private void Init()
{
_validationStack = new HWStack(STACK_INCREMENT);
_attPresence = new Hashtable();
Push(XmlQualifiedName.Empty);
_dummyPositionInfo = new PositionInfo(); //Dummy position info, will return (0,0) if user does not set the LineInfoProvider property
_positionInfo = _dummyPositionInfo;
_validationEventSender = this;
_currentState = ValidatorState.None;
_textValue = new StringBuilder(100);
_xmlResolver = null;
_contextQName = new XmlQualifiedName(); //Re-use qname
Reset();
RecompileSchemaSet(); //Gets compiled info from set as well
//Get already Atomized strings
_nsXs = _nameTable.Add(XmlReservedNs.NsXs);
_nsXsi = _nameTable.Add(XmlReservedNs.NsXsi);
_nsXmlNs = _nameTable.Add(XmlReservedNs.NsXmlNs);
_nsXml = _nameTable.Add(XmlReservedNs.NsXml);
_xsiTypeString = _nameTable.Add("type");
_xsiNilString = _nameTable.Add("nil");
_xsiSchemaLocationString = _nameTable.Add("schemaLocation");
_xsiNoNamespaceSchemaLocationString = _nameTable.Add("noNamespaceSchemaLocation");
}