private void OnDeleted(object sender, FileSystemEventArgs e) { var rootServiceDirectory = GetRootServiceDirectory(e.FullPath); MonitoredDirectory directory; if(directories.TryRemove(rootServiceDirectory, out directory)) directory.Delete(); }