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;
}