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