public static void Execute(DirectoryInfo outputDirectory, Configuration configuration) { if (!outputDirectory.Exists) { outputDirectory.Create(); } else { outputDirectory.Delete(true); outputDirectory.Create(); } SolutionGenerator.Execute(outputDirectory, configuration); foreach (var project in configuration.Projects) { ProjectGenerator.Execute(outputDirectory, configuration, project); } }