private XmlNode TextStart(XmlNode node) { XmlNode start; do { start = node; node = PreviousSibling(node); } while (node != null && node.IsText); return start; }