public XmlNodeReaderImpl (XmlNode node) { startNode = node; depth = 0; document = startNode.NodeType == XmlNodeType.Document ? startNode as XmlDocument : startNode.OwnerDocument; switch (node.NodeType) { case XmlNodeType.Document: case XmlNodeType.DocumentFragment: case XmlNodeType.EntityReference: ignoreStartNode = true; break; } }