Могу ли я написать программу Microsoft .NET с FileSystemWatcher и ожидать, что она будет работать в Mac OS X с Mono без изменений?
Да, будет работать без изменений. Mono включает FileSystemWatcher для всех платформ.
Имейте в виду, что ваш код может использовать Path.PathSeperator для большей совместимости с различными способами форматирования имен каталогов на разных платформах.
По состоянию на ноябрь 2011 года он существует и работает для некоторых целей, но не для всех.
Например, LastWrite и Size не работают в OSX.