private static void InitArrayTypeA()
{
var arrayTypeATemp = new Type[PrimitiveTypeEnumLength];
arrayTypeATemp[(int)InternalPrimitiveTypeE.Invalid] = null;
arrayTypeATemp[(int)InternalPrimitiveTypeE.Boolean] = s_typeofBooleanArray;
arrayTypeATemp[(int)InternalPrimitiveTypeE.Byte] = s_typeofByteArray;
arrayTypeATemp[(int)InternalPrimitiveTypeE.Char] = s_typeofCharArray;
arrayTypeATemp[(int)InternalPrimitiveTypeE.Decimal] = s_typeofDecimalArray;
arrayTypeATemp[(int)InternalPrimitiveTypeE.Double] = s_typeofDoubleArray;
arrayTypeATemp[(int)InternalPrimitiveTypeE.Int16] = s_typeofInt16Array;
arrayTypeATemp[(int)InternalPrimitiveTypeE.Int32] = s_typeofInt32Array;
arrayTypeATemp[(int)InternalPrimitiveTypeE.Int64] = s_typeofInt64Array;
arrayTypeATemp[(int)InternalPrimitiveTypeE.SByte] = s_typeofSByteArray;
arrayTypeATemp[(int)InternalPrimitiveTypeE.Single] = s_typeofSingleArray;
arrayTypeATemp[(int)InternalPrimitiveTypeE.TimeSpan] = s_typeofTimeSpanArray;
arrayTypeATemp[(int)InternalPrimitiveTypeE.DateTime] = s_typeofDateTimeArray;
arrayTypeATemp[(int)InternalPrimitiveTypeE.UInt16] = s_typeofUInt16Array;
arrayTypeATemp[(int)InternalPrimitiveTypeE.UInt32] = s_typeofUInt32Array;
arrayTypeATemp[(int)InternalPrimitiveTypeE.UInt64] = s_typeofUInt64Array;
s_arrayTypeA = arrayTypeATemp;
}