private void Init()
{
_validationState = ValidatingReaderState.Init;
_defaultAttributes = new ArrayList();
_currentAttrIndex = -1;
_attributePSVINodes = new AttributePSVIInfo[InitialAttributeCount];
_valueGetter = new XmlValueGetter(GetStringValue);
s_typeOfString = typeof(System.String);
_xmlSchemaInfo = new XmlSchemaInfo();
//Add common strings to be compared to NameTable
_nsXmlNs = _coreReaderNameTable.Add(XmlReservedNs.NsXmlNs);
_nsXs = _coreReaderNameTable.Add(XmlReservedNs.NsXs);
_nsXsi = _coreReaderNameTable.Add(XmlReservedNs.NsXsi);
_xsiType = _coreReaderNameTable.Add("type");
_xsiNil = _coreReaderNameTable.Add("nil");
_xsiSchemaLocation = _coreReaderNameTable.Add("schemaLocation");
_xsiNoNamespaceSchemaLocation = _coreReaderNameTable.Add("noNamespaceSchemaLocation");
_xsdSchema = _coreReaderNameTable.Add("schema");
}