►
From YouTube: .NET Design Reviews GitHub Triage
Description
-02:-02:-53 - Approved: Make it easy for large StringBuilders to be written to TextWriters without making a large string https://github.com/dotnet/corefx/issues/30048#issuecomment-396671773
00:27:56 - Approved: Allow Dictionary(K,V).Remove during enumeration https://github.com/dotnet/corefx/issues/29979
01:19:29 - Approved: new System.ComponentModel.VersionConverter class https://github.com/dotnet/corefx/issues/28594#issuecomment-396690545
B
G
H
L
K
G
Q
S
J
S
Q
U
There
are
very
few
places
that
they're
having
trouble
thinking
of
any
outside
of
stringbuilder
that
except
a
string
builder,
so
the
pattern
has
always
been
string
builder,
you
know,
exposes
its
data
and
you
can
get
its
data
or
string
builder
has
a
copy
too,
or
something
like
that.
This
would
be
the
first
or
at
least
one
of
the
first
places
where
we've
said.
Oh,
you
can
actually
pass
screen
builders
to
other
api's,
and
once
you
open
that
door,
where
does
it
stop
everything
that
takes
a
string
also
takes
a
string
moment.
So.
R
R
Q
W
Q
M
M
B
C
Z
AA
B
S
I
AB
O
V
O
Q
J
AD
U
AC
I
O
AE
I
F
Q
A
U
B
U
S
A
W
S
Can
especially
the
base
implementation
would
just
effectively
walk
the
string
builder
and
call
right
on
industry.
We
don't
expand
it
and
then
on
screen
text
writer.
We
can
special
case
that
and
say:
oh.
We
know
that
both
the
receiver
and
the
destination,
our
text,
writer
of
our
string
builders
yeah.
We
can
just
direct
the
copy,
the
buffers
internally,
all
the
way
yeah.
S
Z
AI
S
The
one
thing
that
I
would
say
is
like
write:
the
tags.
An
object
is
pretty
popular.
It's
like,
depending
on
what
you're
looking
at
like
20
to
30
percent,
calls
it's
it's
unclear
to
me
and,
like
you
know
what
data
types
they're
passing
right,
I
mean,
probably
mostly
with
pasta,
mixes
but
I
mean
a
pretty
good
chunk
of
them.
I'll
probably
go
into
this
game
bonus
today,
already.
B
A
B
B
S
S
Yeah
I
think
that
I,
don't
know
like
is
a
need
Alzheimer,
exposing
an
ice
cream
on
text.
Writer
I
mean
like
it
seems
to
be
in
line
with
the
current
overlords.
I
I
get
Stephens
argument
of
like
whether
we
go
the
line,
but
it
seems
like
under
4io
times
special
casing
string.
Miller
sees
someone
in
line
with
workers
like
us,
trying
to
avoid.
O
AJ
I
I
O
T
AK
AK
AF
AF
AL
R
Q
AD
S
Producer
because
we
don't
want
to
have
it
for
individual
pages,
they
only
take
things
like
find
out.
They
there's
one
that
takes
char,
which
I
find
really
weird,
but
we
have
char
array
with
only
memory
of
char
and
string,
so
we
only
have
the
ones
that
are
somewhat
alone
bulky.
R
AO
AP
U
U
O
U
M
AS
AI
AS
AT
AT
AT
Q
Q
AU
AU
A
N
M
AT
J
U
AQ
Z
U
AL
AL
AL
S
Garlic,
imagine
you
have
an
indefinitely
of
a
box.
Yes,
oh
you
have
a
variable
of
type
object.
It
happens
to
point
to
a
strange
overhead.
If
I
know
contact
letters
on
the
right,
it
will
pick
the
one
that
takes
object,
object
by
default,
we'll
probably
just
say
to
string
normally
end
up
to
string
on.
AL
AL
AL
A
AL
S
AL
Z
AL
I
AQ
O
U
I
U
U
U
M
AY
U
U
O
J
S
AL
N
AT
AH
U
AT
J
S
I,
imagine
you
have
items
in
the
dictionary
based
on
the
ladies.
You
decide
have
a
certificate
so
based
on
the
key
or
the
bathing
you
try
to
decide
whether
you
should
remove
that
action.
A
minute
if
you
just
for
use
the
dictionary
in
the
body
of
the
forties
are
not
allowed
to
call
remove,
because
that
dev,
when
you
take
the
dictionary,
so
you
have
to
somehow
remember
which
keys
want
to
remove.
AT
BC
S
AK
S
O
BB
O
S
O
O
AA
AE
Q
BD
M
AL
O
AD
AL
AL
BE
BF
F
S
M
O
M
AK
M
M
Y
O
Q
Q
U
AE
AL
BG
Q
M
BB
M
M
BB
O
Q
M
O
Q
I
Instead
of
like
the
dictionary
has
burgeoned,
which
ones
plus
question
early,
so
it
would
just
say,
save
version
will
hopefully
right
call
the
predicate
function
like
read
version
again,
if
they're
different,
then
right,
so
you
need
to
save
the
last.
You
quite
like
the
diversions
on
the
dictionary
right.
BK
AG
I
I
Z
Z
I
F
AN
AJ
BM
AL
I
W
AP
AN
S
Q
K
O
M
U
The
general
use
case
is
the
memory
models
enforced
by
all
the
interlocked
functions
is
very
expensive
and
there
are
places
where
you
can
sit
and
you
don't
actually
need
the
heavy
handedness
that
comes
within
it.
You
can,
if
you
can
back
off
from
that
a
bit
and
use
a
weaker
memory
model,
you
can
get
back
some
turf,
so.
U
U
Perspective,
it's
is
it's
deceptively
simple
or
deceptively
did
that
on
which
way
it
goes,
but
most
people
that
I
think
using
a
lot
of
public
things.
It's
very
easy
to
get
it
wrong.
Anytime.
You
dive
down
the
little
box
to
interlock
their
fallen
or
anything
else,
and
so
my
perspective,
it
to
the
front
is
still
what
it
is
and
there's
another
overlook
that
allows
you
to
further
qualify.
O
AK
BE
S
Like
it
like,
regardless
of
the
complexity
I
mean
like
Siri,
makes
a
valid
argument,
which
is
that
they're
all
overload,
but
they
effectively
just
one
more
I
mean
they
don't
even
feel
like
things
that
they're
just
appear
mentally
sensors
over
lots
of
the
existing
methods.
We
don't
extend
the
concept
count.
We
just
give
them
one
more
dog
that
they
can
interact
with,
like
I
agree
with
them.
S
U
B
M
AH
U
A
difference
between
a
domestic
and
ordering,
so
the
the
ordering
here
is
controlled,
whether
reads
and
writes,
can
move
above
or
below
your
the
operation.
That's
you
know
from
other
threads
viewing
what
your
thread
is.
Do
it
so,
if
I
write,
5,
2,
X
and
then
write
3,
2
I
can
other
threads
see
the
right
right
for
the
right
apps,
but
the
atomicity.
W
U
O
O
AJ
S
BC
U
S
I
see
whenever
any
of
the
30
million
is
wrong,
so
VB
at
this
feature,
yet
editor
Bravo
has
three
states
and,
as
we
never
has
advanced,
and
normally
we
do
and
what
we
basically
had
like
to
tap
in
another
century.
Bc
could
be
that
the
others
have
all
other
attack
like
whatever
no
common
or
something,
and
we
never
did
well.
Oh
yeah.
We
have
come
in
there
or
all
over
the
place
in
the
graveyard.
AA
O
S
You
hit
this
one
day
menu,
but
you
can't
find
something
you
need
to
go
to
settings
and
say
show
everything,
because
we
don't
want
to
hunt
things
just
because
we're
hitting
it
like
I
think
fundamental
is
just
not
a
good
way
to
do
anything.
You
know
it's
always
better
to
like
design
things
around
scenarios
and
then
put
them
in
the
right
spot.
This
is
one
of
those
things.
AP
AP
AP
BJ
U
U
S
G
S
M
Actually
feels
like
because
I'm
I
conducted
a
survey
from
the
knuckle,
so
we
considered
compare
exchange
of
T
where
T
as
a
reference
type
what's
in
custody,
is
that
right.
T
is
now
pointing
in
the
it
sounds
like
we
ignore
the
memory
order,
then
mm
and
just
do
the
right
area
because
well,
we
might
be
followed
by
Department.
M
U
Hey
if
I
remember
correctly,
I
could
I
don't
think
it
was
so
much
about
the
card
table.
I
think
it
was
more
about
the
the
scenarios
where
this
happens,
you're
doing
like
lazy,
initialization
or
something
and
with
the
strong
memory
model
from
x86.
If
you
get
you
know,
if
you're
not
actually
following
the
CLI,
you
know
weak
memory
model,
you
still
get
things
right,
because
x86
makes
things
are
sort
of
work,
and
so
people
had
a
lot
about
net
code.
U
S
I
think
this
is
something
we
should.
We
should
do
like
I
mean
there's
a
going
set
up
like
a
Frenchman's,
it's
good
to
be
already
started
talked
about
last
weekend.
You
should
like
I
think
this
is
one
of
those
things
where
it's
also
include
to
me
that
I
mean
college.
It
has
to
be
work
to
make
those
workable
right.
This
is
not
just
us
adding
through
API,
so
that
they
have
to
get
support
about
the
Taser.
BE
S
B
I
No
matter
what
you
passed
with
the
hairs
change,
we
always
have
to
be
this
significant
systems,
and
then
one
day
we
figure
out
how
we
can
make
something
else
today,
like
yeah,
that's
it
it's
doing
a.
We
will
do
stronger,
sometimes
feels
like
it
kind
of
difference
before
this
behavior.
Let
me
granted
it's
all
about
who
we
would
be
leader
this
well.
AX
M
BC
AX
A
AX
AQ
M
V
O
U
O
W
S
Think
they're
not
strictly
speaking
intrinsic
as
we
designed
them,
because
they're
not
specific
to
see
to
be
warned.
We
don't
expect
people
to
specification
CPU
their
abstractions
over
some
things,
but
they're
in
terms
of
in
the
centre.
Digit
has
to
know
about
them,
so
we
need
to
get
buy-in
that
we
can
actually
implement
it
across
all
architects.
O
S
I
sent
out
email
last
week,
so
basically
the
the
current
state
we're
in
is.
We
need
to
meet
with
the
England
the
folks.
There
was
some
discussion
about
what
the
API
shape
in
general.
So
practically
speaking
with
some
usability
issues,
because
we
basically
said
we
will
have
one
type
for
instructional
architecture
which
needs
to
be
funky
situations
where
you
know
SSE
towards
s2
c1
involved
realistically,
there's
not
really
difference
but
utility
swaps,
and
they
said,
oh,
we
can
probably
pass
through
inheritance
or
some
other
mechanism
and.
W
S
AP
BN
J
N
AN
S
So
realistically,
there's
two
scenarios:
one
was
just
a
public
secret
in
itself,
which
many
people
use
in
their
abs
just
find
two
arbitrary
operation.
I
have
something
happened,
the
other
one
is
many
people
use
it
in
their
new
body
layer
to
convert
between
text
inputs
from
UI
to
something
else,
and
that's
what
type
of
word
is
really
good
it,
because
it's
a
side
effect
of
the
property.
C
S
O
S
B
O
A
AJ
AJ
BO
AJ
S
AT
S
B
S
Q
S
T
AN
S
A
S
It's
just
crazy
API
right
there
mean
you
have
regex,
look
split,
you
cost
and
effectively
the
input
string
and
then
the
column
to
start
at
a
level
blah.
And
then
you
can
say
all
you
want
to
spiff
estate,
the
behavior
that
the
API
has
today
like
the
one
that
doesn't
take,
whether
it's
good
options
or
exists
and
like
the
way
it
splits.
The
strings
is
kind
of
logical
but
you're.
Compiling
some.
Q
S
S
So
the
problem
is
now.
The
question
is,
if
you
say
so,
that
this
is
the
thing
that
really
brought
out
right,
so
that
gave
the
normal
behavior
of
the
split
API
to
give
you
back
empty
entries,
and
you
kind
of
need
that,
because
you
don't
know
otherwise
that
there
was
a
delimiter
at
all,
involve
writes
a
resistance
that,
if
you
actually
remove
those
guys,
feel
you're
losing
data
effectively.
It's
very
hard
to
go
from
here
to
here,
because
this
basically
tells
you
that
all
your
this
no
delimiter
before,
there's
no
delimiter.
W
Yes
right,
but
what
I?
What
I
noted
at
the
end
of
the
post
is
that,
in
my
example,
I
use
the
capture
group,
which
means
I,
do
it
bracket
and
D
plus
and
done
a
closed
bracket,
which
means
this
is
just
about
capturing
groups.
But
you
can
also
use
a
splitter
without
the
capturing
group
done.
All
the
examples
would
be
completely
different.
BD
O
W
Yeah
the
thing
is
I
know
we
discussed
us
a
few
weeks
ago,
but
choez
Chum
missed
point
was
on
my
example,
which
uses
the
capture
and
crude.
If
you
don't
use
pattern
groups,
then
the
point
is
not
really
well.
It.
W
P
O
W
O
O
G
O
S
O
S
O
S
My
question
is
different:
is
this
the
spring
with
magicfix
good
method
and
pass
some
projects
good
options?
You
know
what
MGMT,
how
they
use
the
output.
How
do
I
know
what
what
I've
done
with
numbers
in
Excel,
because
now
I
get
ABC
and
what
the
people
wanted
to
one
of
the
records
again
against
a
healthy?
Why.
W
S
F
K
D
O
Q
Like
you
tell
them
in
the
ayah
now
you
don't
see
it
even
in
Toronto,
which
is
you
know
it's,
it
works
exactly
like
spring.
That's
good,
except
instead
of
cutting
to
specify
literally
two
separate
offenses
violated
separation,
but
basically
it
just
gives
you
it
like
completely
removes
the
separators.
This
IDI,
which
kind
of
like
the
leaves
thing.
AT
Q
Q
R
W
O
S
But
I
think
but
I
think
to
me
like,
if
you
look
at
strain,
split
right
swings
good
because
you
we
don't
give
you
back
the
separators
right
versus
here.
We
give
you
back
the
separate
which
the
I
wish
to
me
only
makes
sense
if
I
can
predict
up
front
with
AD
with
indices
the
separators
are
which,
by
definition,
has
to
be
the
even
ones
like
everything
else.
W
O
S
AI
M
P
BB
S
W
S
I
think,
if
I
think
about
it,
if
we
don't,
if
you
don't
use,
capsules,
is
the
same
as
spring
split
in
which
case
I
would
agree.
Omitting
empty
entries
makes
sense,
but
I
would
say
as
soon
as
you
have
a
capture
wouldn't
be,
and
you
omit
empty
entries.
I,
don't
know
how
you
would
use
the
output
in
any
meaningful
way.
Yeah.
W
S
W
O
S
A
Q
AK
BE
AT
BM
S
Think
of
this,
if
you
look
at
metadata
and
they're
in
the
il
Table
four
methods,
there's
a
column
called
metrics
and
manage,
which
is
a
bunch
of
flags
right
and
they're.
Basically
marks
the
method
is
I'm
an
error
or
I'm
a
remover,
or
it
is
not
used
at
one
time,
but
it
is
used
by
compilers
and
metadata
tools
to
to
map
methods
back
to
you.
S
S
Q
O
BK
O
BK
Q
Q
Q
BF
M
Q
BN
BN
M
B
M
BN
BN
AM
AM
U
Q
Q
BM
N
M
BN
BN
S
S
S
So
that
it's
okay,
so
API
was
should
be
on
the
on
I
mean
interrupt
services,
I
suppose
wherever
initialize
ArrayList
today,
and
it
should
be
what
it
should.
Return
is
span.
I'll
take
a
span,
I
suppose,
because
we
don't
know
in
size,
it
should
take
us
to
it
handle
and
then
the
only
thing
that
we
don't
have
is
to
make
it
the
method
right.
So
it
support
Super.