private void Process_OutputDataReceived(object sender, DataReceivedEventArgs e) { if (e.Data == null) { _seenNullOutput.Release(); ((Process)sender).OutputDataReceived -= Process_OutputDataReceived; return; } OnOutputLine?.Invoke(e.Data.TrimEnd()); }
private void Process_OutputDataReceived(object sender, DataReceivedEventArgs e) { if (e.Data == null) { try { _seenNullOutput.Release(); } catch (ObjectDisposedException) { } ((Process)sender).OutputDataReceived -= Process_OutputDataReceived; return; } OnOutputLine?.Invoke(e.Data.TrimEnd()); }