public void Dispose() { if (disposed) { return; } Stop(); fsWatcher?.Dispose(); workerQueue.Dispose(); disposed = true; }