protected virtual void Dispose (bool disposing) { if (disposing) { foreach (FileSystemWatcher watcher in watchers) watcher.Dispose (); watchers = null; } }