public static void TestDoubleDispose() { ProcessState ps = new ProcessState(); Assert.DoesNotThrow(() => ps.Dispose()); Assert.DoesNotThrow(() => ps.Dispose()); }
protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { cancellationTokenSource?.Cancel(); cancellationTokenSource?.Dispose(); processState?.Dispose(); } disposedValue = true; } }