public override sealed bool IsStartElement() { XmlNodeType nodeType = _node.NodeType; if (nodeType == XmlNodeType.Element) return true; if (nodeType == XmlNodeType.EndElement) return false; if (nodeType == XmlNodeType.None) { Read(); if (_node.NodeType == XmlNodeType.Element) return true; } return (MoveToContent() == XmlNodeType.Element); }