///<summary>
 /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
 ///</summary>
 public void Dispose()
 {
     groupPolicyWatcher.Dispose();
     watcherCoordinator.Dispose();
 }