internal void BlockCommandOutput() { RemotePipeline remotePipeline = _pipeline as RemotePipeline; if (remotePipeline != null) { // Waits until queued data is handled. remotePipeline.DrainIncomingData(); // Blocks any new data. remotePipeline.SuspendIncomingData(); } }