private void OnRecv() { var tcs = this.recvTcs; this.recvTcs = null; tcs?.SetResult(this.socket.RecvQueue.Dequeue()); } }