public static void AddImportIfMissing(
            this MSBuildProject project,
            string importedProjectFile,
            ImportLocation importLocation,
            string condition)
        {
            if (project.ImportExists(importedProjectFile))
            {
                return;
            }

            project.AddImport(importedProjectFile, importLocation, condition);
        }
        void AddNewImports()
        {
            var importsToAdd = new List <ProjectImportElement> ();

            foreach (ProjectImportElement import in msbuildProject.Xml.Imports)
            {
                if (!originalMSBuildProject.ImportExists(import.Project))
                {
                    importsToAdd.Add(import);
                }
            }

            foreach (ProjectImportElement importToAdd in importsToAdd)
            {
                string condition = GetCondition(importToAdd.Project);
                originalMSBuildProject.AddImport(importToAdd.Project, ProjectImportLocation.Bottom, condition);
            }

            result.AddProjectImportsAdded(importsToAdd);
        }