private void Init() {
nsManager = reader.NamespaceManager;
if (nsManager == null) {
nsManager = new XmlNamespaceManager(NameTable);
bManageNamespaces = true;
}
validationStack = new HWStack(STACK_INCREMENT);
textValue = new StringBuilder();
attPresence = new Hashtable();
schemaInfo = new SchemaInfo ();
checkDatatype = false;
processContents = XmlSchemaContentProcessing.Strict;
Push (XmlQualifiedName.Empty);
//Add common strings to be compared to NameTable
NsXmlNs = NameTable.Add(XmlReservedNs.NsXmlNs);
NsXs = NameTable.Add(XmlReservedNs.NsXs);
NsXsi = NameTable.Add(XmlReservedNs.NsXsi);
XsiType = NameTable.Add("type");
XsiNil = NameTable.Add("nil");
XsiSchemaLocation = NameTable.Add("schemaLocation");
XsiNoNamespaceSchemaLocation = NameTable.Add("noNamespaceSchemaLocation");
XsdSchema = NameTable.Add("schema");
}