►
From YouTube: .NET Core Design Reviews: Backlog review
Description
We'll look at the following items today:
• https://github.com/dotnet/corefx/pull/3878
• https://github.com/dotnet/corefx/pull/4607
• https://github.com/dotnet/corefx/issues/4636
• https://github.com/dotnet/corefx/issues/4708
A
B
So
this
one
is
the
single
signature,
Nico
English,
basically
there's
a
script
right
there.
Basically,
today
you
can
get
blogs
and
got
a
blog
reader,
but
you
have
to
know
basically
the
true
the
structure
of
these
wops
and
in
order
to
parse
that,
like
yeah
helpers
for
being
parts
of
the
blogs,
but
you
don't
have
anything
that
could
guides
you
as
soon
as
ones
coming
next
or
how
to
how
to
pick
a
symbolic
representation
into
a
tree
kind
of
structure,
shape
types
inside
signatures,
or
you
know
all
there
be
an
array
type.
B
E
C
A
C
Np
file,
there
is
a
section
or
like
they
put
their
efforts
in
a
little
section,
related
blog.
This
is
just
a
table
which
some
information
right
to
find
the
pdb
into
executable
and
some
high
knees.
Who
is
the
match?
The
pieces
that
are
equally
so
people
can
find
action,
pd
digital
IC
o----,
so
the
structure
is
not
really
documented.
C
C
B
B
A
B
A
This
smaller
version
I
mean
maybe,
should
look
at
this
one
first
and
then
fill
the
remainder
of
with
the
other
discussion.
So
this
is
basically
you
don't
have
an
apex
today.
So
that's
have
to
make
you
with
what
we
have
here,
but
I
think
it's
okay,
so
I
guess
this
is
just
this
all
goes
into.
System
reflects
metadata
right,
like.
D
B
D
B
B
Portability,
issues
with
respect
to
switch
platforms
are
running
on
stuff,
so
we
put
it
a
little
higher
for
some
of
that,
but
we
we
have
some
precedent
that
I
holding
it.
It's
really
a
big
deal
because
I,
if
some
of
the
homes
like
if
you're
not
using
like
you
know
you
could
put
these
down.
But
it's
probably
not
going
to
my
right.
F
F
B
F
D
B
B
It
we
were
just
using
in
an
implementation,
and
we
went
over
in
different
places,
have
different
terminology.
What
spec
has
like
said,
like
I,
don't
I
remove
on
fire
and
then
the
details
like?
Oh,
don't
ever
use
the
word
fire,
and
so
what
could
be
basically
out
late?
This
impasse-
and
these
are
the
names
that
correspond
to
the
CLS,
like
the
CLS
prefixes,
which.
B
B
F
A
C
A
A
D
B
D
L
B
Like
so
big
you
see,
think
about
these
things
is
like
the
seal
artisanal
a
know,
anything
about
the
right
leg.
We
could
like
much
about
them
for
reflection
like
because
when
the
compiler
is
like
things
are
raised,
something
it
has
to
actually
pick
up
happening,
call
them
at
the
other
night.
It
doesn't
so
these
things,
that's
why
there's
an
other!
It's
like!
B
A
F
K
F
B
F
A
A
E
M
A
F
A
B
B
F
I
F
J
C
F
I
were
so
the
only
thing
I
would
crack.
First
like
this,
you
know
the
unsigned
integers
rule
is
like,
so
all
that
it's
not
very
relevant
today.
It's
just
we
don't
tweet
the
tech.
Must
I
cry,
I
would
say
you
know
that
would
be
some
value
if
we
could
mark
the
SMP,
CLS
compliant
and
a
market
knowledge,
but
then
I
think
you
have
already
so
many
aps.
You
must
have
this
assemblies
marked
0
stand
by
for
false
travel.
Otherwise
you
I
think.
B
C
F
It
in
a
lot
of
other
cases,
maybe
ice
is
this
done,
see
less
compliant
white,
star
or
whatever
star
api
and
then
a
bite
there
any
api,
it's
slower,
because
it
doesn't
generally
some
copies
and
whatnot
that
is
basically
dead,
so
see
this
combined
substitute
if
you're
working
with
you
know
and
the
language
that
doesn't
support,
pointers
then
well,
you
know
in
PT
is
not
gonna
hurt
you
either.
You
need
to
have
some
idea
that
extra
copies
to
a
byte
array
and
the
new
controller.
So
basically
you.
C
F
B
I
C
F
C
C
B
B
It
is
in
fact
that
Oh
My,
Love
Bug
and
we'll
go
in
Markham
and
see
less
confined
false.
I
don't
think
there's
not
many,
but
if
we
want
that
you
know
I
mean
that
means
feel
like
major
version.
Oh
you
don't
care
that
much
about
view
schwartz
except
like
output,
wire
balls.
F
F
C
Talking
about
the
point
of
reactive
won't
make
it
easier
to
not
make
the
pointer
rock
lyrics
the
point
idea,
because
we
keep
even
in
the
trap
in
crashes
in
Rodney's
and
pom
pom
pom
cable
takes
like
10
demerits
run.
People
don't
make
you
do
that
you
know
so
it
just
has
so
so
here
so
I,
you're
here
or
item
to
add
some
API.
It
makes
easier
right
about
the
point
eight
games
so.
C
C
That
says
that
the
PE
is
that
are
mystical
connected
actually
that
the
days
are
what
one
thing
that
we
might
want
to
change.
I
don't
know
the
cheapest
boss
is
going
to
document
the
deterministic
thing
because
they
need
as
long
and
they're
going
to
determine
paternity
ding
dong
in
the
vehicle,
but
but
they
call
it
drip
drop
visible
and
it's
like
we.
M
D
C
F
C
M
F
C
C
F
F
F
B
F
C
C
F
C
A
D
A
F
A
B
J
C
G
L
D
C
B
L
F
A
B
Is
physically,
oh
yeah
here
is
that
I,
if
you
scroll
up
a
bit,
there's
something
subtle
discussion
right?
Okay,
so
basically
the
idea
here
is
that
you
are
going
to
make
trees
from
these.
Blobs
came
up
and
you're
going
to
pick
what
the
type
node
in
the
tree
is
your
big
something
something
you're
going
to
hear
going
totally
defiance.
B
What's
a
generic
parameter,
this
is
d
type
and
then
we're
going
to
do
this,
like
recursive
descent
part
through
the
signature
in
a
high
things,
and
as
we
find
that
when
you're
coming
back
and
saying
all
right,
so
first
thing
we
say
say
remind
of
type
int,
we're
gonna,
say:
okay,
you
mean
your
teeth.
I
frame
then
later
on
are
like
Oh,
fine,
an
array,
and
so
it's
a
commune
array
of
in
tenaya
noticing
I
mean
this
generic
instantiation.
So
it's
like
the
way,
basically,
basically
the
provider
and.
B
It's
basically
like
the
factory
at
least
of
these
type
notes,
but
I
meaning
it
could
be
cashing
so
like
for
some
for
something.
So
I
called
it
like
provider,
so
basically
I'm.
This
unit
want
this
interface
to
pick
t
type.
You
want
this
interface
and
then
you
sort
of
as
you
hit
things
that
have
these
signatures.
You
have
it
now
at
decode
method
that
you
can
pass
a
provider
in
to
get
out
t
types
from
the
plane
like
that
are
basically
represented
as
you
as
you
chose.
A
A
Mean
again,
we
could
either
create
our
own
representation.
Then
everybody
has
to
essentially
relocate
their
own
representation.
So
you
basically
inverted
that
it
said.
Well,
you
clearly
have
a
symbol,
representation
for
a
type,
so
I
just
ask
you
to
give
me
the
one.
So
you
just
force
a
little
bit
of
structure
on
the
on
the
other
thing,
but
and
their.
B
Stupid
but
whatever
head
like,
there's
going
to
be
some
potential
like
impedance
mismatch,
Azure
like
like
you,
don't
have
exactly
like
you
can't
quite
feelings,
actly
so,
like
maybe
I,
think
I'm
going
to
need
this
like
it
rolls
on,
like
that,
sometimes
playing
you
want
to
put
things
on
a
parameter,
node
and
other
people
on
that
type.
Node,
so
I
can
reflection
by
ref
is
the
type
thing
the
skill
are.
B
D
B
D
C
B
B
B
G
B
Like
the
third
generic
grounders,
you
need
context.
It's
depending
on
depends
how
you
want
to
represent
the
signature.
Sometimes
you
literally
just
want
to
stop
looking
at
bites
and
say:
oh
that's,
the
third
generic
parameter.
Then
you
don't
need
that
context,
but
if
you
want,
if
you
want
to
correlate
it
pocket,
you
like
it's
the
method
and
you
it's
a
little
project.
B
B
H
H
B
Ir
get
up
now,
there's
I
also
didn't
finish
it
but
like
it
did,
there's
also
a
custom,
a
decoder
that
uses
the
same
thing
and
then
there's
also
going
to
be
a
parser
for
reflection,
type
things
they
share
like
this
hierarchy,
so
you
can
I
mean
I,
have
abstract
classes.
It
can
be
absurdly
option
on
sex,
but.
C
B
This
people,
having
provided
engineering
to
the
week
it
gets
trucks
like
you,
have
to
allocate
it
so
that
it
can
carry
just
a
little
bit
of
pocket
there's.
Actually
it
causes
a
bunch
of
other
wrong.
You
know
the
type
infringement
like
the
guy
just
got
insanely
messy,
so
I
decided
what
not
to
do
that.
That
was
one
of
the
reasons.
I
was
an
interface.
B
D
C
H
B
These
are
the
convenience
at
your
voice
to
the
decoder,
your
light,
I
know
I'm,
sure,
something's,
gotta,
say
I
shouldn't:
do
it
optional,
optional
parameters,
so
by
that
basically,
the
other
convenience
entry
points,
like
make
sake
now,
today,
you're
going
to
have
blob,
handle
signature
and
next
to
them,
you're
now
going
to
have
this
new
thing
to
decode
signature
and
now
suddenly
home,
but
it's
that
well,
I
gotta
pass
this
provider.
What's
that?
That's
how
you
kind
of
discover
this
API.
B
And
the
signature
that
can
change
so
then
we
need
to
go
back
to
the
reader
to
figure
out.
If
you
know,
is
it
like,
we
need
to
college
yeah
yeah.
You
think
that
the
protection
we
need
to
know
if
it's
a
win
md
file.
So
but
this
is
the
options
right
now,
so
I've
made
it
in
flags,
but
I
mean
it's
none
or
project
class
to
volume
type,
which
is
basically.
D
B
B
B
Very
good
area
points,
but
also
okay,
so
these
are
interesting
so
like.
If
you
look
at
that
alone,
signature
and
member
reference,
we
already
had
to
get
kinds
like
followed,
like
they
have
two
different
structures
based
on
like
the
first
fight.
So
I
got
this
way
to
like
say
which,
which
one
should
I
July.
Should
I
eat?
Go
right
so
for
standalone
can
either
be
locals
or
can
be
a
method
and.
C
B
B
B
Of
times
you
know
it's
a
little
cool
because
you
got
it
from
like
the
you
got
it
from
the
thing
that
describes
the
method
body
and
it
was
a
local
signature,
so
you
have
to
call
get
kinda.
Just
called
you
go,
look
new
will
throw
it
yeah
if
you
like,
it'll,
throw
the
operation.
Why
is
it
the
good
kinda,
my
good
kind
property,
because
it
can't
throw?
That
was
the
part
that
was
the
because
we
don't
know
right
now.
I
have
a
blog
backing
this.
We
don't
really
know
if
it's
about
Kennedy.
F
C
C
B
From
the
previous
review
to
make
the
members
kinda
kind,
the
other
reason
is
because
oh
do
you
like
it.
Generally
speaking,
all
these
struct
records
have
basically
properties
for
the
things
that
are
basically
called
in
the
like.
These
are
the
call
these
are
the
was
of
each
one
of
these.
Drugs
represents
a
row
of
metadata.
B
Like
how
do
more
work
versus
the
things
that
are
like
basically
like
that?
Is
that
exactly
that,
so
there's
a
lot
of
get
thanks,
XX
on
these
records,
and
it
helps
actually
when
consuming
the
library,
because
you
can
tell
which
are
the
things
that
are
like
you
know,
yeah
some
of
them
might
look
like
they're
searching
exactly
exactly
so.
B
B
D
K
C
F
F
B
B
Here
so
that
there's
a
segregation
so
that
you
can
reuse
this
for
other
scenarios,
where
you
don't
have
all
the
cases,
for
example,
when
you're
parsing
like
we
don't
have
these
features
when
we
have
like
public
prototypes
like
or
of
david
keene,
actually
did
like
the
reflection,
type
name
partner.
There's
another
thing
you
need
actually
it's
missing:
it's
like
other
parties,
their
daring
attributes,
for
example,
Laurie,
and
you
need
to
parse
them,
so
they
as
want
to
try
to
make
a
similar
structure.
B
You
know
typedef
they'll,
be
you
know
like
something
like
you
know,
some
other
some
other
things
like
tightening
parser
will
say
like
when
it
knows
that.
Okay,
this
this,
this
text
is
like
not
a
comp
constructed
type.
Then
it's
going
to
give
you
some
some
text
to
to
represent
to
the
to
the
to
the
platonic
type
right.
But
then,
when
you've
been
constructed,
becomes
the
same
concept,
because
now
it's
okay,
it's
now
a
g-type,
and
so
so
they
can
share
the
constructed
types,
but
they
can't
share
like
the
primitive,
also.
B
C
F
B
B
F
The
genetic
typing
centres,
instantiation
right,
I-
think
that's
what
it's
called
in
spec
hotel
generic
insta
line
is
the
new
blonde,
but
it's
but
that's
instantiation,
not
instance,
I
think
it
does
this.what
complete.
That's
why
I
asked,
because
instance
I.
Think,
okay,
you
don't
sorry
me
gamma
ray.
K
B
A
B
A
B
B
B
F
B
B
B
F
C
A
C
G
B
Custom
attributes,
then
you
have
to
now
support
some
more
stuff
like,
for
example,
there's
no
way
to
know
the
size,
how
many
lights
to
read
and
make
should
happen
even
when
it
got
some
attribute
and
even
give
me
another
assembly,
the
definite.
So
now
like
you
need
to
blend
this
thing
or
me,
ask
you
what's
this
enum?
How
big
is
it
and
that's
kind
of
awkward
right
and
then
so
they
start
to
put
them
all
together.
B
The
provider
gets
really
big
and
if
you
do
not
be
like
the
other
thing
I
like
about
this
reason,
I
went
to
documents
also
like
in
documents
the
requirement
plate.
If
you're
providing
custom
attributes
we
can
definitively,
you
can
know
which
methods
will
be
called
like.
Even
if
you
may
I
seen,
a
lot
of
people
do
little
one
offs
and
they
still
do
lots
of
throats
or
garbage
returns
because
they're
trying
to
find
like
one
little
thing
in
there,
so
you're
still
going
to
be
some
amount
of
that.
B
C
C
A
B
That
was
certainly
simple,
then
I
started
adding
they
custom
attributes
and
then
we
started,
and
that
was
like
the
first
feedback
was
well
this
you
know
I
want
custom
attributes
ever
separated,
so
this
design
never
falls
from
from
all
of
that
feedback,
and
so
we
make
the
provider
I'll
collapse,
we're
going
to
then
say:
why
do
we
cops
and
then
we're
going
to
be
back
into
the
original
code
where
we
said
like?
Well,
maybe
we
should
split
this
out
zone
yeah
the.
C
A
D
B
B
C
C
B
B
G
A
B
K
F
Don't
have
a
room:
I,
don't
have
a
strong
preference,
but
given
that
this
thing
is
this,
the
decoder
is
this
chart.
You
know
like.
Sometimes
you
want
to
do
it.
If
it's
a
class,
you
want
to
have
in
status
right
completely,
so
you
can
passing
the
data
in
as
opposed
to
having
a
few
yeah,
but
it's
just
rod,
so
just
click
create
new
ones
and
then
it's
not
immediately
passed.
But
oh
I.
B
B
D
C
B
You
Jewish
engines,
this
last
thing:
I
talked
about
it,
but
the
options
is
basically
when
Archie
thing
where,
like
the
signature,
there's
actually
bite.
That's
like
this
is
a
class,
or
this
is
a
value
type
and
then
followed
by
like
the
token
which
slight
redundant,
because
this
thing,
but
unfortunately
like
the
signature,
Aspen
specifies
it's
only
in
when.
B
B
B
H
B
B
But
if
you
don't,
if
you
don't,
if
you
saw
that
optional
parameter,
which
was
none,
it's
just
going
to
pass
you
unresolved
unresolved
on
result,
because
basically
we
just
treat
class
or
value
type
as
the
same
thing,
and
then
we
don't
have
to
worry
about
it.
We
just
give
you
the
token
and
like
that,
tells
you
if
it's
a
classroom,
our
valiant
I
pray.
B
K
J
B
B
F
D
A
A
E
F
I
B
B
B
B
But
I
actually
can
fix
that
I.
Think:
okay,
I'll.