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);
}
}
}
}
}
}
}