public static void CreateTemplate(string path = null) { try { if (path == null) { path = "TemplateFile" + Path.GetExtension("*.cs"); } CFormat.WriteLine("Creating template file \"" + path + "\""); if (File.Exists(path)) { CFormat.WriteLine("A file named \"" + path + "\" already exists. Replace it?"); ConsoleAnswer answer = CInput.UserChoice(ConsoleAnswerType.YesNo, true); if (answer == ConsoleAnswer.No) { int num = 1; string withoutExtension = Path.GetFileNameWithoutExtension(path); while (File.Exists(path)) { path = Path.Combine(Path.GetDirectoryName(path), withoutExtension + " (" + num + ")", Path.GetExtension(path)); ++num; } } else if (answer == ConsoleAnswer.Escaped) { return; } } using (StreamWriter streamWriter = new StreamWriter(path, false, Encoding.UTF8)) streamWriter.Write(Properties.Resources.FileTemplate); CFormat.WriteLine("Template file named \"" + path + "\" created!", ConsoleColor.Green); } catch (Exception ex) { CFormat.WriteLine("Could not create template file \"" + path + "\" Details: " + ex.Message, ConsoleColor.Red); } }