internal XsdValidatingReader(XmlReader reader, XmlResolver xmlResolver, XmlReaderSettings readerSettings, XmlSchemaObject partialValidationType)
{
_coreReader = reader;
_coreReaderNSResolver = reader as IXmlNamespaceResolver;
_lineInfo = reader as IXmlLineInfo;
_coreReaderNameTable = _coreReader.NameTable;
if (_coreReaderNSResolver == null)
{
_nsManager = new XmlNamespaceManager(_coreReaderNameTable);
_manageNamespaces = true;
}
_thisNSResolver = this as IXmlNamespaceResolver;
_xmlResolver = xmlResolver;
_processInlineSchema = (readerSettings.ValidationFlags & XmlSchemaValidationFlags.ProcessInlineSchema) != 0;
Init();
SetupValidator(readerSettings, reader, partialValidationType);
_validationEvent = readerSettings.GetEventHandler();
}