public XmlNodeException(string message, XmlNode node)
     : base(message)
 {
     _lineInfo = node as IXmlLineInfo;
     _document = node.OwnerDocument as XmlFileInfoDocument;
 }
 public XmlNodeException(Exception innerException, XmlNode node)
     : base(innerException.Message, innerException)
 {
     _lineInfo = node as IXmlLineInfo;
     _document = node.OwnerDocument as XmlFileInfoDocument;
 }
 internal XmlFileInfoAttribute(string prefix, string localName, string namespaceUri, XmlFileInfoDocument document)
     : base(prefix, localName, namespaceUri, document)
 {
     LineNumber   = document.CurrentLineNumber;
     LinePosition = document.CurrentLinePosition;
 }
 XmlFormatter(XmlFileInfoDocument document)
 => _document = document;
            internal XmlFileInfoElement(string prefix, string localName, string namespaceUri, XmlFileInfoDocument document)
                : base(prefix, localName, namespaceUri, document)
            {
                LineNumber   = document.CurrentLineNumber;
                LinePosition = document.CurrentLinePosition;
                IsOriginal   = document.FirstLoad;

                if (document.PreservationProvider != null)
                {
                    _preservationDict = document.PreservationProvider.GetDictAtPosition(LineNumber, LinePosition - 1);
                }
                if (_preservationDict == null)
                {
                    _preservationDict = new XmlAttributePreservationDict();
                }
            }