private void RemoveInitialTextNodes(XmlNode node) { while (node != null && IsTextLikeNode(node)) { XmlNode sibling = node.NextSibling; node.ParentNode.RemoveChild(node); node = sibling; } }