public static void CopyDirectory(string directory1, string directory2, bool overwrite = false) { if (!Directory.Exists(directory2)) { Directory.CreateDirectory(directory2); } foreach (string file in Directory.GetFiles(directory1)) { File.Copy(file, directory2 + Path.DirectorySeparatorChar + PathRoutines.GetFileName(file), overwrite); } foreach (string d in Directory.GetDirectories(directory1)) { CopyDirectory(d, directory2 + Path.DirectorySeparatorChar + PathRoutines.GetDirName(d), overwrite); } }