public override async Task<IProject> Generate(ISolution solution, string name) { var project = await base.Generate(solution, name) as CPlusPlusProject; project.Type = ProjectType.StaticLibrary; project.Save(); return project; } }