public void UnloadWatch()
 {
     Changed -= new System.IO.FileSystemEventHandler(OnChanged);
     Created -= new System.IO.FileSystemEventHandler(OnChanged);
     Deleted -= new System.IO.FileSystemEventHandler(OnChanged);
     Renamed -= new System.IO.RenamedEventHandler(OnRenamed);
     this.EnableRaisingEvents = false;
 }
 private void InitWatch()
 {
     this.NotifyFilter =
         System.IO.NotifyFilters.FileName |
         System.IO.NotifyFilters.DirectoryName;
     this.Filter = "*.*";
     Changed    += new System.IO.FileSystemEventHandler(OnChanged);
     Created    += new System.IO.FileSystemEventHandler(OnChanged);
     Deleted    += new System.IO.FileSystemEventHandler(OnChanged);
     Renamed    += new System.IO.RenamedEventHandler(OnRenamed);
     this.EnableRaisingEvents   = true;
     this.IncludeSubdirectories = true;
 }
 private void InvokeHandler(RenamedEventHandler eventHandler, RenamedEventArgs e)
 {
     if (eventHandler != null)
     {
         if (_containedFSW.SynchronizingObject != null && this._containedFSW.SynchronizingObject.InvokeRequired)
         {
             _containedFSW.SynchronizingObject.BeginInvoke(eventHandler, new object[] { this, e });
         }
         else
         {
             eventHandler(this, e);
         }
     }
 }