I have implemented a FileSystemWatcher for a folder which resides on a NetworkStorage Device (having no O.S.).
The scenario is, we have two machine say
Use a combination of a FileSystemWatcher and Polling
The FileSystemWatcher will work 90% of the time, but add a poll every x minutes to catch anything it may miss...
The value of x depends on how "realtime" you need to be