System.Xml.XmlReader.GetXmlTextReaderImpl C# (CSharp) Method

GetXmlTextReaderImpl() private static method

private static GetXmlTextReaderImpl ( XmlReader reader ) : XmlTextReaderImpl
reader XmlReader
return XmlTextReaderImpl
        private static XmlTextReaderImpl GetXmlTextReaderImpl(XmlReader reader)
        {
            XmlTextReaderImpl tri = reader as XmlTextReaderImpl;
            if (tri != null)
            {
                return tri;
            }

            XmlTextReader tr = reader as XmlTextReader;
            if (tr != null)
            {
                return tr.Impl;
            }

            XmlValidatingReaderImpl vri = reader as XmlValidatingReaderImpl;
            if (vri != null)
            {
                return vri.ReaderImpl;
            }
#pragma warning disable 618
            XmlValidatingReader vr = reader as XmlValidatingReader;
#pragma warning restore 618
            if (vr != null)
            {
                return vr.Impl.ReaderImpl;
            }

            return null;
        }