private XmlNode CreateCloneInTargetDocument(XmlNode sourceNode) { XmlNode node; XmlFileInfoDocument targetDocument = this.TargetDocument as XmlFileInfoDocument; if (targetDocument != null) { node = targetDocument.CloneNodeFromOtherDocument(sourceNode); } else { XmlReader reader = new XmlTextReader(new StringReader(sourceNode.OuterXml)); node = this.TargetDocument.ReadNode(reader); } this.ScrubTransformAttributesAndNamespaces(node); return(node); }
private XmlNode CreateCloneInTargetDocument(XmlNode sourceNode) { XmlFileInfoDocument infoDocument = TargetDocument as XmlFileInfoDocument; XmlNode clonedNode; if (infoDocument != null) { clonedNode = infoDocument.CloneNodeFromOtherDocument(sourceNode); } else { XmlReader reader = new XmlTextReader(new StringReader(sourceNode.OuterXml)); clonedNode = TargetDocument.ReadNode(reader); } ScrubTransformAttributesAndNamespaces(clonedNode); return(clonedNode); }