void PipeClient(DuplexPipe pipe, CancellationToken cancellationToken)
 {
     pipe.OnBroken += this.Pipe_OnBroken;
     lock (_pipesReadWriteLock)
     {
         this._pipes.Add(pipe);
     }
     pipe.StartPipe(cancellationToken);
 }