Inherit `SocketAsyncEventArgs` and `IValueTaskSource` and make a pool of them to use with async network stream