/// <summary> /// Constructor called by derived classes, except from ProjectRootElement. /// Parameters may not be null, except parent. /// </summary> internal ProjectElement(XmlElement xmlElement, ProjectElementContainer parent, ProjectRootElement containingProject) { ErrorUtilities.VerifyThrowArgumentNull(xmlElement, "xmlElement"); ProjectXmlUtilities.VerifyThrowProjectValidNamespace((XmlElementWithLocation)xmlElement); ErrorUtilities.VerifyThrowArgumentNull(containingProject, "containingProject"); this.XmlElement = (XmlElementWithLocation)xmlElement; _parent = parent; this.ContainingProject = containingProject; }