public void MoveTo(IDirectory Directory) { string NewFileName = Name; while (Directory.ContainsFile(NewFileName)) { NewFileName = Path.GetFileNameWithoutExtension(Name) + "-" + "abcdefghijklmnopqrstuvwxyz".Random(4, 4) + Path.GetExtension(Name); // TODO } System.Console.WriteLine("Moving {0} to {1}", FullPath, Path.Combine(Directory.FullPath, NewFileName)); File.Move(FullPath, Path.Combine(Directory.FullPath, NewFileName)); fi = new FileInfo(Path.Combine(Directory.FullPath, NewFileName)); }