private bool _disposedValue; // To detect redundant calls protected virtual void Dispose(bool disposing) { if (!_disposedValue) { if (disposing) { if (ProxyActionBlock.Completion.Status == TaskStatus.Running) { CancellationTokenSourceActionBlock.Cancel(); Task.Yield(); } } _disposedValue = true; } }
protected void CancellationRequested() { CancellationTokenSourceActionBlock.Cancel(); Task.Yield(); }