private void ReleaseCurrentFileWatcher() { FileSystemWatcher watcher; lock (_syncRoot) { watcher = _fileWatcher; _fileWatcher = null; } if (watcher != null) { watcher.EnableRaisingEvents = false; watcher.Dispose(); } }