File.Replace doesn't raise FileSystemWatcher events