private static void InitTypeCodeA()
{
var typeCodeATemp = new TypeCode[PrimitiveTypeEnumLength];
typeCodeATemp[(int)InternalPrimitiveTypeE.Invalid] = TypeCode.Object;
typeCodeATemp[(int)InternalPrimitiveTypeE.Boolean] = TypeCode.Boolean;
typeCodeATemp[(int)InternalPrimitiveTypeE.Byte] = TypeCode.Byte;
typeCodeATemp[(int)InternalPrimitiveTypeE.Char] = TypeCode.Char;
typeCodeATemp[(int)InternalPrimitiveTypeE.Decimal] = TypeCode.Decimal;
typeCodeATemp[(int)InternalPrimitiveTypeE.Double] = TypeCode.Double;
typeCodeATemp[(int)InternalPrimitiveTypeE.Int16] = TypeCode.Int16;
typeCodeATemp[(int)InternalPrimitiveTypeE.Int32] = TypeCode.Int32;
typeCodeATemp[(int)InternalPrimitiveTypeE.Int64] = TypeCode.Int64;
typeCodeATemp[(int)InternalPrimitiveTypeE.SByte] = TypeCode.SByte;
typeCodeATemp[(int)InternalPrimitiveTypeE.Single] = TypeCode.Single;
typeCodeATemp[(int)InternalPrimitiveTypeE.TimeSpan] = TypeCode.Object;
typeCodeATemp[(int)InternalPrimitiveTypeE.DateTime] = TypeCode.DateTime;
typeCodeATemp[(int)InternalPrimitiveTypeE.UInt16] = TypeCode.UInt16;
typeCodeATemp[(int)InternalPrimitiveTypeE.UInt32] = TypeCode.UInt32;
typeCodeATemp[(int)InternalPrimitiveTypeE.UInt64] = TypeCode.UInt64;
s_typeCodeA = typeCodeATemp;
}