public void Dispose() { if(!_isDisposed) { _isDisposed = true; _callback(); } }
public void action_should_only_be_called_once() { int count = 0; var callback = new DisposableCallback(() => ++count); Assert.Equal(0, count); callback.Dispose(); Assert.Equal(1, count); callback.Dispose(); Assert.Equal(1, count); }