private static void InitValueB()
{
valueB = new String[primitiveTypeEnumLength];
valueB[(int)InternalPrimitiveTypeE.Invalid] = null;
valueB[(int)InternalPrimitiveTypeE.Boolean] = "boolean";
valueB[(int)InternalPrimitiveTypeE.Byte] = "unsignedByte";
valueB[(int)InternalPrimitiveTypeE.Char] = "char"; //not an xsi type, but will cause problems with clr if char is not used
valueB[(int)InternalPrimitiveTypeE.Decimal] = "decimal";
valueB[(int)InternalPrimitiveTypeE.Double] = "double";
valueB[(int)InternalPrimitiveTypeE.Int16] = "short";
valueB[(int)InternalPrimitiveTypeE.Int32] = "int";
valueB[(int)InternalPrimitiveTypeE.Int64] = "long";
valueB[(int)InternalPrimitiveTypeE.SByte] = "byte";
valueB[(int)InternalPrimitiveTypeE.Single] = "float";
valueB[(int)InternalPrimitiveTypeE.TimeSpan] = "duration";
valueB[(int)InternalPrimitiveTypeE.DateTime] = "dateTime";
valueB[(int)InternalPrimitiveTypeE.UInt16] = "unsignedShort";
valueB[(int)InternalPrimitiveTypeE.UInt32] = "unsignedInt";
valueB[(int)InternalPrimitiveTypeE.UInt64] = "unsignedLong";
valueB[(int)InternalPrimitiveTypeE.Time] = SoapTime.XsdType;
valueB[(int)InternalPrimitiveTypeE.Date] = SoapDate.XsdType;
valueB[(int)InternalPrimitiveTypeE.YearMonth] = SoapYearMonth.XsdType;
valueB[(int)InternalPrimitiveTypeE.Year] = SoapYear.XsdType;
valueB[(int)InternalPrimitiveTypeE.MonthDay] = SoapMonthDay.XsdType;
valueB[(int)InternalPrimitiveTypeE.Day] = SoapDay.XsdType;
valueB[(int)InternalPrimitiveTypeE.Month] = SoapMonth.XsdType;
valueB[(int)InternalPrimitiveTypeE.HexBinary] = SoapHexBinary.XsdType;
valueB[(int)InternalPrimitiveTypeE.Base64Binary] = SoapBase64Binary.XsdType;
valueB[(int)InternalPrimitiveTypeE.Integer] = SoapInteger.XsdType;
valueB[(int)InternalPrimitiveTypeE.PositiveInteger] = SoapPositiveInteger.XsdType;
valueB[(int)InternalPrimitiveTypeE.NonPositiveInteger] = SoapNonPositiveInteger.XsdType;
valueB[(int)InternalPrimitiveTypeE.NonNegativeInteger] = SoapNonNegativeInteger.XsdType;
valueB[(int)InternalPrimitiveTypeE.NegativeInteger] = SoapNegativeInteger.XsdType;
valueB[(int)InternalPrimitiveTypeE.AnyUri] = SoapAnyUri.XsdType;
valueB[(int)InternalPrimitiveTypeE.QName] = SoapQName.XsdType;
valueB[(int)InternalPrimitiveTypeE.Notation] = SoapNotation.XsdType;
valueB[(int)InternalPrimitiveTypeE.NormalizedString] = SoapNormalizedString.XsdType;
valueB[(int)InternalPrimitiveTypeE.Token] = SoapToken.XsdType;
valueB[(int)InternalPrimitiveTypeE.Language] = SoapLanguage.XsdType;
valueB[(int)InternalPrimitiveTypeE.Name] = SoapName.XsdType;
valueB[(int)InternalPrimitiveTypeE.Idrefs] = SoapIdrefs.XsdType;
valueB[(int)InternalPrimitiveTypeE.Entities] = SoapEntities.XsdType;
valueB[(int)InternalPrimitiveTypeE.Nmtoken] = SoapNmtoken.XsdType;
valueB[(int)InternalPrimitiveTypeE.Nmtokens] = SoapNmtokens.XsdType;
valueB[(int)InternalPrimitiveTypeE.NcName] = SoapNcName.XsdType;
valueB[(int)InternalPrimitiveTypeE.Id] = SoapId.XsdType;
valueB[(int)InternalPrimitiveTypeE.Idref] = SoapIdref.XsdType;
valueB[(int)InternalPrimitiveTypeE.Entity] = SoapEntity.XsdType;
}