Use shared IValueTaskSource implementation in AwaitableSocketAsyncEventArgs (#82147)
authorStephen Toub <stoub@microsoft.com>
Thu, 2 Mar 2023 16:26:01 +0000 (11:26 -0500)
committerGitHub <noreply@github.com>
Thu, 2 Mar 2023 16:26:01 +0000 (11:26 -0500)
commit4d0a133fcb4e883003630c7b10e9d1f1bda2773e
tree1c9ca1b1ac82d4dd68effc2d7feee042aa87bf1d
parent0d16da9b27f53ffa309da569a52baaa3eb9d3c40
Use shared IValueTaskSource implementation in AwaitableSocketAsyncEventArgs (#82147)

The upside here is we don't need a dedicated implementation with complicated logic inside of Socket.  The downside is this effectively increases the allocation for a Socket by a few fields, as the shared implementation has a few extra fields that go unused.
src/libraries/System.Net.Sockets/src/Resources/Strings.resx
src/libraries/System.Net.Sockets/src/System/Net/Sockets/Socket.Tasks.cs