public ValueTask <int> ReceiveAsync(Memory <byte> memory) { Prepare(memory); SocketError result = _socket.StartReceive(_buffersHandle.AddrOfPinnedObject(), GCHandle.ToIntPtr(_thisHandle)); CheckError(result); return(new ValueTask <int>(this, _valueTaskSource.Version)); }