public override async Task ProcessDataAsync(CancellationToken token) { await Pipe.WaitForConnectionAsync(token).ConfigureAwait(false); if (!Pipe.IsConnected) { throw new TaskCanceledException(); } await Writer.CopyAsync(Pipe, token).ConfigureAwait(false); }