public XmlPackage(XmlPackage prototype) { if (null == prototype) { throw new ArgumentNullException(nameof(prototype)); } _xmlNode = prototype._xmlNode; _namespaceManager = prototype._namespaceManager; }
// WRITING public void Import(XmlPackage xmlPackage) { if (null == xmlPackage) { throw new ArgumentNullException(nameof(xmlPackage)); } if (_xmlNode.OwnerDocument != null) { XmlNode newChild = _xmlNode.OwnerDocument.ImportNode(xmlPackage._xmlNode, true); _xmlNode.InsertAfter(newChild, _xmlNode.LastChild); } else { throw new InvalidOperationException("_xmlNode.OwnerDocument != null"); } }