This[
^] is the class you use to watch the file system in C#. It only works on one directory, so I'm not sure how suitable it is to this task, but there's nothing else in C# that I know of. A shell extension might be able to do it, I am not sure about that. I did google and got no hits to suggest it can, though