private static XmlTextReaderImpl GetXmlTextReaderImpl(XmlReader reader)
        {
            XmlTextReaderImpl tri = reader as XmlTextReaderImpl;

            if (tri != null)
            {
                return(tri);
            }
            return(null);
        }
 internal void TrimSpacesInValue()
 {
     if (ValueBuffered)
     {
         XmlTextReaderImpl.StripSpaces(_chars, _valueStartPos, ref _valueLength);
     }
     else
     {
         _value = XmlTextReaderImpl.StripSpaces(_value);
     }
 }
 internal void AdjustLineInfo(int valueOffset, bool isNormalized, ref LineInfo lineInfo)
 {
     if (valueOffset == 0)
     {
         return;
     }
     if (_valueStartPos != -1)
     {
         XmlTextReaderImpl.AdjustLineInfo(_chars, _valueStartPos, _valueStartPos + valueOffset, isNormalized, ref lineInfo);
     }
     else
     {
         XmlTextReaderImpl.AdjustLineInfo(_value, 0, valueOffset, isNormalized, ref lineInfo);
     }
 }
 // Constructors
 internal DtdParserProxy(XmlTextReaderImpl reader)
 {
     _reader = reader;
 }
        internal static ConformanceLevel GetV1ConformanceLevel(XmlReader reader)
        {
            XmlTextReaderImpl tri = GetXmlTextReaderImpl(reader);

            return(tri != null ? tri.V1ComformanceLevel : ConformanceLevel.Document);
        }
 public XmlTextReader(string fileName, TextReader textReader, bool normalizeLineEndings)
 {
     _implementation = new XmlTextReaderImpl(fileName, textReader, normalizeLineEndings);
 }
 public XmlTextReader(StringReader stringReader, bool normalizeLineEndings)
 {
     _implementation = new XmlTextReaderImpl(stringReader, normalizeLineEndings);
 }