internal XsdValidatingReader(XmlReader reader, XmlResolver xmlResolver, XmlReaderSettings readerSettings, XmlSchemaObject partialValidationType)
{
this.xmlCharType = XmlCharType.Instance;
this.coreReader = reader;
this.coreReaderNSResolver = reader as IXmlNamespaceResolver;
this.lineInfo = reader as IXmlLineInfo;
this.coreReaderNameTable = this.coreReader.NameTable;
if (this.coreReaderNSResolver == null)
{
this.nsManager = new XmlNamespaceManager(this.coreReaderNameTable);
this.manageNamespaces = true;
}
this.thisNSResolver = this;
this.xmlResolver = xmlResolver;
this.processInlineSchema = (readerSettings.ValidationFlags & XmlSchemaValidationFlags.ProcessInlineSchema) != XmlSchemaValidationFlags.None;
this.Init();
this.SetupValidator(readerSettings, reader, partialValidationType);
this.validationEvent = readerSettings.GetEventHandler();
}