Nice post !
I have only one remark about the example to monitor file changes that is located in the "PowerTips Monthly Volume 1 (Managing file system tasks)".

"FileSystemWatcher" is not reliable, if you write too much in a small amount of time you will miss events even if you play with the buffer size. Just monitor a folder and execute the following line of code and you’ll see that some file creation event will be
missing.