こちらのように、ファイルの変更を監視するためにFileSystemWatcherクラスを使う時、Changedイベントハンドラで取得できるFileSystemEventArgsオブジェクトのFullPathやNameプロパティのファイル名が小文字になってしまいますが、これは.NET Frameworkのバグのようです。(.NET Framework 1.1で確認。2.0では修正された模様。)
この問題を解決するには、今のところ小文字のファイル名から正しいファイル名を取得する何らかの方法を考えるしかないようです。「長いパス名から短いパス名、短いパス名から長いパス名を取得する」で紹介している短いパス名から長いパス名を取得する方法により、それが可能ですので、そちらをご覧ください。
(この記事は、「.NETプログラミング研究 第38号」で紹介したものです。)