public void watcher_Renamed(object sender, RenamedEventArgs args) { if (this.InvokeRequired) { dwatcher_Renamed d = new dwatcher_Renamed(watcher_Renamed); object[] arguments = { sender, args }; this.Invoke(d, arguments); } else { if (this.mainForm.Enabled == true) { if (args.ChangeType == WatcherChangeTypes.Renamed) { string oldPath = args.OldFullPath; string newPath = args.FullPath; if (Directory.Exists(newPath)) { renameFolderNode(oldPath, new DirectoryInfo(newPath)); } else { renameFileNode(oldPath, new FileInfo(newPath)); } } } } }