private static void InitTypeA()
{
typeA = new Type[primitiveTypeEnumLength];
typeA[(int)InternalPrimitiveTypeE.Invalid] = null;
typeA[(int)InternalPrimitiveTypeE.Boolean] = typeofBoolean;
typeA[(int)InternalPrimitiveTypeE.Byte] = typeofByte;
typeA[(int)InternalPrimitiveTypeE.Char] = typeofChar;
typeA[(int)InternalPrimitiveTypeE.Decimal] = typeofDecimal;
typeA[(int)InternalPrimitiveTypeE.Double] = typeofDouble;
typeA[(int)InternalPrimitiveTypeE.Int16] = typeofInt16;
typeA[(int)InternalPrimitiveTypeE.Int32] = typeofInt32;
typeA[(int)InternalPrimitiveTypeE.Int64] = typeofInt64;
typeA[(int)InternalPrimitiveTypeE.SByte] = typeofSByte;
typeA[(int)InternalPrimitiveTypeE.Single] = typeofSingle;
typeA[(int)InternalPrimitiveTypeE.TimeSpan] = typeofTimeSpan;
typeA[(int)InternalPrimitiveTypeE.DateTime] = typeofDateTime;
typeA[(int)InternalPrimitiveTypeE.UInt16] = typeofUInt16;
typeA[(int)InternalPrimitiveTypeE.UInt32] = typeofUInt32;
typeA[(int)InternalPrimitiveTypeE.UInt64] = typeofUInt64;
typeA[(int)InternalPrimitiveTypeE.Time] = typeofSoapTime;
typeA[(int)InternalPrimitiveTypeE.Date] = typeofSoapDate;
typeA[(int)InternalPrimitiveTypeE.YearMonth] = typeofSoapYearMonth;
typeA[(int)InternalPrimitiveTypeE.Year] = typeofSoapYear;
typeA[(int)InternalPrimitiveTypeE.MonthDay] = typeofSoapMonthDay;
typeA[(int)InternalPrimitiveTypeE.Day] = typeofSoapDay;
typeA[(int)InternalPrimitiveTypeE.Month] = typeofSoapMonth;
typeA[(int)InternalPrimitiveTypeE.HexBinary] = typeofSoapHexBinary;
typeA[(int)InternalPrimitiveTypeE.Base64Binary] = typeofSoapBase64Binary;
typeA[(int)InternalPrimitiveTypeE.Integer] = typeofSoapInteger;
typeA[(int)InternalPrimitiveTypeE.PositiveInteger] = typeofSoapPositiveInteger;
typeA[(int)InternalPrimitiveTypeE.NonPositiveInteger] = typeofSoapNonPositiveInteger;
typeA[(int)InternalPrimitiveTypeE.NonNegativeInteger] = typeofSoapNonNegativeInteger;
typeA[(int)InternalPrimitiveTypeE.NegativeInteger] = typeofSoapNegativeInteger;
typeA[(int)InternalPrimitiveTypeE.AnyUri] = typeofSoapAnyUri;
typeA[(int)InternalPrimitiveTypeE.QName] = typeofSoapQName;
typeA[(int)InternalPrimitiveTypeE.Notation] = typeofSoapNotation;
typeA[(int)InternalPrimitiveTypeE.NormalizedString] = typeofSoapNormalizedString;
typeA[(int)InternalPrimitiveTypeE.Token] = typeofSoapToken;
typeA[(int)InternalPrimitiveTypeE.Language] = typeofSoapLanguage;
typeA[(int)InternalPrimitiveTypeE.Name] = typeofSoapName;
typeA[(int)InternalPrimitiveTypeE.Idrefs] = typeofSoapIdrefs;
typeA[(int)InternalPrimitiveTypeE.Entities] = typeofSoapEntities;
typeA[(int)InternalPrimitiveTypeE.Nmtoken] = typeofSoapNmtoken;
typeA[(int)InternalPrimitiveTypeE.Nmtokens] = typeofSoapNmtokens;
typeA[(int)InternalPrimitiveTypeE.NcName] = typeofSoapNcName;
typeA[(int)InternalPrimitiveTypeE.Id] = typeofSoapId;
typeA[(int)InternalPrimitiveTypeE.Idref] = typeofSoapIdref;
typeA[(int)InternalPrimitiveTypeE.Entity] = typeofSoapEntity;
}