>>46
Windowsであるなら、FileSystemWatcherの実態はWiin32API。
http://d.hatena.ne.jp/s-kita/20100131/1264900167

NotifyFilter プロパティさえ設定していれば、
最低限必要なタイミングのみで処理できるので、
単純なプログラム内の負荷は最小化できると思う。

スレッドタイマーでグルグル回しても、更新されるタイミングが極端に少ないというのなら、
毎度チェックする処理の分、無駄な負荷が発生する。

ただ、FileSystemWatcherの使い方にはそれなりの考慮がいるので注意。