protected virtual Task<IAsyncTransport> CreateTransportAsync(Socket socket) { var tcs = new TaskCompletionSource<IAsyncTransport>(); tcs.SetResult(new ListenerTcpTransport(socket, this.Listener.BufferManager)); return tcs.Task; }