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);
            }
        }