public bool Dispose (WaitHandle notifyObject) { if (notifyObject == null) throw new ArgumentNullException ("notifyObject"); Dispose (); notifyObject.Signal (); return true; }