private static void FileSystemWatcher_Changed(object sender, FileSystemEventArgs e) { DateTime lastWriteTime = File.GetLastWriteTime(e.FullPath); if (lastWriteTime != lastRead) { XMLtoOrder XML = new XMLtoOrder(); string path = e.FullPath; System.Threading.Thread.Sleep(3000); Order test = XML.GetOrder(path); ToBitrix.Start(test); lastRead = lastWriteTime; } // else discard the (duplicated) OnChanged event }