In XmlReader.Element, the parent field is assigned only in the constructor and never updated afterwards. This makes it impossible to correctly move an existing node in the DOM tree. Once an Element is ...