private FileSystemWatcher GetFileSystemWatcher(string path)
{
var directoryName = Path.GetDirectoryName(path);
var fileName = Path.GetFileName(path);
if (directoryName == null)
return null;
var fileSystemWatcher = new FileSystemWatcher(directoryName, fileName) {EnableRaisingEvents = true};
fileSystemWatcher.Changed += this.OnChanged;
return fileSystemWatcher;
}