public ProjectGenerator(ProjectGenerationSettings generationSettings)
 {
     settings = generationSettings;
     rootFolder = generationSettings.CsharpSolutionParentFolder;
     currentTarget = generationSettings.TargetProject;
     projectName = generationSettings.TargetProject.Name;
     xcodeProjPath = generationSettings.PathToXcodeProject;
     solutionName = generationSettings.SolutionName;
 }
        void GenerateProjects()
        {
            foreach (var target in xcodeProjectModel.Targets) {

                var projectGenerationSettings = new ProjectGenerationSettings {
                    OveriwriteLaunchImages = preferences.OveriwriteLaunchImages,
                    OverwriteAppIcons = preferences.OverwriteAppIcons,
                    SolutionName = projectName,
                    PathToXcodeProject = xcodeProjectModel.FilePath,
                    CsharpSolutionParentFolder = preferences.CSharpProjectFolderPath,
                    TargetProject = target
                };

                var projectGenerator = new ProjectGenerator (projectGenerationSettings);
                projectGenerator.Run ();
            }
        }