private XmlNode TextEnd(XmlNode node) { XmlNode end; do { end = node; node = NextSibling(node); } while (node != null && node.IsText); return end; } }