public override void Dispose(bool disposing)
{
if (disposing)
{
watcher.Created -= OnCreated;
watcher.Changed -= OnChanged;
watcher.Deleted -= OnDeleted;
watcher.Error -= OnError;
watcher.Renamed -= OnRenamed;
watcher.Dispose();
}
base.Dispose(disposing);
}