public static CPlusPlusProject Create(ISolution solution, string directory, string name) { CPlusPlusProject result = null; var projectFile = Path.Combine(directory, GenerateProjectFileName(name)); if (!System.IO.File.Exists(projectFile)) { var project = new CPlusPlusProject(); project.Solution = solution; project.Location = projectFile; project.Save(); project.LoadFiles(); result = project; } return result; }