public void Dispose()
{
_watcher.EnableRaisingEvents = false;
_watcher.Dispose();
}
void end() { if (_watcher_ == null) { _exception_ = null; return; } Debug.Assert(_exception_ == null); _watcher_.Dispose(); _watcher_ = null; }