public AlternateProject([NotNull] AlternateProjectCollection projectCollection)
        {
            if (projectCollection == null) throw new ArgumentNullException("projectCollection");
            _projectCollection = projectCollection;

            InitializeRoot(ProjectRootElement.Create(projectCollection.ProjectCollection));
        }
        public AlternateProject([NotNull] Project project, [NotNull] AlternateProjectCollection projectCollection)
        {
            if (project == null) throw new ArgumentNullException("project");
            if (projectCollection == null) throw new ArgumentNullException("projectCollection");

            _project = project;
            _projectCollection = projectCollection;

            InitializeRoot(_project.Xml);
        }