public override void Close() { base.Close(); _shellProcessMonitor?.Dispose(); try { _commandStream?.Dispose(); if (_outputStream != null) { ForceDisposeStreamReader(_outputStream); } if (_errorStream != null) { ForceDisposeStreamReader(_errorStream); } if (_pidReader != null) { ForceDisposeStreamReader(_pidReader); } } catch { } }
public override void Close() { base.Close(); _shellProcessMonitor?.Dispose(); _streamReadPidCancellationTokenSource.Cancel(); _streamReadPidCancellationTokenSource.Dispose(); }