<PackageReference Include="Castle.Core" Version="3.3.2" />

XmlExtensions

static class XmlExtensions
using System.Xml; namespace Castle.Components.DictionaryAdapter.Xml { internal static class XmlExtensions { public static bool PositionEquals(this IXmlNode nodeA, IXmlNode nodeB) { return XmlPositionComparer.Instance.Equals(nodeA, nodeB); } public static void CopyTo(this IXmlNode source, IXmlNode target) { using (XmlReader xmlReader = source.ReadSubtree()) { if (xmlReader.Read()) { using (XmlWriter xmlWriter = target.WriteAttributes()) xmlWriter.WriteAttributes(xmlReader, false); if (xmlReader.Read()) { using (XmlWriter xmlWriter2 = target.WriteChildren()) { do { xmlWriter2.WriteNode(xmlReader, false); } while (!xmlReader.EOF && xmlReader.NodeType != XmlNodeType.EndElement); } } } } } } }