►
From YouTube: .NET Design Review: GitHub Quick Reviews
Description
00:00:00 - Approved: Add WriteTo convenience APIs on JsonDocument and JsonProperty https://github.com/dotnet/corefx/issues/39037#issuecomment-507769350
00:09:37 - Approved: PipeOptions, StreamPipeReaderOptions, and StreamPipeWriterOptions should not hardcode default sizes. https://github.com/dotnet/corefx/issues/37984#issuecomment-507774253
00:22:51 - Approved: Deprecate PipeWriter.OnReaderCompleted https://github.com/dotnet/corefx/issues/38362#issuecomment-507770664
00:23:40 - Approved: Change how the Arm intrinsics are exposed https://github.com/dotnet/corefx/issues/37199#issuecomment-507775790
A
A
You
know
we
actually
dive
with
the
second
screen
all
right.
So
basically,
this
was
a
result
of
usability
study
where
we
asked
people
to
write
a
JSON
document
or
the
content
there
off
a
pretty
printed
form
to
give
in
Jason
Ryder,
and
so
people
tried
various
ways,
so
they
can
call
the
right
APRs
and
it
was
very
clear
that
they
were
somewhat
confused
by
what
we
offered
and
where
we
offered
it,
and
so
I
also
made
a
proposal
on
how
to
simplify
this.
So
one
of
the
things
we
stumbled
upon
may
be
looked
at.
A
Yeah,
basically,
how
do
we
name
those
the
RS,
because
in
XML
and
basically
everything
is
called
right,
which
is
generally
the
way
the
framework
does
things
because
you'd
call
things
right
on
the
writer
and
you
call
it
right
on
something
that
writes
to
something
else
which
in
this
case
would
mean
me
with
their
seven
by
two
method.
Then
the
other
thing
is.
We
have
various
ways.
We
can
write
things.
We
have
individual
values,
we
have
individual
properties,
and
so
there
were
some
inconsistency
where
things
are
so
he
basically
has
two
proposals.
A
And
then
you
can
all
write
them
individually
to
the
writer,
and
so
then
the
only
scenario
that
you're
effectively
losing
by
having
a
single
API
call
it's
the
one
where
you
write
a
property
under
a
new
name.
The
way
you
would
do
that
is,
you
would
place
it
just
call
the
writer
you
would
write.
You
would
call
write
my
to
go
with
the
name
is
what
write
name
or
something
or
my
property
name,
and
then
you
would
call
the
right
to
API
on
the
on
the
jason
element.
That
represents
the
value
of
the
property.
B
A
And
it's
not
just
it
might
be
less
discoverable
so
with
that
something
maybe
have
invalidated
with
the
you
know
in
these
ability
study.
But
what
I
find
appealing
about
the
you
know
the
option
two
and
the
B
thing
is
that
everything
is
just
a
single
right
to
method
that
looks
very
consistent
to
me
and
actually
I
have
to
say
I
like
that.
Quite
a
bit
he's.
B
A
A
B
C
Things
that
pass
on
and
I
discussed,
there's
you
know
aging.
If
we
keep
the
right
property
should
so
Part
B
one
is
make
it
right
as
property
two
and
then
another
part
of
it
is
flip.
The
writer
in
the
property
name.
So
the
writer,
because
right
to
our
zero,
should
always
be
the
thing
that
gets
modified
via
side
effect
and
but
with
the
proposal
of
Jason
document.
Only
having
right
to
jason
document
is
just
jason
element
at
the
root.
C
So
if,
if
we
don't
want
to
add
all
the
right
property
overloads
to
jason
document,
we
should
just
remove
them
from
j
cell
and
then
the
model
is
everything
right.
Since
natural
type
document
is,
is
a
value
element
of
the
value.
Property
is
rights
as
a
property
with
its
name
at
its
value,
and
if
you
want
to
write
document
or
element
as
a
property,
you
call
right
property
them
on
the
right
over
makes.
C
A
I
think
the
the
the
second
one
is
basic.
What
you
would
intuitively
is
assume
you
could
do,
and
that's
also
what
you
can
do.
An
XML
document
I
mean
the
only
thing
that
that
document
that
XML
has
that
we
don't
have.
Is
this
notion
of
inner
and
outer
XML,
but
the
basic
right
to
and
I
have
right
to
inner
I
believe
but,
like
the
mechanics,
are
pretty
much
the
same.
B
B
A
A
B
A
A
C
C
A
A
A
A
A
A
A
D
Remember
so
we
implemented
these
adapters
right,
the
stream
hypership
typewriter
and
the
stream
adapters,
and
what
we
realize
is
that,
if
you
are
trying
to
implement
on
reader
completed,
it's
really
hard
to
do
two
things.
One
is
know
whether
or
not
the
method
is
actually
gonna.
Do
anything,
for
example
like
if
you
don't
have
a
default
pipe
implementation.
They
call
on
reader
completed
with
some
funk
like
that
thing
may
never
be
invoked
at
all.
D
Okay,
actually,
I
think
that's
the
primary
reason,
and
so
like
one
idea
he
had
is
maybe
I
can
pass
in
a
pool
like
weather
or
like
I'm
sort
of
keeping
abilities.
It's
like
whether
or
not
this
function
wide
would
be
called
or
not,
and
then
I
think
you
just
gonna,
realize
this.
This
one's
just
completely
unnecessary
in
that
part
I'm
not
as
certain.
A
C
E
A
Then
the
question
is:
is
that
what
he
wants
and
then
the
question
is:
what's
the
message
one
is
saying
like
just
don't
do
it
or
do
something
else
or
like
what's
the
guidance
exactly
yeah
and
in
general,
like
300,
is
I
think
the
best
time
for
him
to
do
things
like
that,
because
I
wouldn't
do
it
at
3
1.
Thank
you
fee.
If
he
really
wants
to
do
it,
then
the
next
opportunity
is
500.
Yeah.
D
D
D
D
A
So
I
am
pretty
sure
we
talked
about
this
before,
in
some
other
context,
I
think
in
general.
I
think
that
makes
sense
to
me
because
buffa
sizes
are
definitely
things
that
we
know
we
want
to
tweak
yeah
using
minus
one
makes
sense,
I.
Think
the
last
proposal
was
somebody
said
well,
we
could
make
it
0,
but
0
would
have
meaning
I
mean
to
me
what
makes
the
most
sense,
because
it's
very
clearly
not
the
buffer
size.
D
In
implementation
system
value
button,
when
zero
is
not
as
a
zero
here
would
be
valid.
You
mind
looking
at
the
screen
pipe
reader
insert
like
writer
options,
see
if
there's
a
buffer
size
of
that,
because.
C
D
A
C
E
C
D
D
D
A
It
because
I
thought
we've
reviewed
this
Anitha
made
a
decision.
Okay,
but
I
mean
I
might
be
one
with
anybody
else.
Remember
something
here
or
is
it
just
me
and
my
or
mine,
Jeremy
Mary
I
can't
beat
that
guy
senior
team
out
before
and
I.
Don't
know
it
might
have
been
the
pipe
option
thing
but
I'm
positive.
We
talked
about
this
I
think.
B
A
E
E
I,
don't
think
we've
done
that
I
got
before
so
like,
because
we
don't
want
people
to
become
dependent
on
whatever
particular
value.
If
they
want
something,
then
they
should
explicitly
set
it
based
on
their
own
profiling
data
and
otherwise
we'll
do
whatever
we
think
is
the
correct
default,
all
right
contract.
You.
E
E
A
E
C
A
C
A
E
E
B
E
And
and
I
think
there's
some
places
where
we've
said
it's:
okay
to
use
zero
and
it's
preferred
to
use
zero
when
zero
doesn't
have
explicit
meaning
because
zero
is
cheaper
to
use
right.
But
here
we
were
saying:
zero
doesn't
have
explicit,
meaning,
but
we're
saying
use
negative
one
right,
I
think
I
think
zero
would
be
fine
if
we
say
it
doesn't
have
any
explicit
meaning
and
won't
ever
have
explicit
meaning
for
pipe
options.
You.
D
E
D
E
E
Think
in
general
is
your
negative
one
tends
to
be
safer
because
you
can't
have
a
negative
array,
size
and
so
yeah,
and
it
gives
the
option
for
if,
for
some
reason,
a
customer
in
the
future
says.
Oh,
we
need.
We
need
no
buffering
or
anything
like
that.
You
can
use
your
to
specify
that,
rather
than
like
negative
two.
C
All
right,
I
get
my
question:
I
mean
the
idea
behind
having
a
named
constant
for
this
is
going
forward.
We
have
an
easy
answer.
If
you're
defining
anything
that
has
the
pixel
buffer
size,
you
are
saying
we
now
have
platform
guys
mistake,
negative
1
to
mean
either
call
or
do
not
care.
You
know,
whatever
you
think,
is
best
I.
E
D
A
Appearance
was
just
asking
going
to
make
stream
default
copy
buffer
signs
public
thing,
yeah
he's
also
suggesting
doing
overloads,
but
this
is
one
of
those
things
where
I
think
overloads
actually
not
working
very
well,
because
you
end
up
with
this
commendatory
explosions
of
what
you
know
when
you
giving
it
their
all
lungs
are.
All
ins
is
like.
Well,
you
only
gonna
specify
one
of
the
three
like.
How
do
you
would?
How
would
you
even
design
overloads
for
that
yeah.
E
I
think
it
I
think
in
general.
It's
way
better
to
just
use
negative
one,
because
it's
cheap
to
construct
you
just
not
a
zero
yep
and
it's
cheap
to
compare
because
it's
just
less
than
zero.
So
it's
basically
the
cheapest
way
that
isn't
making
up
zero
to
say,
let's
use
the
default
value
and
we
and
unlike
a
constant
value,
that's
in
line.
We
won't
end
up
hurting
downstream
consumers.
If
we
decide
to
change
it
later
and
they've
already
compiled
the
constant
yeah
I
mean.
E
A
A
And
then
I
think
the
one
thing
we
need
to
use
the
WinForms
request
for,
and
there
was
at
the
toss,
dialog
thing,
but
that
that
is
actually
quite
a
lot
of
API
surface,
so
I
haven't
done
it
yet
because
we
probably
need
full
to
our
star
chick
over
there
plus.
You
also
want
to
have
the
contributor
on
the
call
so
I
will
set
this
up
for
as
soon
as
we
can
is
anything
else.
That's
coming
still
for
300
Jeremy.
Do
you
know
anything
in
your
area?
I
think
you
have.
A
E
C
If
a
proposal
that
I've
brought
up
months
ago,
for
they
do
once
a
way
of
getting
a
memory
back
from
a
fix
where
we
have
spam
read
only
spam,
then
we
read
only
memory
in
the
lower
thing
and
Tanner
I
think
you
were
gonna,
see
if
they
Mel
Dutton.
That
was
having
to
do
a
lot
of
work
to
work
throughout
that.