private static void InitTypeA()
{
var typeATemp = new Type[PrimitiveTypeEnumLength];
typeATemp[(int)InternalPrimitiveTypeE.Invalid] = null;
typeATemp[(int)InternalPrimitiveTypeE.Boolean] = s_typeofBoolean;
typeATemp[(int)InternalPrimitiveTypeE.Byte] = s_typeofByte;
typeATemp[(int)InternalPrimitiveTypeE.Char] = s_typeofChar;
typeATemp[(int)InternalPrimitiveTypeE.Decimal] = s_typeofDecimal;
typeATemp[(int)InternalPrimitiveTypeE.Double] = s_typeofDouble;
typeATemp[(int)InternalPrimitiveTypeE.Int16] = s_typeofInt16;
typeATemp[(int)InternalPrimitiveTypeE.Int32] = s_typeofInt32;
typeATemp[(int)InternalPrimitiveTypeE.Int64] = s_typeofInt64;
typeATemp[(int)InternalPrimitiveTypeE.SByte] = s_typeofSByte;
typeATemp[(int)InternalPrimitiveTypeE.Single] = s_typeofSingle;
typeATemp[(int)InternalPrimitiveTypeE.TimeSpan] = s_typeofTimeSpan;
typeATemp[(int)InternalPrimitiveTypeE.DateTime] = s_typeofDateTime;
typeATemp[(int)InternalPrimitiveTypeE.UInt16] = s_typeofUInt16;
typeATemp[(int)InternalPrimitiveTypeE.UInt32] = s_typeofUInt32;
typeATemp[(int)InternalPrimitiveTypeE.UInt64] = s_typeofUInt64;
s_typeA = typeATemp;
}