// This is needed because we can't have the setter for XmlResolver public and with internal getter.
private XmlResolver?GetResolver()
{
XmlResolver?tempResolver = _coreReaderImpl.GetResolver();
if (tempResolver == null && !_coreReaderImpl.IsResolverSet)
{
// it is safe to return valid resolver as it'll be used in the schema validation
return(s_tempResolver ??= new XmlUrlResolver());
}
return(tempResolver);
}