public void Dispose ()
{
this.remote_timer.Stop ();
this.remote_timer.Dispose ();
this.listener.Disconnected -= ListenerDisconnectedDelegate;
this.listener.AnnouncementReceived -= ListenerAnnouncementReceivedDelegate;
if (!UseCustomWatcher)
this.watcher.Dispose ();
}
}