public void Dispose() { disposed = true; shouldNotifyOnWork.Dispose(); PerformanceCounters.Dispose(); cancellationTokenSource.Dispose(); }