System.Xml.Xsl.Xslt.XsltLoader.CreateReader C# (CSharp) Method

CreateReader() private method

private CreateReader ( Uri uri, XmlResolver xmlResolver ) : System.IO.XmlReader
uri Uri
xmlResolver XmlResolver
return System.IO.XmlReader
        private XmlReader CreateReader(Uri uri, XmlResolver xmlResolver)
        {
            object input = xmlResolver.GetEntity(uri, null, null);

            Stream stream = input as Stream;
            if (stream != null)
            {
                return _readerSettings.CreateReader(stream, uri.ToString());
            }

            XmlReader reader = input as XmlReader;
            if (reader != null)
            {
                return reader;
            }

            IXPathNavigable navigable = input as IXPathNavigable;
            if (navigable != null)
            {
                return XPathNavigatorReader.Create(navigable.CreateNavigator());
            }

            throw new XslLoadException(SR.Xslt_CannotLoadStylesheet, uri.ToString(), input == null ? "null" : input.GetType().ToString());
        }