This matches MS.NET behavior.
started = false;
inDispatch = false;
fsw.EnableRaisingEvents = false;
started = false;
inDispatch = false;
fsw.EnableRaisingEvents = false;
}
if (exc != null)
fsw.DispatchErrorEvents (new ErrorEventArgs (exc));
}
if (exc != null)
fsw.DispatchErrorEvents (new ErrorEventArgs (exc));
}
if ((kevt.fflags & FilterFlags.VNodeDelete) == FilterFlags.VNodeDelete || (kevt.fflags & FilterFlags.VNodeRevoke) == FilterFlags.VNodeRevoke) {
}
if ((kevt.fflags & FilterFlags.VNodeDelete) == FilterFlags.VNodeDelete || (kevt.fflags & FilterFlags.VNodeRevoke) == FilterFlags.VNodeRevoke) {
+ if (pathData.Path == fullPathNoLastSlash)
+ //The root path is deleted; exit silently
+ return;
+
removeQueue.Add (pathData);
continue;
}
removeQueue.Add (pathData);
continue;
}