private void InitPrimitiveIDs()
{
if (_tokenID != null) return;
object ns = _r.NameTable.Add(XmlSchema.Namespace);
object ns2 = _r.NameTable.Add(UrtTypes.Namespace);
_stringID = _r.NameTable.Add("string");
_intID = _r.NameTable.Add("int");
_booleanID = _r.NameTable.Add("boolean");
_shortID = _r.NameTable.Add("short");
_longID = _r.NameTable.Add("long");
_floatID = _r.NameTable.Add("float");
_doubleID = _r.NameTable.Add("double");
_decimalID = _r.NameTable.Add("decimal");
_dateTimeID = _r.NameTable.Add("dateTime");
_qnameID = _r.NameTable.Add("QName");
_dateID = _r.NameTable.Add("date");
_timeID = _r.NameTable.Add("time");
_hexBinaryID = _r.NameTable.Add("hexBinary");
_base64BinaryID = _r.NameTable.Add("base64Binary");
_unsignedByteID = _r.NameTable.Add("unsignedByte");
_byteID = _r.NameTable.Add("byte");
_unsignedShortID = _r.NameTable.Add("unsignedShort");
_unsignedIntID = _r.NameTable.Add("unsignedInt");
_unsignedLongID = _r.NameTable.Add("unsignedLong");
_oldDecimalID = _r.NameTable.Add("decimal");
_oldTimeInstantID = _r.NameTable.Add("timeInstant");
_charID = _r.NameTable.Add("char");
_guidID = _r.NameTable.Add("guid");
_timeSpanID = _r.NameTable.Add("TimeSpan");
_base64ID = _r.NameTable.Add("base64");
_anyURIID = _r.NameTable.Add("anyURI");
_durationID = _r.NameTable.Add("duration");
_ENTITYID = _r.NameTable.Add("ENTITY");
_ENTITIESID = _r.NameTable.Add("ENTITIES");
_gDayID = _r.NameTable.Add("gDay");
_gMonthID = _r.NameTable.Add("gMonth");
_gMonthDayID = _r.NameTable.Add("gMonthDay");
_gYearID = _r.NameTable.Add("gYear");
_gYearMonthID = _r.NameTable.Add("gYearMonth");
_IDID = _r.NameTable.Add("ID");
_IDREFID = _r.NameTable.Add("IDREF");
_IDREFSID = _r.NameTable.Add("IDREFS");
_integerID = _r.NameTable.Add("integer");
_languageID = _r.NameTable.Add("language");
_nameID = _r.NameTable.Add("Name");
_NCNameID = _r.NameTable.Add("NCName");
_NMTOKENID = _r.NameTable.Add("NMTOKEN");
_NMTOKENSID = _r.NameTable.Add("NMTOKENS");
_negativeIntegerID = _r.NameTable.Add("negativeInteger");
_nonNegativeIntegerID = _r.NameTable.Add("nonNegativeInteger");
_nonPositiveIntegerID = _r.NameTable.Add("nonPositiveInteger");
_normalizedStringID = _r.NameTable.Add("normalizedString");
_NOTATIONID = _r.NameTable.Add("NOTATION");
_positiveIntegerID = _r.NameTable.Add("positiveInteger");
_tokenID = _r.NameTable.Add("token");
}