9680 references to TypeCode
BinaryFormatTests (1)
FormatTests\FormattedObject\HashTableTests.cs (1)
264public object Convert(object value, TypeCode typeCode) => throw new NotImplementedException();
dotnet-svcutil-lib (389)
FrameworkFork\Microsoft.Xml\Xml\schema\XmlAtomicValue.cs (46)
26private TypeCode _clrType; 84_clrType = TypeCode.Boolean; 92_clrType = TypeCode.DateTime; 100_clrType = TypeCode.Double; 108_clrType = TypeCode.Int32; 116_clrType = TypeCode.Int64; 216case TypeCode.Boolean: return valueConverter.ChangeType(_unionVal.boolVal, ValueType); 217case TypeCode.Int32: return valueConverter.ChangeType(_unionVal.i32Val, ValueType); 218case TypeCode.Int64: return valueConverter.ChangeType(_unionVal.i64Val, ValueType); 219case TypeCode.Double: return valueConverter.ChangeType(_unionVal.dblVal, ValueType); 220case TypeCode.DateTime: return valueConverter.ChangeType(_unionVal.dtVal, ValueType); 238case TypeCode.Boolean: return _unionVal.boolVal; 239case TypeCode.Int32: return valueConverter.ToBoolean(_unionVal.i32Val); 240case TypeCode.Int64: return valueConverter.ToBoolean(_unionVal.i64Val); 241case TypeCode.Double: return valueConverter.ToBoolean(_unionVal.dblVal); 242case TypeCode.DateTime: return valueConverter.ToBoolean(_unionVal.dtVal); 261case TypeCode.Boolean: return valueConverter.ToDateTime(_unionVal.boolVal); 262case TypeCode.Int32: return valueConverter.ToDateTime(_unionVal.i32Val); 263case TypeCode.Int64: return valueConverter.ToDateTime(_unionVal.i64Val); 264case TypeCode.Double: return valueConverter.ToDateTime(_unionVal.dblVal); 265case TypeCode.DateTime: return _unionVal.dtVal; 285case TypeCode.Boolean: return valueConverter.ToDouble(_unionVal.boolVal); 286case TypeCode.Int32: return valueConverter.ToDouble(_unionVal.i32Val); 287case TypeCode.Int64: return valueConverter.ToDouble(_unionVal.i64Val); 288case TypeCode.Double: return _unionVal.dblVal; 289case TypeCode.DateTime: return valueConverter.ToDouble(_unionVal.dtVal); 308case TypeCode.Boolean: return valueConverter.ToInt32(_unionVal.boolVal); 309case TypeCode.Int32: return _unionVal.i32Val; 310case TypeCode.Int64: return valueConverter.ToInt32(_unionVal.i64Val); 311case TypeCode.Double: return valueConverter.ToInt32(_unionVal.dblVal); 312case TypeCode.DateTime: return valueConverter.ToInt32(_unionVal.dtVal); 331case TypeCode.Boolean: return valueConverter.ToInt64(_unionVal.boolVal); 332case TypeCode.Int32: return valueConverter.ToInt64(_unionVal.i32Val); 333case TypeCode.Int64: return _unionVal.i64Val; 334case TypeCode.Double: return valueConverter.ToInt64(_unionVal.dblVal); 335case TypeCode.DateTime: return valueConverter.ToInt64(_unionVal.dtVal); 355case TypeCode.Boolean: return valueConverter.ChangeType(_unionVal.boolVal, type); 356case TypeCode.Int32: return valueConverter.ChangeType(_unionVal.i32Val, type); 357case TypeCode.Int64: return valueConverter.ChangeType(_unionVal.i64Val, type); 358case TypeCode.Double: return valueConverter.ChangeType(_unionVal.dblVal, type); 359case TypeCode.DateTime: return valueConverter.ChangeType(_unionVal.dtVal, type); 377case TypeCode.Boolean: return valueConverter.ToString(_unionVal.boolVal); 378case TypeCode.Int32: return valueConverter.ToString(_unionVal.i32Val); 379case TypeCode.Int64: return valueConverter.ToString(_unionVal.i64Val); 380case TypeCode.Double: return valueConverter.ToString(_unionVal.dblVal); 381case TypeCode.DateTime: return valueConverter.ToString(_unionVal.dtVal);
FrameworkFork\Microsoft.Xml\Xml\Serialization\CodeGenerator.cs (21)
1027private OpCode GetLdindOpCode(TypeCode typeCode) 1137case TypeCode.Boolean: 1140case TypeCode.Char: 1143case TypeCode.SByte: 1144case TypeCode.Byte: 1145case TypeCode.Int16: 1146case TypeCode.UInt16: 1149case TypeCode.Int32: 1152case TypeCode.UInt32: 1155case TypeCode.UInt64: 1158case TypeCode.Int64: 1161case TypeCode.Single: 1164case TypeCode.Double: 1167case TypeCode.String: 1170case TypeCode.Decimal: 1183case TypeCode.DateTime: 1188case TypeCode.Object: 1189case TypeCode.Empty: 1481private OpCode GetLdelemOpCode(TypeCode typeCode) 1563private OpCode GetStelemOpCode(TypeCode typeCode) 1753private OpCode GetConvOpCode(TypeCode typeCode)
FrameworkFork\Microsoft.Xml\Xml\Serialization\Types.cs (15)
582case TypeCode.String: return true; 583case TypeCode.Int32: return true; 584case TypeCode.Boolean: return true; 585case TypeCode.Int16: return true; 586case TypeCode.Int64: return true; 587case TypeCode.Single: return true; 588case TypeCode.Double: return true; 589case TypeCode.Decimal: return true; 590case TypeCode.DateTime: return true; 591case TypeCode.Byte: return true; 592case TypeCode.SByte: return true; 593case TypeCode.UInt16: return true; 594case TypeCode.UInt32: return true; 595case TypeCode.UInt64: return true; 596case TypeCode.Char: return true;
FrameworkFork\Microsoft.Xml\Xml\Serialization\XmlSerializationWriter.cs (46)
209case TypeCode.String: typeName = "string"; break; 210case TypeCode.Int32: typeName = "int"; break; 211case TypeCode.Boolean: typeName = "boolean"; break; 212case TypeCode.Int16: typeName = "short"; break; 213case TypeCode.Int64: typeName = "long"; break; 214case TypeCode.Single: typeName = "float"; break; 215case TypeCode.Double: typeName = "double"; break; 216case TypeCode.Decimal: typeName = "decimal"; break; 217case TypeCode.DateTime: typeName = "dateTime"; break; 218case TypeCode.Byte: typeName = "unsignedByte"; break; 219case TypeCode.SByte: typeName = "byte"; break; 220case TypeCode.UInt16: typeName = "unsignedShort"; break; 221case TypeCode.UInt32: typeName = "unsignedInt"; break; 222case TypeCode.UInt64: typeName = "unsignedLong"; break; 223case TypeCode.Char: 259case TypeCode.String: 264case TypeCode.Int32: 268case TypeCode.Boolean: 272case TypeCode.Int16: 276case TypeCode.Int64: 280case TypeCode.Single: 284case TypeCode.Double: 288case TypeCode.Decimal: 292case TypeCode.DateTime: 296case TypeCode.Char: 301case TypeCode.Byte: 305case TypeCode.SByte: 309case TypeCode.UInt16: 313case TypeCode.UInt32: 317case TypeCode.UInt64: 1372if (Convert.GetTypeCode(o) == TypeCode.Object && !(o is Guid) && (t != typeof(XmlQualifiedName)) && !(o is XmlNode[]) && (t != typeof(byte[]))) 3528case TypeCode.String: 3534case TypeCode.Char: 3545case TypeCode.Int32: 3548case TypeCode.Double: 3551case TypeCode.Boolean: 3554case TypeCode.Int16: 3555case TypeCode.Int64: 3556case TypeCode.UInt16: 3557case TypeCode.UInt32: 3558case TypeCode.UInt64: 3559case TypeCode.Byte: 3560case TypeCode.SByte: 3568case TypeCode.Single: 3572case TypeCode.Decimal: 3576case TypeCode.DateTime:
FrameworkFork\Microsoft.Xml\Xml\Serialization\XmlSerializer.cs (30)
778case TypeCode.String: 781case TypeCode.Int32: 784case TypeCode.Boolean: 787case TypeCode.Int16: 790case TypeCode.Int64: 793case TypeCode.Single: 796case TypeCode.Double: 799case TypeCode.Decimal: 802case TypeCode.DateTime: 805case TypeCode.Char: 808case TypeCode.Byte: 811case TypeCode.SByte: 814case TypeCode.UInt16: 817case TypeCode.UInt32: 820case TypeCode.UInt64: 852case TypeCode.String: 855case TypeCode.Int32: 858case TypeCode.Boolean: 861case TypeCode.Int16: 864case TypeCode.Int64: 867case TypeCode.Single: 870case TypeCode.Double: 873case TypeCode.Decimal: 876case TypeCode.DateTime: 879case TypeCode.Char: 882case TypeCode.Byte: 885case TypeCode.SByte: 888case TypeCode.UInt16: 891case TypeCode.UInt32: 894case TypeCode.UInt64:
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\CodeGenerator.cs (92)
418TypeCode typeCode = type.GetTypeCode(); 419if ((typeCode == TypeCode.Object && type.GetTypeInfo().IsValueType) || 420typeCode == TypeCode.DateTime || typeCode == TypeCode.Decimal) 772case TypeCode.Boolean: 775case TypeCode.Char: 776case TypeCode.SByte: 777case TypeCode.Byte: 778case TypeCode.Int16: 779case TypeCode.UInt16: 780case TypeCode.Int32: 781case TypeCode.UInt32: 784case TypeCode.Int64: 785case TypeCode.UInt64: 788case TypeCode.Single: 791case TypeCode.Double: 794case TypeCode.Decimal: 795case TypeCode.DateTime: 888private OpCode GetLdindOpCode(TypeCode typeCode) 892case TypeCode.Boolean: 894case TypeCode.Char: 896case TypeCode.SByte: 898case TypeCode.Byte: 900case TypeCode.Int16: 902case TypeCode.UInt16: 904case TypeCode.Int32: 906case TypeCode.UInt32: 908case TypeCode.Int64: 910case TypeCode.UInt64: 912case TypeCode.Single: 914case TypeCode.Double: 916case TypeCode.String: 987case TypeCode.Boolean: 990case TypeCode.Char: 993case TypeCode.SByte: 994case TypeCode.Byte: 995case TypeCode.Int16: 996case TypeCode.UInt16: 999case TypeCode.Int32: 1002case TypeCode.UInt32: 1005case TypeCode.UInt64: 1008case TypeCode.Int64: 1011case TypeCode.Single: 1014case TypeCode.Double: 1017case TypeCode.String: 1020case TypeCode.Object: 1021case TypeCode.Decimal: 1022case TypeCode.DateTime: 1023case TypeCode.Empty: 1229private OpCode GetLdelemOpCode(TypeCode typeCode) 1233case TypeCode.Object: 1235case TypeCode.Boolean: 1237case TypeCode.Char: 1239case TypeCode.SByte: 1241case TypeCode.Byte: 1243case TypeCode.Int16: 1245case TypeCode.UInt16: 1247case TypeCode.Int32: 1249case TypeCode.UInt32: 1251case TypeCode.Int64: 1253case TypeCode.UInt64: 1255case TypeCode.Single: 1257case TypeCode.Double: 1259case TypeCode.String: 1293private OpCode GetStelemOpCode(TypeCode typeCode) 1297case TypeCode.Object: 1299case TypeCode.Boolean: 1301case TypeCode.Char: 1303case TypeCode.SByte: 1305case TypeCode.Byte: 1307case TypeCode.Int16: 1309case TypeCode.UInt16: 1311case TypeCode.Int32: 1313case TypeCode.UInt32: 1315case TypeCode.Int64: 1317case TypeCode.UInt64: 1319case TypeCode.Single: 1321case TypeCode.Double: 1323case TypeCode.String: 1471private OpCode GetConvOpCode(TypeCode typeCode) 1475case TypeCode.Boolean: 1477case TypeCode.Char: 1479case TypeCode.SByte: 1481case TypeCode.Byte: 1483case TypeCode.Int16: 1485case TypeCode.UInt16: 1487case TypeCode.Int32: 1489case TypeCode.UInt32: 1491case TypeCode.Int64: 1493case TypeCode.UInt64: 1495case TypeCode.Single: 1497case TypeCode.Double:
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\DataContract.cs (15)
872case TypeCode.Boolean: 875case TypeCode.Byte: 878case TypeCode.Char: 881case TypeCode.DateTime: 884case TypeCode.Decimal: 887case TypeCode.Double: 890case TypeCode.Int16: 893case TypeCode.Int32: 896case TypeCode.Int64: 899case TypeCode.SByte: 902case TypeCode.Single: 905case TypeCode.String: 908case TypeCode.UInt16: 911case TypeCode.UInt32: 914case TypeCode.UInt64:
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\TypeCode.cs (18)
9public static TypeCode GetTypeCode(this Type type) 13return TypeCode.Empty; 17return TypeCode.Boolean; 21return TypeCode.Char; 25return TypeCode.SByte; 29return TypeCode.Byte; 33return TypeCode.Int16; 37return TypeCode.UInt16; 41return TypeCode.Int32; 45return TypeCode.UInt32; 49return TypeCode.Int64; 53return TypeCode.UInt64; 57return TypeCode.Single; 61return TypeCode.Double; 65return TypeCode.Decimal; 69return TypeCode.DateTime; 73return TypeCode.String; 77return TypeCode.Object;
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\XmlFormatReaderGenerator.cs (7)
708case TypeCode.Boolean: 711case TypeCode.DateTime: 714case TypeCode.Decimal: 717case TypeCode.Int32: 720case TypeCode.Int64: 723case TypeCode.Single: 726case TypeCode.Double:
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\XmlFormatWriterGenerator.cs (7)
515case TypeCode.Boolean: 518case TypeCode.DateTime: 521case TypeCode.Decimal: 524case TypeCode.Int32: 527case TypeCode.Int64: 530case TypeCode.Single: 533case TypeCode.Double:
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\XmlWriterDelegator.cs (17)
302case TypeCode.Boolean: 305case TypeCode.Char: 308case TypeCode.Byte: 311case TypeCode.Int16: 314case TypeCode.Int32: 317case TypeCode.Int64: 320case TypeCode.Single: 323case TypeCode.Double: 326case TypeCode.Decimal: 329case TypeCode.DateTime: 332case TypeCode.String: 335case TypeCode.SByte: 338case TypeCode.UInt16: 341case TypeCode.UInt32: 344case TypeCode.UInt64: 347case TypeCode.Empty: 348case TypeCode.Object:
FrameworkFork\System.ServiceModel\Extensions\ReflectionExtensions.cs (18)
114public static TypeCode GetTypeCode(this Type type) 117return TypeCode.Empty; 120return TypeCode.Boolean; 123return TypeCode.Char; 126return TypeCode.SByte; 129return TypeCode.Byte; 132return TypeCode.Int16; 135return TypeCode.UInt16; 138return TypeCode.Int32; 141return TypeCode.UInt32; 144return TypeCode.Int64; 147return TypeCode.UInt64; 150return TypeCode.Single; 153return TypeCode.Double; 156return TypeCode.Decimal; 159return TypeCode.DateTime; 162return TypeCode.String; 167return TypeCode.Object;
FrameworkFork\System.ServiceModel\System\ServiceModel\Dispatcher\PrimitiveOperationFormatter.cs (57)
209case TypeCode.Boolean: 211case TypeCode.DateTime: 213case TypeCode.Decimal: 215case TypeCode.Int32: 217case TypeCode.Int64: 219case TypeCode.Single: 221case TypeCode.Double: 308case TypeCode.Boolean: 309case TypeCode.DateTime: 310case TypeCode.Decimal: 311case TypeCode.Double: 312case TypeCode.Int32: 313case TypeCode.Int64: 314case TypeCode.Single: 315case TypeCode.String: 317case TypeCode.Object: 333case TypeCode.Byte: 334case TypeCode.Boolean: 335case TypeCode.DateTime: 336case TypeCode.Decimal: 337case TypeCode.Int32: 338case TypeCode.Int64: 339case TypeCode.Single: 340case TypeCode.Double: 628private TypeCode _typeCode; 672case TypeCode.Byte: 675case TypeCode.Boolean: 688case TypeCode.DateTime: 701case TypeCode.Decimal: 714case TypeCode.Int32: 727case TypeCode.Int64: 740case TypeCode.Single: 753case TypeCode.Double: 774case TypeCode.Boolean: 777case TypeCode.DateTime: 780case TypeCode.Decimal: 783case TypeCode.Double: 786case TypeCode.Int32: 789case TypeCode.Int64: 792case TypeCode.Single: 795case TypeCode.String: 810case TypeCode.Byte: 816case TypeCode.Boolean: 822case TypeCode.DateTime: 828case TypeCode.Decimal: 834case TypeCode.Int32: 840case TypeCode.Int64: 846case TypeCode.Single: 852case TypeCode.Double: 866case TypeCode.Boolean: 869case TypeCode.DateTime: 872case TypeCode.Decimal: 875case TypeCode.Double: 878case TypeCode.Int32: 881case TypeCode.Int64: 884case TypeCode.Single: 887case TypeCode.String:
illink (14)
Microsoft.AspNetCore.Components (2)
ChangeDetection.cs (1)
52=> Type.GetTypeCode(type) != TypeCode.Object
SupplyParameterFromPersistentComponentStateValueProvider.cs (1)
263var result = Type.GetTypeCode(keyType) != TypeCode.Object
Microsoft.AspNetCore.Components.Endpoints (1)
FormMapping\Converters\NullableConverter.cs (1)
61return Type.GetTypeCode(type) != TypeCode.Object || IsSupportedUnderlyingObjectType(type);
Microsoft.AspNetCore.Http.Extensions (1)
src\Components\Endpoints\src\FormMapping\Converters\NullableConverter.cs (1)
61return Type.GetTypeCode(type) != TypeCode.Object || IsSupportedUnderlyingObjectType(type);
Microsoft.AspNetCore.Mvc.TagHelpers.Test (1)
LinkTagHelperTest.cs (1)
1222public TypeCode GetTypeCode()
Microsoft.Build (38)
Evaluation\Expander.cs (3)
4360private static TypeCode SelectTypeOfFirstParameter(MemberInfo member) 4365return TypeCode.Empty; 4371: TypeCode.Empty;
TaskParameter.cs (35)
30/// Parameter is of a type described by a <see cref="TypeCode"/>. 35/// Parameter is an array of a type described by a <see cref="TypeCode"/>. 82/// The <see cref="TypeCode"/> of the wrapped parameter if it's a primitive type. 84private TypeCode _parameterTypeCode; 120TypeCode typeCode = Type.GetTypeCode(wrappedParameterType.GetElementType()); 121if (typeCode != TypeCode.Object && typeCode != TypeCode.DBNull) 166TypeCode typeCode = Type.GetTypeCode(wrappedParameterType); 167if (typeCode != TypeCode.Object && typeCode != TypeCode.DBNull) 203/// The <see cref="TypeCode"/> of the wrapper parameter if it's a primitive or array of primitives. 205public TypeCode ParameterTypeCode => _parameterTypeCode; 509case TypeCode.Boolean: 515case TypeCode.Byte: 521case TypeCode.Int16: 527case TypeCode.UInt16: 533case TypeCode.Int64: 539case TypeCode.Double: 545case TypeCode.String: 551case TypeCode.DateTime: 584case TypeCode.Boolean: 590case TypeCode.Int32: 596case TypeCode.String: 621TypeCode.Char => typeof(char), 622TypeCode.SByte => typeof(sbyte), 623TypeCode.Byte => typeof(byte), 624TypeCode.Int16 => typeof(short), 625TypeCode.UInt16 => typeof(ushort), 626TypeCode.UInt32 => typeof(uint), 627TypeCode.Int64 => typeof(long), 628TypeCode.UInt64 => typeof(ulong), 629TypeCode.Single => typeof(float), 630TypeCode.Double => typeof(double), 631TypeCode.Decimal => typeof(decimal), 632TypeCode.DateTime => typeof(DateTime),
Microsoft.Build.Engine.UnitTests (37)
BackEnd\TaskBuilderTestTask.cs (1)
40public TypeCode GetTypeCode() => Value.GetTypeCode();
TaskParameter_Tests.cs (36)
44[InlineData(typeof(bool), (int)TypeCode.Boolean, "True")] 45[InlineData(typeof(byte), (int)TypeCode.Byte, "127")] 46[InlineData(typeof(sbyte), (int)TypeCode.SByte, "-127")] 47[InlineData(typeof(double), (int)TypeCode.Double, "3.14")] 48[InlineData(typeof(float), (int)TypeCode.Single, "3.14")] 49[InlineData(typeof(short), (int)TypeCode.Int16, "-20000")] 50[InlineData(typeof(ushort), (int)TypeCode.UInt16, "30000")] 51[InlineData(typeof(int), (int)TypeCode.Int32, "-1")] 52[InlineData(typeof(uint), (int)TypeCode.UInt32, "1")] 53[InlineData(typeof(long), (int)TypeCode.Int64, "-1000000000000")] 54[InlineData(typeof(ulong), (int)TypeCode.UInt64, "1000000000000")] 55[InlineData(typeof(decimal), (int)TypeCode.Decimal, "29.99")] 56[InlineData(typeof(char), (int)TypeCode.Char, "q")] 57[InlineData(typeof(string), (int)TypeCode.String, "foo")] 58[InlineData(typeof(DateTime), (int)TypeCode.DateTime, "1/1/2000 12:12:12")] 61TypeCode expectedTypeCode = (TypeCode)expectedTypeCodeAsInt; 79[InlineData(typeof(bool), (int)TypeCode.Boolean, "True;False;True")] 80[InlineData(typeof(byte), (int)TypeCode.Byte, "127;100;0")] 81[InlineData(typeof(sbyte), (int)TypeCode.SByte, "-127;-126;12")] 82[InlineData(typeof(double), (int)TypeCode.Double, "3.14;3.15")] 83[InlineData(typeof(float), (int)TypeCode.Single, "3.14;3.15")] 84[InlineData(typeof(short), (int)TypeCode.Int16, "-20000;0;-1")] 85[InlineData(typeof(ushort), (int)TypeCode.UInt16, "30000;20000;10")] 86[InlineData(typeof(int), (int)TypeCode.Int32, "-1;-2")] 87[InlineData(typeof(uint), (int)TypeCode.UInt32, "1;5;6")] 88[InlineData(typeof(long), (int)TypeCode.Int64, "-1000000000000;0")] 89[InlineData(typeof(ulong), (int)TypeCode.UInt64, "1000000000000;0")] 90[InlineData(typeof(decimal), (int)TypeCode.Decimal, "29.99;0.88")] 91[InlineData(typeof(char), (int)TypeCode.Char, "q;r;c")] 92[InlineData(typeof(string), (int)TypeCode.String, "foo;bar")] 93[InlineData(typeof(DateTime), (int)TypeCode.DateTime, "1/1/2000 12:12:12;2/2/2000 13:13:13")] 96TypeCode expectedTypeCode = (TypeCode)expectedTypeCodeAsInt; 176Assert.Equal(TypeCode.String, t.ParameterTypeCode); 183Assert.Equal(TypeCode.String, t2.ParameterTypeCode);
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Services\SymbolFinder\RemoteSymbolFinderService.cs (1)
69public ValueTask FindLiteralReferencesAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, object value, TypeCode typeCode, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Workspaces (2)
FindSymbols\IRemoteSymbolFinderService.cs (1)
33ValueTask FindLiteralReferencesAsync(Checksum solutionChecksum, RemoteServiceCallbackId callbackId, object value, TypeCode typeCode, CancellationToken cancellationToken);
FindSymbols\SymbolFinder_FindLiteralReferences.cs (1)
17TypeCode typeCode,
Microsoft.CSharp (41)
Microsoft\CSharp\RuntimeBinder\Semantics\ConstVal.cs (13)
92TypeCode.Boolean => default(bool).Equals(o), 93TypeCode.SByte => default(sbyte).Equals(o), 94TypeCode.Byte => default(byte).Equals(o), 95TypeCode.Int16 => default(short).Equals(o), 96TypeCode.UInt16 => default(ushort).Equals(o), 97TypeCode.Int32 => default(int).Equals(o), 98TypeCode.UInt32 => default(uint).Equals(o), 99TypeCode.Int64 => default(long).Equals(o), 100TypeCode.UInt64 => default(ulong).Equals(o), 101TypeCode.Single => default(float).Equals(o), 102TypeCode.Double => default(double).Equals(o), 103TypeCode.Decimal => default(decimal).Equals(o), 104TypeCode.Char => default(char).Equals(o),
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Constant.cs (14)
61TypeCode.Boolean => Val.BooleanVal, 62TypeCode.SByte => Val.SByteVal, 63TypeCode.Byte => Val.ByteVal, 64TypeCode.Int16 => Val.Int16Val, 65TypeCode.UInt16 => Val.UInt16Val, 66TypeCode.Int32 => Val.Int32Val, 67TypeCode.UInt32 => Val.UInt32Val, 68TypeCode.Int64 => Val.Int64Val, 69TypeCode.UInt64 => Val.UInt64Val, 70TypeCode.Single => Val.SingleVal, 71TypeCode.Double => Val.DoubleVal, 72TypeCode.Decimal => Val.DecimalVal, 73TypeCode.Char => Val.CharVal, 74TypeCode.String => Val.StringVal,
Microsoft\CSharp\RuntimeBinder\SymbolTable.cs (14)
1540Debug.Assert(Type.GetTypeCode(defValue.GetType()) != TypeCode.Decimal); // Handled above 1544case TypeCode.Byte: 1549case TypeCode.Int16: 1554case TypeCode.Int32: 1559case TypeCode.Int64: 1564case TypeCode.Single: 1569case TypeCode.Double: 1574case TypeCode.Char: 1579case TypeCode.Boolean: 1584case TypeCode.SByte: 1589case TypeCode.UInt16: 1594case TypeCode.UInt32: 1599case TypeCode.UInt64: 1604case TypeCode.String:
Microsoft.Extensions.AI.Abstractions.Tests (3)
Utilities\AIJsonUtilitiesTests.cs (3)
381string numericType = Type.GetTypeCode(parameters[i].ParameterType) is TypeCode.Double or TypeCode.Single or TypeCode.Decimal
Microsoft.Gen.Logging.Generated.Tests (1)
test\Generators\Microsoft.Gen.Logging\TestClasses\FormattableTestExtensions.cs (1)
30public readonly TypeCode GetTypeCode() => throw new NotSupportedException();
Microsoft.VisualBasic.Core (7226)
Microsoft\VisualBasic\CompilerServices\BooleanType.vb (12)
54Dim ValueTypeCode As TypeCode 64Case TypeCode.Boolean 71Case TypeCode.Byte 79Case TypeCode.Int16 87Case TypeCode.Int32 95Case TypeCode.Int64 103Case TypeCode.Single 110Case TypeCode.Double 117Case TypeCode.Decimal 120Case TypeCode.String 128Case TypeCode.Char, 129TypeCode.DateTime
Microsoft\VisualBasic\CompilerServices\ByteType.vb (12)
44Dim ValueTypeCode As TypeCode 56Case TypeCode.Boolean 59Case TypeCode.Byte 66Case TypeCode.Int16 73Case TypeCode.Int32 80Case TypeCode.Int64 87Case TypeCode.Single 94Case TypeCode.Double 101Case TypeCode.Decimal 105Case TypeCode.String 107Case TypeCode.Char, 108TypeCode.DateTime
Microsoft\VisualBasic\CompilerServices\CharArrayType.vb (1)
41If (ValueInterface.GetTypeCode() = TypeCode.String) Then
Microsoft\VisualBasic\CompilerServices\CharType.vb (12)
31Dim ValueTypeCode As TypeCode 40Case TypeCode.Char 43Case TypeCode.String 46Case TypeCode.Boolean, 47TypeCode.Byte, 48TypeCode.Int16, 49TypeCode.Int32, 50TypeCode.Int64, 51TypeCode.Single, 52TypeCode.Double, 53TypeCode.Decimal, 54TypeCode.DateTime
Microsoft\VisualBasic\CompilerServices\ConversionResolution.vb (421)
32Friend Shared ReadOnly ForLoopWidestTypeCode As TypeCode()() 35Const max As Integer = TypeCode.String 77NumericSpecificityRank(TypeCode.Byte) = 1 78NumericSpecificityRank(TypeCode.SByte) = 2 79NumericSpecificityRank(TypeCode.Int16) = 3 80NumericSpecificityRank(TypeCode.UInt16) = 4 81NumericSpecificityRank(TypeCode.Int32) = 5 82NumericSpecificityRank(TypeCode.UInt32) = 6 83NumericSpecificityRank(TypeCode.Int64) = 7 84NumericSpecificityRank(TypeCode.UInt64) = 8 85NumericSpecificityRank(TypeCode.Decimal) = 9 86NumericSpecificityRank(TypeCode.Single) = 10 87NumericSpecificityRank(TypeCode.Double) = 11 92ForLoopWidestTypeCode = New TypeCode(max)() _ 94New TypeCode(max) {TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty}, 95New TypeCode(max) {TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty}, 96New TypeCode(max) {TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty}, 97New TypeCode(max) {TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Int16, TypeCode.Empty, TypeCode.SByte, TypeCode.Int16, TypeCode.Int16, TypeCode.Int32, TypeCode.Int32, TypeCode.Int64, TypeCode.Int64, TypeCode.Decimal, TypeCode.Single, TypeCode.Double, TypeCode.Decimal, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty}, 98New TypeCode(max) {TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty}, 99New TypeCode(max) {TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.SByte, TypeCode.Empty, TypeCode.SByte, TypeCode.Int16, TypeCode.Int16, TypeCode.Int32, TypeCode.Int32, TypeCode.Int64, TypeCode.Int64, TypeCode.Decimal, TypeCode.Single, TypeCode.Double, TypeCode.Decimal, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty}, 100New TypeCode(max) {TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Int16, TypeCode.Empty, TypeCode.Int16, TypeCode.Byte, TypeCode.Int16, TypeCode.UInt16, TypeCode.Int32, TypeCode.UInt32, TypeCode.Int64, TypeCode.UInt64, TypeCode.Single, TypeCode.Double, TypeCode.Decimal, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty}, 101New TypeCode(max) {TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Int16, TypeCode.Empty, TypeCode.Int16, TypeCode.Int16, TypeCode.Int16, TypeCode.Int32, TypeCode.Int32, TypeCode.Int64, TypeCode.Int64, TypeCode.Decimal, TypeCode.Single, TypeCode.Double, TypeCode.Decimal, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty}, 102New TypeCode(max) {TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Int32, TypeCode.Empty, TypeCode.Int32, TypeCode.UInt16, TypeCode.Int32, TypeCode.UInt16, TypeCode.Int32, TypeCode.UInt32, TypeCode.Int64, TypeCode.UInt64, TypeCode.Single, TypeCode.Double, TypeCode.Decimal, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty}, 103New TypeCode(max) {TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Int32, TypeCode.Empty, TypeCode.Int32, TypeCode.Int32, TypeCode.Int32, TypeCode.Int32, TypeCode.Int32, TypeCode.Int64, TypeCode.Int64, TypeCode.Decimal, TypeCode.Single, TypeCode.Double, TypeCode.Decimal, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty}, 104New TypeCode(max) {TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Int64, TypeCode.Empty, TypeCode.Int64, TypeCode.UInt32, TypeCode.Int64, TypeCode.UInt32, TypeCode.Int64, TypeCode.UInt32, TypeCode.Int64, TypeCode.UInt64, TypeCode.Single, TypeCode.Double, TypeCode.Decimal, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty}, 105New TypeCode(max) {TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Int64, TypeCode.Empty, TypeCode.Int64, TypeCode.Int64, TypeCode.Int64, TypeCode.Int64, TypeCode.Int64, TypeCode.Int64, TypeCode.Int64, TypeCode.Decimal, TypeCode.Single, TypeCode.Double, TypeCode.Decimal, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty}, 106New TypeCode(max) {TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Decimal, TypeCode.Empty, TypeCode.Decimal, TypeCode.UInt64, TypeCode.Decimal, TypeCode.UInt64, TypeCode.Decimal, TypeCode.UInt64, TypeCode.Decimal, TypeCode.UInt64, TypeCode.Single, TypeCode.Double, TypeCode.Decimal, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty}, 107New TypeCode(max) {TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Single, TypeCode.Empty, TypeCode.Single, TypeCode.Single, TypeCode.Single, TypeCode.Single, TypeCode.Single, TypeCode.Single, TypeCode.Single, TypeCode.Single, TypeCode.Single, TypeCode.Double, TypeCode.Single, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty}, 108New TypeCode(max) {TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Double, TypeCode.Empty, TypeCode.Double, TypeCode.Double, TypeCode.Double, TypeCode.Double, TypeCode.Double, TypeCode.Double, TypeCode.Double, TypeCode.Double, TypeCode.Double, TypeCode.Double, TypeCode.Double, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty}, 109New TypeCode(max) {TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Decimal, TypeCode.Empty, TypeCode.Decimal, TypeCode.Decimal, TypeCode.Decimal, TypeCode.Decimal, TypeCode.Decimal, TypeCode.Decimal, TypeCode.Decimal, TypeCode.Decimal, TypeCode.Single, TypeCode.Double, TypeCode.Decimal, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty}, 110New TypeCode(max) {TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty}, 111New TypeCode(max) {TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty}, 112New TypeCode(max) {TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty, TypeCode.Empty} 127Const Max As Integer = TypeCode.String 130Dim tc1 As TypeCode = CType(Index1, TypeCode) 134Dim tc2 As TypeCode = CType(Index2, TypeCode) 137Dim tc As TypeCode = ForLoopWidestTypeCode(tc1)(tc2) 160Debug.Assert(TypeCode.Empty = 0, "wrong value!") 161Debug.Assert(TypeCode.Object = 1, "wrong value!") 162Debug.Assert(TypeCode.Boolean = 3, "yte is wrong value!") 163Debug.Assert(TypeCode.Char = 4, "wrong value!") 164Debug.Assert(TypeCode.SByte = 5, "wrong value!") 165Debug.Assert(TypeCode.Byte = 6, "wrong value!") 166Debug.Assert(TypeCode.Int16 = 7, "wrong value!") 167Debug.Assert(TypeCode.UInt16 = 8, "wrong value!") 168Debug.Assert(TypeCode.Int32 = 9, "wrong value!") 169Debug.Assert(TypeCode.UInt32 = 10, "wrong value!") 170Debug.Assert(TypeCode.Int64 = 11, "wrong value!") 171Debug.Assert(TypeCode.UInt64 = 12, "wrong value!") 172Debug.Assert(TypeCode.Single = 13, "wrong value!") 173Debug.Assert(TypeCode.Double = 14, "wrong value!") 174Debug.Assert(TypeCode.Decimal = 15, "wrong value!") 175Debug.Assert(TypeCode.DateTime = 16, "wrong value!") 176Debug.Assert(TypeCode.String = 18, "wrong value!") 202Friend Shared Function ClassifyIntrinsicConversion(ByVal targetTypeCode As TypeCode, ByVal sourceTypeCode As TypeCode) As ConversionClass 483Dim sourceTypeCode As TypeCode = GetTypeCode(sourceType) 484Dim targetTypeCode As TypeCode = GetTypeCode(targetType)
Microsoft\VisualBasic\CompilerServices\Conversions.vb (295)
61Dim ValueTypeCode As TypeCode 71Case TypeCode.Boolean 78Case TypeCode.SByte 85Case TypeCode.Byte 92Case TypeCode.Int16 99Case TypeCode.UInt16 106Case TypeCode.Int32 113Case TypeCode.UInt32 120Case TypeCode.Int64 128Case TypeCode.UInt64 135Case TypeCode.Decimal 142Case TypeCode.Single 149Case TypeCode.Double 156Case TypeCode.DateTime, 157TypeCode.Char 160Case TypeCode.String 205Dim ValueTypeCode As TypeCode 215Case TypeCode.Boolean 222Case TypeCode.SByte 229Case TypeCode.Byte 236Case TypeCode.Int16 243Case TypeCode.UInt16 250Case TypeCode.Int32 257Case TypeCode.UInt32 264Case TypeCode.Int64 271Case TypeCode.UInt64 278Case TypeCode.Decimal 285Case TypeCode.Single 292Case TypeCode.Double 299Case TypeCode.DateTime, 300TypeCode.Char 303Case TypeCode.String 350Dim ValueTypeCode As TypeCode 362Case TypeCode.Boolean 369Case TypeCode.SByte 376Case TypeCode.Byte 383Case TypeCode.Int16 390Case TypeCode.UInt16 397Case TypeCode.Int32 404Case TypeCode.UInt32 411Case TypeCode.Int64 418Case TypeCode.UInt64 425Case TypeCode.Decimal 432Case TypeCode.Single 439Case TypeCode.Double 446Case TypeCode.DateTime, 447TypeCode.Char 450Case TypeCode.String 496Dim ValueTypeCode As TypeCode 505Case TypeCode.Boolean 512Case TypeCode.SByte 519Case TypeCode.Byte 526Case TypeCode.Int16 533Case TypeCode.UInt16 540Case TypeCode.Int32 547Case TypeCode.UInt32 554Case TypeCode.Int64 561Case TypeCode.UInt64 568Case TypeCode.Decimal 575Case TypeCode.Single 582Case TypeCode.Double 589Case TypeCode.DateTime, 590TypeCode.Char 593Case TypeCode.String 641Dim ValueTypeCode As TypeCode 651Case TypeCode.Boolean 658Case TypeCode.SByte 665Case TypeCode.Byte 672Case TypeCode.Int16 679Case TypeCode.UInt16 686Case TypeCode.Int32 693Case TypeCode.UInt32 700Case TypeCode.Int64 707Case TypeCode.UInt64 714Case TypeCode.Decimal 721Case TypeCode.Single 728Case TypeCode.Double 735Case TypeCode.DateTime, 736TypeCode.Char 739Case TypeCode.String 784Dim ValueTypeCode As TypeCode 794Case TypeCode.Boolean 801Case TypeCode.SByte 808Case TypeCode.Byte 815Case TypeCode.Int16 822Case TypeCode.UInt16 829Case TypeCode.Int32 836Case TypeCode.UInt32 843Case TypeCode.Int64 850Case TypeCode.UInt64 857Case TypeCode.Decimal 864Case TypeCode.Single 871Case TypeCode.Double 878Case TypeCode.DateTime, 879TypeCode.Char 882Case TypeCode.String 929Dim ValueTypeCode As TypeCode 939Case TypeCode.Boolean 946Case TypeCode.SByte 953Case TypeCode.Byte 960Case TypeCode.Int16 967Case TypeCode.UInt16 974Case TypeCode.Int32 981Case TypeCode.UInt32 988Case TypeCode.Int64 995Case TypeCode.UInt64 1002Case TypeCode.Decimal 1009Case TypeCode.Single 1016Case TypeCode.Double 1023Case TypeCode.DateTime, 1024TypeCode.Char 1027Case TypeCode.String 1075Dim ValueTypeCode As TypeCode 1085Case TypeCode.Boolean 1092Case TypeCode.SByte 1099Case TypeCode.Byte 1106Case TypeCode.Int16 1113Case TypeCode.UInt16 1120Case TypeCode.Int32 1127Case TypeCode.UInt32 1134Case TypeCode.Int64 1141Case TypeCode.UInt64 1148Case TypeCode.Decimal 1155Case TypeCode.Single 1162Case TypeCode.Double 1169Case TypeCode.DateTime, 1170TypeCode.Char 1173Case TypeCode.String 1222Dim ValueTypeCode As TypeCode 1232Case TypeCode.Boolean 1239Case TypeCode.SByte 1246Case TypeCode.Byte 1253Case TypeCode.Int16 1260Case TypeCode.UInt16 1267Case TypeCode.Int32 1274Case TypeCode.UInt32 1281Case TypeCode.Int64 1288Case TypeCode.UInt64 1295Case TypeCode.Decimal 1302Case TypeCode.Single 1309Case TypeCode.Double 1316Case TypeCode.DateTime, 1317TypeCode.Char 1320Case TypeCode.String 1381Dim ValueTypeCode As TypeCode 1391Case TypeCode.Boolean 1398Case TypeCode.SByte 1405Case TypeCode.Byte 1412Case TypeCode.Int16 1419Case TypeCode.UInt16 1426Case TypeCode.Int32 1433Case TypeCode.UInt32 1440Case TypeCode.Int64 1447Case TypeCode.UInt64 1454Case TypeCode.Decimal 1457Case TypeCode.Single 1464Case TypeCode.Double 1471Case TypeCode.DateTime, 1472TypeCode.Char 1475Case TypeCode.String 1622Dim ValueTypeCode As TypeCode 1631Case TypeCode.Boolean 1638Case TypeCode.SByte 1645Case TypeCode.Byte 1652Case TypeCode.Int16 1659Case TypeCode.UInt16 1666Case TypeCode.Int32 1673Case TypeCode.UInt32 1680Case TypeCode.Int64 1687Case TypeCode.UInt64 1694Case TypeCode.Decimal 1701Case TypeCode.Single 1708Case TypeCode.Double 1715Case TypeCode.DateTime, 1716TypeCode.Char 1719Case TypeCode.String 1766Dim ValueTypeCode As TypeCode 1776Case TypeCode.Boolean 1783Case TypeCode.SByte 1790Case TypeCode.Byte 1797Case TypeCode.Int16 1804Case TypeCode.UInt16 1811Case TypeCode.Int32 1818Case TypeCode.UInt32 1825Case TypeCode.Int64 1832Case TypeCode.UInt64 1839Case TypeCode.Decimal 1846Case TypeCode.Single 1853Case TypeCode.Double 1860Case TypeCode.DateTime, 1861TypeCode.Char 1864Case TypeCode.String 1983Dim ValueTypeCode As TypeCode 1992Case TypeCode.Boolean, 1993TypeCode.SByte, 1994TypeCode.Byte, 1995TypeCode.Int16, 1996TypeCode.UInt16, 1997TypeCode.Int32, 1998TypeCode.UInt32, 1999TypeCode.Int64, 2000TypeCode.UInt64, 2001TypeCode.Decimal, 2002TypeCode.Single, 2003TypeCode.Double, 2004TypeCode.Char 2007Case TypeCode.DateTime 2014Case TypeCode.String 2055Dim ValueTypeCode As TypeCode 2064Case TypeCode.Boolean, 2065TypeCode.SByte, 2066TypeCode.Byte, 2067TypeCode.Int16, 2068TypeCode.UInt16, 2069TypeCode.Int32, 2070TypeCode.UInt32, 2071TypeCode.Int64, 2072TypeCode.UInt64, 2073TypeCode.Decimal, 2074TypeCode.Single, 2075TypeCode.Double, 2076TypeCode.DateTime 2079Case TypeCode.Char 2086Case TypeCode.String 2136If (ValueInterface.GetTypeCode() = TypeCode.String) Then 2252Dim ValueTypeCode As TypeCode 2261Case TypeCode.Boolean 2264Case TypeCode.SByte 2267Case TypeCode.Byte 2270Case TypeCode.Int16 2273Case TypeCode.UInt16 2276Case TypeCode.Int32 2279Case TypeCode.UInt32 2282Case TypeCode.Int64 2285Case TypeCode.UInt64 2288Case TypeCode.Decimal 2291Case TypeCode.Single 2294Case TypeCode.Double 2297Case TypeCode.Char 2300Case TypeCode.DateTime 2303Case TypeCode.String 2333Dim tc As TypeCode = GetTypeCode(ReflectedType) 2336Case TypeCode.Boolean 2338Case TypeCode.SByte 2340Case TypeCode.Byte 2342Case TypeCode.Int16 2344Case TypeCode.UInt16 2346Case TypeCode.Int32 2348Case TypeCode.UInt32 2350Case TypeCode.Int64 2352Case TypeCode.UInt64 2354Case TypeCode.Decimal 2356Case TypeCode.Single 2358Case TypeCode.Double 2360Case TypeCode.DateTime 2362Case TypeCode.Char 2364Case TypeCode.String 2423Case TypeCode.Boolean : Return iconv.ToBoolean(Nothing) 2424Case TypeCode.SByte : Return CastSByteEnum(iconv.ToSByte(Nothing), TargetType) 2425Case TypeCode.Byte : Return CastByteEnum(iconv.ToByte(Nothing), TargetType) 2426Case TypeCode.Int16 : Return CastInt16Enum(iconv.ToInt16(Nothing), TargetType) 2427Case TypeCode.UInt16 : Return CastUInt16Enum(iconv.ToUInt16(Nothing), TargetType) 2428Case TypeCode.Int32 : Return CastInt32Enum(iconv.ToInt32(Nothing), TargetType) 2429Case TypeCode.UInt32 : Return CastUInt32Enum(iconv.ToUInt32(Nothing), TargetType) 2430Case TypeCode.Int64 : Return CastInt64Enum(iconv.ToInt64(Nothing), TargetType) 2431Case TypeCode.UInt64 : Return CastUInt64Enum(iconv.ToUInt64(Nothing), TargetType) 2432Case TypeCode.Decimal : Return iconv.ToDecimal(Nothing) 2433Case TypeCode.Single : Return iconv.ToSingle(Nothing) 2434Case TypeCode.Double : Return iconv.ToDouble(Nothing) 2435Case TypeCode.DateTime : Return iconv.ToDateTime(Nothing) 2436Case TypeCode.Char : Return iconv.ToChar(Nothing) 2438Case TypeCode.Empty 2441Case TypeCode.Object, 2442TypeCode.DBNull, 2443TypeCode.String 2461Case TypeCode.Boolean : Return CBool(Expression) 2462Case TypeCode.SByte : Return CastSByteEnum(CSByte(Expression), TargetType) 2463Case TypeCode.Byte : Return CastByteEnum(CByte(Expression), TargetType) 2464Case TypeCode.Int16 : Return CastInt16Enum(CShort(Expression), TargetType) 2465Case TypeCode.UInt16 : Return CastUInt16Enum(CUShort(Expression), TargetType) 2466Case TypeCode.Int32 : Return CastInt32Enum(CInt(Expression), TargetType) 2467Case TypeCode.UInt32 : Return CastUInt32Enum(CUInt(Expression), TargetType) 2468Case TypeCode.Int64 : Return CastInt64Enum(CLng(Expression), TargetType) 2469Case TypeCode.UInt64 : Return CastUInt64Enum(CULng(Expression), TargetType) 2470Case TypeCode.Decimal : Return CDec(Expression) 2471Case TypeCode.Single : Return CSng(Expression) 2472Case TypeCode.Double : Return CDbl(Expression) 2473Case TypeCode.DateTime : Return CDate(Expression) 2474Case TypeCode.Char : Return CChar(Expression) 2475Case TypeCode.String : Return CStr(Expression) 2477Case TypeCode.Empty, 2478TypeCode.Object, 2479TypeCode.DBNull 2526Dim TargetTypeCode As TypeCode = GetTypeCode(TargetType) 2531Dim SourceTypeCode As TypeCode = GetTypeCode(SourceType)
Microsoft\VisualBasic\CompilerServices\DateType.vb (12)
38Dim ValueTypeCode As TypeCode 47Case TypeCode.DateTime 50Case TypeCode.String 53Case TypeCode.Boolean, 54TypeCode.Byte, 55TypeCode.Int16, 56TypeCode.Int32, 57TypeCode.Int64, 58TypeCode.Single, 59TypeCode.Double, 60TypeCode.Decimal, 61TypeCode.Char
Microsoft\VisualBasic\CompilerServices\DecimalType.vb (12)
61Dim valueTypeCode As TypeCode 71Case TypeCode.Boolean 74Case TypeCode.Byte 77Case TypeCode.Int16 80Case TypeCode.Int32 83Case TypeCode.Int64 86Case TypeCode.Single 89Case TypeCode.Double 92Case TypeCode.Decimal 95Case TypeCode.String 98Case TypeCode.Char, 99TypeCode.DateTime
Microsoft\VisualBasic\CompilerServices\DoubleType.vb (12)
52Dim valueTypeCode As TypeCode 64Case TypeCode.Boolean 67Case TypeCode.Byte 74Case TypeCode.Int16 81Case TypeCode.Int32 88Case TypeCode.Int64 95Case TypeCode.Single 102Case TypeCode.Double 109Case TypeCode.Decimal 113Case TypeCode.String 116Case TypeCode.Char, 117TypeCode.DateTime
Microsoft\VisualBasic\CompilerServices\IntegerType.vb (12)
44Dim ValueTypeCode As TypeCode 56Case TypeCode.Boolean 59Case TypeCode.Byte 66Case TypeCode.Int16 73Case TypeCode.Int32 80Case TypeCode.Int64 87Case TypeCode.Single 94Case TypeCode.Double 101Case TypeCode.Decimal 105Case TypeCode.String 107Case TypeCode.Char, 108TypeCode.DateTime
Microsoft\VisualBasic\CompilerServices\LikeOperator.vb (11)
201Dim tc1, tc2 As TypeCode 206tc1 = TypeCode.Empty 208tc1 = TypeCode.Object 217tc2 = TypeCode.Empty 219tc2 = TypeCode.Object 226If (tc1 = TypeCode.Object) AndAlso (TypeOf Source Is Char()) Then 227tc1 = TypeCode.String 230If (tc2 = TypeCode.Object) AndAlso (TypeOf Pattern Is Char()) Then 231tc2 = TypeCode.String 234If tc1 = TypeCode.Object OrElse tc2 = TypeCode.Object Then
Microsoft\VisualBasic\CompilerServices\LongType.vb (12)
47Dim ValueTypeCode As TypeCode 59Case TypeCode.Boolean 62Case TypeCode.Byte 69Case TypeCode.Int16 76Case TypeCode.Int32 83Case TypeCode.Int64 90Case TypeCode.Single 97Case TypeCode.Double 104Case TypeCode.Decimal 108Case TypeCode.String 110Case TypeCode.Char, 111TypeCode.DateTime
Microsoft\VisualBasic\CompilerServices\ObjectFlowControl.vb (17)
41Private _widestTypeCode As TypeCode 56Dim tc1 As TypeCode = GetTypeCode(type1) 57Dim tc2 As TypeCode = GetTypeCode(type2) 167Dim widestTypeCode As TypeCode = GetTypeCode(widestType) 170If widestTypeCode = TypeCode.Object Then 174If widestTypeCode = TypeCode.String Then 175widestTypeCode = TypeCode.Double 178Dim startTypeCode As TypeCode = startType.GetTypeCode 179Dim limitTypeCode As TypeCode = limitType.GetTypeCode 180Dim stepTypeCode As TypeCode = stepType.GetTypeCode 269Dim counterTypeCode As TypeCode = Counter.GetType.GetTypeCode 271If counterTypeCode <> loopFor._widestTypeCode OrElse counterTypeCode = TypeCode.String Then 272If counterTypeCode = TypeCode.Object Then 276Dim widestTypeCode As TypeCode = GetTypeCode(widestType) 278If widestTypeCode = TypeCode.String Then 279widestTypeCode = TypeCode.Double 301Dim resultTypeCode As TypeCode = loopFor._counter.GetType.GetTypeCode ' CType(LoopFor.Counter, IConvertible).GetTypeCode()
Microsoft\VisualBasic\CompilerServices\ObjectType.vb (1772)
94Private Shared Function VTypeFromTypeCode(ByVal typ As TypeCode) As VType 98Case TypeCode.Boolean 101Case TypeCode.Byte 104Case TypeCode.Int16 107Case TypeCode.Int32 110Case TypeCode.Int64 113Case TypeCode.Decimal 116Case TypeCode.Single 119Case TypeCode.Double 122Case TypeCode.Char 125Case TypeCode.String 128Case TypeCode.DateTime 144Private Shared Function VType2FromTypeCode(ByVal typ As TypeCode) As VType2 148Case TypeCode.Boolean 151Case TypeCode.Byte 154Case TypeCode.Int16 157Case TypeCode.Int32 160Case TypeCode.Int64 163Case TypeCode.Decimal 166Case TypeCode.Single 169Case TypeCode.Double 172Case TypeCode.Char 175Case TypeCode.String 178Case TypeCode.DateTime 188Private Shared Function TypeCodeFromVType(ByVal vartyp As VType) As TypeCode 193Return TypeCode.Boolean 196Return TypeCode.Byte 199Return TypeCode.Int16 202Return TypeCode.Int32 205Return TypeCode.Int64 208Return TypeCode.Decimal 211Return TypeCode.Single 214Return TypeCode.Double 217Return TypeCode.Char 220Return TypeCode.String 223Return TypeCode.DateTime 226Return TypeCode.Object 232Friend Shared Function TypeFromTypeCode(ByVal vartyp As TypeCode) As Type 236Case TypeCode.Boolean 239Case TypeCode.Byte 242Case TypeCode.Int16 245Case TypeCode.Int32 248Case TypeCode.Int64 251Case TypeCode.Decimal 254Case TypeCode.Single 257Case TypeCode.Double 260Case TypeCode.Char 263Case TypeCode.String 266Case TypeCode.DateTime 269Case TypeCode.SByte 272Case TypeCode.UInt16 275Case TypeCode.UInt32 278Case TypeCode.UInt64 281Case TypeCode.Object 284Case TypeCode.DBNull 299Dim TypeCode1, TypeCode2 As TypeCode 309If TypeCode1 = TypeCode.Boolean OrElse TypeCode2 = TypeCode.Boolean Then 328Dim FromTypeCode, ToTypeCode As TypeCode 335If FromTypeCode = TypeCode.Object Then 337If ToTypeCode = TypeCode.String OrElse ToType Is GetType(Char()) Then 342If ToTypeCode = TypeCode.Object Then 356If ToTypeCode = TypeCode.Object Then 358If FromTypeCode = TypeCode.String Then 375Friend Overloads Shared Function GetWidestType(ByVal obj1 As Object, ByVal obj2 As Object, Optional ByVal IsAdd As Boolean = False) As TypeCode 376Dim type1, type2 As TypeCode 386type1 = TypeCode.Empty 388type1 = TypeCode.String 390type1 = TypeCode.Object 398type2 = TypeCode.Empty 400type2 = TypeCode.String 402type2 = TypeCode.Object 415(((type1 = TypeCode.DBNull) AndAlso (type2 = TypeCode.String)) OrElse 416((type1 = TypeCode.String) AndAlso (type2 = TypeCode.DBNull))) Then 417Return TypeCode.DBNull 424Friend Overloads Shared Function GetWidestType(ByVal obj1 As Object, ByVal type2 As TypeCode) As TypeCode 425Dim type1 As TypeCode 433type1 = TypeCode.Empty 435type1 = TypeCode.String 437type1 = TypeCode.Object 450Dim tc1, tc2 As TypeCode 456tc1 = TypeCode.Empty 458tc1 = TypeCode.Object 468tc2 = TypeCode.Empty 470tc2 = TypeCode.Object 477If (tc1 = TypeCode.Object) AndAlso (TypeOf o1 Is Char()) Then 478If tc2 = TypeCode.String OrElse tc2 = TypeCode.Empty OrElse ((tc2 = TypeCode.Object) AndAlso (TypeOf o2 Is Char())) Then 482tc1 = TypeCode.String 486If (tc2 = TypeCode.Object) AndAlso (TypeOf o2 Is Char()) Then 487If tc1 = TypeCode.String OrElse tc1 = TypeCode.Empty Then 490tc2 = TypeCode.String 496Case TypeCode.Empty * TCMAX + TypeCode.String 499Case TypeCode.String * TCMAX + TypeCode.Empty 502Case TypeCode.Empty * TCMAX + TypeCode.Empty 505Case TypeCode.Byte * TCMAX + TypeCode.Empty 508Case TypeCode.Empty * TCMAX + TypeCode.Byte 511Case TypeCode.Boolean * TCMAX + TypeCode.Empty 514Case TypeCode.Empty * TCMAX + TypeCode.Boolean 517Case TypeCode.Int16 * TCMAX + TypeCode.Empty 520Case TypeCode.Empty * TCMAX + TypeCode.Int16 523Case TypeCode.Int32 * TCMAX + TypeCode.Empty 526Case TypeCode.Empty * TCMAX + TypeCode.Int32 529Case TypeCode.Int64 * TCMAX + TypeCode.Empty 532Case TypeCode.Empty * TCMAX + TypeCode.Int64 535Case TypeCode.Single * TCMAX + TypeCode.Empty 538Case TypeCode.Empty * TCMAX + TypeCode.Single 541Case TypeCode.Double * TCMAX + TypeCode.Empty 544Case TypeCode.Empty * TCMAX + TypeCode.Double 547Case TypeCode.Decimal * TCMAX + TypeCode.Empty 550Case TypeCode.Empty * TCMAX + TypeCode.Decimal 553Case TypeCode.Char * TCMAX + TypeCode.Empty 556Case TypeCode.Empty * TCMAX + TypeCode.Char 559Case TypeCode.DateTime * TCMAX + TypeCode.Empty 562Case TypeCode.Empty * TCMAX + TypeCode.DateTime 565Case TypeCode.Decimal * TCMAX + TypeCode.Byte, 566TypeCode.Decimal * TCMAX + TypeCode.Int16, 567TypeCode.Decimal * TCMAX + TypeCode.Int32, 568TypeCode.Decimal * TCMAX + TypeCode.Int64, 569TypeCode.Decimal * TCMAX + TypeCode.Decimal, 570TypeCode.Int16 * TCMAX + TypeCode.Decimal, 571TypeCode.Byte * TCMAX + TypeCode.Decimal, 572TypeCode.Int32 * TCMAX + TypeCode.Decimal, 573TypeCode.Int64 * TCMAX + TypeCode.Decimal 576Case TypeCode.Boolean * TCMAX + TypeCode.Decimal 579Case TypeCode.Decimal * TCMAX + TypeCode.Boolean 582Case TypeCode.String * TCMAX + TypeCode.Byte, 583TypeCode.String * TCMAX + TypeCode.Int16, 584TypeCode.String * TCMAX + TypeCode.Int32, 585TypeCode.String * TCMAX + TypeCode.Int64, 586TypeCode.String * TCMAX + TypeCode.Single, 587TypeCode.String * TCMAX + TypeCode.Double, 588TypeCode.String * TCMAX + TypeCode.Decimal 591Case TypeCode.Byte * TCMAX + TypeCode.String, 592TypeCode.Int16 * TCMAX + TypeCode.String, 593TypeCode.Int32 * TCMAX + TypeCode.String, 594TypeCode.Int64 * TCMAX + TypeCode.String, 595TypeCode.Single * TCMAX + TypeCode.String, 596TypeCode.Double * TCMAX + TypeCode.String, 597TypeCode.Decimal * TCMAX + TypeCode.String 600Case TypeCode.Empty * TCMAX + TypeCode.DateTime, 601TypeCode.DateTime * TCMAX + TypeCode.Empty 604Case TypeCode.DateTime * TCMAX + TypeCode.DateTime 607Case TypeCode.String * TCMAX + TypeCode.DateTime 610Case TypeCode.DateTime * TCMAX + TypeCode.String 613Case TypeCode.String * TCMAX + TypeCode.String 616Case TypeCode.Boolean * TCMAX + TypeCode.String 619Case TypeCode.String * TCMAX + TypeCode.Boolean 622Case TypeCode.String * TCMAX + TypeCode.Char, 623TypeCode.Char * TCMAX + TypeCode.String 626Case TypeCode.Double * TCMAX + TypeCode.Byte, 627TypeCode.Double * TCMAX + TypeCode.Int16, 628TypeCode.Double * TCMAX + TypeCode.Int32, 629TypeCode.Double * TCMAX + TypeCode.Int64, 630TypeCode.Double * TCMAX + TypeCode.Single, 631TypeCode.Double * TCMAX + TypeCode.Double, 632TypeCode.Byte * TCMAX + TypeCode.Double, 633TypeCode.Int16 * TCMAX + TypeCode.Double, 634TypeCode.Int32 * TCMAX + TypeCode.Double, 635TypeCode.Int64 * TCMAX + TypeCode.Double, 636TypeCode.Single * TCMAX + TypeCode.Double, 637TypeCode.Double * TCMAX + TypeCode.Decimal, 638TypeCode.Decimal * TCMAX + TypeCode.Double 641Case TypeCode.Double * TCMAX + TypeCode.Boolean 644Case TypeCode.Boolean * TCMAX + TypeCode.Double 647Case TypeCode.Single * TCMAX + TypeCode.Byte, 648TypeCode.Single * TCMAX + TypeCode.Int16, 649TypeCode.Single * TCMAX + TypeCode.Int32, 650TypeCode.Single * TCMAX + TypeCode.Int64, 651TypeCode.Single * TCMAX + TypeCode.Single, 652TypeCode.Byte * TCMAX + TypeCode.Single, 653TypeCode.Int16 * TCMAX + TypeCode.Single, 654TypeCode.Int32 * TCMAX + TypeCode.Single, 655TypeCode.Int64 * TCMAX + TypeCode.Single, 656TypeCode.Decimal * TCMAX + TypeCode.Single, 657TypeCode.Single * TCMAX + TypeCode.Decimal 660Case TypeCode.Single * TCMAX + TypeCode.Boolean 663Case TypeCode.Boolean * TCMAX + TypeCode.Single 666Case TypeCode.Byte * TCMAX + TypeCode.Int64, 667TypeCode.Int64 * TCMAX + TypeCode.Byte, 668TypeCode.Int64 * TCMAX + TypeCode.Int16, 669TypeCode.Int64 * TCMAX + TypeCode.Int32, 670TypeCode.Int64 * TCMAX + TypeCode.Int64, 671TypeCode.Int16 * TCMAX + TypeCode.Int64, 672TypeCode.Int32 * TCMAX + TypeCode.Int64 675Case TypeCode.Int64 * TCMAX + TypeCode.Boolean 678Case TypeCode.Boolean * TCMAX + TypeCode.Int64 681Case TypeCode.Int16 * TCMAX + TypeCode.Int32, 682TypeCode.Int32 * TCMAX + TypeCode.Int16, 683TypeCode.Int32 * TCMAX + TypeCode.Int32, 684TypeCode.Int32 * TCMAX + TypeCode.Byte, 685TypeCode.Byte * TCMAX + TypeCode.Int32 688Case TypeCode.Int32 * TCMAX + TypeCode.Boolean 691Case TypeCode.Boolean * TCMAX + TypeCode.Int32 694Case TypeCode.Int16 * TCMAX + TypeCode.Byte, 695TypeCode.Int16 * TCMAX + TypeCode.Int16, 696TypeCode.Byte * TCMAX + TypeCode.Int16 699Case TypeCode.Boolean * TCMAX + TypeCode.Byte, 700TypeCode.Boolean * TCMAX + TypeCode.Int16 703Case TypeCode.Byte * TCMAX + TypeCode.Boolean, 704TypeCode.Int16 * TCMAX + TypeCode.Boolean 707Case TypeCode.Boolean * TCMAX + TypeCode.Boolean 710Case TypeCode.Byte * TCMAX + TypeCode.Byte 713Case TypeCode.Char * TCMAX + TypeCode.Char 825Private Shared Function ObjTstString(ByVal conv1 As IConvertible, ByVal tc1 As TypeCode, ByVal conv2 As IConvertible, ByVal tc2 As TypeCode) As Integer 828If tc1 = TypeCode.String Then 830ElseIf tc1 = TypeCode.Boolean Then 836If tc2 = TypeCode.String Then 838ElseIf tc2 = TypeCode.Boolean Then 879Dim typ As TypeCode 885typ = TypeCode.Empty 887typ = TypeCode.Object 895Case TypeCode.Boolean 902Case TypeCode.Byte, 903TypeCode.Int16, 904TypeCode.Int32, 905TypeCode.Int64, 906TypeCode.Decimal, 907TypeCode.Single, 908TypeCode.Double 911Case TypeCode.String 914Case TypeCode.Empty 917Case TypeCode.Char 920Case TypeCode.DateTime 934Dim tc As TypeCode 940tc = TypeCode.Empty 942tc = TypeCode.Object 952Private Shared Function InternalNegObj(ByVal obj As Object, ByVal conv As IConvertible, ByVal tc As TypeCode) As Object 962Case TypeCode.Empty 965Case TypeCode.Boolean 973Case TypeCode.Byte 981Case TypeCode.Int16 989Case TypeCode.Int32 997Case TypeCode.Int64 1017Case TypeCode.Decimal 1037Case TypeCode.Single 1044Case TypeCode.Double 1053Case TypeCode.String 1063Case TypeCode.Char 1066Case TypeCode.DateTime 1125Dim TypeCode1 As TypeCode 1136TypeCode1 = TypeCode.Object 1141Case TypeCode.Boolean 1144Case TypeCode.Byte 1152Case TypeCode.Int16 1160Case TypeCode.Int32 1168Case TypeCode.Int64 1176Case TypeCode.Decimal 1179Case TypeCode.Single 1182Case TypeCode.Double 1185Case TypeCode.String 1188Case TypeCode.Char 1191Case TypeCode.DateTime 1226Case TypeCode.Boolean 1234Case TypeCode.Byte 1245Case TypeCode.Int16 1256Case TypeCode.Int32 1267Case TypeCode.Int64 1279Case TypeCode.Decimal, 1280TypeCode.Single, 1281TypeCode.Double, 1282TypeCode.String 1285Case TypeCode.Char 1288Case TypeCode.DateTime 1323Case TypeCode.Boolean 1331Case TypeCode.Byte 1342Case TypeCode.Int16 1353Case TypeCode.Int32 1364Case TypeCode.Int64 1376Case TypeCode.Decimal, 1377TypeCode.Single, 1378TypeCode.Double, 1379TypeCode.String 1382Case TypeCode.Char 1385Case TypeCode.DateTime 1420Case TypeCode.Boolean 1428Case TypeCode.Byte 1440Case TypeCode.Int16 1452Case TypeCode.Int32 1464Case TypeCode.Int64 1476Case TypeCode.Decimal, 1477TypeCode.Single, 1478TypeCode.Double, 1479TypeCode.String 1482Case TypeCode.Char 1484Case TypeCode.DateTime 1497Dim tc1, tc2 As TypeCode 1503tc1 = TypeCode.Empty 1505tc1 = TypeCode.Object 1515tc2 = TypeCode.Empty 1517tc2 = TypeCode.Object 1524If (tc1 = TypeCode.Object) AndAlso (TypeOf o1 Is Char()) Then 1525If tc2 = TypeCode.String OrElse tc2 = TypeCode.Empty OrElse ((tc2 = TypeCode.Object) AndAlso (TypeOf o2 Is Char())) Then 1529tc1 = TypeCode.String 1533If (tc2 = TypeCode.Object) AndAlso (TypeOf o2 Is Char()) Then 1534If tc1 = TypeCode.String OrElse tc1 = TypeCode.Empty Then 1537tc2 = TypeCode.String 1544Case TypeCode.String * TCMAX + TypeCode.Empty, 1545TypeCode.String * TCMAX + TypeCode.DBNull 1548Case TypeCode.Empty * TCMAX + TypeCode.String, 1549TypeCode.DBNull * TCMAX + TypeCode.String 1552Case TypeCode.String * TCMAX + TypeCode.Byte, 1553TypeCode.String * TCMAX + TypeCode.Int16, 1554TypeCode.String * TCMAX + TypeCode.Int32, 1555TypeCode.String * TCMAX + TypeCode.Int64, 1556TypeCode.String * TCMAX + TypeCode.Single, 1557TypeCode.String * TCMAX + TypeCode.Double, 1558TypeCode.String * TCMAX + TypeCode.Decimal 1561Case TypeCode.Byte * TCMAX + TypeCode.String, 1562TypeCode.Int16 * TCMAX + TypeCode.String, 1563TypeCode.Int32 * TCMAX + TypeCode.String, 1564TypeCode.Int64 * TCMAX + TypeCode.String, 1565TypeCode.Single * TCMAX + TypeCode.String, 1566TypeCode.Double * TCMAX + TypeCode.String, 1567TypeCode.Decimal * TCMAX + TypeCode.String 1570Case TypeCode.String * TCMAX + TypeCode.String, 1571TypeCode.String * TCMAX + TypeCode.Char, 1572TypeCode.String * TCMAX + TypeCode.DateTime, 1573TypeCode.Char * TCMAX + TypeCode.String, 1574TypeCode.Char * TCMAX + TypeCode.Char, 1575TypeCode.DateTime * TCMAX + TypeCode.DateTime, 1576TypeCode.DateTime * TCMAX + TypeCode.String 1579Case TypeCode.Boolean * TCMAX + TypeCode.String, 1580TypeCode.String * TCMAX + TypeCode.Boolean 1584Case TypeCode.Empty * TCMAX + TypeCode.Empty 1587Case TypeCode.Boolean * TCMAX + TypeCode.Empty, 1588TypeCode.Byte * TCMAX + TypeCode.Empty, 1589TypeCode.Int16 * TCMAX + TypeCode.Empty, 1590TypeCode.Int32 * TCMAX + TypeCode.Empty, 1591TypeCode.Int64 * TCMAX + TypeCode.Empty, 1592TypeCode.Single * TCMAX + TypeCode.Empty, 1593TypeCode.Double * TCMAX + TypeCode.Empty, 1594TypeCode.Decimal * TCMAX + TypeCode.Empty 1597Case TypeCode.Empty * TCMAX + TypeCode.Boolean, 1598TypeCode.Empty * TCMAX + TypeCode.Byte, 1599TypeCode.Empty * TCMAX + TypeCode.Int16, 1600TypeCode.Empty * TCMAX + TypeCode.Int32, 1601TypeCode.Empty * TCMAX + TypeCode.Int64, 1602TypeCode.Empty * TCMAX + TypeCode.Single, 1603TypeCode.Empty * TCMAX + TypeCode.Double, 1604TypeCode.Empty * TCMAX + TypeCode.Decimal 1607Case TypeCode.Decimal * TCMAX + TypeCode.Byte, 1608TypeCode.Decimal * TCMAX + TypeCode.Int16, 1609TypeCode.Decimal * TCMAX + TypeCode.Int32, 1610TypeCode.Decimal * TCMAX + TypeCode.Int64, 1611TypeCode.Decimal * TCMAX + TypeCode.Decimal, 1612TypeCode.Int16 * TCMAX + TypeCode.Decimal, 1613TypeCode.Byte * TCMAX + TypeCode.Decimal, 1614TypeCode.Int32 * TCMAX + TypeCode.Decimal, 1615TypeCode.Int64 * TCMAX + TypeCode.Decimal 1618Case TypeCode.Boolean * TCMAX + TypeCode.Decimal 1621Case TypeCode.Decimal * TCMAX + TypeCode.Boolean 1624Case TypeCode.Double * TCMAX + TypeCode.Byte, 1625TypeCode.Double * TCMAX + TypeCode.Int16, 1626TypeCode.Double * TCMAX + TypeCode.Int32, 1627TypeCode.Double * TCMAX + TypeCode.Int64, 1628TypeCode.Double * TCMAX + TypeCode.Single, 1629TypeCode.Double * TCMAX + TypeCode.Double, 1630TypeCode.Byte * TCMAX + TypeCode.Double, 1631TypeCode.Int16 * TCMAX + TypeCode.Double, 1632TypeCode.Int32 * TCMAX + TypeCode.Double, 1633TypeCode.Int64 * TCMAX + TypeCode.Double, 1634TypeCode.Single * TCMAX + TypeCode.Double, 1635TypeCode.Double * TCMAX + TypeCode.Decimal, 1636TypeCode.Decimal * TCMAX + TypeCode.Double 1639Case TypeCode.Double * TCMAX + TypeCode.Boolean 1642Case TypeCode.Boolean * TCMAX + TypeCode.Double 1645Case TypeCode.Single * TCMAX + TypeCode.Byte, 1646TypeCode.Single * TCMAX + TypeCode.Int16, 1647TypeCode.Single * TCMAX + TypeCode.Int32, 1648TypeCode.Single * TCMAX + TypeCode.Int64, 1649TypeCode.Single * TCMAX + TypeCode.Single, 1650TypeCode.Byte * TCMAX + TypeCode.Single, 1651TypeCode.Int16 * TCMAX + TypeCode.Single, 1652TypeCode.Int32 * TCMAX + TypeCode.Single, 1653TypeCode.Int64 * TCMAX + TypeCode.Single, 1654TypeCode.Decimal * TCMAX + TypeCode.Single, 1655TypeCode.Single * TCMAX + TypeCode.Decimal 1658Case TypeCode.Single * TCMAX + TypeCode.Boolean 1661Case TypeCode.Boolean * TCMAX + TypeCode.Single 1664Case TypeCode.Byte * TCMAX + TypeCode.Int64, 1665TypeCode.Int64 * TCMAX + TypeCode.Byte, 1666TypeCode.Int64 * TCMAX + TypeCode.Int16, 1667TypeCode.Int64 * TCMAX + TypeCode.Int32, 1668TypeCode.Int64 * TCMAX + TypeCode.Int64, 1669TypeCode.Int16 * TCMAX + TypeCode.Int64, 1670TypeCode.Int32 * TCMAX + TypeCode.Int64 1673Case TypeCode.Int64 * TCMAX + TypeCode.Boolean 1676Case TypeCode.Boolean * TCMAX + TypeCode.Int64 1679Case TypeCode.Int16 * TCMAX + TypeCode.Int32, 1680TypeCode.Int32 * TCMAX + TypeCode.Int16, 1681TypeCode.Int32 * TCMAX + TypeCode.Int32, 1682TypeCode.Int32 * TCMAX + TypeCode.Byte, 1683TypeCode.Byte * TCMAX + TypeCode.Int32 1686Case TypeCode.Int32 * TCMAX + TypeCode.Boolean 1689Case TypeCode.Boolean * TCMAX + TypeCode.Int32 1692Case TypeCode.Int16 * TCMAX + TypeCode.Byte, 1693TypeCode.Int16 * TCMAX + TypeCode.Int16, 1694TypeCode.Byte * TCMAX + TypeCode.Int16 1697Case TypeCode.Boolean * TCMAX + TypeCode.Byte, 1698TypeCode.Boolean * TCMAX + TypeCode.Int16 1701Case TypeCode.Byte * TCMAX + TypeCode.Boolean, 1702TypeCode.Int16 * TCMAX + TypeCode.Boolean 1705Case TypeCode.Boolean * TCMAX + TypeCode.Boolean 1708Case TypeCode.Byte * TCMAX + TypeCode.Byte 1719Private Shared Function AddString(ByVal conv1 As IConvertible, ByVal tc1 As TypeCode, ByVal conv2 As IConvertible, ByVal tc2 As TypeCode) As Object 1722If tc1 = TypeCode.String Then 1724ElseIf tc1 = TypeCode.Boolean Then 1730If tc2 = TypeCode.String Then 1732ElseIf tc2 = TypeCode.Boolean Then 1827Dim tc1, tc2 As TypeCode 1833tc1 = TypeCode.Empty 1835tc1 = TypeCode.Object 1845tc2 = TypeCode.Empty 1847tc2 = TypeCode.Object 1855Case TypeCode.Empty * TCMAX + TypeCode.Empty 1858Case TypeCode.Empty * TCMAX + TypeCode.String 1861Case TypeCode.String * TCMAX + TypeCode.Empty 1864Case TypeCode.Boolean * TCMAX + TypeCode.Empty, 1865TypeCode.Byte * TCMAX + TypeCode.Empty, 1866TypeCode.Int16 * TCMAX + TypeCode.Empty, 1867TypeCode.Int32 * TCMAX + TypeCode.Empty, 1868TypeCode.Int64 * TCMAX + TypeCode.Empty, 1869TypeCode.Single * TCMAX + TypeCode.Empty, 1870TypeCode.Double * TCMAX + TypeCode.Empty, 1871TypeCode.Decimal * TCMAX + TypeCode.Empty 1874Case TypeCode.Empty * TCMAX + TypeCode.Boolean, 1875TypeCode.Empty * TCMAX + TypeCode.Byte, 1876TypeCode.Empty * TCMAX + TypeCode.Int16, 1877TypeCode.Empty * TCMAX + TypeCode.Int32, 1878TypeCode.Empty * TCMAX + TypeCode.Int64, 1879TypeCode.Empty * TCMAX + TypeCode.Single, 1880TypeCode.Empty * TCMAX + TypeCode.Double, 1881TypeCode.Empty * TCMAX + TypeCode.Decimal 1884Case TypeCode.Decimal * TCMAX + TypeCode.Byte, 1885TypeCode.Decimal * TCMAX + TypeCode.Int16, 1886TypeCode.Decimal * TCMAX + TypeCode.Int32, 1887TypeCode.Decimal * TCMAX + TypeCode.Int64, 1888TypeCode.Decimal * TCMAX + TypeCode.Decimal, 1889TypeCode.Int16 * TCMAX + TypeCode.Decimal, 1890TypeCode.Byte * TCMAX + TypeCode.Decimal, 1891TypeCode.Int32 * TCMAX + TypeCode.Decimal, 1892TypeCode.Int64 * TCMAX + TypeCode.Decimal 1895Case TypeCode.Boolean * TCMAX + TypeCode.Decimal 1898Case TypeCode.Decimal * TCMAX + TypeCode.Boolean 1901Case TypeCode.String * TCMAX + TypeCode.Byte, 1902TypeCode.String * TCMAX + TypeCode.Int16, 1903TypeCode.String * TCMAX + TypeCode.Int32, 1904TypeCode.String * TCMAX + TypeCode.Int64, 1905TypeCode.String * TCMAX + TypeCode.Single, 1906TypeCode.String * TCMAX + TypeCode.Double, 1907TypeCode.String * TCMAX + TypeCode.Decimal, 1908TypeCode.Byte * TCMAX + TypeCode.String, 1909TypeCode.Int16 * TCMAX + TypeCode.String, 1910TypeCode.Int32 * TCMAX + TypeCode.String, 1911TypeCode.Int64 * TCMAX + TypeCode.String, 1912TypeCode.Single * TCMAX + TypeCode.String, 1913TypeCode.Double * TCMAX + TypeCode.String, 1914TypeCode.Decimal * TCMAX + TypeCode.String, 1915TypeCode.Boolean * TCMAX + TypeCode.String, 1916TypeCode.String * TCMAX + TypeCode.Boolean 1920Case TypeCode.String * TCMAX + TypeCode.String 1923Case TypeCode.Double * TCMAX + TypeCode.Byte, 1924TypeCode.Double * TCMAX + TypeCode.Int16, 1925TypeCode.Double * TCMAX + TypeCode.Int32, 1926TypeCode.Double * TCMAX + TypeCode.Int64, 1927TypeCode.Double * TCMAX + TypeCode.Single, 1928TypeCode.Double * TCMAX + TypeCode.Double, 1929TypeCode.Byte * TCMAX + TypeCode.Double, 1930TypeCode.Int16 * TCMAX + TypeCode.Double, 1931TypeCode.Int32 * TCMAX + TypeCode.Double, 1932TypeCode.Int64 * TCMAX + TypeCode.Double, 1933TypeCode.Single * TCMAX + TypeCode.Double, 1934TypeCode.Double * TCMAX + TypeCode.Decimal, 1935TypeCode.Decimal * TCMAX + TypeCode.Double 1938Case TypeCode.Double * TCMAX + TypeCode.Boolean 1941Case TypeCode.Boolean * TCMAX + TypeCode.Double 1944Case TypeCode.Single * TCMAX + TypeCode.Byte, 1945TypeCode.Single * TCMAX + TypeCode.Int16, 1946TypeCode.Single * TCMAX + TypeCode.Int32, 1947TypeCode.Single * TCMAX + TypeCode.Int64, 1948TypeCode.Single * TCMAX + TypeCode.Single, 1949TypeCode.Byte * TCMAX + TypeCode.Single, 1950TypeCode.Int16 * TCMAX + TypeCode.Single, 1951TypeCode.Int32 * TCMAX + TypeCode.Single, 1952TypeCode.Int64 * TCMAX + TypeCode.Single, 1953TypeCode.Decimal * TCMAX + TypeCode.Single, 1954TypeCode.Single * TCMAX + TypeCode.Decimal 1957Case TypeCode.Single * TCMAX + TypeCode.Boolean 1960Case TypeCode.Boolean * TCMAX + TypeCode.Single 1963Case TypeCode.Byte * TCMAX + TypeCode.Int64, 1964TypeCode.Int64 * TCMAX + TypeCode.Byte, 1965TypeCode.Int64 * TCMAX + TypeCode.Int16, 1966TypeCode.Int64 * TCMAX + TypeCode.Int32, 1967TypeCode.Int64 * TCMAX + TypeCode.Int64, 1968TypeCode.Int16 * TCMAX + TypeCode.Int64, 1969TypeCode.Int32 * TCMAX + TypeCode.Int64 1972Case TypeCode.Int64 * TCMAX + TypeCode.Boolean 1975Case TypeCode.Boolean * TCMAX + TypeCode.Int64 1978Case TypeCode.Int16 * TCMAX + TypeCode.Int32, 1979TypeCode.Int32 * TCMAX + TypeCode.Int16, 1980TypeCode.Int32 * TCMAX + TypeCode.Int32, 1981TypeCode.Int32 * TCMAX + TypeCode.Byte, 1982TypeCode.Byte * TCMAX + TypeCode.Int32 1985Case TypeCode.Int32 * TCMAX + TypeCode.Boolean 1988Case TypeCode.Boolean * TCMAX + TypeCode.Int32 1991Case TypeCode.Int16 * TCMAX + TypeCode.Byte, 1992TypeCode.Int16 * TCMAX + TypeCode.Int16, 1993TypeCode.Byte * TCMAX + TypeCode.Int16 1996Case TypeCode.Boolean * TCMAX + TypeCode.Byte, 1997TypeCode.Boolean * TCMAX + TypeCode.Int16 2000Case TypeCode.Byte * TCMAX + TypeCode.Boolean, 2001TypeCode.Int16 * TCMAX + TypeCode.Boolean 2004Case TypeCode.Boolean * TCMAX + TypeCode.Boolean 2007Case TypeCode.Byte * TCMAX + TypeCode.Byte 2018Private Shared Function SubString(ByVal conv1 As IConvertible, ByVal tc1 As TypeCode, ByVal conv2 As IConvertible, ByVal tc2 As TypeCode) As Object 2021If tc1 = TypeCode.String Then 2023ElseIf tc1 = TypeCode.Boolean Then 2029If tc2 = TypeCode.String Then 2031ElseIf tc2 = TypeCode.Boolean Then 2124Dim tc1, tc2 As TypeCode 2130tc1 = TypeCode.Empty 2132tc1 = TypeCode.Object 2142tc2 = TypeCode.Empty 2144tc2 = TypeCode.Object 2152Case TypeCode.Empty * TCMAX + TypeCode.String, 2153TypeCode.String * TCMAX + TypeCode.Empty 2156Case TypeCode.Byte * TCMAX + TypeCode.Empty, 2157TypeCode.Empty * TCMAX + TypeCode.Byte 2160Case TypeCode.Boolean * TCMAX + TypeCode.Empty, 2161TypeCode.Empty * TCMAX + TypeCode.Boolean, 2162TypeCode.Int16 * TCMAX + TypeCode.Empty, 2163TypeCode.Empty * TCMAX + TypeCode.Int16 2166Case TypeCode.Empty * TCMAX + TypeCode.Empty, 2167TypeCode.Int32 * TCMAX + TypeCode.Empty, 2168TypeCode.Empty * TCMAX + TypeCode.Int32 2171Case TypeCode.Int64 * TCMAX + TypeCode.Empty, 2172TypeCode.Empty * TCMAX + TypeCode.Int64 2175Case TypeCode.Single * TCMAX + TypeCode.Empty, 2176TypeCode.Empty * TCMAX + TypeCode.Single 2179Case TypeCode.Double * TCMAX + TypeCode.Empty, 2180TypeCode.Empty * TCMAX + TypeCode.Double 2183Case TypeCode.Decimal * TCMAX + TypeCode.Empty, 2184TypeCode.Empty * TCMAX + TypeCode.Decimal 2187Case TypeCode.Decimal * TCMAX + TypeCode.Byte, 2188TypeCode.Decimal * TCMAX + TypeCode.Int16, 2189TypeCode.Decimal * TCMAX + TypeCode.Int32, 2190TypeCode.Decimal * TCMAX + TypeCode.Int64, 2191TypeCode.Decimal * TCMAX + TypeCode.Decimal, 2192TypeCode.Int16 * TCMAX + TypeCode.Decimal, 2193TypeCode.Byte * TCMAX + TypeCode.Decimal, 2194TypeCode.Int32 * TCMAX + TypeCode.Decimal, 2195TypeCode.Int64 * TCMAX + TypeCode.Decimal 2198Case TypeCode.Boolean * TCMAX + TypeCode.Decimal 2201Case TypeCode.Decimal * TCMAX + TypeCode.Boolean 2204Case TypeCode.String * TCMAX + TypeCode.Byte, 2205TypeCode.String * TCMAX + TypeCode.Int16, 2206TypeCode.String * TCMAX + TypeCode.Int32, 2207TypeCode.String * TCMAX + TypeCode.Int64, 2208TypeCode.String * TCMAX + TypeCode.Single, 2209TypeCode.String * TCMAX + TypeCode.Double, 2210TypeCode.String * TCMAX + TypeCode.Decimal, 2211TypeCode.Byte * TCMAX + TypeCode.String, 2212TypeCode.Int16 * TCMAX + TypeCode.String, 2213TypeCode.Int32 * TCMAX + TypeCode.String, 2214TypeCode.Int64 * TCMAX + TypeCode.String, 2215TypeCode.Single * TCMAX + TypeCode.String, 2216TypeCode.Double * TCMAX + TypeCode.String, 2217TypeCode.Decimal * TCMAX + TypeCode.String, 2218TypeCode.Boolean * TCMAX + TypeCode.String, 2219TypeCode.String * TCMAX + TypeCode.Boolean 2222Case TypeCode.String * TCMAX + TypeCode.String 2225Case TypeCode.Double * TCMAX + TypeCode.Byte, 2226TypeCode.Double * TCMAX + TypeCode.Int16, 2227TypeCode.Double * TCMAX + TypeCode.Int32, 2228TypeCode.Double * TCMAX + TypeCode.Int64, 2229TypeCode.Double * TCMAX + TypeCode.Decimal, 2230TypeCode.Double * TCMAX + TypeCode.Single, 2231TypeCode.Double * TCMAX + TypeCode.Double, 2232TypeCode.Byte * TCMAX + TypeCode.Double, 2233TypeCode.Int16 * TCMAX + TypeCode.Double, 2234TypeCode.Int32 * TCMAX + TypeCode.Double, 2235TypeCode.Int64 * TCMAX + TypeCode.Double, 2236TypeCode.Single * TCMAX + TypeCode.Double, 2237TypeCode.Decimal * TCMAX + TypeCode.Double 2240Case TypeCode.Double * TCMAX + TypeCode.Boolean 2243Case TypeCode.Boolean * TCMAX + TypeCode.Double 2246Case TypeCode.Single * TCMAX + TypeCode.Byte, 2247TypeCode.Single * TCMAX + TypeCode.Int16, 2248TypeCode.Single * TCMAX + TypeCode.Int32, 2249TypeCode.Single * TCMAX + TypeCode.Int64, 2250TypeCode.Single * TCMAX + TypeCode.Single, 2251TypeCode.Byte * TCMAX + TypeCode.Single, 2252TypeCode.Int16 * TCMAX + TypeCode.Single, 2253TypeCode.Int32 * TCMAX + TypeCode.Single, 2254TypeCode.Int64 * TCMAX + TypeCode.Single, 2255TypeCode.Decimal * TCMAX + TypeCode.Single, 2256TypeCode.Single * TCMAX + TypeCode.Decimal 2259Case TypeCode.Single * TCMAX + TypeCode.Boolean 2262Case TypeCode.Boolean * TCMAX + TypeCode.Single 2265Case TypeCode.Byte * TCMAX + TypeCode.Int64, 2266TypeCode.Int64 * TCMAX + TypeCode.Byte, 2267TypeCode.Int64 * TCMAX + TypeCode.Int16, 2268TypeCode.Int64 * TCMAX + TypeCode.Int32, 2269TypeCode.Int64 * TCMAX + TypeCode.Int64, 2270TypeCode.Int16 * TCMAX + TypeCode.Int64, 2271TypeCode.Int32 * TCMAX + TypeCode.Int64 2274Case TypeCode.Int64 * TCMAX + TypeCode.Boolean 2277Case TypeCode.Boolean * TCMAX + TypeCode.Int64 2280Case TypeCode.Int16 * TCMAX + TypeCode.Int32, 2281TypeCode.Int32 * TCMAX + TypeCode.Int16, 2282TypeCode.Int32 * TCMAX + TypeCode.Int32, 2283TypeCode.Int32 * TCMAX + TypeCode.Byte, 2284TypeCode.Byte * TCMAX + TypeCode.Int32 2287Case TypeCode.Int32 * TCMAX + TypeCode.Boolean 2290Case TypeCode.Boolean * TCMAX + TypeCode.Int32 2293Case TypeCode.Int16 * TCMAX + TypeCode.Byte, 2294TypeCode.Int16 * TCMAX + TypeCode.Int16, 2295TypeCode.Byte * TCMAX + TypeCode.Int16 2298Case TypeCode.Boolean * TCMAX + TypeCode.Byte, 2299TypeCode.Boolean * TCMAX + TypeCode.Int16 2302Case TypeCode.Byte * TCMAX + TypeCode.Boolean, 2303TypeCode.Int16 * TCMAX + TypeCode.Boolean 2306Case TypeCode.Boolean * TCMAX + TypeCode.Boolean 2309Case TypeCode.Byte * TCMAX + TypeCode.Byte 2320Private Shared Function MulString(ByVal conv1 As IConvertible, ByVal tc1 As TypeCode, ByVal conv2 As IConvertible, ByVal tc2 As TypeCode) As Object 2323If tc1 = TypeCode.String Then 2325ElseIf tc1 = TypeCode.Boolean Then 2331If tc2 = TypeCode.String Then 2333ElseIf tc2 = TypeCode.Boolean Then 2429Dim tc1, tc2 As TypeCode 2435tc1 = TypeCode.Empty 2437tc1 = TypeCode.Object 2447tc2 = TypeCode.Empty 2449tc2 = TypeCode.Object 2458Case TypeCode.Empty * TCMAX + TypeCode.String 2461Case TypeCode.String * TCMAX + TypeCode.Empty 2464Case TypeCode.String * TCMAX + TypeCode.Boolean 2467Case TypeCode.Boolean * TCMAX + TypeCode.String 2470Case TypeCode.String * TCMAX + TypeCode.Byte, 2471TypeCode.String * TCMAX + TypeCode.Int16, 2472TypeCode.String * TCMAX + TypeCode.Int32, 2473TypeCode.String * TCMAX + TypeCode.Int64, 2474TypeCode.String * TCMAX + TypeCode.Single, 2475TypeCode.String * TCMAX + TypeCode.Double, 2476TypeCode.String * TCMAX + TypeCode.Decimal 2479Case TypeCode.Byte * TCMAX + TypeCode.String, 2480TypeCode.Int16 * TCMAX + TypeCode.String, 2481TypeCode.Int32 * TCMAX + TypeCode.String, 2482TypeCode.Int64 * TCMAX + TypeCode.String, 2483TypeCode.Single * TCMAX + TypeCode.String, 2484TypeCode.Double * TCMAX + TypeCode.String, 2485TypeCode.Decimal * TCMAX + TypeCode.String 2488Case TypeCode.String * TCMAX + TypeCode.String 2492Case TypeCode.Empty * TCMAX + TypeCode.Empty 2495Case TypeCode.Boolean * TCMAX + TypeCode.Empty 2498Case TypeCode.Byte * TCMAX + TypeCode.Empty, 2499TypeCode.Int16 * TCMAX + TypeCode.Empty, 2500TypeCode.Int32 * TCMAX + TypeCode.Empty, 2501TypeCode.Int64 * TCMAX + TypeCode.Empty, 2502TypeCode.Decimal * TCMAX + TypeCode.Empty, 2503TypeCode.Single * TCMAX + TypeCode.Empty, 2504TypeCode.Double * TCMAX + TypeCode.Empty 2507Case TypeCode.Empty * TCMAX + TypeCode.Boolean, 2508TypeCode.Empty * TCMAX + TypeCode.Byte, 2509TypeCode.Empty * TCMAX + TypeCode.Int16, 2510TypeCode.Empty * TCMAX + TypeCode.Int32, 2511TypeCode.Empty * TCMAX + TypeCode.Int64, 2512TypeCode.Empty * TCMAX + TypeCode.Decimal, 2513TypeCode.Empty * TCMAX + TypeCode.Single, 2514TypeCode.Empty * TCMAX + TypeCode.Double 2518Case TypeCode.Boolean * TCMAX + TypeCode.Byte, 2519TypeCode.Boolean * TCMAX + TypeCode.Int16, 2520TypeCode.Boolean * TCMAX + TypeCode.Int32, 2521TypeCode.Boolean * TCMAX + TypeCode.Int64, 2522TypeCode.Boolean * TCMAX + TypeCode.Double 2525Case TypeCode.Boolean * TCMAX + TypeCode.Decimal 2528Case TypeCode.Decimal * TCMAX + TypeCode.Boolean 2531Case TypeCode.Boolean * TCMAX + TypeCode.Boolean 2535Case TypeCode.Boolean * TCMAX + TypeCode.Single 2538Case TypeCode.Single * TCMAX + TypeCode.Boolean 2541Case TypeCode.Byte * TCMAX + TypeCode.Boolean, 2542TypeCode.Int16 * TCMAX + TypeCode.Boolean, 2543TypeCode.Int32 * TCMAX + TypeCode.Boolean, 2544TypeCode.Int64 * TCMAX + TypeCode.Boolean, 2545TypeCode.Double * TCMAX + TypeCode.Boolean 2549Case TypeCode.Decimal * TCMAX + TypeCode.Byte, 2550TypeCode.Decimal * TCMAX + TypeCode.Int16, 2551TypeCode.Decimal * TCMAX + TypeCode.Int32, 2552TypeCode.Decimal * TCMAX + TypeCode.Int64, 2553TypeCode.Decimal * TCMAX + TypeCode.Decimal, 2554TypeCode.Int16 * TCMAX + TypeCode.Decimal, 2555TypeCode.Byte * TCMAX + TypeCode.Decimal, 2556TypeCode.Int32 * TCMAX + TypeCode.Decimal, 2557TypeCode.Int64 * TCMAX + TypeCode.Decimal 2561Case TypeCode.Decimal * TCMAX + TypeCode.Single, 2562TypeCode.Single * TCMAX + TypeCode.Byte, 2563TypeCode.Single * TCMAX + TypeCode.Int16, 2564TypeCode.Single * TCMAX + TypeCode.Int32, 2565TypeCode.Single * TCMAX + TypeCode.Int64, 2566TypeCode.Single * TCMAX + TypeCode.Single, 2567TypeCode.Byte * TCMAX + TypeCode.Single, 2568TypeCode.Int16 * TCMAX + TypeCode.Single, 2569TypeCode.Int32 * TCMAX + TypeCode.Single, 2570TypeCode.Int64 * TCMAX + TypeCode.Single, 2571TypeCode.Single * TCMAX + TypeCode.Decimal 2575Case TypeCode.Double * TCMAX + TypeCode.Byte, 2576TypeCode.Double * TCMAX + TypeCode.Int16, 2577TypeCode.Double * TCMAX + TypeCode.Int32, 2578TypeCode.Double * TCMAX + TypeCode.Int64, 2579TypeCode.Double * TCMAX + TypeCode.Single, 2580TypeCode.Double * TCMAX + TypeCode.Double, 2581TypeCode.Byte * TCMAX + TypeCode.Double, 2582TypeCode.Int16 * TCMAX + TypeCode.Double, 2583TypeCode.Int32 * TCMAX + TypeCode.Double, 2584TypeCode.Int64 * TCMAX + TypeCode.Double, 2585TypeCode.Single * TCMAX + TypeCode.Double, 2586TypeCode.Double * TCMAX + TypeCode.Decimal, 2587TypeCode.Decimal * TCMAX + TypeCode.Double, 2588TypeCode.Byte * TCMAX + TypeCode.Int64, 2589TypeCode.Byte * TCMAX + TypeCode.Int16, 2590TypeCode.Byte * TCMAX + TypeCode.Byte, 2591TypeCode.Int16 * TCMAX + TypeCode.Byte, 2592TypeCode.Int16 * TCMAX + TypeCode.Int16, 2593TypeCode.Int64 * TCMAX + TypeCode.Byte, 2594TypeCode.Int64 * TCMAX + TypeCode.Int16, 2595TypeCode.Int64 * TCMAX + TypeCode.Int32, 2596TypeCode.Int64 * TCMAX + TypeCode.Int64, 2597TypeCode.Int16 * TCMAX + TypeCode.Int64, 2598TypeCode.Int32 * TCMAX + TypeCode.Int64, 2599TypeCode.Int16 * TCMAX + TypeCode.Int32, 2600TypeCode.Int32 * TCMAX + TypeCode.Int16, 2601TypeCode.Int32 * TCMAX + TypeCode.Int32, 2602TypeCode.Int32 * TCMAX + TypeCode.Byte, 2603TypeCode.Byte * TCMAX + TypeCode.Int32 2614Private Shared Function DivString(ByVal conv1 As IConvertible, ByVal tc1 As TypeCode, ByVal conv2 As IConvertible, ByVal tc2 As TypeCode) As Object 2617If tc1 = TypeCode.String Then 2619ElseIf tc1 = TypeCode.Boolean Then 2625If tc2 = TypeCode.String Then 2627ElseIf tc2 = TypeCode.Boolean Then 2696Case TypeCode.Boolean, 2697TypeCode.Byte, 2698TypeCode.Int16, 2699TypeCode.Int32, 2700TypeCode.Int64, 2701TypeCode.Decimal, 2702TypeCode.Single, 2703TypeCode.Double, 2704TypeCode.String 2707Case TypeCode.Char 2710Case TypeCode.DateTime 2723Dim tc1, tc2 As TypeCode 2732tc1 = TypeCode.Empty 2734tc1 = TypeCode.Object 2743tc2 = TypeCode.Empty 2745tc2 = TypeCode.Object 2752Case TypeCode.Empty * TCMAX + TypeCode.String 2755Case TypeCode.String * TCMAX + TypeCode.Empty 2758Case TypeCode.String * TCMAX + TypeCode.Byte, 2759TypeCode.String * TCMAX + TypeCode.Int16, 2760TypeCode.String * TCMAX + TypeCode.Int32, 2761TypeCode.String * TCMAX + TypeCode.Int64, 2762TypeCode.String * TCMAX + TypeCode.Single, 2763TypeCode.String * TCMAX + TypeCode.Double, 2764TypeCode.String * TCMAX + TypeCode.Decimal 2767Case TypeCode.Byte * TCMAX + TypeCode.String, 2768TypeCode.Int16 * TCMAX + TypeCode.String, 2769TypeCode.Int32 * TCMAX + TypeCode.String, 2770TypeCode.Int64 * TCMAX + TypeCode.String, 2771TypeCode.Single * TCMAX + TypeCode.String, 2772TypeCode.Double * TCMAX + TypeCode.String, 2773TypeCode.Decimal * TCMAX + TypeCode.String 2776Case TypeCode.String * TCMAX + TypeCode.String 2779Case TypeCode.Boolean * TCMAX + TypeCode.String 2782Case TypeCode.String * TCMAX + TypeCode.Boolean 2787Case TypeCode.Empty * TCMAX + TypeCode.Empty 2790Case TypeCode.Byte * TCMAX + TypeCode.Empty 2793Case TypeCode.Boolean * TCMAX + TypeCode.Empty 2796Case TypeCode.Int16 * TCMAX + TypeCode.Empty 2799Case TypeCode.Int32 * TCMAX + TypeCode.Empty 2802Case TypeCode.Int64 * TCMAX + TypeCode.Empty 2805Case TypeCode.Single * TCMAX + TypeCode.Empty 2808Case TypeCode.Double * TCMAX + TypeCode.Empty 2811Case TypeCode.Decimal * TCMAX + TypeCode.Empty 2814Case TypeCode.Empty * TCMAX + TypeCode.Boolean 2817Case TypeCode.Empty * TCMAX + TypeCode.Byte 2820Case TypeCode.Empty * TCMAX + TypeCode.Int16 2823Case TypeCode.Empty * TCMAX + TypeCode.Int32 2826Case TypeCode.Empty * TCMAX + TypeCode.Int64 2829Case TypeCode.Empty * TCMAX + TypeCode.Single 2832Case TypeCode.Empty * TCMAX + TypeCode.Double 2835Case TypeCode.Empty * TCMAX + TypeCode.Decimal 2840Case TypeCode.Decimal * TCMAX + TypeCode.Byte, 2841TypeCode.Decimal * TCMAX + TypeCode.Int16, 2842TypeCode.Decimal * TCMAX + TypeCode.Int32, 2843TypeCode.Decimal * TCMAX + TypeCode.Int64, 2844TypeCode.Decimal * TCMAX + TypeCode.Decimal, 2845TypeCode.Int16 * TCMAX + TypeCode.Decimal, 2846TypeCode.Byte * TCMAX + TypeCode.Decimal, 2847TypeCode.Int32 * TCMAX + TypeCode.Decimal, 2848TypeCode.Int64 * TCMAX + TypeCode.Decimal 2851Case TypeCode.Boolean * TCMAX + TypeCode.Decimal 2854Case TypeCode.Decimal * TCMAX + TypeCode.Boolean 2859Case TypeCode.Double * TCMAX + TypeCode.Byte, 2860TypeCode.Double * TCMAX + TypeCode.Int16, 2861TypeCode.Double * TCMAX + TypeCode.Int32, 2862TypeCode.Double * TCMAX + TypeCode.Int64, 2863TypeCode.Double * TCMAX + TypeCode.Single, 2864TypeCode.Double * TCMAX + TypeCode.Double, 2865TypeCode.Byte * TCMAX + TypeCode.Double, 2866TypeCode.Int16 * TCMAX + TypeCode.Double, 2867TypeCode.Int32 * TCMAX + TypeCode.Double, 2868TypeCode.Int64 * TCMAX + TypeCode.Double, 2869TypeCode.Single * TCMAX + TypeCode.Double, 2870TypeCode.Double * TCMAX + TypeCode.Decimal, 2871TypeCode.Decimal * TCMAX + TypeCode.Double 2874Case TypeCode.Double * TCMAX + TypeCode.Boolean 2877Case TypeCode.Boolean * TCMAX + TypeCode.Double 2882Case TypeCode.Single * TCMAX + TypeCode.Byte, 2883TypeCode.Single * TCMAX + TypeCode.Int16, 2884TypeCode.Single * TCMAX + TypeCode.Int32, 2885TypeCode.Single * TCMAX + TypeCode.Int64, 2886TypeCode.Single * TCMAX + TypeCode.Single, 2887TypeCode.Byte * TCMAX + TypeCode.Single, 2888TypeCode.Int16 * TCMAX + TypeCode.Single, 2889TypeCode.Int32 * TCMAX + TypeCode.Single, 2890TypeCode.Int64 * TCMAX + TypeCode.Single, 2891TypeCode.Decimal * TCMAX + TypeCode.Single, 2892TypeCode.Single * TCMAX + TypeCode.Decimal 2895Case TypeCode.Single * TCMAX + TypeCode.Boolean 2898Case TypeCode.Boolean * TCMAX + TypeCode.Single 2903Case TypeCode.Byte * TCMAX + TypeCode.Int64, 2904TypeCode.Int64 * TCMAX + TypeCode.Byte, 2905TypeCode.Int64 * TCMAX + TypeCode.Int16, 2906TypeCode.Int64 * TCMAX + TypeCode.Int32, 2907TypeCode.Int64 * TCMAX + TypeCode.Int64, 2908TypeCode.Int16 * TCMAX + TypeCode.Int64, 2909TypeCode.Int32 * TCMAX + TypeCode.Int64 2912Case TypeCode.Int64 * TCMAX + TypeCode.Boolean 2915Case TypeCode.Boolean * TCMAX + TypeCode.Int64 2920Case TypeCode.Int16 * TCMAX + TypeCode.Int32, 2921TypeCode.Int32 * TCMAX + TypeCode.Int16, 2922TypeCode.Int32 * TCMAX + TypeCode.Int32, 2923TypeCode.Int32 * TCMAX + TypeCode.Byte, 2924TypeCode.Byte * TCMAX + TypeCode.Int32 2927Case TypeCode.Int32 * TCMAX + TypeCode.Boolean 2930Case TypeCode.Boolean * TCMAX + TypeCode.Int32 2935Case TypeCode.Int16 * TCMAX + TypeCode.Byte, 2936TypeCode.Int16 * TCMAX + TypeCode.Int16, 2937TypeCode.Byte * TCMAX + TypeCode.Int16 2940Case TypeCode.Boolean * TCMAX + TypeCode.Byte, 2941TypeCode.Boolean * TCMAX + TypeCode.Int16 2944Case TypeCode.Byte * TCMAX + TypeCode.Boolean, 2945TypeCode.Int16 * TCMAX + TypeCode.Boolean 2948Case TypeCode.Boolean * TCMAX + TypeCode.Boolean 2953Case TypeCode.Byte * TCMAX + TypeCode.Byte 2965Private Shared Function ModString(ByVal conv1 As IConvertible, ByVal tc1 As TypeCode, ByVal conv2 As IConvertible, ByVal tc2 As TypeCode) As Object 2968If tc1 = TypeCode.String Then 2970ElseIf tc1 = TypeCode.Boolean Then 2976If tc2 = TypeCode.String Then 2978ElseIf tc2 = TypeCode.Boolean Then 3068Dim tc1, tc2 As TypeCode 3074tc1 = TypeCode.Empty 3076tc1 = TypeCode.Object 3087tc2 = TypeCode.Empty 3089tc2 = TypeCode.Object 3098Case TypeCode.Empty * TCMAX + TypeCode.String 3101Case TypeCode.String * TCMAX + TypeCode.Empty 3104Case TypeCode.Byte * TCMAX + TypeCode.String, 3105TypeCode.Int16 * TCMAX + TypeCode.String, 3106TypeCode.Int32 * TCMAX + TypeCode.String, 3107TypeCode.Int64 * TCMAX + TypeCode.String, 3108TypeCode.Single * TCMAX + TypeCode.String, 3109TypeCode.Double * TCMAX + TypeCode.String, 3110TypeCode.Decimal * TCMAX + TypeCode.String 3113Case TypeCode.String * TCMAX + TypeCode.String 3116Case TypeCode.String * TCMAX + TypeCode.Boolean 3119Case TypeCode.String * TCMAX + TypeCode.Byte, 3120TypeCode.String * TCMAX + TypeCode.Int16, 3121TypeCode.String * TCMAX + TypeCode.Int32, 3122TypeCode.String * TCMAX + TypeCode.Int64, 3123TypeCode.String * TCMAX + TypeCode.Single, 3124TypeCode.String * TCMAX + TypeCode.Double, 3125TypeCode.String * TCMAX + TypeCode.Decimal 3130Case TypeCode.Empty * TCMAX + TypeCode.Empty 3133Case TypeCode.Boolean * TCMAX + TypeCode.Empty 3136Case TypeCode.Byte * TCMAX + TypeCode.Empty 3139Case TypeCode.Int16 * TCMAX + TypeCode.Empty 3142Case TypeCode.Int32 * TCMAX + TypeCode.Empty 3145Case TypeCode.Int64 * TCMAX + TypeCode.Empty, 3146TypeCode.Decimal * TCMAX + TypeCode.Empty, 3147TypeCode.Single * TCMAX + TypeCode.Empty, 3148TypeCode.Double * TCMAX + TypeCode.Empty 3151Case TypeCode.Empty * TCMAX + TypeCode.Boolean 3154Case TypeCode.Empty * TCMAX + TypeCode.Byte 3157Case TypeCode.Empty * TCMAX + TypeCode.Int16 3160Case TypeCode.Empty * TCMAX + TypeCode.Int32 3163Case TypeCode.Empty * TCMAX + TypeCode.Int64, 3164TypeCode.Empty * TCMAX + TypeCode.Decimal, 3165TypeCode.Empty * TCMAX + TypeCode.Single, 3166TypeCode.Empty * TCMAX + TypeCode.Double 3170Case TypeCode.Boolean * TCMAX + TypeCode.Byte, 3171TypeCode.Boolean * TCMAX + TypeCode.Int16 3174Case TypeCode.Boolean * TCMAX + TypeCode.Int32 3177Case TypeCode.Boolean * TCMAX + TypeCode.Int64, 3178TypeCode.Boolean * TCMAX + TypeCode.Decimal, 3179TypeCode.Boolean * TCMAX + TypeCode.Single, 3180TypeCode.Boolean * TCMAX + TypeCode.Double 3184Case TypeCode.Boolean * TCMAX + TypeCode.Boolean 3187Case TypeCode.Boolean * TCMAX + TypeCode.String 3190Case TypeCode.Byte * TCMAX + TypeCode.Boolean, 3191TypeCode.Int16 * TCMAX + TypeCode.Boolean 3194Case TypeCode.Int32 * TCMAX + TypeCode.Boolean 3197Case TypeCode.Int64 * TCMAX + TypeCode.Boolean, 3198TypeCode.Decimal * TCMAX + TypeCode.Boolean, 3199TypeCode.Single * TCMAX + TypeCode.Boolean, 3200TypeCode.Double * TCMAX + TypeCode.Boolean 3203Case TypeCode.Byte * TCMAX + TypeCode.Byte 3206Case TypeCode.Byte * TCMAX + TypeCode.Int16, 3207TypeCode.Int16 * TCMAX + TypeCode.Byte, 3208TypeCode.Int16 * TCMAX + TypeCode.Int16 3212Case TypeCode.Int16 * TCMAX + TypeCode.Int32, 3213TypeCode.Int32 * TCMAX + TypeCode.Int16, 3214TypeCode.Int32 * TCMAX + TypeCode.Int32, 3215TypeCode.Int32 * TCMAX + TypeCode.Byte, 3216TypeCode.Byte * TCMAX + TypeCode.Int32 3220Case TypeCode.Double * TCMAX + TypeCode.Byte, 3221TypeCode.Double * TCMAX + TypeCode.Int16, 3222TypeCode.Double * TCMAX + TypeCode.Int32, 3223TypeCode.Double * TCMAX + TypeCode.Int64, 3224TypeCode.Double * TCMAX + TypeCode.Single, 3225TypeCode.Double * TCMAX + TypeCode.Double, 3226TypeCode.Byte * TCMAX + TypeCode.Double, 3227TypeCode.Int16 * TCMAX + TypeCode.Double, 3228TypeCode.Int32 * TCMAX + TypeCode.Double, 3229TypeCode.Int64 * TCMAX + TypeCode.Double, 3230TypeCode.Single * TCMAX + TypeCode.Double, 3231TypeCode.Double * TCMAX + TypeCode.Decimal, 3232TypeCode.Decimal * TCMAX + TypeCode.Double, 3233TypeCode.Single * TCMAX + TypeCode.Byte, 3234TypeCode.Single * TCMAX + TypeCode.Int16, 3235TypeCode.Single * TCMAX + TypeCode.Int32, 3236TypeCode.Single * TCMAX + TypeCode.Int64, 3237TypeCode.Single * TCMAX + TypeCode.Single, 3238TypeCode.Byte * TCMAX + TypeCode.Single, 3239TypeCode.Int16 * TCMAX + TypeCode.Single, 3240TypeCode.Int32 * TCMAX + TypeCode.Single, 3241TypeCode.Int64 * TCMAX + TypeCode.Single, 3242TypeCode.Decimal * TCMAX + TypeCode.Single, 3243TypeCode.Single * TCMAX + TypeCode.Decimal, 3244TypeCode.Byte * TCMAX + TypeCode.Int64, 3245TypeCode.Int64 * TCMAX + TypeCode.Byte, 3246TypeCode.Int64 * TCMAX + TypeCode.Int16, 3247TypeCode.Int64 * TCMAX + TypeCode.Int32, 3248TypeCode.Int64 * TCMAX + TypeCode.Int64, 3249TypeCode.Int16 * TCMAX + TypeCode.Int64, 3250TypeCode.Int32 * TCMAX + TypeCode.Int64, 3251TypeCode.Decimal * TCMAX + TypeCode.Byte, 3252TypeCode.Decimal * TCMAX + TypeCode.Int16, 3253TypeCode.Decimal * TCMAX + TypeCode.Int32, 3254TypeCode.Decimal * TCMAX + TypeCode.Int64, 3255TypeCode.Decimal * TCMAX + TypeCode.Decimal, 3256TypeCode.Int16 * TCMAX + TypeCode.Decimal, 3257TypeCode.Byte * TCMAX + TypeCode.Decimal, 3258TypeCode.Int32 * TCMAX + TypeCode.Decimal, 3259TypeCode.Int64 * TCMAX + TypeCode.Decimal 3270Private Shared Function IDivideString(ByVal conv1 As IConvertible, ByVal tc1 As TypeCode, ByVal conv2 As IConvertible, ByVal tc2 As TypeCode) As Object 3273If tc1 = TypeCode.String Then 3283ElseIf tc1 = TypeCode.Boolean Then 3289If tc2 = TypeCode.String Then 3299ElseIf tc2 = TypeCode.Boolean Then 3342Dim tc1 As TypeCode 3348tc1 = TypeCode.Empty 3350tc1 = TypeCode.Object 3357Case TypeCode.Empty 3359Case TypeCode.Boolean 3361Case TypeCode.Byte 3363Case TypeCode.Int16 3365Case TypeCode.Int32 3367Case TypeCode.Int64, TypeCode.Single, TypeCode.Double, TypeCode.Decimal 3369Case TypeCode.String 3379Dim tc1 As TypeCode 3385tc1 = TypeCode.Empty 3387tc1 = TypeCode.Object 3394Case TypeCode.Empty 3396Case TypeCode.Boolean 3398Case TypeCode.Byte 3400Case TypeCode.Int16 3402Case TypeCode.Int32 3404Case TypeCode.Int64, TypeCode.Single, TypeCode.Double, TypeCode.Decimal 3406Case TypeCode.String 3421Case TypeCode.Boolean, 3422TypeCode.Byte, 3423TypeCode.Int16, 3424TypeCode.Int32, 3425TypeCode.Int64, 3426TypeCode.Decimal, 3427TypeCode.Single, 3428TypeCode.Double, 3429TypeCode.String 3432Case TypeCode.Char 3435Case TypeCode.DateTime 3466Friend Overloads Shared Function CTypeHelper(ByVal obj As Object, ByVal toType As TypeCode) As Object 3474Case TypeCode.Boolean 3477Case TypeCode.Byte 3480Case TypeCode.Int16 3483Case TypeCode.Int32 3486Case TypeCode.Int64 3489Case TypeCode.Decimal 3492Case TypeCode.Single 3495Case TypeCode.Double 3498Case TypeCode.String 3501Case TypeCode.Char 3504Case TypeCode.DateTime 3550Dim toTypeCode As TypeCode = Type.GetTypeCode(toType) 3552If toTypeCode = TypeCode.Object Then 3637Case TypeCode.Char 3640Case TypeCode.String 3643Case TypeCode.Boolean 3646Case TypeCode.Byte 3649Case TypeCode.SByte 3652Case TypeCode.Int16 3655Case TypeCode.UInt16 3658Case TypeCode.Int32 3661Case TypeCode.UInt32 3664Case TypeCode.Int64 3667Case TypeCode.UInt64 3670Case TypeCode.Single 3673Case TypeCode.Double 3676Case TypeCode.Decimal 3679Case TypeCode.DateTime
Microsoft\VisualBasic\CompilerServices\Operators.vb (4166)
36Private Const s_TCMAX As Integer = TypeCode.String + 1 43Private Shared Function GetTypeCode(ByVal o As Object) As TypeCode 45Return TypeCode.Empty 366Dim tc1 As TypeCode = GetTypeCode(left) 367Dim tc2 As TypeCode = GetTypeCode(right) 370If tc1 = TypeCode.Object Then 374If tc2 = TypeCode.String OrElse tc2 = TypeCode.Empty OrElse ((tc2 = TypeCode.Object) AndAlso (TypeOf right Is Char())) Then 377tc1 = TypeCode.String 382If (tc2 = TypeCode.Object) Then 386If tc1 = TypeCode.String OrElse tc1 = TypeCode.Empty Then 388tc2 = TypeCode.String 395Case TypeCode.Empty * s_TCMAX + TypeCode.Empty 398Case TypeCode.Empty * s_TCMAX + TypeCode.Boolean 401Case TypeCode.Empty * s_TCMAX + TypeCode.SByte 404Case TypeCode.Empty * s_TCMAX + TypeCode.Byte 407Case TypeCode.Empty * s_TCMAX + TypeCode.Int16 410Case TypeCode.Empty * s_TCMAX + TypeCode.UInt16 413Case TypeCode.Empty * s_TCMAX + TypeCode.Int32 416Case TypeCode.Empty * s_TCMAX + TypeCode.UInt32 419Case TypeCode.Empty * s_TCMAX + TypeCode.Int64 422Case TypeCode.Empty * s_TCMAX + TypeCode.UInt64 425Case TypeCode.Empty * s_TCMAX + TypeCode.Decimal 428Case TypeCode.Empty * s_TCMAX + TypeCode.Single 431Case TypeCode.Empty * s_TCMAX + TypeCode.Double 434Case TypeCode.Empty * s_TCMAX + TypeCode.DateTime 437Case TypeCode.Empty * s_TCMAX + TypeCode.Char 440Case TypeCode.Empty * s_TCMAX + TypeCode.String 443Case TypeCode.Boolean * s_TCMAX + TypeCode.Empty 446Case TypeCode.Boolean * s_TCMAX + TypeCode.Boolean 449Case TypeCode.Boolean * s_TCMAX + TypeCode.SByte 452Case TypeCode.Boolean * s_TCMAX + TypeCode.Byte, 453TypeCode.Boolean * s_TCMAX + TypeCode.Int16 456Case TypeCode.Boolean * s_TCMAX + TypeCode.UInt16, 457TypeCode.Boolean * s_TCMAX + TypeCode.Int32 460Case TypeCode.Boolean * s_TCMAX + TypeCode.UInt32, 461TypeCode.Boolean * s_TCMAX + TypeCode.Int64 464Case TypeCode.Boolean * s_TCMAX + TypeCode.UInt64, 465TypeCode.Boolean * s_TCMAX + TypeCode.Decimal 468Case TypeCode.Boolean * s_TCMAX + TypeCode.Single 471Case TypeCode.Boolean * s_TCMAX + TypeCode.Double 474Case TypeCode.Boolean * s_TCMAX + TypeCode.String 477Case TypeCode.SByte * s_TCMAX + TypeCode.Empty 480Case TypeCode.SByte * s_TCMAX + TypeCode.Boolean 483Case TypeCode.SByte * s_TCMAX + TypeCode.SByte 486Case TypeCode.SByte * s_TCMAX + TypeCode.Byte, 487TypeCode.SByte * s_TCMAX + TypeCode.Int16, 488TypeCode.Byte * s_TCMAX + TypeCode.SByte, 489TypeCode.Byte * s_TCMAX + TypeCode.Int16, 490TypeCode.Int16 * s_TCMAX + TypeCode.SByte, 491TypeCode.Int16 * s_TCMAX + TypeCode.Byte, 492TypeCode.Int16 * s_TCMAX + TypeCode.Int16 496Case TypeCode.SByte * s_TCMAX + TypeCode.UInt16, 497TypeCode.SByte * s_TCMAX + TypeCode.Int32, 498TypeCode.Byte * s_TCMAX + TypeCode.Int32, 499TypeCode.Int16 * s_TCMAX + TypeCode.UInt16, 500TypeCode.Int16 * s_TCMAX + TypeCode.Int32, 501TypeCode.UInt16 * s_TCMAX + TypeCode.SByte, 502TypeCode.UInt16 * s_TCMAX + TypeCode.Int16, 503TypeCode.UInt16 * s_TCMAX + TypeCode.Int32, 504TypeCode.Int32 * s_TCMAX + TypeCode.SByte, 505TypeCode.Int32 * s_TCMAX + TypeCode.Byte, 506TypeCode.Int32 * s_TCMAX + TypeCode.Int16, 507TypeCode.Int32 * s_TCMAX + TypeCode.UInt16, 508TypeCode.Int32 * s_TCMAX + TypeCode.Int32 512Case TypeCode.SByte * s_TCMAX + TypeCode.UInt32, 513TypeCode.SByte * s_TCMAX + TypeCode.Int64, 514TypeCode.Byte * s_TCMAX + TypeCode.Int64, 515TypeCode.Int16 * s_TCMAX + TypeCode.UInt32, 516TypeCode.Int16 * s_TCMAX + TypeCode.Int64, 517TypeCode.UInt16 * s_TCMAX + TypeCode.Int64, 518TypeCode.Int32 * s_TCMAX + TypeCode.UInt32, 519TypeCode.Int32 * s_TCMAX + TypeCode.Int64, 520TypeCode.UInt32 * s_TCMAX + TypeCode.SByte, 521TypeCode.UInt32 * s_TCMAX + TypeCode.Int16, 522TypeCode.UInt32 * s_TCMAX + TypeCode.Int32, 523TypeCode.UInt32 * s_TCMAX + TypeCode.Int64, 524TypeCode.Int64 * s_TCMAX + TypeCode.SByte, 525TypeCode.Int64 * s_TCMAX + TypeCode.Byte, 526TypeCode.Int64 * s_TCMAX + TypeCode.Int16, 527TypeCode.Int64 * s_TCMAX + TypeCode.UInt16, 528TypeCode.Int64 * s_TCMAX + TypeCode.Int32, 529TypeCode.Int64 * s_TCMAX + TypeCode.UInt32, 530TypeCode.Int64 * s_TCMAX + TypeCode.Int64 534Case TypeCode.SByte * s_TCMAX + TypeCode.UInt64, 535TypeCode.SByte * s_TCMAX + TypeCode.Decimal, 536TypeCode.Byte * s_TCMAX + TypeCode.Decimal, 537TypeCode.Int16 * s_TCMAX + TypeCode.UInt64, 538TypeCode.Int16 * s_TCMAX + TypeCode.Decimal, 539TypeCode.UInt16 * s_TCMAX + TypeCode.Decimal, 540TypeCode.Int32 * s_TCMAX + TypeCode.UInt64, 541TypeCode.Int32 * s_TCMAX + TypeCode.Decimal, 542TypeCode.UInt32 * s_TCMAX + TypeCode.Decimal, 543TypeCode.Int64 * s_TCMAX + TypeCode.UInt64, 544TypeCode.Int64 * s_TCMAX + TypeCode.Decimal, 545TypeCode.UInt64 * s_TCMAX + TypeCode.SByte, 546TypeCode.UInt64 * s_TCMAX + TypeCode.Int16, 547TypeCode.UInt64 * s_TCMAX + TypeCode.Int32, 548TypeCode.UInt64 * s_TCMAX + TypeCode.Int64, 549TypeCode.UInt64 * s_TCMAX + TypeCode.Decimal, 550TypeCode.Decimal * s_TCMAX + TypeCode.SByte, 551TypeCode.Decimal * s_TCMAX + TypeCode.Byte, 552TypeCode.Decimal * s_TCMAX + TypeCode.Int16, 553TypeCode.Decimal * s_TCMAX + TypeCode.UInt16, 554TypeCode.Decimal * s_TCMAX + TypeCode.Int32, 555TypeCode.Decimal * s_TCMAX + TypeCode.UInt32, 556TypeCode.Decimal * s_TCMAX + TypeCode.Int64, 557TypeCode.Decimal * s_TCMAX + TypeCode.UInt64, 558TypeCode.Decimal * s_TCMAX + TypeCode.Decimal 562Case TypeCode.SByte * s_TCMAX + TypeCode.Single, 563TypeCode.Byte * s_TCMAX + TypeCode.Single, 564TypeCode.Int16 * s_TCMAX + TypeCode.Single, 565TypeCode.UInt16 * s_TCMAX + TypeCode.Single, 566TypeCode.Int32 * s_TCMAX + TypeCode.Single, 567TypeCode.UInt32 * s_TCMAX + TypeCode.Single, 568TypeCode.Int64 * s_TCMAX + TypeCode.Single, 569TypeCode.UInt64 * s_TCMAX + TypeCode.Single, 570TypeCode.Decimal * s_TCMAX + TypeCode.Single, 571TypeCode.Single * s_TCMAX + TypeCode.SByte, 572TypeCode.Single * s_TCMAX + TypeCode.Byte, 573TypeCode.Single * s_TCMAX + TypeCode.Int16, 574TypeCode.Single * s_TCMAX + TypeCode.UInt16, 575TypeCode.Single * s_TCMAX + TypeCode.Int32, 576TypeCode.Single * s_TCMAX + TypeCode.UInt32, 577TypeCode.Single * s_TCMAX + TypeCode.Int64, 578TypeCode.Single * s_TCMAX + TypeCode.UInt64, 579TypeCode.Single * s_TCMAX + TypeCode.Decimal, 580TypeCode.Single * s_TCMAX + TypeCode.Single 584Case TypeCode.SByte * s_TCMAX + TypeCode.Double, 585TypeCode.Byte * s_TCMAX + TypeCode.Double, 586TypeCode.Int16 * s_TCMAX + TypeCode.Double, 587TypeCode.UInt16 * s_TCMAX + TypeCode.Double, 588TypeCode.Int32 * s_TCMAX + TypeCode.Double, 589TypeCode.UInt32 * s_TCMAX + TypeCode.Double, 590TypeCode.Int64 * s_TCMAX + TypeCode.Double, 591TypeCode.UInt64 * s_TCMAX + TypeCode.Double, 592TypeCode.Decimal * s_TCMAX + TypeCode.Double, 593TypeCode.Single * s_TCMAX + TypeCode.Double, 594TypeCode.Double * s_TCMAX + TypeCode.SByte, 595TypeCode.Double * s_TCMAX + TypeCode.Byte, 596TypeCode.Double * s_TCMAX + TypeCode.Int16, 597TypeCode.Double * s_TCMAX + TypeCode.UInt16, 598TypeCode.Double * s_TCMAX + TypeCode.Int32, 599TypeCode.Double * s_TCMAX + TypeCode.UInt32, 600TypeCode.Double * s_TCMAX + TypeCode.Int64, 601TypeCode.Double * s_TCMAX + TypeCode.UInt64, 602TypeCode.Double * s_TCMAX + TypeCode.Decimal, 603TypeCode.Double * s_TCMAX + TypeCode.Single, 604TypeCode.Double * s_TCMAX + TypeCode.Double 608Case TypeCode.SByte * s_TCMAX + TypeCode.String, 609TypeCode.Byte * s_TCMAX + TypeCode.String, 610TypeCode.Int16 * s_TCMAX + TypeCode.String, 611TypeCode.UInt16 * s_TCMAX + TypeCode.String, 612TypeCode.Int32 * s_TCMAX + TypeCode.String, 613TypeCode.UInt32 * s_TCMAX + TypeCode.String, 614TypeCode.Int64 * s_TCMAX + TypeCode.String, 615TypeCode.UInt64 * s_TCMAX + TypeCode.String, 616TypeCode.Decimal * s_TCMAX + TypeCode.String, 617TypeCode.Single * s_TCMAX + TypeCode.String, 618TypeCode.Double * s_TCMAX + TypeCode.String 622Case TypeCode.Byte * s_TCMAX + TypeCode.Empty 625Case TypeCode.Byte * s_TCMAX + TypeCode.Boolean 628Case TypeCode.Byte * s_TCMAX + TypeCode.Byte 631Case TypeCode.Byte * s_TCMAX + TypeCode.UInt16, 632TypeCode.UInt16 * s_TCMAX + TypeCode.Byte, 633TypeCode.UInt16 * s_TCMAX + TypeCode.UInt16 637Case TypeCode.Byte * s_TCMAX + TypeCode.UInt32, 638TypeCode.UInt16 * s_TCMAX + TypeCode.UInt32, 639TypeCode.UInt32 * s_TCMAX + TypeCode.Byte, 640TypeCode.UInt32 * s_TCMAX + TypeCode.UInt16, 641TypeCode.UInt32 * s_TCMAX + TypeCode.UInt32 645Case TypeCode.Byte * s_TCMAX + TypeCode.UInt64, 646TypeCode.UInt16 * s_TCMAX + TypeCode.UInt64, 647TypeCode.UInt32 * s_TCMAX + TypeCode.UInt64, 648TypeCode.UInt64 * s_TCMAX + TypeCode.Byte, 649TypeCode.UInt64 * s_TCMAX + TypeCode.UInt16, 650TypeCode.UInt64 * s_TCMAX + TypeCode.UInt32, 651TypeCode.UInt64 * s_TCMAX + TypeCode.UInt64 655Case TypeCode.Int16 * s_TCMAX + TypeCode.Empty 658Case TypeCode.Int16 * s_TCMAX + TypeCode.Boolean 662Case TypeCode.UInt16 * s_TCMAX + TypeCode.Empty 665Case TypeCode.UInt16 * s_TCMAX + TypeCode.Boolean 668Case TypeCode.Int32 * s_TCMAX + TypeCode.Empty 671Case TypeCode.Int32 * s_TCMAX + TypeCode.Boolean 674Case TypeCode.UInt32 * s_TCMAX + TypeCode.Empty 677Case TypeCode.UInt32 * s_TCMAX + TypeCode.Boolean 680Case TypeCode.Int64 * s_TCMAX + TypeCode.Empty 683Case TypeCode.Int64 * s_TCMAX + TypeCode.Boolean 686Case TypeCode.UInt64 * s_TCMAX + TypeCode.Empty 689Case TypeCode.UInt64 * s_TCMAX + TypeCode.Boolean 692Case TypeCode.Decimal * s_TCMAX + TypeCode.Empty 695Case TypeCode.Decimal * s_TCMAX + TypeCode.Boolean 698Case TypeCode.Single * s_TCMAX + TypeCode.Empty 701Case TypeCode.Single * s_TCMAX + TypeCode.Boolean 704Case TypeCode.Double * s_TCMAX + TypeCode.Empty 707Case TypeCode.Double * s_TCMAX + TypeCode.Boolean 710Case TypeCode.DateTime * s_TCMAX + TypeCode.Empty 713Case TypeCode.DateTime * s_TCMAX + TypeCode.DateTime 716Case TypeCode.DateTime * s_TCMAX + TypeCode.String 719Case TypeCode.Char * s_TCMAX + TypeCode.Empty 722Case TypeCode.Char * s_TCMAX + TypeCode.Char 725Case TypeCode.Char * s_TCMAX + TypeCode.String, 726TypeCode.String * s_TCMAX + TypeCode.Char, 727TypeCode.String * s_TCMAX + TypeCode.String 730Case TypeCode.String * s_TCMAX + TypeCode.Empty 733Case TypeCode.String * s_TCMAX + TypeCode.Boolean 736Case TypeCode.String * s_TCMAX + TypeCode.SByte, 737TypeCode.String * s_TCMAX + TypeCode.Byte, 738TypeCode.String * s_TCMAX + TypeCode.Int16, 739TypeCode.String * s_TCMAX + TypeCode.UInt16, 740TypeCode.String * s_TCMAX + TypeCode.Int32, 741TypeCode.String * s_TCMAX + TypeCode.UInt32, 742TypeCode.String * s_TCMAX + TypeCode.Int64, 743TypeCode.String * s_TCMAX + TypeCode.UInt64, 744TypeCode.String * s_TCMAX + TypeCode.Decimal, 745TypeCode.String * s_TCMAX + TypeCode.Single, 746TypeCode.String * s_TCMAX + TypeCode.Double 750Case TypeCode.String * s_TCMAX + TypeCode.DateTime 755If tc1 = TypeCode.Object OrElse tc2 = TypeCode.Object Then 886Dim typ As TypeCode = GetTypeCode(Operand) 889Case TypeCode.Empty 892Case TypeCode.Boolean 895Case TypeCode.SByte 898Case TypeCode.Byte 901Case TypeCode.Int16 904Case TypeCode.UInt16 907Case TypeCode.Int32 910Case TypeCode.UInt32 913Case TypeCode.Int64 916Case TypeCode.UInt64 919Case TypeCode.Decimal, 920TypeCode.Single, 921TypeCode.Double 924Case TypeCode.DateTime, 925TypeCode.Char 928Case TypeCode.String 931Case TypeCode.Object 948Dim tc As TypeCode = GetTypeCode(Operand) 951Case TypeCode.Empty 954Case TypeCode.Boolean 961Case TypeCode.SByte 968Case TypeCode.Byte 975Case TypeCode.Int16 982Case TypeCode.UInt16 989Case TypeCode.Int32 996Case TypeCode.UInt32 1003Case TypeCode.Int64 1010Case TypeCode.UInt64 1017Case TypeCode.Decimal 1024Case TypeCode.Single 1031Case TypeCode.Double 1038Case TypeCode.DateTime, 1039TypeCode.Char 1042Case TypeCode.String 1051Case TypeCode.Object 1132Dim tc As TypeCode = GetTypeCode(Operand) 1136Case TypeCode.Empty 1139Case TypeCode.Boolean 1142Case TypeCode.SByte 1145Case TypeCode.Byte 1148Case TypeCode.Int16 1151Case TypeCode.UInt16 1154Case TypeCode.Int32 1157Case TypeCode.UInt32 1160Case TypeCode.Int64 1163Case TypeCode.UInt64 1166Case TypeCode.Decimal, 1167TypeCode.Single, 1168TypeCode.Double 1171Case TypeCode.DateTime, 1172TypeCode.Char 1175Case TypeCode.String 1178Case TypeCode.Object 1275Dim tc1 As TypeCode = GetTypeCode(Left) 1276Dim tc2 As TypeCode = GetTypeCode(Right) 1281Case TypeCode.Empty * s_TCMAX + TypeCode.Empty 1284Case TypeCode.Empty * s_TCMAX + TypeCode.Boolean, 1285TypeCode.Boolean * s_TCMAX + TypeCode.Empty 1288Case TypeCode.Empty * s_TCMAX + TypeCode.SByte, 1289TypeCode.SByte * s_TCMAX + TypeCode.Empty 1292Case TypeCode.Empty * s_TCMAX + TypeCode.Byte, 1293TypeCode.Byte * s_TCMAX + TypeCode.Empty 1296Case TypeCode.Empty * s_TCMAX + TypeCode.Int16, 1297TypeCode.Int16 * s_TCMAX + TypeCode.Empty 1300Case TypeCode.Empty * s_TCMAX + TypeCode.UInt16, 1301TypeCode.UInt16 * s_TCMAX + TypeCode.Empty 1304Case TypeCode.Empty * s_TCMAX + TypeCode.Int32, 1305TypeCode.Int32 * s_TCMAX + TypeCode.Empty 1308Case TypeCode.Empty * s_TCMAX + TypeCode.UInt32, 1309TypeCode.UInt32 * s_TCMAX + TypeCode.Empty 1312Case TypeCode.Empty * s_TCMAX + TypeCode.Int64, 1313TypeCode.Int64 * s_TCMAX + TypeCode.Empty 1316Case TypeCode.Empty * s_TCMAX + TypeCode.UInt64, 1317TypeCode.UInt64 * s_TCMAX + TypeCode.Empty 1320Case TypeCode.Empty * s_TCMAX + TypeCode.Decimal, 1321TypeCode.Empty * s_TCMAX + TypeCode.Single, 1322TypeCode.Empty * s_TCMAX + TypeCode.Double 1325Case TypeCode.Empty * s_TCMAX + TypeCode.String 1329Case TypeCode.Boolean * s_TCMAX + TypeCode.Boolean 1332Case TypeCode.Boolean * s_TCMAX + TypeCode.SByte 1335Case TypeCode.Boolean * s_TCMAX + TypeCode.Byte, 1336TypeCode.Boolean * s_TCMAX + TypeCode.Int16 1339Case TypeCode.Boolean * s_TCMAX + TypeCode.UInt16, 1340TypeCode.Boolean * s_TCMAX + TypeCode.Int32 1343Case TypeCode.Boolean * s_TCMAX + TypeCode.UInt32, 1344TypeCode.Boolean * s_TCMAX + TypeCode.Int64, 1345TypeCode.Boolean * s_TCMAX + TypeCode.UInt64, 1346TypeCode.Boolean * s_TCMAX + TypeCode.Decimal, 1347TypeCode.Boolean * s_TCMAX + TypeCode.Single, 1348TypeCode.Boolean * s_TCMAX + TypeCode.Double 1352Case TypeCode.Boolean * s_TCMAX + TypeCode.String 1355Case TypeCode.SByte * s_TCMAX + TypeCode.Boolean 1358Case TypeCode.SByte * s_TCMAX + TypeCode.SByte 1361Case TypeCode.SByte * s_TCMAX + TypeCode.Byte, 1362TypeCode.SByte * s_TCMAX + TypeCode.Int16, 1363TypeCode.Byte * s_TCMAX + TypeCode.SByte, 1364TypeCode.Byte * s_TCMAX + TypeCode.Int16, 1365TypeCode.Int16 * s_TCMAX + TypeCode.SByte, 1366TypeCode.Int16 * s_TCMAX + TypeCode.Byte 1370Case TypeCode.SByte * s_TCMAX + TypeCode.UInt16, 1371TypeCode.SByte * s_TCMAX + TypeCode.Int32, 1372TypeCode.Byte * s_TCMAX + TypeCode.Int32, 1373TypeCode.Int16 * s_TCMAX + TypeCode.UInt16, 1374TypeCode.Int16 * s_TCMAX + TypeCode.Int32, 1375TypeCode.UInt16 * s_TCMAX + TypeCode.SByte, 1376TypeCode.UInt16 * s_TCMAX + TypeCode.Int16, 1377TypeCode.UInt16 * s_TCMAX + TypeCode.Int32, 1378TypeCode.Int32 * s_TCMAX + TypeCode.SByte, 1379TypeCode.Int32 * s_TCMAX + TypeCode.Byte, 1380TypeCode.Int32 * s_TCMAX + TypeCode.Int16, 1381TypeCode.Int32 * s_TCMAX + TypeCode.UInt16 1385Case TypeCode.SByte * s_TCMAX + TypeCode.UInt32, 1386TypeCode.SByte * s_TCMAX + TypeCode.Int64, 1387TypeCode.SByte * s_TCMAX + TypeCode.UInt64, 1388TypeCode.SByte * s_TCMAX + TypeCode.Decimal, 1389TypeCode.SByte * s_TCMAX + TypeCode.Single, 1390TypeCode.SByte * s_TCMAX + TypeCode.Double, 1391TypeCode.Byte * s_TCMAX + TypeCode.Int64, 1392TypeCode.Byte * s_TCMAX + TypeCode.Decimal, 1393TypeCode.Byte * s_TCMAX + TypeCode.Single, 1394TypeCode.Byte * s_TCMAX + TypeCode.Double, 1395TypeCode.Int16 * s_TCMAX + TypeCode.UInt32, 1396TypeCode.Int16 * s_TCMAX + TypeCode.Int64, 1397TypeCode.Int16 * s_TCMAX + TypeCode.UInt64, 1398TypeCode.Int16 * s_TCMAX + TypeCode.Decimal, 1399TypeCode.Int16 * s_TCMAX + TypeCode.Single, 1400TypeCode.Int16 * s_TCMAX + TypeCode.Double, 1401TypeCode.UInt16 * s_TCMAX + TypeCode.Int64, 1402TypeCode.UInt16 * s_TCMAX + TypeCode.Decimal, 1403TypeCode.UInt16 * s_TCMAX + TypeCode.Single, 1404TypeCode.UInt16 * s_TCMAX + TypeCode.Double, 1405TypeCode.Int32 * s_TCMAX + TypeCode.UInt32, 1406TypeCode.Int32 * s_TCMAX + TypeCode.Int64, 1407TypeCode.Int32 * s_TCMAX + TypeCode.UInt64, 1408TypeCode.Int32 * s_TCMAX + TypeCode.Decimal, 1409TypeCode.Int32 * s_TCMAX + TypeCode.Single, 1410TypeCode.Int32 * s_TCMAX + TypeCode.Double, 1411TypeCode.UInt32 * s_TCMAX + TypeCode.SByte, 1412TypeCode.UInt32 * s_TCMAX + TypeCode.Int16, 1413TypeCode.UInt32 * s_TCMAX + TypeCode.Int32, 1414TypeCode.UInt32 * s_TCMAX + TypeCode.Int64, 1415TypeCode.UInt32 * s_TCMAX + TypeCode.Decimal, 1416TypeCode.UInt32 * s_TCMAX + TypeCode.Single, 1417TypeCode.UInt32 * s_TCMAX + TypeCode.Double, 1418TypeCode.Int64 * s_TCMAX + TypeCode.SByte, 1419TypeCode.Int64 * s_TCMAX + TypeCode.Byte, 1420TypeCode.Int64 * s_TCMAX + TypeCode.Int16, 1421TypeCode.Int64 * s_TCMAX + TypeCode.UInt16, 1422TypeCode.Int64 * s_TCMAX + TypeCode.Int32, 1423TypeCode.Int64 * s_TCMAX + TypeCode.UInt32, 1424TypeCode.Int64 * s_TCMAX + TypeCode.UInt64, 1425TypeCode.Int64 * s_TCMAX + TypeCode.Decimal, 1426TypeCode.Int64 * s_TCMAX + TypeCode.Single, 1427TypeCode.Int64 * s_TCMAX + TypeCode.Double, 1428TypeCode.UInt64 * s_TCMAX + TypeCode.SByte, 1429TypeCode.UInt64 * s_TCMAX + TypeCode.Int16, 1430TypeCode.UInt64 * s_TCMAX + TypeCode.Int32, 1431TypeCode.UInt64 * s_TCMAX + TypeCode.Int64, 1432TypeCode.UInt64 * s_TCMAX + TypeCode.Decimal, 1433TypeCode.UInt64 * s_TCMAX + TypeCode.Single, 1434TypeCode.UInt64 * s_TCMAX + TypeCode.Double, 1435TypeCode.Decimal * s_TCMAX + TypeCode.SByte, 1436TypeCode.Decimal * s_TCMAX + TypeCode.Byte, 1437TypeCode.Decimal * s_TCMAX + TypeCode.Int16, 1438TypeCode.Decimal * s_TCMAX + TypeCode.UInt16, 1439TypeCode.Decimal * s_TCMAX + TypeCode.Int32, 1440TypeCode.Decimal * s_TCMAX + TypeCode.UInt32, 1441TypeCode.Decimal * s_TCMAX + TypeCode.Int64, 1442TypeCode.Decimal * s_TCMAX + TypeCode.UInt64, 1443TypeCode.Decimal * s_TCMAX + TypeCode.Decimal, 1444TypeCode.Decimal * s_TCMAX + TypeCode.Single, 1445TypeCode.Decimal * s_TCMAX + TypeCode.Double, 1446TypeCode.Single * s_TCMAX + TypeCode.SByte, 1447TypeCode.Single * s_TCMAX + TypeCode.Byte, 1448TypeCode.Single * s_TCMAX + TypeCode.Int16, 1449TypeCode.Single * s_TCMAX + TypeCode.UInt16, 1450TypeCode.Single * s_TCMAX + TypeCode.Int32, 1451TypeCode.Single * s_TCMAX + TypeCode.UInt32, 1452TypeCode.Single * s_TCMAX + TypeCode.Int64, 1453TypeCode.Single * s_TCMAX + TypeCode.UInt64, 1454TypeCode.Single * s_TCMAX + TypeCode.Decimal, 1455TypeCode.Single * s_TCMAX + TypeCode.Single, 1456TypeCode.Single * s_TCMAX + TypeCode.Double, 1457TypeCode.Double * s_TCMAX + TypeCode.SByte, 1458TypeCode.Double * s_TCMAX + TypeCode.Byte, 1459TypeCode.Double * s_TCMAX + TypeCode.Int16, 1460TypeCode.Double * s_TCMAX + TypeCode.UInt16, 1461TypeCode.Double * s_TCMAX + TypeCode.Int32, 1462TypeCode.Double * s_TCMAX + TypeCode.UInt32, 1463TypeCode.Double * s_TCMAX + TypeCode.Int64, 1464TypeCode.Double * s_TCMAX + TypeCode.UInt64, 1465TypeCode.Double * s_TCMAX + TypeCode.Decimal, 1466TypeCode.Double * s_TCMAX + TypeCode.Single, 1467TypeCode.Double * s_TCMAX + TypeCode.Double 1471Case TypeCode.SByte * s_TCMAX + TypeCode.String, 1472TypeCode.Byte * s_TCMAX + TypeCode.String, 1473TypeCode.Int16 * s_TCMAX + TypeCode.String, 1474TypeCode.UInt16 * s_TCMAX + TypeCode.String, 1475TypeCode.Int32 * s_TCMAX + TypeCode.String, 1476TypeCode.UInt32 * s_TCMAX + TypeCode.String, 1477TypeCode.Int64 * s_TCMAX + TypeCode.String, 1478TypeCode.UInt64 * s_TCMAX + TypeCode.String, 1479TypeCode.Decimal * s_TCMAX + TypeCode.String, 1480TypeCode.Single * s_TCMAX + TypeCode.String, 1481TypeCode.Double * s_TCMAX + TypeCode.String 1486Case TypeCode.Byte * s_TCMAX + TypeCode.Boolean, 1487TypeCode.Int16 * s_TCMAX + TypeCode.Boolean 1490Case TypeCode.Byte * s_TCMAX + TypeCode.Byte 1493Case TypeCode.Byte * s_TCMAX + TypeCode.UInt16, 1494TypeCode.UInt16 * s_TCMAX + TypeCode.Byte 1497Case TypeCode.Byte * s_TCMAX + TypeCode.UInt32, 1498TypeCode.UInt16 * s_TCMAX + TypeCode.UInt32, 1499TypeCode.UInt32 * s_TCMAX + TypeCode.Byte, 1500TypeCode.UInt32 * s_TCMAX + TypeCode.UInt16 1504Case TypeCode.Byte * s_TCMAX + TypeCode.UInt64, 1505TypeCode.UInt16 * s_TCMAX + TypeCode.UInt64, 1506TypeCode.UInt32 * s_TCMAX + TypeCode.UInt64, 1507TypeCode.UInt64 * s_TCMAX + TypeCode.Byte, 1508TypeCode.UInt64 * s_TCMAX + TypeCode.UInt16, 1509TypeCode.UInt64 * s_TCMAX + TypeCode.UInt32 1514Case TypeCode.Int16 * s_TCMAX + TypeCode.Int16 1518Case TypeCode.UInt16 * s_TCMAX + TypeCode.Boolean, 1519TypeCode.Int32 * s_TCMAX + TypeCode.Boolean 1522Case TypeCode.UInt16 * s_TCMAX + TypeCode.UInt16 1526Case TypeCode.Int32 * s_TCMAX + TypeCode.Int32 1530Case TypeCode.UInt32 * s_TCMAX + TypeCode.Boolean, 1531TypeCode.Int64 * s_TCMAX + TypeCode.Boolean, 1532TypeCode.UInt64 * s_TCMAX + TypeCode.Boolean, 1533TypeCode.Decimal * s_TCMAX + TypeCode.Boolean, 1534TypeCode.Single * s_TCMAX + TypeCode.Boolean, 1535TypeCode.Double * s_TCMAX + TypeCode.Boolean 1538Case TypeCode.UInt32 * s_TCMAX + TypeCode.UInt32 1542Case TypeCode.Int64 * s_TCMAX + TypeCode.Int64 1546Case TypeCode.UInt64 * s_TCMAX + TypeCode.UInt64 1550Case TypeCode.Decimal * s_TCMAX + TypeCode.Empty, 1551TypeCode.Single * s_TCMAX + TypeCode.Empty, 1552TypeCode.Double * s_TCMAX + TypeCode.Empty 1556Case TypeCode.String * s_TCMAX + TypeCode.Empty 1559Case TypeCode.String * s_TCMAX + TypeCode.Boolean 1562Case TypeCode.String * s_TCMAX + TypeCode.SByte, 1563TypeCode.String * s_TCMAX + TypeCode.Byte, 1564TypeCode.String * s_TCMAX + TypeCode.Int16, 1565TypeCode.String * s_TCMAX + TypeCode.UInt16, 1566TypeCode.String * s_TCMAX + TypeCode.Int32, 1567TypeCode.String * s_TCMAX + TypeCode.UInt32, 1568TypeCode.String * s_TCMAX + TypeCode.Int64, 1569TypeCode.String * s_TCMAX + TypeCode.UInt64, 1570TypeCode.String * s_TCMAX + TypeCode.Decimal, 1571TypeCode.String * s_TCMAX + TypeCode.Single, 1572TypeCode.String * s_TCMAX + TypeCode.Double 1576Case TypeCode.String * s_TCMAX + TypeCode.String 1581If tc1 = TypeCode.Object OrElse tc2 = TypeCode.Object Then 1655Dim tc1 As TypeCode = GetTypeCode(Left) 1656Dim tc2 As TypeCode = GetTypeCode(Right) 1660Case TypeCode.Empty * s_TCMAX + TypeCode.Empty 1663Case TypeCode.Empty * s_TCMAX + TypeCode.Boolean 1666Case TypeCode.Empty * s_TCMAX + TypeCode.SByte, 1667TypeCode.Empty * s_TCMAX + TypeCode.Byte, 1668TypeCode.Empty * s_TCMAX + TypeCode.Int16, 1669TypeCode.Empty * s_TCMAX + TypeCode.UInt16, 1670TypeCode.Empty * s_TCMAX + TypeCode.Int32, 1671TypeCode.Empty * s_TCMAX + TypeCode.UInt32, 1672TypeCode.Empty * s_TCMAX + TypeCode.Int64, 1673TypeCode.Empty * s_TCMAX + TypeCode.UInt64 1677Case TypeCode.Empty * s_TCMAX + TypeCode.Decimal, 1678TypeCode.Empty * s_TCMAX + TypeCode.Single, 1679TypeCode.Empty * s_TCMAX + TypeCode.Double 1682Case TypeCode.Empty * s_TCMAX + TypeCode.String 1686Case TypeCode.Boolean * s_TCMAX + TypeCode.Empty 1689Case TypeCode.Boolean * s_TCMAX + TypeCode.Boolean 1692Case TypeCode.Boolean * s_TCMAX + TypeCode.SByte 1695Case TypeCode.Boolean * s_TCMAX + TypeCode.Byte, 1696TypeCode.Boolean * s_TCMAX + TypeCode.Int16 1699Case TypeCode.Boolean * s_TCMAX + TypeCode.UInt16, 1700TypeCode.Boolean * s_TCMAX + TypeCode.Int32 1703Case TypeCode.Boolean * s_TCMAX + TypeCode.UInt32, 1704TypeCode.Boolean * s_TCMAX + TypeCode.Int64, 1705TypeCode.Boolean * s_TCMAX + TypeCode.UInt64, 1706TypeCode.Boolean * s_TCMAX + TypeCode.Decimal, 1707TypeCode.Boolean * s_TCMAX + TypeCode.Single, 1708TypeCode.Boolean * s_TCMAX + TypeCode.Double 1712Case TypeCode.Boolean * s_TCMAX + TypeCode.String 1715Case TypeCode.SByte * s_TCMAX + TypeCode.Empty, 1716TypeCode.Byte * s_TCMAX + TypeCode.Empty, 1717TypeCode.Int16 * s_TCMAX + TypeCode.Empty, 1718TypeCode.UInt16 * s_TCMAX + TypeCode.Empty, 1719TypeCode.Int32 * s_TCMAX + TypeCode.Empty, 1720TypeCode.UInt32 * s_TCMAX + TypeCode.Empty, 1721TypeCode.Int64 * s_TCMAX + TypeCode.Empty, 1722TypeCode.UInt64 * s_TCMAX + TypeCode.Empty 1726Case TypeCode.SByte * s_TCMAX + TypeCode.Boolean 1729Case TypeCode.SByte * s_TCMAX + TypeCode.SByte 1732Case TypeCode.SByte * s_TCMAX + TypeCode.Byte, 1733TypeCode.SByte * s_TCMAX + TypeCode.Int16, 1734TypeCode.Byte * s_TCMAX + TypeCode.SByte, 1735TypeCode.Byte * s_TCMAX + TypeCode.Int16, 1736TypeCode.Int16 * s_TCMAX + TypeCode.SByte, 1737TypeCode.Int16 * s_TCMAX + TypeCode.Byte 1741Case TypeCode.SByte * s_TCMAX + TypeCode.UInt16, 1742TypeCode.SByte * s_TCMAX + TypeCode.Int32, 1743TypeCode.Byte * s_TCMAX + TypeCode.Int32, 1744TypeCode.Int16 * s_TCMAX + TypeCode.UInt16, 1745TypeCode.Int16 * s_TCMAX + TypeCode.Int32, 1746TypeCode.UInt16 * s_TCMAX + TypeCode.SByte, 1747TypeCode.UInt16 * s_TCMAX + TypeCode.Int16, 1748TypeCode.UInt16 * s_TCMAX + TypeCode.Int32, 1749TypeCode.Int32 * s_TCMAX + TypeCode.SByte, 1750TypeCode.Int32 * s_TCMAX + TypeCode.Byte, 1751TypeCode.Int32 * s_TCMAX + TypeCode.Int16, 1752TypeCode.Int32 * s_TCMAX + TypeCode.UInt16 1756Case TypeCode.SByte * s_TCMAX + TypeCode.UInt32, 1757TypeCode.SByte * s_TCMAX + TypeCode.Int64, 1758TypeCode.SByte * s_TCMAX + TypeCode.UInt64, 1759TypeCode.SByte * s_TCMAX + TypeCode.Decimal, 1760TypeCode.SByte * s_TCMAX + TypeCode.Single, 1761TypeCode.SByte * s_TCMAX + TypeCode.Double, 1762TypeCode.Byte * s_TCMAX + TypeCode.Int64, 1763TypeCode.Byte * s_TCMAX + TypeCode.Decimal, 1764TypeCode.Byte * s_TCMAX + TypeCode.Single, 1765TypeCode.Byte * s_TCMAX + TypeCode.Double, 1766TypeCode.Int16 * s_TCMAX + TypeCode.UInt32, 1767TypeCode.Int16 * s_TCMAX + TypeCode.Int64, 1768TypeCode.Int16 * s_TCMAX + TypeCode.UInt64, 1769TypeCode.Int16 * s_TCMAX + TypeCode.Decimal, 1770TypeCode.Int16 * s_TCMAX + TypeCode.Single, 1771TypeCode.Int16 * s_TCMAX + TypeCode.Double, 1772TypeCode.UInt16 * s_TCMAX + TypeCode.Int64, 1773TypeCode.UInt16 * s_TCMAX + TypeCode.Decimal, 1774TypeCode.UInt16 * s_TCMAX + TypeCode.Single, 1775TypeCode.UInt16 * s_TCMAX + TypeCode.Double, 1776TypeCode.Int32 * s_TCMAX + TypeCode.UInt32, 1777TypeCode.Int32 * s_TCMAX + TypeCode.Int64, 1778TypeCode.Int32 * s_TCMAX + TypeCode.UInt64, 1779TypeCode.Int32 * s_TCMAX + TypeCode.Decimal, 1780TypeCode.Int32 * s_TCMAX + TypeCode.Single, 1781TypeCode.Int32 * s_TCMAX + TypeCode.Double, 1782TypeCode.UInt32 * s_TCMAX + TypeCode.SByte, 1783TypeCode.UInt32 * s_TCMAX + TypeCode.Int16, 1784TypeCode.UInt32 * s_TCMAX + TypeCode.Int32, 1785TypeCode.UInt32 * s_TCMAX + TypeCode.Int64, 1786TypeCode.UInt32 * s_TCMAX + TypeCode.Decimal, 1787TypeCode.UInt32 * s_TCMAX + TypeCode.Single, 1788TypeCode.UInt32 * s_TCMAX + TypeCode.Double, 1789TypeCode.Int64 * s_TCMAX + TypeCode.SByte, 1790TypeCode.Int64 * s_TCMAX + TypeCode.Byte, 1791TypeCode.Int64 * s_TCMAX + TypeCode.Int16, 1792TypeCode.Int64 * s_TCMAX + TypeCode.UInt16, 1793TypeCode.Int64 * s_TCMAX + TypeCode.Int32, 1794TypeCode.Int64 * s_TCMAX + TypeCode.UInt32, 1795TypeCode.Int64 * s_TCMAX + TypeCode.UInt64, 1796TypeCode.Int64 * s_TCMAX + TypeCode.Decimal, 1797TypeCode.Int64 * s_TCMAX + TypeCode.Single, 1798TypeCode.Int64 * s_TCMAX + TypeCode.Double, 1799TypeCode.UInt64 * s_TCMAX + TypeCode.SByte, 1800TypeCode.UInt64 * s_TCMAX + TypeCode.Int16, 1801TypeCode.UInt64 * s_TCMAX + TypeCode.Int32, 1802TypeCode.UInt64 * s_TCMAX + TypeCode.Int64, 1803TypeCode.UInt64 * s_TCMAX + TypeCode.Decimal, 1804TypeCode.UInt64 * s_TCMAX + TypeCode.Single, 1805TypeCode.UInt64 * s_TCMAX + TypeCode.Double, 1806TypeCode.Decimal * s_TCMAX + TypeCode.SByte, 1807TypeCode.Decimal * s_TCMAX + TypeCode.Byte, 1808TypeCode.Decimal * s_TCMAX + TypeCode.Int16, 1809TypeCode.Decimal * s_TCMAX + TypeCode.UInt16, 1810TypeCode.Decimal * s_TCMAX + TypeCode.Int32, 1811TypeCode.Decimal * s_TCMAX + TypeCode.UInt32, 1812TypeCode.Decimal * s_TCMAX + TypeCode.Int64, 1813TypeCode.Decimal * s_TCMAX + TypeCode.UInt64, 1814TypeCode.Decimal * s_TCMAX + TypeCode.Decimal, 1815TypeCode.Decimal * s_TCMAX + TypeCode.Single, 1816TypeCode.Decimal * s_TCMAX + TypeCode.Double, 1817TypeCode.Single * s_TCMAX + TypeCode.SByte, 1818TypeCode.Single * s_TCMAX + TypeCode.Byte, 1819TypeCode.Single * s_TCMAX + TypeCode.Int16, 1820TypeCode.Single * s_TCMAX + TypeCode.UInt16, 1821TypeCode.Single * s_TCMAX + TypeCode.Int32, 1822TypeCode.Single * s_TCMAX + TypeCode.UInt32, 1823TypeCode.Single * s_TCMAX + TypeCode.Int64, 1824TypeCode.Single * s_TCMAX + TypeCode.UInt64, 1825TypeCode.Single * s_TCMAX + TypeCode.Decimal, 1826TypeCode.Single * s_TCMAX + TypeCode.Single, 1827TypeCode.Single * s_TCMAX + TypeCode.Double, 1828TypeCode.Double * s_TCMAX + TypeCode.SByte, 1829TypeCode.Double * s_TCMAX + TypeCode.Byte, 1830TypeCode.Double * s_TCMAX + TypeCode.Int16, 1831TypeCode.Double * s_TCMAX + TypeCode.UInt16, 1832TypeCode.Double * s_TCMAX + TypeCode.Int32, 1833TypeCode.Double * s_TCMAX + TypeCode.UInt32, 1834TypeCode.Double * s_TCMAX + TypeCode.Int64, 1835TypeCode.Double * s_TCMAX + TypeCode.UInt64, 1836TypeCode.Double * s_TCMAX + TypeCode.Decimal, 1837TypeCode.Double * s_TCMAX + TypeCode.Single, 1838TypeCode.Double * s_TCMAX + TypeCode.Double 1842Case TypeCode.SByte * s_TCMAX + TypeCode.String, 1843TypeCode.Byte * s_TCMAX + TypeCode.String, 1844TypeCode.Int16 * s_TCMAX + TypeCode.String, 1845TypeCode.UInt16 * s_TCMAX + TypeCode.String, 1846TypeCode.Int32 * s_TCMAX + TypeCode.String, 1847TypeCode.UInt32 * s_TCMAX + TypeCode.String, 1848TypeCode.Int64 * s_TCMAX + TypeCode.String, 1849TypeCode.UInt64 * s_TCMAX + TypeCode.String, 1850TypeCode.Decimal * s_TCMAX + TypeCode.String, 1851TypeCode.Single * s_TCMAX + TypeCode.String, 1852TypeCode.Double * s_TCMAX + TypeCode.String 1857Case TypeCode.Byte * s_TCMAX + TypeCode.Boolean, 1858TypeCode.Int16 * s_TCMAX + TypeCode.Boolean 1861Case TypeCode.Byte * s_TCMAX + TypeCode.Byte 1864Case TypeCode.Byte * s_TCMAX + TypeCode.UInt16, 1865TypeCode.UInt16 * s_TCMAX + TypeCode.Byte 1868Case TypeCode.Byte * s_TCMAX + TypeCode.UInt32, 1869TypeCode.UInt16 * s_TCMAX + TypeCode.UInt32, 1870TypeCode.UInt32 * s_TCMAX + TypeCode.Byte, 1871TypeCode.UInt32 * s_TCMAX + TypeCode.UInt16 1875Case TypeCode.Byte * s_TCMAX + TypeCode.UInt64, 1876TypeCode.UInt16 * s_TCMAX + TypeCode.UInt64, 1877TypeCode.UInt32 * s_TCMAX + TypeCode.UInt64, 1878TypeCode.UInt64 * s_TCMAX + TypeCode.Byte, 1879TypeCode.UInt64 * s_TCMAX + TypeCode.UInt16, 1880TypeCode.UInt64 * s_TCMAX + TypeCode.UInt32 1885Case TypeCode.Int16 * s_TCMAX + TypeCode.Int16 1889Case TypeCode.UInt16 * s_TCMAX + TypeCode.Boolean, 1890TypeCode.Int32 * s_TCMAX + TypeCode.Boolean 1893Case TypeCode.UInt16 * s_TCMAX + TypeCode.UInt16 1897Case TypeCode.Int32 * s_TCMAX + TypeCode.Int32 1901Case TypeCode.UInt32 * s_TCMAX + TypeCode.Boolean, 1902TypeCode.Int64 * s_TCMAX + TypeCode.Boolean, 1903TypeCode.UInt64 * s_TCMAX + TypeCode.Boolean, 1904TypeCode.Decimal * s_TCMAX + TypeCode.Boolean, 1905TypeCode.Single * s_TCMAX + TypeCode.Boolean, 1906TypeCode.Double * s_TCMAX + TypeCode.Boolean 1910Case TypeCode.UInt32 * s_TCMAX + TypeCode.UInt32 1914Case TypeCode.Int64 * s_TCMAX + TypeCode.Int64 1918Case TypeCode.UInt64 * s_TCMAX + TypeCode.UInt64 1922Case TypeCode.Decimal * s_TCMAX + TypeCode.Empty, 1923TypeCode.Single * s_TCMAX + TypeCode.Empty, 1924TypeCode.Double * s_TCMAX + TypeCode.Empty 1928Case TypeCode.String * s_TCMAX + TypeCode.Empty 1931Case TypeCode.String * s_TCMAX + TypeCode.Boolean 1934Case TypeCode.String * s_TCMAX + TypeCode.SByte, 1935TypeCode.String * s_TCMAX + TypeCode.Byte, 1936TypeCode.String * s_TCMAX + TypeCode.Int16, 1937TypeCode.String * s_TCMAX + TypeCode.UInt16, 1938TypeCode.String * s_TCMAX + TypeCode.Int32, 1939TypeCode.String * s_TCMAX + TypeCode.UInt32, 1940TypeCode.String * s_TCMAX + TypeCode.Int64, 1941TypeCode.String * s_TCMAX + TypeCode.UInt64, 1942TypeCode.String * s_TCMAX + TypeCode.Decimal, 1943TypeCode.String * s_TCMAX + TypeCode.Single, 1944TypeCode.String * s_TCMAX + TypeCode.Double 1948Case TypeCode.String * s_TCMAX + TypeCode.String 1953If tc1 = TypeCode.Object OrElse tc2 = TypeCode.Object Then 2027Dim tc1 As TypeCode = GetTypeCode(Left) 2028Dim tc2 As TypeCode = GetTypeCode(Right) 2032Case TypeCode.Empty * s_TCMAX + TypeCode.Empty 2035Case TypeCode.Empty * s_TCMAX + TypeCode.Boolean 2038Case TypeCode.Empty * s_TCMAX + TypeCode.SByte 2041Case TypeCode.Empty * s_TCMAX + TypeCode.Byte 2044Case TypeCode.Empty * s_TCMAX + TypeCode.Int16 2047Case TypeCode.Empty * s_TCMAX + TypeCode.UInt16 2050Case TypeCode.Empty * s_TCMAX + TypeCode.Int32 2053Case TypeCode.Empty * s_TCMAX + TypeCode.UInt32 2056Case TypeCode.Empty * s_TCMAX + TypeCode.Int64 2059Case TypeCode.Empty * s_TCMAX + TypeCode.UInt64 2062Case TypeCode.Empty * s_TCMAX + TypeCode.Decimal, 2063TypeCode.Empty * s_TCMAX + TypeCode.Single, 2064TypeCode.Empty * s_TCMAX + TypeCode.Double 2067Case TypeCode.Empty * s_TCMAX + TypeCode.String 2071Case TypeCode.Boolean * s_TCMAX + TypeCode.Empty 2074Case TypeCode.Boolean * s_TCMAX + TypeCode.Boolean 2077Case TypeCode.Boolean * s_TCMAX + TypeCode.SByte 2080Case TypeCode.Boolean * s_TCMAX + TypeCode.Byte, 2081TypeCode.Boolean * s_TCMAX + TypeCode.Int16 2084Case TypeCode.Boolean * s_TCMAX + TypeCode.UInt16, 2085TypeCode.Boolean * s_TCMAX + TypeCode.Int32 2088Case TypeCode.Boolean * s_TCMAX + TypeCode.UInt32, 2089TypeCode.Boolean * s_TCMAX + TypeCode.Int64, 2090TypeCode.Boolean * s_TCMAX + TypeCode.UInt64, 2091TypeCode.Boolean * s_TCMAX + TypeCode.Decimal, 2092TypeCode.Boolean * s_TCMAX + TypeCode.Single, 2093TypeCode.Boolean * s_TCMAX + TypeCode.Double 2097Case TypeCode.Boolean * s_TCMAX + TypeCode.String 2100Case TypeCode.SByte * s_TCMAX + TypeCode.Empty 2103Case TypeCode.SByte * s_TCMAX + TypeCode.Boolean 2106Case TypeCode.SByte * s_TCMAX + TypeCode.SByte 2109Case TypeCode.SByte * s_TCMAX + TypeCode.Byte, 2110TypeCode.SByte * s_TCMAX + TypeCode.Int16, 2111TypeCode.Byte * s_TCMAX + TypeCode.SByte, 2112TypeCode.Byte * s_TCMAX + TypeCode.Int16, 2113TypeCode.Int16 * s_TCMAX + TypeCode.SByte, 2114TypeCode.Int16 * s_TCMAX + TypeCode.Byte 2118Case TypeCode.SByte * s_TCMAX + TypeCode.UInt16, 2119TypeCode.SByte * s_TCMAX + TypeCode.Int32, 2120TypeCode.Byte * s_TCMAX + TypeCode.Int32, 2121TypeCode.Int16 * s_TCMAX + TypeCode.UInt16, 2122TypeCode.Int16 * s_TCMAX + TypeCode.Int32, 2123TypeCode.UInt16 * s_TCMAX + TypeCode.SByte, 2124TypeCode.UInt16 * s_TCMAX + TypeCode.Int16, 2125TypeCode.UInt16 * s_TCMAX + TypeCode.Int32, 2126TypeCode.Int32 * s_TCMAX + TypeCode.SByte, 2127TypeCode.Int32 * s_TCMAX + TypeCode.Byte, 2128TypeCode.Int32 * s_TCMAX + TypeCode.Int16, 2129TypeCode.Int32 * s_TCMAX + TypeCode.UInt16 2133Case TypeCode.SByte * s_TCMAX + TypeCode.UInt32, 2134TypeCode.SByte * s_TCMAX + TypeCode.Int64, 2135TypeCode.SByte * s_TCMAX + TypeCode.UInt64, 2136TypeCode.SByte * s_TCMAX + TypeCode.Decimal, 2137TypeCode.SByte * s_TCMAX + TypeCode.Single, 2138TypeCode.SByte * s_TCMAX + TypeCode.Double, 2139TypeCode.Byte * s_TCMAX + TypeCode.Int64, 2140TypeCode.Byte * s_TCMAX + TypeCode.Decimal, 2141TypeCode.Byte * s_TCMAX + TypeCode.Single, 2142TypeCode.Byte * s_TCMAX + TypeCode.Double, 2143TypeCode.Int16 * s_TCMAX + TypeCode.UInt32, 2144TypeCode.Int16 * s_TCMAX + TypeCode.Int64, 2145TypeCode.Int16 * s_TCMAX + TypeCode.UInt64, 2146TypeCode.Int16 * s_TCMAX + TypeCode.Decimal, 2147TypeCode.Int16 * s_TCMAX + TypeCode.Single, 2148TypeCode.Int16 * s_TCMAX + TypeCode.Double, 2149TypeCode.UInt16 * s_TCMAX + TypeCode.Int64, 2150TypeCode.UInt16 * s_TCMAX + TypeCode.Decimal, 2151TypeCode.UInt16 * s_TCMAX + TypeCode.Single, 2152TypeCode.UInt16 * s_TCMAX + TypeCode.Double, 2153TypeCode.Int32 * s_TCMAX + TypeCode.UInt32, 2154TypeCode.Int32 * s_TCMAX + TypeCode.Int64, 2155TypeCode.Int32 * s_TCMAX + TypeCode.UInt64, 2156TypeCode.Int32 * s_TCMAX + TypeCode.Decimal, 2157TypeCode.Int32 * s_TCMAX + TypeCode.Single, 2158TypeCode.Int32 * s_TCMAX + TypeCode.Double, 2159TypeCode.UInt32 * s_TCMAX + TypeCode.SByte, 2160TypeCode.UInt32 * s_TCMAX + TypeCode.Int16, 2161TypeCode.UInt32 * s_TCMAX + TypeCode.Int32, 2162TypeCode.UInt32 * s_TCMAX + TypeCode.Int64, 2163TypeCode.UInt32 * s_TCMAX + TypeCode.Decimal, 2164TypeCode.UInt32 * s_TCMAX + TypeCode.Single, 2165TypeCode.UInt32 * s_TCMAX + TypeCode.Double, 2166TypeCode.Int64 * s_TCMAX + TypeCode.SByte, 2167TypeCode.Int64 * s_TCMAX + TypeCode.Byte, 2168TypeCode.Int64 * s_TCMAX + TypeCode.Int16, 2169TypeCode.Int64 * s_TCMAX + TypeCode.UInt16, 2170TypeCode.Int64 * s_TCMAX + TypeCode.Int32, 2171TypeCode.Int64 * s_TCMAX + TypeCode.UInt32, 2172TypeCode.Int64 * s_TCMAX + TypeCode.UInt64, 2173TypeCode.Int64 * s_TCMAX + TypeCode.Decimal, 2174TypeCode.Int64 * s_TCMAX + TypeCode.Single, 2175TypeCode.Int64 * s_TCMAX + TypeCode.Double, 2176TypeCode.UInt64 * s_TCMAX + TypeCode.SByte, 2177TypeCode.UInt64 * s_TCMAX + TypeCode.Int16, 2178TypeCode.UInt64 * s_TCMAX + TypeCode.Int32, 2179TypeCode.UInt64 * s_TCMAX + TypeCode.Int64, 2180TypeCode.UInt64 * s_TCMAX + TypeCode.Decimal, 2181TypeCode.UInt64 * s_TCMAX + TypeCode.Single, 2182TypeCode.UInt64 * s_TCMAX + TypeCode.Double, 2183TypeCode.Decimal * s_TCMAX + TypeCode.SByte, 2184TypeCode.Decimal * s_TCMAX + TypeCode.Byte, 2185TypeCode.Decimal * s_TCMAX + TypeCode.Int16, 2186TypeCode.Decimal * s_TCMAX + TypeCode.UInt16, 2187TypeCode.Decimal * s_TCMAX + TypeCode.Int32, 2188TypeCode.Decimal * s_TCMAX + TypeCode.UInt32, 2189TypeCode.Decimal * s_TCMAX + TypeCode.Int64, 2190TypeCode.Decimal * s_TCMAX + TypeCode.UInt64, 2191TypeCode.Decimal * s_TCMAX + TypeCode.Decimal, 2192TypeCode.Decimal * s_TCMAX + TypeCode.Single, 2193TypeCode.Decimal * s_TCMAX + TypeCode.Double, 2194TypeCode.Single * s_TCMAX + TypeCode.SByte, 2195TypeCode.Single * s_TCMAX + TypeCode.Byte, 2196TypeCode.Single * s_TCMAX + TypeCode.Int16, 2197TypeCode.Single * s_TCMAX + TypeCode.UInt16, 2198TypeCode.Single * s_TCMAX + TypeCode.Int32, 2199TypeCode.Single * s_TCMAX + TypeCode.UInt32, 2200TypeCode.Single * s_TCMAX + TypeCode.Int64, 2201TypeCode.Single * s_TCMAX + TypeCode.UInt64, 2202TypeCode.Single * s_TCMAX + TypeCode.Decimal, 2203TypeCode.Single * s_TCMAX + TypeCode.Single, 2204TypeCode.Single * s_TCMAX + TypeCode.Double, 2205TypeCode.Double * s_TCMAX + TypeCode.SByte, 2206TypeCode.Double * s_TCMAX + TypeCode.Byte, 2207TypeCode.Double * s_TCMAX + TypeCode.Int16, 2208TypeCode.Double * s_TCMAX + TypeCode.UInt16, 2209TypeCode.Double * s_TCMAX + TypeCode.Int32, 2210TypeCode.Double * s_TCMAX + TypeCode.UInt32, 2211TypeCode.Double * s_TCMAX + TypeCode.Int64, 2212TypeCode.Double * s_TCMAX + TypeCode.UInt64, 2213TypeCode.Double * s_TCMAX + TypeCode.Decimal, 2214TypeCode.Double * s_TCMAX + TypeCode.Single, 2215TypeCode.Double * s_TCMAX + TypeCode.Double 2219Case TypeCode.SByte * s_TCMAX + TypeCode.String, 2220TypeCode.Byte * s_TCMAX + TypeCode.String, 2221TypeCode.Int16 * s_TCMAX + TypeCode.String, 2222TypeCode.UInt16 * s_TCMAX + TypeCode.String, 2223TypeCode.Int32 * s_TCMAX + TypeCode.String, 2224TypeCode.UInt32 * s_TCMAX + TypeCode.String, 2225TypeCode.Int64 * s_TCMAX + TypeCode.String, 2226TypeCode.UInt64 * s_TCMAX + TypeCode.String, 2227TypeCode.Decimal * s_TCMAX + TypeCode.String, 2228TypeCode.Single * s_TCMAX + TypeCode.String, 2229TypeCode.Double * s_TCMAX + TypeCode.String 2234Case TypeCode.Byte * s_TCMAX + TypeCode.Empty 2237Case TypeCode.Byte * s_TCMAX + TypeCode.Boolean, 2238TypeCode.Int16 * s_TCMAX + TypeCode.Boolean 2241Case TypeCode.Byte * s_TCMAX + TypeCode.Byte 2244Case TypeCode.Byte * s_TCMAX + TypeCode.UInt16, 2245TypeCode.UInt16 * s_TCMAX + TypeCode.Byte 2248Case TypeCode.Byte * s_TCMAX + TypeCode.UInt32, 2249TypeCode.UInt16 * s_TCMAX + TypeCode.UInt32, 2250TypeCode.UInt32 * s_TCMAX + TypeCode.Byte, 2251TypeCode.UInt32 * s_TCMAX + TypeCode.UInt16 2255Case TypeCode.Byte * s_TCMAX + TypeCode.UInt64, 2256TypeCode.UInt16 * s_TCMAX + TypeCode.UInt64, 2257TypeCode.UInt32 * s_TCMAX + TypeCode.UInt64, 2258TypeCode.UInt64 * s_TCMAX + TypeCode.Byte, 2259TypeCode.UInt64 * s_TCMAX + TypeCode.UInt16, 2260TypeCode.UInt64 * s_TCMAX + TypeCode.UInt32 2265Case TypeCode.Int16 * s_TCMAX + TypeCode.Empty 2268Case TypeCode.Int16 * s_TCMAX + TypeCode.Int16 2271Case TypeCode.UInt16 * s_TCMAX + TypeCode.Empty 2274Case TypeCode.UInt16 * s_TCMAX + TypeCode.Boolean, 2275TypeCode.Int32 * s_TCMAX + TypeCode.Boolean 2278Case TypeCode.UInt16 * s_TCMAX + TypeCode.UInt16 2281Case TypeCode.Int32 * s_TCMAX + TypeCode.Empty 2284Case TypeCode.Int32 * s_TCMAX + TypeCode.Int32 2287Case TypeCode.UInt32 * s_TCMAX + TypeCode.Empty 2290Case TypeCode.UInt32 * s_TCMAX + TypeCode.Boolean, 2291TypeCode.Int64 * s_TCMAX + TypeCode.Boolean, 2292TypeCode.UInt64 * s_TCMAX + TypeCode.Boolean, 2293TypeCode.Decimal * s_TCMAX + TypeCode.Boolean, 2294TypeCode.Single * s_TCMAX + TypeCode.Boolean, 2295TypeCode.Double * s_TCMAX + TypeCode.Boolean 2299Case TypeCode.UInt32 * s_TCMAX + TypeCode.UInt32 2302Case TypeCode.Int64 * s_TCMAX + TypeCode.Empty 2305Case TypeCode.Int64 * s_TCMAX + TypeCode.Int64 2308Case TypeCode.UInt64 * s_TCMAX + TypeCode.Empty 2311Case TypeCode.UInt64 * s_TCMAX + TypeCode.UInt64 2315Case TypeCode.Decimal * s_TCMAX + TypeCode.Empty, 2316TypeCode.Single * s_TCMAX + TypeCode.Empty, 2317TypeCode.Double * s_TCMAX + TypeCode.Empty 2321Case TypeCode.String * s_TCMAX + TypeCode.Empty 2324Case TypeCode.String * s_TCMAX + TypeCode.Boolean 2327Case TypeCode.String * s_TCMAX + TypeCode.SByte, 2328TypeCode.String * s_TCMAX + TypeCode.Byte, 2329TypeCode.String * s_TCMAX + TypeCode.Int16, 2330TypeCode.String * s_TCMAX + TypeCode.UInt16, 2331TypeCode.String * s_TCMAX + TypeCode.Int32, 2332TypeCode.String * s_TCMAX + TypeCode.UInt32, 2333TypeCode.String * s_TCMAX + TypeCode.Int64, 2334TypeCode.String * s_TCMAX + TypeCode.UInt64, 2335TypeCode.String * s_TCMAX + TypeCode.Decimal, 2336TypeCode.String * s_TCMAX + TypeCode.Single, 2337TypeCode.String * s_TCMAX + TypeCode.Double 2341Case TypeCode.String * s_TCMAX + TypeCode.String 2346If tc1 = TypeCode.Object OrElse tc2 = TypeCode.Object Then 2420Dim tc1 As TypeCode = GetTypeCode(Left) 2421Dim tc2 As TypeCode = GetTypeCode(Right) 2425If tc1 = TypeCode.Object Then 2429If tc2 = TypeCode.String OrElse tc2 = TypeCode.Empty OrElse ((tc2 = TypeCode.Object) AndAlso (TypeOf Right Is Char())) Then 2432tc1 = TypeCode.String 2437If (tc2 = TypeCode.Object) Then 2441If tc1 = TypeCode.String OrElse tc1 = TypeCode.Empty Then 2443tc2 = TypeCode.String 2451Case TypeCode.Empty * s_TCMAX + TypeCode.Empty 2454Case TypeCode.Empty * s_TCMAX + TypeCode.Boolean 2457Case TypeCode.Empty * s_TCMAX + TypeCode.SByte 2460Case TypeCode.Empty * s_TCMAX + TypeCode.Byte 2463Case TypeCode.Empty * s_TCMAX + TypeCode.Int16 2466Case TypeCode.Empty * s_TCMAX + TypeCode.UInt16 2469Case TypeCode.Empty * s_TCMAX + TypeCode.Int32 2472Case TypeCode.Empty * s_TCMAX + TypeCode.UInt32 2475Case TypeCode.Empty * s_TCMAX + TypeCode.Int64 2478Case TypeCode.Empty * s_TCMAX + TypeCode.UInt64 2481Case TypeCode.Empty * s_TCMAX + TypeCode.Decimal, 2482TypeCode.Empty * s_TCMAX + TypeCode.Single, 2483TypeCode.Empty * s_TCMAX + TypeCode.Double, 2484TypeCode.Empty * s_TCMAX + TypeCode.String, 2485TypeCode.DBNull * s_TCMAX + TypeCode.String 2489Case TypeCode.Empty * s_TCMAX + TypeCode.DateTime 2492Case TypeCode.Empty * s_TCMAX + TypeCode.Char 2495Case TypeCode.Boolean * s_TCMAX + TypeCode.Empty 2498Case TypeCode.Boolean * s_TCMAX + TypeCode.Boolean 2501Case TypeCode.Boolean * s_TCMAX + TypeCode.SByte 2504Case TypeCode.Boolean * s_TCMAX + TypeCode.Byte, 2505TypeCode.Boolean * s_TCMAX + TypeCode.Int16 2508Case TypeCode.Boolean * s_TCMAX + TypeCode.UInt16, 2509TypeCode.Boolean * s_TCMAX + TypeCode.Int32 2512Case TypeCode.Boolean * s_TCMAX + TypeCode.UInt32, 2513TypeCode.Boolean * s_TCMAX + TypeCode.Int64 2516Case TypeCode.Boolean * s_TCMAX + TypeCode.UInt64, 2517TypeCode.Boolean * s_TCMAX + TypeCode.Decimal 2520Case TypeCode.Boolean * s_TCMAX + TypeCode.Single 2523Case TypeCode.Boolean * s_TCMAX + TypeCode.Double 2526Case TypeCode.Boolean * s_TCMAX + TypeCode.String 2530Case TypeCode.SByte * s_TCMAX + TypeCode.Empty 2533Case TypeCode.SByte * s_TCMAX + TypeCode.Boolean 2536Case TypeCode.SByte * s_TCMAX + TypeCode.SByte 2539Case TypeCode.SByte * s_TCMAX + TypeCode.Byte, 2540TypeCode.SByte * s_TCMAX + TypeCode.Int16, 2541TypeCode.Byte * s_TCMAX + TypeCode.SByte, 2542TypeCode.Byte * s_TCMAX + TypeCode.Int16, 2543TypeCode.Int16 * s_TCMAX + TypeCode.SByte, 2544TypeCode.Int16 * s_TCMAX + TypeCode.Byte, 2545TypeCode.Int16 * s_TCMAX + TypeCode.Int16 2549Case TypeCode.SByte * s_TCMAX + TypeCode.UInt16, 2550TypeCode.SByte * s_TCMAX + TypeCode.Int32, 2551TypeCode.Byte * s_TCMAX + TypeCode.Int32, 2552TypeCode.Int16 * s_TCMAX + TypeCode.UInt16, 2553TypeCode.Int16 * s_TCMAX + TypeCode.Int32, 2554TypeCode.UInt16 * s_TCMAX + TypeCode.SByte, 2555TypeCode.UInt16 * s_TCMAX + TypeCode.Int16, 2556TypeCode.UInt16 * s_TCMAX + TypeCode.Int32, 2557TypeCode.Int32 * s_TCMAX + TypeCode.SByte, 2558TypeCode.Int32 * s_TCMAX + TypeCode.Byte, 2559TypeCode.Int32 * s_TCMAX + TypeCode.Int16, 2560TypeCode.Int32 * s_TCMAX + TypeCode.UInt16, 2561TypeCode.Int32 * s_TCMAX + TypeCode.Int32 2565Case TypeCode.SByte * s_TCMAX + TypeCode.UInt32, 2566TypeCode.SByte * s_TCMAX + TypeCode.Int64, 2567TypeCode.Byte * s_TCMAX + TypeCode.Int64, 2568TypeCode.Int16 * s_TCMAX + TypeCode.UInt32, 2569TypeCode.Int16 * s_TCMAX + TypeCode.Int64, 2570TypeCode.UInt16 * s_TCMAX + TypeCode.Int64, 2571TypeCode.Int32 * s_TCMAX + TypeCode.UInt32, 2572TypeCode.Int32 * s_TCMAX + TypeCode.Int64, 2573TypeCode.UInt32 * s_TCMAX + TypeCode.SByte, 2574TypeCode.UInt32 * s_TCMAX + TypeCode.Int16, 2575TypeCode.UInt32 * s_TCMAX + TypeCode.Int32, 2576TypeCode.UInt32 * s_TCMAX + TypeCode.Int64, 2577TypeCode.Int64 * s_TCMAX + TypeCode.SByte, 2578TypeCode.Int64 * s_TCMAX + TypeCode.Byte, 2579TypeCode.Int64 * s_TCMAX + TypeCode.Int16, 2580TypeCode.Int64 * s_TCMAX + TypeCode.UInt16, 2581TypeCode.Int64 * s_TCMAX + TypeCode.Int32, 2582TypeCode.Int64 * s_TCMAX + TypeCode.UInt32, 2583TypeCode.Int64 * s_TCMAX + TypeCode.Int64 2587Case TypeCode.SByte * s_TCMAX + TypeCode.UInt64, 2588TypeCode.SByte * s_TCMAX + TypeCode.Decimal, 2589TypeCode.Byte * s_TCMAX + TypeCode.Decimal, 2590TypeCode.Int16 * s_TCMAX + TypeCode.UInt64, 2591TypeCode.Int16 * s_TCMAX + TypeCode.Decimal, 2592TypeCode.UInt16 * s_TCMAX + TypeCode.Decimal, 2593TypeCode.Int32 * s_TCMAX + TypeCode.UInt64, 2594TypeCode.Int32 * s_TCMAX + TypeCode.Decimal, 2595TypeCode.UInt32 * s_TCMAX + TypeCode.Decimal, 2596TypeCode.Int64 * s_TCMAX + TypeCode.UInt64, 2597TypeCode.Int64 * s_TCMAX + TypeCode.Decimal, 2598TypeCode.UInt64 * s_TCMAX + TypeCode.SByte, 2599TypeCode.UInt64 * s_TCMAX + TypeCode.Int16, 2600TypeCode.UInt64 * s_TCMAX + TypeCode.Int32, 2601TypeCode.UInt64 * s_TCMAX + TypeCode.Int64, 2602TypeCode.UInt64 * s_TCMAX + TypeCode.Decimal, 2603TypeCode.Decimal * s_TCMAX + TypeCode.SByte, 2604TypeCode.Decimal * s_TCMAX + TypeCode.Byte, 2605TypeCode.Decimal * s_TCMAX + TypeCode.Int16, 2606TypeCode.Decimal * s_TCMAX + TypeCode.UInt16, 2607TypeCode.Decimal * s_TCMAX + TypeCode.Int32, 2608TypeCode.Decimal * s_TCMAX + TypeCode.UInt32, 2609TypeCode.Decimal * s_TCMAX + TypeCode.Int64, 2610TypeCode.Decimal * s_TCMAX + TypeCode.UInt64, 2611TypeCode.Decimal * s_TCMAX + TypeCode.Decimal 2615Case TypeCode.SByte * s_TCMAX + TypeCode.Single, 2616TypeCode.Byte * s_TCMAX + TypeCode.Single, 2617TypeCode.Int16 * s_TCMAX + TypeCode.Single, 2618TypeCode.UInt16 * s_TCMAX + TypeCode.Single, 2619TypeCode.Int32 * s_TCMAX + TypeCode.Single, 2620TypeCode.UInt32 * s_TCMAX + TypeCode.Single, 2621TypeCode.Int64 * s_TCMAX + TypeCode.Single, 2622TypeCode.UInt64 * s_TCMAX + TypeCode.Single, 2623TypeCode.Decimal * s_TCMAX + TypeCode.Single, 2624TypeCode.Single * s_TCMAX + TypeCode.SByte, 2625TypeCode.Single * s_TCMAX + TypeCode.Byte, 2626TypeCode.Single * s_TCMAX + TypeCode.Int16, 2627TypeCode.Single * s_TCMAX + TypeCode.UInt16, 2628TypeCode.Single * s_TCMAX + TypeCode.Int32, 2629TypeCode.Single * s_TCMAX + TypeCode.UInt32, 2630TypeCode.Single * s_TCMAX + TypeCode.Int64, 2631TypeCode.Single * s_TCMAX + TypeCode.UInt64, 2632TypeCode.Single * s_TCMAX + TypeCode.Decimal, 2633TypeCode.Single * s_TCMAX + TypeCode.Single 2637Case TypeCode.SByte * s_TCMAX + TypeCode.Double, 2638TypeCode.Byte * s_TCMAX + TypeCode.Double, 2639TypeCode.Int16 * s_TCMAX + TypeCode.Double, 2640TypeCode.UInt16 * s_TCMAX + TypeCode.Double, 2641TypeCode.Int32 * s_TCMAX + TypeCode.Double, 2642TypeCode.UInt32 * s_TCMAX + TypeCode.Double, 2643TypeCode.Int64 * s_TCMAX + TypeCode.Double, 2644TypeCode.UInt64 * s_TCMAX + TypeCode.Double, 2645TypeCode.Decimal * s_TCMAX + TypeCode.Double, 2646TypeCode.Single * s_TCMAX + TypeCode.Double, 2647TypeCode.Double * s_TCMAX + TypeCode.SByte, 2648TypeCode.Double * s_TCMAX + TypeCode.Byte, 2649TypeCode.Double * s_TCMAX + TypeCode.Int16, 2650TypeCode.Double * s_TCMAX + TypeCode.UInt16, 2651TypeCode.Double * s_TCMAX + TypeCode.Int32, 2652TypeCode.Double * s_TCMAX + TypeCode.UInt32, 2653TypeCode.Double * s_TCMAX + TypeCode.Int64, 2654TypeCode.Double * s_TCMAX + TypeCode.UInt64, 2655TypeCode.Double * s_TCMAX + TypeCode.Decimal, 2656TypeCode.Double * s_TCMAX + TypeCode.Single, 2657TypeCode.Double * s_TCMAX + TypeCode.Double 2661Case TypeCode.SByte * s_TCMAX + TypeCode.String, 2662TypeCode.Byte * s_TCMAX + TypeCode.String, 2663TypeCode.Int16 * s_TCMAX + TypeCode.String, 2664TypeCode.UInt16 * s_TCMAX + TypeCode.String, 2665TypeCode.Int32 * s_TCMAX + TypeCode.String, 2666TypeCode.UInt32 * s_TCMAX + TypeCode.String, 2667TypeCode.Int64 * s_TCMAX + TypeCode.String, 2668TypeCode.UInt64 * s_TCMAX + TypeCode.String, 2669TypeCode.Decimal * s_TCMAX + TypeCode.String, 2670TypeCode.Single * s_TCMAX + TypeCode.String, 2671TypeCode.Double * s_TCMAX + TypeCode.String 2675Case TypeCode.Byte * s_TCMAX + TypeCode.Empty 2678Case TypeCode.Byte * s_TCMAX + TypeCode.Boolean, 2679TypeCode.Int16 * s_TCMAX + TypeCode.Boolean 2682Case TypeCode.Byte * s_TCMAX + TypeCode.Byte 2685Case TypeCode.Byte * s_TCMAX + TypeCode.UInt16, 2686TypeCode.UInt16 * s_TCMAX + TypeCode.Byte, 2687TypeCode.UInt16 * s_TCMAX + TypeCode.UInt16 2690Case TypeCode.Byte * s_TCMAX + TypeCode.UInt32, 2691TypeCode.UInt16 * s_TCMAX + TypeCode.UInt32, 2692TypeCode.UInt32 * s_TCMAX + TypeCode.Byte, 2693TypeCode.UInt32 * s_TCMAX + TypeCode.UInt16, 2694TypeCode.UInt32 * s_TCMAX + TypeCode.UInt32 2697Case TypeCode.Byte * s_TCMAX + TypeCode.UInt64, 2698TypeCode.UInt16 * s_TCMAX + TypeCode.UInt64, 2699TypeCode.UInt32 * s_TCMAX + TypeCode.UInt64, 2700TypeCode.UInt64 * s_TCMAX + TypeCode.Byte, 2701TypeCode.UInt64 * s_TCMAX + TypeCode.UInt16, 2702TypeCode.UInt64 * s_TCMAX + TypeCode.UInt32, 2703TypeCode.UInt64 * s_TCMAX + TypeCode.UInt64 2708Case TypeCode.Int16 * s_TCMAX + TypeCode.Empty 2712Case TypeCode.UInt16 * s_TCMAX + TypeCode.Empty 2715Case TypeCode.UInt16 * s_TCMAX + TypeCode.Boolean, 2716TypeCode.Int32 * s_TCMAX + TypeCode.Boolean 2720Case TypeCode.Int32 * s_TCMAX + TypeCode.Empty 2724Case TypeCode.UInt32 * s_TCMAX + TypeCode.Empty 2727Case TypeCode.UInt32 * s_TCMAX + TypeCode.Boolean, 2728TypeCode.Int64 * s_TCMAX + TypeCode.Boolean 2732Case TypeCode.Int64 * s_TCMAX + TypeCode.Empty 2736Case TypeCode.UInt64 * s_TCMAX + TypeCode.Empty 2739Case TypeCode.UInt64 * s_TCMAX + TypeCode.Boolean, 2740TypeCode.Decimal * s_TCMAX + TypeCode.Boolean 2744Case TypeCode.Decimal * s_TCMAX + TypeCode.Empty, 2745TypeCode.Single * s_TCMAX + TypeCode.Empty, 2746TypeCode.Double * s_TCMAX + TypeCode.Empty, 2747TypeCode.String * s_TCMAX + TypeCode.Empty, 2748TypeCode.String * s_TCMAX + TypeCode.DBNull 2753Case TypeCode.Single * s_TCMAX + TypeCode.Boolean 2757Case TypeCode.Double * s_TCMAX + TypeCode.Boolean 2761Case TypeCode.DateTime * s_TCMAX + TypeCode.Empty 2764Case TypeCode.DateTime * s_TCMAX + TypeCode.DateTime 2767Case TypeCode.DateTime * s_TCMAX + TypeCode.String 2771Case TypeCode.Char * s_TCMAX + TypeCode.Empty 2774Case TypeCode.Char * s_TCMAX + TypeCode.Char, 2775TypeCode.Char * s_TCMAX + TypeCode.String, 2776TypeCode.String * s_TCMAX + TypeCode.Char 2780Case TypeCode.String * s_TCMAX + TypeCode.Boolean 2783Case TypeCode.String * s_TCMAX + TypeCode.SByte, 2784TypeCode.String * s_TCMAX + TypeCode.Byte, 2785TypeCode.String * s_TCMAX + TypeCode.Int16, 2786TypeCode.String * s_TCMAX + TypeCode.UInt16, 2787TypeCode.String * s_TCMAX + TypeCode.Int32, 2788TypeCode.String * s_TCMAX + TypeCode.UInt32, 2789TypeCode.String * s_TCMAX + TypeCode.Int64, 2790TypeCode.String * s_TCMAX + TypeCode.UInt64, 2791TypeCode.String * s_TCMAX + TypeCode.Decimal, 2792TypeCode.String * s_TCMAX + TypeCode.Single, 2793TypeCode.String * s_TCMAX + TypeCode.Double 2797Case TypeCode.String * s_TCMAX + TypeCode.DateTime 2800Case TypeCode.String * s_TCMAX + TypeCode.String 2807If tc1 = TypeCode.Object OrElse tc2 = TypeCode.Object Then 2937Dim tc1 As TypeCode = GetTypeCode(Left) 2938Dim tc2 As TypeCode = GetTypeCode(Right) 2942Case TypeCode.Empty * s_TCMAX + TypeCode.Empty 2945Case TypeCode.Empty * s_TCMAX + TypeCode.Boolean 2948Case TypeCode.Empty * s_TCMAX + TypeCode.SByte 2951Case TypeCode.Empty * s_TCMAX + TypeCode.Byte 2954Case TypeCode.Empty * s_TCMAX + TypeCode.Int16 2957Case TypeCode.Empty * s_TCMAX + TypeCode.UInt16 2960Case TypeCode.Empty * s_TCMAX + TypeCode.Int32 2963Case TypeCode.Empty * s_TCMAX + TypeCode.UInt32 2966Case TypeCode.Empty * s_TCMAX + TypeCode.Int64 2969Case TypeCode.Empty * s_TCMAX + TypeCode.UInt64 2972Case TypeCode.Empty * s_TCMAX + TypeCode.Decimal 2975Case TypeCode.Empty * s_TCMAX + TypeCode.Single 2978Case TypeCode.Empty * s_TCMAX + TypeCode.Double 2981Case TypeCode.Empty * s_TCMAX + TypeCode.String 2984Case TypeCode.Boolean * s_TCMAX + TypeCode.Empty 2987Case TypeCode.Boolean * s_TCMAX + TypeCode.Boolean 2990Case TypeCode.Boolean * s_TCMAX + TypeCode.SByte 2993Case TypeCode.Boolean * s_TCMAX + TypeCode.Byte, 2994TypeCode.Boolean * s_TCMAX + TypeCode.Int16 2997Case TypeCode.Boolean * s_TCMAX + TypeCode.UInt16, 2998TypeCode.Boolean * s_TCMAX + TypeCode.Int32 3001Case TypeCode.Boolean * s_TCMAX + TypeCode.UInt32, 3002TypeCode.Boolean * s_TCMAX + TypeCode.Int64 3005Case TypeCode.Boolean * s_TCMAX + TypeCode.UInt64, 3006TypeCode.Boolean * s_TCMAX + TypeCode.Decimal 3009Case TypeCode.Boolean * s_TCMAX + TypeCode.Single 3012Case TypeCode.Boolean * s_TCMAX + TypeCode.Double 3015Case TypeCode.Boolean * s_TCMAX + TypeCode.String 3019Case TypeCode.SByte * s_TCMAX + TypeCode.Empty 3022Case TypeCode.SByte * s_TCMAX + TypeCode.Boolean 3025Case TypeCode.SByte * s_TCMAX + TypeCode.SByte 3028Case TypeCode.SByte * s_TCMAX + TypeCode.Byte, 3029TypeCode.SByte * s_TCMAX + TypeCode.Int16, 3030TypeCode.Byte * s_TCMAX + TypeCode.SByte, 3031TypeCode.Byte * s_TCMAX + TypeCode.Int16, 3032TypeCode.Int16 * s_TCMAX + TypeCode.SByte, 3033TypeCode.Int16 * s_TCMAX + TypeCode.Byte, 3034TypeCode.Int16 * s_TCMAX + TypeCode.Int16 3038Case TypeCode.SByte * s_TCMAX + TypeCode.UInt16, 3039TypeCode.SByte * s_TCMAX + TypeCode.Int32, 3040TypeCode.Byte * s_TCMAX + TypeCode.Int32, 3041TypeCode.Int16 * s_TCMAX + TypeCode.UInt16, 3042TypeCode.Int16 * s_TCMAX + TypeCode.Int32, 3043TypeCode.UInt16 * s_TCMAX + TypeCode.SByte, 3044TypeCode.UInt16 * s_TCMAX + TypeCode.Int16, 3045TypeCode.UInt16 * s_TCMAX + TypeCode.Int32, 3046TypeCode.Int32 * s_TCMAX + TypeCode.SByte, 3047TypeCode.Int32 * s_TCMAX + TypeCode.Byte, 3048TypeCode.Int32 * s_TCMAX + TypeCode.Int16, 3049TypeCode.Int32 * s_TCMAX + TypeCode.UInt16, 3050TypeCode.Int32 * s_TCMAX + TypeCode.Int32 3054Case TypeCode.SByte * s_TCMAX + TypeCode.UInt32, 3055TypeCode.SByte * s_TCMAX + TypeCode.Int64, 3056TypeCode.Byte * s_TCMAX + TypeCode.Int64, 3057TypeCode.Int16 * s_TCMAX + TypeCode.UInt32, 3058TypeCode.Int16 * s_TCMAX + TypeCode.Int64, 3059TypeCode.UInt16 * s_TCMAX + TypeCode.Int64, 3060TypeCode.Int32 * s_TCMAX + TypeCode.UInt32, 3061TypeCode.Int32 * s_TCMAX + TypeCode.Int64, 3062TypeCode.UInt32 * s_TCMAX + TypeCode.SByte, 3063TypeCode.UInt32 * s_TCMAX + TypeCode.Int16, 3064TypeCode.UInt32 * s_TCMAX + TypeCode.Int32, 3065TypeCode.UInt32 * s_TCMAX + TypeCode.Int64, 3066TypeCode.Int64 * s_TCMAX + TypeCode.SByte, 3067TypeCode.Int64 * s_TCMAX + TypeCode.Byte, 3068TypeCode.Int64 * s_TCMAX + TypeCode.Int16, 3069TypeCode.Int64 * s_TCMAX + TypeCode.UInt16, 3070TypeCode.Int64 * s_TCMAX + TypeCode.Int32, 3071TypeCode.Int64 * s_TCMAX + TypeCode.UInt32, 3072TypeCode.Int64 * s_TCMAX + TypeCode.Int64 3076Case TypeCode.SByte * s_TCMAX + TypeCode.UInt64, 3077TypeCode.SByte * s_TCMAX + TypeCode.Decimal, 3078TypeCode.Byte * s_TCMAX + TypeCode.Decimal, 3079TypeCode.Int16 * s_TCMAX + TypeCode.UInt64, 3080TypeCode.Int16 * s_TCMAX + TypeCode.Decimal, 3081TypeCode.UInt16 * s_TCMAX + TypeCode.Decimal, 3082TypeCode.Int32 * s_TCMAX + TypeCode.UInt64, 3083TypeCode.Int32 * s_TCMAX + TypeCode.Decimal, 3084TypeCode.UInt32 * s_TCMAX + TypeCode.Decimal, 3085TypeCode.Int64 * s_TCMAX + TypeCode.UInt64, 3086TypeCode.Int64 * s_TCMAX + TypeCode.Decimal, 3087TypeCode.UInt64 * s_TCMAX + TypeCode.SByte, 3088TypeCode.UInt64 * s_TCMAX + TypeCode.Int16, 3089TypeCode.UInt64 * s_TCMAX + TypeCode.Int32, 3090TypeCode.UInt64 * s_TCMAX + TypeCode.Int64, 3091TypeCode.UInt64 * s_TCMAX + TypeCode.Decimal, 3092TypeCode.Decimal * s_TCMAX + TypeCode.SByte, 3093TypeCode.Decimal * s_TCMAX + TypeCode.Byte, 3094TypeCode.Decimal * s_TCMAX + TypeCode.Int16, 3095TypeCode.Decimal * s_TCMAX + TypeCode.UInt16, 3096TypeCode.Decimal * s_TCMAX + TypeCode.Int32, 3097TypeCode.Decimal * s_TCMAX + TypeCode.UInt32, 3098TypeCode.Decimal * s_TCMAX + TypeCode.Int64, 3099TypeCode.Decimal * s_TCMAX + TypeCode.UInt64, 3100TypeCode.Decimal * s_TCMAX + TypeCode.Decimal 3104Case TypeCode.SByte * s_TCMAX + TypeCode.Single, 3105TypeCode.Byte * s_TCMAX + TypeCode.Single, 3106TypeCode.Int16 * s_TCMAX + TypeCode.Single, 3107TypeCode.UInt16 * s_TCMAX + TypeCode.Single, 3108TypeCode.Int32 * s_TCMAX + TypeCode.Single, 3109TypeCode.UInt32 * s_TCMAX + TypeCode.Single, 3110TypeCode.Int64 * s_TCMAX + TypeCode.Single, 3111TypeCode.UInt64 * s_TCMAX + TypeCode.Single, 3112TypeCode.Decimal * s_TCMAX + TypeCode.Single, 3113TypeCode.Single * s_TCMAX + TypeCode.SByte, 3114TypeCode.Single * s_TCMAX + TypeCode.Byte, 3115TypeCode.Single * s_TCMAX + TypeCode.Int16, 3116TypeCode.Single * s_TCMAX + TypeCode.UInt16, 3117TypeCode.Single * s_TCMAX + TypeCode.Int32, 3118TypeCode.Single * s_TCMAX + TypeCode.UInt32, 3119TypeCode.Single * s_TCMAX + TypeCode.Int64, 3120TypeCode.Single * s_TCMAX + TypeCode.UInt64, 3121TypeCode.Single * s_TCMAX + TypeCode.Decimal, 3122TypeCode.Single * s_TCMAX + TypeCode.Single 3126Case TypeCode.SByte * s_TCMAX + TypeCode.Double, 3127TypeCode.Byte * s_TCMAX + TypeCode.Double, 3128TypeCode.Int16 * s_TCMAX + TypeCode.Double, 3129TypeCode.UInt16 * s_TCMAX + TypeCode.Double, 3130TypeCode.Int32 * s_TCMAX + TypeCode.Double, 3131TypeCode.UInt32 * s_TCMAX + TypeCode.Double, 3132TypeCode.Int64 * s_TCMAX + TypeCode.Double, 3133TypeCode.UInt64 * s_TCMAX + TypeCode.Double, 3134TypeCode.Decimal * s_TCMAX + TypeCode.Double, 3135TypeCode.Single * s_TCMAX + TypeCode.Double, 3136TypeCode.Double * s_TCMAX + TypeCode.SByte, 3137TypeCode.Double * s_TCMAX + TypeCode.Byte, 3138TypeCode.Double * s_TCMAX + TypeCode.Int16, 3139TypeCode.Double * s_TCMAX + TypeCode.UInt16, 3140TypeCode.Double * s_TCMAX + TypeCode.Int32, 3141TypeCode.Double * s_TCMAX + TypeCode.UInt32, 3142TypeCode.Double * s_TCMAX + TypeCode.Int64, 3143TypeCode.Double * s_TCMAX + TypeCode.UInt64, 3144TypeCode.Double * s_TCMAX + TypeCode.Decimal, 3145TypeCode.Double * s_TCMAX + TypeCode.Single, 3146TypeCode.Double * s_TCMAX + TypeCode.Double 3150Case TypeCode.SByte * s_TCMAX + TypeCode.String, 3151TypeCode.Byte * s_TCMAX + TypeCode.String, 3152TypeCode.Int16 * s_TCMAX + TypeCode.String, 3153TypeCode.UInt16 * s_TCMAX + TypeCode.String, 3154TypeCode.Int32 * s_TCMAX + TypeCode.String, 3155TypeCode.UInt32 * s_TCMAX + TypeCode.String, 3156TypeCode.Int64 * s_TCMAX + TypeCode.String, 3157TypeCode.UInt64 * s_TCMAX + TypeCode.String, 3158TypeCode.Decimal * s_TCMAX + TypeCode.String, 3159TypeCode.Single * s_TCMAX + TypeCode.String, 3160TypeCode.Double * s_TCMAX + TypeCode.String 3165Case TypeCode.Byte * s_TCMAX + TypeCode.Empty 3168Case TypeCode.Byte * s_TCMAX + TypeCode.Boolean, 3169TypeCode.Int16 * s_TCMAX + TypeCode.Boolean 3172Case TypeCode.Byte * s_TCMAX + TypeCode.Byte 3175Case TypeCode.Byte * s_TCMAX + TypeCode.UInt16, 3176TypeCode.UInt16 * s_TCMAX + TypeCode.Byte, 3177TypeCode.UInt16 * s_TCMAX + TypeCode.UInt16 3180Case TypeCode.Byte * s_TCMAX + TypeCode.UInt32, 3181TypeCode.UInt16 * s_TCMAX + TypeCode.UInt32, 3182TypeCode.UInt32 * s_TCMAX + TypeCode.Byte, 3183TypeCode.UInt32 * s_TCMAX + TypeCode.UInt16, 3184TypeCode.UInt32 * s_TCMAX + TypeCode.UInt32 3187Case TypeCode.Byte * s_TCMAX + TypeCode.UInt64, 3188TypeCode.UInt16 * s_TCMAX + TypeCode.UInt64, 3189TypeCode.UInt32 * s_TCMAX + TypeCode.UInt64, 3190TypeCode.UInt64 * s_TCMAX + TypeCode.Byte, 3191TypeCode.UInt64 * s_TCMAX + TypeCode.UInt16, 3192TypeCode.UInt64 * s_TCMAX + TypeCode.UInt32, 3193TypeCode.UInt64 * s_TCMAX + TypeCode.UInt64 3198Case TypeCode.Int16 * s_TCMAX + TypeCode.Empty 3201Case TypeCode.UInt16 * s_TCMAX + TypeCode.Empty 3204Case TypeCode.UInt16 * s_TCMAX + TypeCode.Boolean, 3205TypeCode.Int32 * s_TCMAX + TypeCode.Boolean 3209Case TypeCode.Int32 * s_TCMAX + TypeCode.Empty 3212Case TypeCode.UInt32 * s_TCMAX + TypeCode.Empty 3215Case TypeCode.UInt32 * s_TCMAX + TypeCode.Boolean, 3216TypeCode.Int64 * s_TCMAX + TypeCode.Boolean 3220Case TypeCode.Int64 * s_TCMAX + TypeCode.Empty 3223Case TypeCode.UInt64 * s_TCMAX + TypeCode.Empty 3226Case TypeCode.UInt64 * s_TCMAX + TypeCode.Boolean, 3227TypeCode.Decimal * s_TCMAX + TypeCode.Boolean 3231Case TypeCode.Decimal * s_TCMAX + TypeCode.Empty, 3232TypeCode.Single * s_TCMAX + TypeCode.Empty, 3233TypeCode.Double * s_TCMAX + TypeCode.Empty 3237Case TypeCode.Single * s_TCMAX + TypeCode.Boolean 3240Case TypeCode.Double * s_TCMAX + TypeCode.Boolean 3243Case TypeCode.String * s_TCMAX + TypeCode.Empty 3246Case TypeCode.String * s_TCMAX + TypeCode.Boolean 3249Case TypeCode.String * s_TCMAX + TypeCode.SByte, 3250TypeCode.String * s_TCMAX + TypeCode.Byte, 3251TypeCode.String * s_TCMAX + TypeCode.Int16, 3252TypeCode.String * s_TCMAX + TypeCode.UInt16, 3253TypeCode.String * s_TCMAX + TypeCode.Int32, 3254TypeCode.String * s_TCMAX + TypeCode.UInt32, 3255TypeCode.String * s_TCMAX + TypeCode.Int64, 3256TypeCode.String * s_TCMAX + TypeCode.UInt64, 3257TypeCode.String * s_TCMAX + TypeCode.Decimal, 3258TypeCode.String * s_TCMAX + TypeCode.Single, 3259TypeCode.String * s_TCMAX + TypeCode.Double 3263Case TypeCode.String * s_TCMAX + TypeCode.String 3270If tc1 = TypeCode.Object OrElse tc2 = TypeCode.Object OrElse 3271(tc1 = TypeCode.DateTime AndAlso tc2 = TypeCode.DateTime) OrElse 3272(tc1 = TypeCode.DateTime AndAlso tc2 = TypeCode.Empty) OrElse 3273(tc1 = TypeCode.Empty AndAlso tc2 = TypeCode.DateTime) Then 3402Dim tc1 As TypeCode = GetTypeCode(Left) 3403Dim tc2 As TypeCode = GetTypeCode(Right) 3407Case TypeCode.Empty * s_TCMAX + TypeCode.Empty, 3408TypeCode.Empty * s_TCMAX + TypeCode.Int32, 3409TypeCode.Int32 * s_TCMAX + TypeCode.Empty 3412Case TypeCode.Empty * s_TCMAX + TypeCode.Boolean, 3413TypeCode.Boolean * s_TCMAX + TypeCode.Empty, 3414TypeCode.Empty * s_TCMAX + TypeCode.Int16, 3415TypeCode.Int16 * s_TCMAX + TypeCode.Empty 3418Case TypeCode.Empty * s_TCMAX + TypeCode.SByte, 3419TypeCode.SByte * s_TCMAX + TypeCode.Empty 3422Case TypeCode.Empty * s_TCMAX + TypeCode.Byte, 3423TypeCode.Byte * s_TCMAX + TypeCode.Empty 3426Case TypeCode.Empty * s_TCMAX + TypeCode.UInt16, 3427TypeCode.UInt16 * s_TCMAX + TypeCode.Empty 3430Case TypeCode.Empty * s_TCMAX + TypeCode.UInt32, 3431TypeCode.UInt32 * s_TCMAX + TypeCode.Empty 3434Case TypeCode.Empty * s_TCMAX + TypeCode.Int64, 3435TypeCode.Int64 * s_TCMAX + TypeCode.Empty 3438Case TypeCode.Empty * s_TCMAX + TypeCode.UInt64, 3439TypeCode.UInt64 * s_TCMAX + TypeCode.Empty 3442Case TypeCode.Empty * s_TCMAX + TypeCode.Decimal, 3443TypeCode.Decimal * s_TCMAX + TypeCode.Empty 3446Case TypeCode.Empty * s_TCMAX + TypeCode.Single, 3447TypeCode.Single * s_TCMAX + TypeCode.Empty 3450Case TypeCode.Empty * s_TCMAX + TypeCode.Double, 3451TypeCode.Double * s_TCMAX + TypeCode.Empty 3454Case TypeCode.Empty * s_TCMAX + TypeCode.String 3458Case TypeCode.Boolean * s_TCMAX + TypeCode.Boolean 3461Case TypeCode.Boolean * s_TCMAX + TypeCode.SByte 3464Case TypeCode.Boolean * s_TCMAX + TypeCode.Byte, 3465TypeCode.Boolean * s_TCMAX + TypeCode.Int16 3468Case TypeCode.Boolean * s_TCMAX + TypeCode.UInt16, 3469TypeCode.Boolean * s_TCMAX + TypeCode.Int32 3472Case TypeCode.Boolean * s_TCMAX + TypeCode.UInt32, 3473TypeCode.Boolean * s_TCMAX + TypeCode.Int64 3476Case TypeCode.Boolean * s_TCMAX + TypeCode.UInt64, 3477TypeCode.Boolean * s_TCMAX + TypeCode.Decimal 3480Case TypeCode.Boolean * s_TCMAX + TypeCode.Single 3483Case TypeCode.Boolean * s_TCMAX + TypeCode.Double 3486Case TypeCode.Boolean * s_TCMAX + TypeCode.String 3489Case TypeCode.SByte * s_TCMAX + TypeCode.Boolean 3492Case TypeCode.SByte * s_TCMAX + TypeCode.SByte 3495Case TypeCode.SByte * s_TCMAX + TypeCode.Byte, 3496TypeCode.SByte * s_TCMAX + TypeCode.Int16, 3497TypeCode.Byte * s_TCMAX + TypeCode.SByte, 3498TypeCode.Byte * s_TCMAX + TypeCode.Int16, 3499TypeCode.Int16 * s_TCMAX + TypeCode.SByte, 3500TypeCode.Int16 * s_TCMAX + TypeCode.Byte, 3501TypeCode.Int16 * s_TCMAX + TypeCode.Int16 3505Case TypeCode.SByte * s_TCMAX + TypeCode.UInt16, 3506TypeCode.SByte * s_TCMAX + TypeCode.Int32, 3507TypeCode.Byte * s_TCMAX + TypeCode.Int32, 3508TypeCode.Int16 * s_TCMAX + TypeCode.UInt16, 3509TypeCode.Int16 * s_TCMAX + TypeCode.Int32, 3510TypeCode.UInt16 * s_TCMAX + TypeCode.SByte, 3511TypeCode.UInt16 * s_TCMAX + TypeCode.Int16, 3512TypeCode.UInt16 * s_TCMAX + TypeCode.Int32, 3513TypeCode.Int32 * s_TCMAX + TypeCode.SByte, 3514TypeCode.Int32 * s_TCMAX + TypeCode.Byte, 3515TypeCode.Int32 * s_TCMAX + TypeCode.Int16, 3516TypeCode.Int32 * s_TCMAX + TypeCode.UInt16, 3517TypeCode.Int32 * s_TCMAX + TypeCode.Int32 3521Case TypeCode.SByte * s_TCMAX + TypeCode.UInt32, 3522TypeCode.SByte * s_TCMAX + TypeCode.Int64, 3523TypeCode.Byte * s_TCMAX + TypeCode.Int64, 3524TypeCode.Int16 * s_TCMAX + TypeCode.UInt32, 3525TypeCode.Int16 * s_TCMAX + TypeCode.Int64, 3526TypeCode.UInt16 * s_TCMAX + TypeCode.Int64, 3527TypeCode.Int32 * s_TCMAX + TypeCode.UInt32, 3528TypeCode.Int32 * s_TCMAX + TypeCode.Int64, 3529TypeCode.UInt32 * s_TCMAX + TypeCode.SByte, 3530TypeCode.UInt32 * s_TCMAX + TypeCode.Int16, 3531TypeCode.UInt32 * s_TCMAX + TypeCode.Int32, 3532TypeCode.UInt32 * s_TCMAX + TypeCode.Int64, 3533TypeCode.Int64 * s_TCMAX + TypeCode.SByte, 3534TypeCode.Int64 * s_TCMAX + TypeCode.Byte, 3535TypeCode.Int64 * s_TCMAX + TypeCode.Int16, 3536TypeCode.Int64 * s_TCMAX + TypeCode.UInt16, 3537TypeCode.Int64 * s_TCMAX + TypeCode.Int32, 3538TypeCode.Int64 * s_TCMAX + TypeCode.UInt32, 3539TypeCode.Int64 * s_TCMAX + TypeCode.Int64 3543Case TypeCode.SByte * s_TCMAX + TypeCode.UInt64, 3544TypeCode.SByte * s_TCMAX + TypeCode.Decimal, 3545TypeCode.Byte * s_TCMAX + TypeCode.Decimal, 3546TypeCode.Int16 * s_TCMAX + TypeCode.UInt64, 3547TypeCode.Int16 * s_TCMAX + TypeCode.Decimal, 3548TypeCode.UInt16 * s_TCMAX + TypeCode.Decimal, 3549TypeCode.Int32 * s_TCMAX + TypeCode.UInt64, 3550TypeCode.Int32 * s_TCMAX + TypeCode.Decimal, 3551TypeCode.UInt32 * s_TCMAX + TypeCode.Decimal, 3552TypeCode.Int64 * s_TCMAX + TypeCode.UInt64, 3553TypeCode.Int64 * s_TCMAX + TypeCode.Decimal, 3554TypeCode.UInt64 * s_TCMAX + TypeCode.SByte, 3555TypeCode.UInt64 * s_TCMAX + TypeCode.Int16, 3556TypeCode.UInt64 * s_TCMAX + TypeCode.Int32, 3557TypeCode.UInt64 * s_TCMAX + TypeCode.Int64, 3558TypeCode.UInt64 * s_TCMAX + TypeCode.Decimal, 3559TypeCode.Decimal * s_TCMAX + TypeCode.SByte, 3560TypeCode.Decimal * s_TCMAX + TypeCode.Byte, 3561TypeCode.Decimal * s_TCMAX + TypeCode.Int16, 3562TypeCode.Decimal * s_TCMAX + TypeCode.UInt16, 3563TypeCode.Decimal * s_TCMAX + TypeCode.Int32, 3564TypeCode.Decimal * s_TCMAX + TypeCode.UInt32, 3565TypeCode.Decimal * s_TCMAX + TypeCode.Int64, 3566TypeCode.Decimal * s_TCMAX + TypeCode.UInt64, 3567TypeCode.Decimal * s_TCMAX + TypeCode.Decimal 3571Case TypeCode.SByte * s_TCMAX + TypeCode.Single, 3572TypeCode.Byte * s_TCMAX + TypeCode.Single, 3573TypeCode.Int16 * s_TCMAX + TypeCode.Single, 3574TypeCode.UInt16 * s_TCMAX + TypeCode.Single, 3575TypeCode.Int32 * s_TCMAX + TypeCode.Single, 3576TypeCode.UInt32 * s_TCMAX + TypeCode.Single, 3577TypeCode.Int64 * s_TCMAX + TypeCode.Single, 3578TypeCode.UInt64 * s_TCMAX + TypeCode.Single, 3579TypeCode.Decimal * s_TCMAX + TypeCode.Single, 3580TypeCode.Single * s_TCMAX + TypeCode.SByte, 3581TypeCode.Single * s_TCMAX + TypeCode.Byte, 3582TypeCode.Single * s_TCMAX + TypeCode.Int16, 3583TypeCode.Single * s_TCMAX + TypeCode.UInt16, 3584TypeCode.Single * s_TCMAX + TypeCode.Int32, 3585TypeCode.Single * s_TCMAX + TypeCode.UInt32, 3586TypeCode.Single * s_TCMAX + TypeCode.Int64, 3587TypeCode.Single * s_TCMAX + TypeCode.UInt64, 3588TypeCode.Single * s_TCMAX + TypeCode.Decimal, 3589TypeCode.Single * s_TCMAX + TypeCode.Single 3593Case TypeCode.SByte * s_TCMAX + TypeCode.Double, 3594TypeCode.Byte * s_TCMAX + TypeCode.Double, 3595TypeCode.Int16 * s_TCMAX + TypeCode.Double, 3596TypeCode.UInt16 * s_TCMAX + TypeCode.Double, 3597TypeCode.Int32 * s_TCMAX + TypeCode.Double, 3598TypeCode.UInt32 * s_TCMAX + TypeCode.Double, 3599TypeCode.Int64 * s_TCMAX + TypeCode.Double, 3600TypeCode.UInt64 * s_TCMAX + TypeCode.Double, 3601TypeCode.Decimal * s_TCMAX + TypeCode.Double, 3602TypeCode.Single * s_TCMAX + TypeCode.Double, 3603TypeCode.Double * s_TCMAX + TypeCode.SByte, 3604TypeCode.Double * s_TCMAX + TypeCode.Byte, 3605TypeCode.Double * s_TCMAX + TypeCode.Int16, 3606TypeCode.Double * s_TCMAX + TypeCode.UInt16, 3607TypeCode.Double * s_TCMAX + TypeCode.Int32, 3608TypeCode.Double * s_TCMAX + TypeCode.UInt32, 3609TypeCode.Double * s_TCMAX + TypeCode.Int64, 3610TypeCode.Double * s_TCMAX + TypeCode.UInt64, 3611TypeCode.Double * s_TCMAX + TypeCode.Decimal, 3612TypeCode.Double * s_TCMAX + TypeCode.Single, 3613TypeCode.Double * s_TCMAX + TypeCode.Double 3617Case TypeCode.SByte * s_TCMAX + TypeCode.String, 3618TypeCode.Byte * s_TCMAX + TypeCode.String, 3619TypeCode.Int16 * s_TCMAX + TypeCode.String, 3620TypeCode.UInt16 * s_TCMAX + TypeCode.String, 3621TypeCode.Int32 * s_TCMAX + TypeCode.String, 3622TypeCode.UInt32 * s_TCMAX + TypeCode.String, 3623TypeCode.Int64 * s_TCMAX + TypeCode.String, 3624TypeCode.UInt64 * s_TCMAX + TypeCode.String, 3625TypeCode.Decimal * s_TCMAX + TypeCode.String, 3626TypeCode.Single * s_TCMAX + TypeCode.String, 3627TypeCode.Double * s_TCMAX + TypeCode.String 3632Case TypeCode.Byte * s_TCMAX + TypeCode.Boolean, 3633TypeCode.Int16 * s_TCMAX + TypeCode.Boolean 3636Case TypeCode.Byte * s_TCMAX + TypeCode.Byte 3639Case TypeCode.Byte * s_TCMAX + TypeCode.UInt16, 3640TypeCode.UInt16 * s_TCMAX + TypeCode.Byte, 3641TypeCode.UInt16 * s_TCMAX + TypeCode.UInt16 3644Case TypeCode.Byte * s_TCMAX + TypeCode.UInt32, 3645TypeCode.UInt16 * s_TCMAX + TypeCode.UInt32, 3646TypeCode.UInt32 * s_TCMAX + TypeCode.Byte, 3647TypeCode.UInt32 * s_TCMAX + TypeCode.UInt16, 3648TypeCode.UInt32 * s_TCMAX + TypeCode.UInt32 3651Case TypeCode.Byte * s_TCMAX + TypeCode.UInt64, 3652TypeCode.UInt16 * s_TCMAX + TypeCode.UInt64, 3653TypeCode.UInt32 * s_TCMAX + TypeCode.UInt64, 3654TypeCode.UInt64 * s_TCMAX + TypeCode.Byte, 3655TypeCode.UInt64 * s_TCMAX + TypeCode.UInt16, 3656TypeCode.UInt64 * s_TCMAX + TypeCode.UInt32, 3657TypeCode.UInt64 * s_TCMAX + TypeCode.UInt64 3662Case TypeCode.UInt16 * s_TCMAX + TypeCode.Boolean, 3663TypeCode.Int32 * s_TCMAX + TypeCode.Boolean 3666Case TypeCode.UInt32 * s_TCMAX + TypeCode.Boolean, 3667TypeCode.Int64 * s_TCMAX + TypeCode.Boolean 3671Case TypeCode.UInt64 * s_TCMAX + TypeCode.Boolean, 3672TypeCode.Decimal * s_TCMAX + TypeCode.Boolean 3675Case TypeCode.Single * s_TCMAX + TypeCode.Boolean 3679Case TypeCode.Double * s_TCMAX + TypeCode.Boolean 3683Case TypeCode.String * s_TCMAX + TypeCode.Empty 3686Case TypeCode.String * s_TCMAX + TypeCode.Boolean 3689Case TypeCode.String * s_TCMAX + TypeCode.SByte, 3690TypeCode.String * s_TCMAX + TypeCode.Byte, 3691TypeCode.String * s_TCMAX + TypeCode.Int16, 3692TypeCode.String * s_TCMAX + TypeCode.UInt16, 3693TypeCode.String * s_TCMAX + TypeCode.Int32, 3694TypeCode.String * s_TCMAX + TypeCode.UInt32, 3695TypeCode.String * s_TCMAX + TypeCode.Int64, 3696TypeCode.String * s_TCMAX + TypeCode.UInt64, 3697TypeCode.String * s_TCMAX + TypeCode.Decimal, 3698TypeCode.String * s_TCMAX + TypeCode.Single, 3699TypeCode.String * s_TCMAX + TypeCode.Double 3703Case TypeCode.String * s_TCMAX + TypeCode.String 3710If tc1 = TypeCode.Object OrElse tc2 = TypeCode.Object Then 3857Dim tc1 As TypeCode = GetTypeCode(Left) 3858Dim tc2 As TypeCode = GetTypeCode(Right) 3862Case TypeCode.Empty * s_TCMAX + TypeCode.Empty 3865Case TypeCode.Empty * s_TCMAX + TypeCode.Boolean 3868Case TypeCode.Empty * s_TCMAX + TypeCode.SByte, 3869TypeCode.Empty * s_TCMAX + TypeCode.Byte, 3870TypeCode.Empty * s_TCMAX + TypeCode.Int16, 3871TypeCode.Empty * s_TCMAX + TypeCode.UInt16, 3872TypeCode.Empty * s_TCMAX + TypeCode.Int32, 3873TypeCode.Empty * s_TCMAX + TypeCode.UInt32, 3874TypeCode.Empty * s_TCMAX + TypeCode.Int64, 3875TypeCode.Empty * s_TCMAX + TypeCode.UInt64, 3876TypeCode.Empty * s_TCMAX + TypeCode.Double 3879Case TypeCode.Empty * s_TCMAX + TypeCode.Decimal 3882Case TypeCode.Empty * s_TCMAX + TypeCode.Single 3885Case TypeCode.Empty * s_TCMAX + TypeCode.String 3889Case TypeCode.Boolean * s_TCMAX + TypeCode.Empty 3892Case TypeCode.Boolean * s_TCMAX + TypeCode.Boolean 3895Case TypeCode.Boolean * s_TCMAX + TypeCode.SByte, 3896TypeCode.Boolean * s_TCMAX + TypeCode.Byte, 3897TypeCode.Boolean * s_TCMAX + TypeCode.Int16, 3898TypeCode.Boolean * s_TCMAX + TypeCode.UInt16, 3899TypeCode.Boolean * s_TCMAX + TypeCode.Int32, 3900TypeCode.Boolean * s_TCMAX + TypeCode.UInt32, 3901TypeCode.Boolean * s_TCMAX + TypeCode.Int64, 3902TypeCode.Boolean * s_TCMAX + TypeCode.UInt64, 3903TypeCode.Boolean * s_TCMAX + TypeCode.Double 3906Case TypeCode.Boolean * s_TCMAX + TypeCode.Decimal 3909Case TypeCode.Boolean * s_TCMAX + TypeCode.Single 3912Case TypeCode.Boolean * s_TCMAX + TypeCode.String 3916Case TypeCode.SByte * s_TCMAX + TypeCode.Empty, 3917TypeCode.Byte * s_TCMAX + TypeCode.Empty, 3918TypeCode.Int16 * s_TCMAX + TypeCode.Empty, 3919TypeCode.UInt16 * s_TCMAX + TypeCode.Empty, 3920TypeCode.Int32 * s_TCMAX + TypeCode.Empty, 3921TypeCode.UInt32 * s_TCMAX + TypeCode.Empty, 3922TypeCode.Int64 * s_TCMAX + TypeCode.Empty, 3923TypeCode.UInt64 * s_TCMAX + TypeCode.Empty, 3924TypeCode.Double * s_TCMAX + TypeCode.Empty 3927Case TypeCode.SByte * s_TCMAX + TypeCode.Boolean, 3928TypeCode.Byte * s_TCMAX + TypeCode.Boolean, 3929TypeCode.Int16 * s_TCMAX + TypeCode.Boolean, 3930TypeCode.UInt16 * s_TCMAX + TypeCode.Boolean, 3931TypeCode.Int32 * s_TCMAX + TypeCode.Boolean, 3932TypeCode.UInt32 * s_TCMAX + TypeCode.Boolean, 3933TypeCode.Int64 * s_TCMAX + TypeCode.Boolean, 3934TypeCode.UInt64 * s_TCMAX + TypeCode.Boolean, 3935TypeCode.Double * s_TCMAX + TypeCode.Boolean 3938Case TypeCode.SByte * s_TCMAX + TypeCode.SByte, 3939TypeCode.SByte * s_TCMAX + TypeCode.Byte, 3940TypeCode.SByte * s_TCMAX + TypeCode.Int16, 3941TypeCode.SByte * s_TCMAX + TypeCode.UInt16, 3942TypeCode.SByte * s_TCMAX + TypeCode.Int32, 3943TypeCode.SByte * s_TCMAX + TypeCode.UInt32, 3944TypeCode.SByte * s_TCMAX + TypeCode.Int64, 3945TypeCode.SByte * s_TCMAX + TypeCode.UInt64, 3946TypeCode.SByte * s_TCMAX + TypeCode.Double, 3947TypeCode.Byte * s_TCMAX + TypeCode.SByte, 3948TypeCode.Byte * s_TCMAX + TypeCode.Byte, 3949TypeCode.Byte * s_TCMAX + TypeCode.Int16, 3950TypeCode.Byte * s_TCMAX + TypeCode.UInt16, 3951TypeCode.Byte * s_TCMAX + TypeCode.Int32, 3952TypeCode.Byte * s_TCMAX + TypeCode.UInt32, 3953TypeCode.Byte * s_TCMAX + TypeCode.Int64, 3954TypeCode.Byte * s_TCMAX + TypeCode.UInt64, 3955TypeCode.Byte * s_TCMAX + TypeCode.Double, 3956TypeCode.Int16 * s_TCMAX + TypeCode.SByte, 3957TypeCode.Int16 * s_TCMAX + TypeCode.Byte, 3958TypeCode.Int16 * s_TCMAX + TypeCode.Int16, 3959TypeCode.Int16 * s_TCMAX + TypeCode.UInt16, 3960TypeCode.Int16 * s_TCMAX + TypeCode.Int32, 3961TypeCode.Int16 * s_TCMAX + TypeCode.UInt32, 3962TypeCode.Int16 * s_TCMAX + TypeCode.Int64, 3963TypeCode.Int16 * s_TCMAX + TypeCode.UInt64, 3964TypeCode.Int16 * s_TCMAX + TypeCode.Double, 3965TypeCode.UInt16 * s_TCMAX + TypeCode.SByte, 3966TypeCode.UInt16 * s_TCMAX + TypeCode.Byte, 3967TypeCode.UInt16 * s_TCMAX + TypeCode.Int16, 3968TypeCode.UInt16 * s_TCMAX + TypeCode.UInt16, 3969TypeCode.UInt16 * s_TCMAX + TypeCode.Int32, 3970TypeCode.UInt16 * s_TCMAX + TypeCode.UInt32, 3971TypeCode.UInt16 * s_TCMAX + TypeCode.Int64, 3972TypeCode.UInt16 * s_TCMAX + TypeCode.UInt64, 3973TypeCode.UInt16 * s_TCMAX + TypeCode.Double, 3974TypeCode.Int32 * s_TCMAX + TypeCode.SByte, 3975TypeCode.Int32 * s_TCMAX + TypeCode.Byte, 3976TypeCode.Int32 * s_TCMAX + TypeCode.Int16, 3977TypeCode.Int32 * s_TCMAX + TypeCode.UInt16, 3978TypeCode.Int32 * s_TCMAX + TypeCode.Int32, 3979TypeCode.Int32 * s_TCMAX + TypeCode.UInt32, 3980TypeCode.Int32 * s_TCMAX + TypeCode.Int64, 3981TypeCode.Int32 * s_TCMAX + TypeCode.UInt64, 3982TypeCode.Int32 * s_TCMAX + TypeCode.Double, 3983TypeCode.UInt32 * s_TCMAX + TypeCode.SByte, 3984TypeCode.UInt32 * s_TCMAX + TypeCode.Byte, 3985TypeCode.UInt32 * s_TCMAX + TypeCode.Int16, 3986TypeCode.UInt32 * s_TCMAX + TypeCode.UInt16, 3987TypeCode.UInt32 * s_TCMAX + TypeCode.Int32, 3988TypeCode.UInt32 * s_TCMAX + TypeCode.UInt32, 3989TypeCode.UInt32 * s_TCMAX + TypeCode.Int64, 3990TypeCode.UInt32 * s_TCMAX + TypeCode.UInt64, 3991TypeCode.UInt32 * s_TCMAX + TypeCode.Double, 3992TypeCode.Int64 * s_TCMAX + TypeCode.SByte, 3993TypeCode.Int64 * s_TCMAX + TypeCode.Byte, 3994TypeCode.Int64 * s_TCMAX + TypeCode.Int16, 3995TypeCode.Int64 * s_TCMAX + TypeCode.UInt16, 3996TypeCode.Int64 * s_TCMAX + TypeCode.Int32, 3997TypeCode.Int64 * s_TCMAX + TypeCode.UInt32, 3998TypeCode.Int64 * s_TCMAX + TypeCode.Int64, 3999TypeCode.Int64 * s_TCMAX + TypeCode.UInt64, 4000TypeCode.Int64 * s_TCMAX + TypeCode.Double, 4001TypeCode.UInt64 * s_TCMAX + TypeCode.SByte, 4002TypeCode.UInt64 * s_TCMAX + TypeCode.Byte, 4003TypeCode.UInt64 * s_TCMAX + TypeCode.Int16, 4004TypeCode.UInt64 * s_TCMAX + TypeCode.UInt16, 4005TypeCode.UInt64 * s_TCMAX + TypeCode.Int32, 4006TypeCode.UInt64 * s_TCMAX + TypeCode.UInt32, 4007TypeCode.UInt64 * s_TCMAX + TypeCode.Int64, 4008TypeCode.UInt64 * s_TCMAX + TypeCode.UInt64, 4009TypeCode.UInt64 * s_TCMAX + TypeCode.Double, 4010TypeCode.Decimal * s_TCMAX + TypeCode.Double, 4011TypeCode.Single * s_TCMAX + TypeCode.Double, 4012TypeCode.Double * s_TCMAX + TypeCode.SByte, 4013TypeCode.Double * s_TCMAX + TypeCode.Byte, 4014TypeCode.Double * s_TCMAX + TypeCode.Int16, 4015TypeCode.Double * s_TCMAX + TypeCode.UInt16, 4016TypeCode.Double * s_TCMAX + TypeCode.Int32, 4017TypeCode.Double * s_TCMAX + TypeCode.UInt32, 4018TypeCode.Double * s_TCMAX + TypeCode.Int64, 4019TypeCode.Double * s_TCMAX + TypeCode.UInt64, 4020TypeCode.Double * s_TCMAX + TypeCode.Decimal, 4021TypeCode.Double * s_TCMAX + TypeCode.Single, 4022TypeCode.Double * s_TCMAX + TypeCode.Double 4025Case TypeCode.SByte * s_TCMAX + TypeCode.Decimal, 4026TypeCode.Byte * s_TCMAX + TypeCode.Decimal, 4027TypeCode.Int16 * s_TCMAX + TypeCode.Decimal, 4028TypeCode.UInt16 * s_TCMAX + TypeCode.Decimal, 4029TypeCode.Int32 * s_TCMAX + TypeCode.Decimal, 4030TypeCode.UInt32 * s_TCMAX + TypeCode.Decimal, 4031TypeCode.Int64 * s_TCMAX + TypeCode.Decimal, 4032TypeCode.UInt64 * s_TCMAX + TypeCode.Decimal, 4033TypeCode.Decimal * s_TCMAX + TypeCode.SByte, 4034TypeCode.Decimal * s_TCMAX + TypeCode.Byte, 4035TypeCode.Decimal * s_TCMAX + TypeCode.Int16, 4036TypeCode.Decimal * s_TCMAX + TypeCode.UInt16, 4037TypeCode.Decimal * s_TCMAX + TypeCode.Int32, 4038TypeCode.Decimal * s_TCMAX + TypeCode.UInt32, 4039TypeCode.Decimal * s_TCMAX + TypeCode.Int64, 4040TypeCode.Decimal * s_TCMAX + TypeCode.UInt64, 4041TypeCode.Decimal * s_TCMAX + TypeCode.Decimal 4044Case TypeCode.SByte * s_TCMAX + TypeCode.Single, 4045TypeCode.Byte * s_TCMAX + TypeCode.Single, 4046TypeCode.Int16 * s_TCMAX + TypeCode.Single, 4047TypeCode.UInt16 * s_TCMAX + TypeCode.Single, 4048TypeCode.Int32 * s_TCMAX + TypeCode.Single, 4049TypeCode.UInt32 * s_TCMAX + TypeCode.Single, 4050TypeCode.Int64 * s_TCMAX + TypeCode.Single, 4051TypeCode.UInt64 * s_TCMAX + TypeCode.Single, 4052TypeCode.Decimal * s_TCMAX + TypeCode.Single, 4053TypeCode.Single * s_TCMAX + TypeCode.SByte, 4054TypeCode.Single * s_TCMAX + TypeCode.Byte, 4055TypeCode.Single * s_TCMAX + TypeCode.Int16, 4056TypeCode.Single * s_TCMAX + TypeCode.UInt16, 4057TypeCode.Single * s_TCMAX + TypeCode.Int32, 4058TypeCode.Single * s_TCMAX + TypeCode.UInt32, 4059TypeCode.Single * s_TCMAX + TypeCode.Int64, 4060TypeCode.Single * s_TCMAX + TypeCode.UInt64, 4061TypeCode.Single * s_TCMAX + TypeCode.Decimal, 4062TypeCode.Single * s_TCMAX + TypeCode.Single 4065Case TypeCode.SByte * s_TCMAX + TypeCode.String, 4066TypeCode.Byte * s_TCMAX + TypeCode.String, 4067TypeCode.Int16 * s_TCMAX + TypeCode.String, 4068TypeCode.UInt16 * s_TCMAX + TypeCode.String, 4069TypeCode.Int32 * s_TCMAX + TypeCode.String, 4070TypeCode.UInt32 * s_TCMAX + TypeCode.String, 4071TypeCode.Int64 * s_TCMAX + TypeCode.String, 4072TypeCode.UInt64 * s_TCMAX + TypeCode.String, 4073TypeCode.Decimal * s_TCMAX + TypeCode.String, 4074TypeCode.Single * s_TCMAX + TypeCode.String, 4075TypeCode.Double * s_TCMAX + TypeCode.String 4079Case TypeCode.Decimal * s_TCMAX + TypeCode.Empty 4082Case TypeCode.Decimal * s_TCMAX + TypeCode.Boolean 4086Case TypeCode.Single * s_TCMAX + TypeCode.Empty 4089Case TypeCode.Single * s_TCMAX + TypeCode.Boolean 4093Case TypeCode.String * s_TCMAX + TypeCode.Empty 4096Case TypeCode.String * s_TCMAX + TypeCode.Boolean 4099Case TypeCode.String * s_TCMAX + TypeCode.SByte, 4100TypeCode.String * s_TCMAX + TypeCode.Byte, 4101TypeCode.String * s_TCMAX + TypeCode.Int16, 4102TypeCode.String * s_TCMAX + TypeCode.UInt16, 4103TypeCode.String * s_TCMAX + TypeCode.Int32, 4104TypeCode.String * s_TCMAX + TypeCode.UInt32, 4105TypeCode.String * s_TCMAX + TypeCode.Int64, 4106TypeCode.String * s_TCMAX + TypeCode.UInt64, 4107TypeCode.String * s_TCMAX + TypeCode.Decimal, 4108TypeCode.String * s_TCMAX + TypeCode.Single, 4109TypeCode.String * s_TCMAX + TypeCode.Double 4112Case TypeCode.String * s_TCMAX + TypeCode.String 4119If tc1 = TypeCode.Object OrElse tc2 = TypeCode.Object Then 4164Dim tc1 As TypeCode = GetTypeCode(Left) 4165Dim tc2 As TypeCode = GetTypeCode(Right) 4172Case TypeCode.Empty 4175Case TypeCode.Boolean 4178Case TypeCode.SByte, 4179TypeCode.Byte, 4180TypeCode.Int16, 4181TypeCode.UInt16, 4182TypeCode.Int32, 4183TypeCode.UInt32, 4184TypeCode.Int64, 4185TypeCode.UInt64, 4186TypeCode.Decimal, 4187TypeCode.Single, 4188TypeCode.Double 4191Case TypeCode.String 4194Case TypeCode.Object 4204Case TypeCode.Empty 4207Case TypeCode.Boolean 4210Case TypeCode.SByte, 4211TypeCode.Byte, 4212TypeCode.Int16, 4213TypeCode.UInt16, 4214TypeCode.Int32, 4215TypeCode.UInt32, 4216TypeCode.Int64, 4217TypeCode.UInt64, 4218TypeCode.Decimal, 4219TypeCode.Single, 4220TypeCode.Double 4223Case TypeCode.String 4226Case TypeCode.Object 4246Dim tc1 As TypeCode = GetTypeCode(Left) 4247Dim tc2 As TypeCode = GetTypeCode(Right) 4251Case TypeCode.Empty * s_TCMAX + TypeCode.Empty 4254Case TypeCode.Empty * s_TCMAX + TypeCode.Boolean 4257Case TypeCode.Empty * s_TCMAX + TypeCode.SByte 4260Case TypeCode.Empty * s_TCMAX + TypeCode.Byte 4263Case TypeCode.Empty * s_TCMAX + TypeCode.Int16 4266Case TypeCode.Empty * s_TCMAX + TypeCode.UInt16 4269Case TypeCode.Empty * s_TCMAX + TypeCode.Int32 4272Case TypeCode.Empty * s_TCMAX + TypeCode.UInt32 4275Case TypeCode.Empty * s_TCMAX + TypeCode.Int64 4278Case TypeCode.Empty * s_TCMAX + TypeCode.UInt64 4281Case TypeCode.Empty * s_TCMAX + TypeCode.Decimal 4284Case TypeCode.Empty * s_TCMAX + TypeCode.Single 4287Case TypeCode.Empty * s_TCMAX + TypeCode.Double 4290Case TypeCode.Empty * s_TCMAX + TypeCode.String 4294Case TypeCode.Boolean * s_TCMAX + TypeCode.Empty 4297Case TypeCode.Boolean * s_TCMAX + TypeCode.Boolean 4300Case TypeCode.Boolean * s_TCMAX + TypeCode.SByte 4303Case TypeCode.Boolean * s_TCMAX + TypeCode.Byte, 4304TypeCode.Boolean * s_TCMAX + TypeCode.Int16 4307Case TypeCode.Boolean * s_TCMAX + TypeCode.UInt16, 4308TypeCode.Boolean * s_TCMAX + TypeCode.Int32 4311Case TypeCode.Boolean * s_TCMAX + TypeCode.UInt32, 4312TypeCode.Boolean * s_TCMAX + TypeCode.Int64 4315Case TypeCode.Boolean * s_TCMAX + TypeCode.UInt64, 4316TypeCode.Boolean * s_TCMAX + TypeCode.Decimal 4319Case TypeCode.Boolean * s_TCMAX + TypeCode.Single 4322Case TypeCode.Boolean * s_TCMAX + TypeCode.Double 4325Case TypeCode.Boolean * s_TCMAX + TypeCode.String 4329Case TypeCode.SByte * s_TCMAX + TypeCode.Empty 4332Case TypeCode.SByte * s_TCMAX + TypeCode.Boolean 4335Case TypeCode.SByte * s_TCMAX + TypeCode.SByte 4338Case TypeCode.SByte * s_TCMAX + TypeCode.Byte, 4339TypeCode.SByte * s_TCMAX + TypeCode.Int16, 4340TypeCode.Byte * s_TCMAX + TypeCode.SByte, 4341TypeCode.Byte * s_TCMAX + TypeCode.Int16, 4342TypeCode.Int16 * s_TCMAX + TypeCode.SByte, 4343TypeCode.Int16 * s_TCMAX + TypeCode.Byte, 4344TypeCode.Int16 * s_TCMAX + TypeCode.Int16 4348Case TypeCode.SByte * s_TCMAX + TypeCode.UInt16, 4349TypeCode.SByte * s_TCMAX + TypeCode.Int32, 4350TypeCode.Byte * s_TCMAX + TypeCode.Int32, 4351TypeCode.Int16 * s_TCMAX + TypeCode.UInt16, 4352TypeCode.Int16 * s_TCMAX + TypeCode.Int32, 4353TypeCode.UInt16 * s_TCMAX + TypeCode.SByte, 4354TypeCode.UInt16 * s_TCMAX + TypeCode.Int16, 4355TypeCode.UInt16 * s_TCMAX + TypeCode.Int32, 4356TypeCode.Int32 * s_TCMAX + TypeCode.SByte, 4357TypeCode.Int32 * s_TCMAX + TypeCode.Byte, 4358TypeCode.Int32 * s_TCMAX + TypeCode.Int16, 4359TypeCode.Int32 * s_TCMAX + TypeCode.UInt16, 4360TypeCode.Int32 * s_TCMAX + TypeCode.Int32 4364Case TypeCode.SByte * s_TCMAX + TypeCode.UInt32, 4365TypeCode.SByte * s_TCMAX + TypeCode.Int64, 4366TypeCode.Byte * s_TCMAX + TypeCode.Int64, 4367TypeCode.Int16 * s_TCMAX + TypeCode.UInt32, 4368TypeCode.Int16 * s_TCMAX + TypeCode.Int64, 4369TypeCode.UInt16 * s_TCMAX + TypeCode.Int64, 4370TypeCode.Int32 * s_TCMAX + TypeCode.UInt32, 4371TypeCode.Int32 * s_TCMAX + TypeCode.Int64, 4372TypeCode.UInt32 * s_TCMAX + TypeCode.SByte, 4373TypeCode.UInt32 * s_TCMAX + TypeCode.Int16, 4374TypeCode.UInt32 * s_TCMAX + TypeCode.Int32, 4375TypeCode.UInt32 * s_TCMAX + TypeCode.Int64, 4376TypeCode.Int64 * s_TCMAX + TypeCode.SByte, 4377TypeCode.Int64 * s_TCMAX + TypeCode.Byte, 4378TypeCode.Int64 * s_TCMAX + TypeCode.Int16, 4379TypeCode.Int64 * s_TCMAX + TypeCode.UInt16, 4380TypeCode.Int64 * s_TCMAX + TypeCode.Int32, 4381TypeCode.Int64 * s_TCMAX + TypeCode.UInt32, 4382TypeCode.Int64 * s_TCMAX + TypeCode.Int64 4386Case TypeCode.SByte * s_TCMAX + TypeCode.UInt64, 4387TypeCode.SByte * s_TCMAX + TypeCode.Decimal, 4388TypeCode.Byte * s_TCMAX + TypeCode.Decimal, 4389TypeCode.Int16 * s_TCMAX + TypeCode.UInt64, 4390TypeCode.Int16 * s_TCMAX + TypeCode.Decimal, 4391TypeCode.UInt16 * s_TCMAX + TypeCode.Decimal, 4392TypeCode.Int32 * s_TCMAX + TypeCode.UInt64, 4393TypeCode.Int32 * s_TCMAX + TypeCode.Decimal, 4394TypeCode.UInt32 * s_TCMAX + TypeCode.Decimal, 4395TypeCode.Int64 * s_TCMAX + TypeCode.UInt64, 4396TypeCode.Int64 * s_TCMAX + TypeCode.Decimal, 4397TypeCode.UInt64 * s_TCMAX + TypeCode.SByte, 4398TypeCode.UInt64 * s_TCMAX + TypeCode.Int16, 4399TypeCode.UInt64 * s_TCMAX + TypeCode.Int32, 4400TypeCode.UInt64 * s_TCMAX + TypeCode.Int64, 4401TypeCode.UInt64 * s_TCMAX + TypeCode.Decimal, 4402TypeCode.Decimal * s_TCMAX + TypeCode.SByte, 4403TypeCode.Decimal * s_TCMAX + TypeCode.Byte, 4404TypeCode.Decimal * s_TCMAX + TypeCode.Int16, 4405TypeCode.Decimal * s_TCMAX + TypeCode.UInt16, 4406TypeCode.Decimal * s_TCMAX + TypeCode.Int32, 4407TypeCode.Decimal * s_TCMAX + TypeCode.UInt32, 4408TypeCode.Decimal * s_TCMAX + TypeCode.Int64, 4409TypeCode.Decimal * s_TCMAX + TypeCode.UInt64, 4410TypeCode.Decimal * s_TCMAX + TypeCode.Decimal 4414Case TypeCode.SByte * s_TCMAX + TypeCode.Single, 4415TypeCode.Byte * s_TCMAX + TypeCode.Single, 4416TypeCode.Int16 * s_TCMAX + TypeCode.Single, 4417TypeCode.UInt16 * s_TCMAX + TypeCode.Single, 4418TypeCode.Int32 * s_TCMAX + TypeCode.Single, 4419TypeCode.UInt32 * s_TCMAX + TypeCode.Single, 4420TypeCode.Int64 * s_TCMAX + TypeCode.Single, 4421TypeCode.UInt64 * s_TCMAX + TypeCode.Single, 4422TypeCode.Decimal * s_TCMAX + TypeCode.Single, 4423TypeCode.Single * s_TCMAX + TypeCode.SByte, 4424TypeCode.Single * s_TCMAX + TypeCode.Byte, 4425TypeCode.Single * s_TCMAX + TypeCode.Int16, 4426TypeCode.Single * s_TCMAX + TypeCode.UInt16, 4427TypeCode.Single * s_TCMAX + TypeCode.Int32, 4428TypeCode.Single * s_TCMAX + TypeCode.UInt32, 4429TypeCode.Single * s_TCMAX + TypeCode.Int64, 4430TypeCode.Single * s_TCMAX + TypeCode.UInt64, 4431TypeCode.Single * s_TCMAX + TypeCode.Decimal, 4432TypeCode.Single * s_TCMAX + TypeCode.Single 4436Case TypeCode.SByte * s_TCMAX + TypeCode.Double, 4437TypeCode.Byte * s_TCMAX + TypeCode.Double, 4438TypeCode.Int16 * s_TCMAX + TypeCode.Double, 4439TypeCode.UInt16 * s_TCMAX + TypeCode.Double, 4440TypeCode.Int32 * s_TCMAX + TypeCode.Double, 4441TypeCode.UInt32 * s_TCMAX + TypeCode.Double, 4442TypeCode.Int64 * s_TCMAX + TypeCode.Double, 4443TypeCode.UInt64 * s_TCMAX + TypeCode.Double, 4444TypeCode.Decimal * s_TCMAX + TypeCode.Double, 4445TypeCode.Single * s_TCMAX + TypeCode.Double, 4446TypeCode.Double * s_TCMAX + TypeCode.SByte, 4447TypeCode.Double * s_TCMAX + TypeCode.Byte, 4448TypeCode.Double * s_TCMAX + TypeCode.Int16, 4449TypeCode.Double * s_TCMAX + TypeCode.UInt16, 4450TypeCode.Double * s_TCMAX + TypeCode.Int32, 4451TypeCode.Double * s_TCMAX + TypeCode.UInt32, 4452TypeCode.Double * s_TCMAX + TypeCode.Int64, 4453TypeCode.Double * s_TCMAX + TypeCode.UInt64, 4454TypeCode.Double * s_TCMAX + TypeCode.Decimal, 4455TypeCode.Double * s_TCMAX + TypeCode.Single, 4456TypeCode.Double * s_TCMAX + TypeCode.Double 4460Case TypeCode.SByte * s_TCMAX + TypeCode.String, 4461TypeCode.Byte * s_TCMAX + TypeCode.String, 4462TypeCode.Int16 * s_TCMAX + TypeCode.String, 4463TypeCode.UInt16 * s_TCMAX + TypeCode.String, 4464TypeCode.Int32 * s_TCMAX + TypeCode.String, 4465TypeCode.UInt32 * s_TCMAX + TypeCode.String, 4466TypeCode.Int64 * s_TCMAX + TypeCode.String, 4467TypeCode.UInt64 * s_TCMAX + TypeCode.String, 4468TypeCode.Decimal * s_TCMAX + TypeCode.String, 4469TypeCode.Single * s_TCMAX + TypeCode.String, 4470TypeCode.Double * s_TCMAX + TypeCode.String 4475Case TypeCode.Byte * s_TCMAX + TypeCode.Empty 4478Case TypeCode.Byte * s_TCMAX + TypeCode.Boolean, 4479TypeCode.Int16 * s_TCMAX + TypeCode.Boolean 4482Case TypeCode.Byte * s_TCMAX + TypeCode.Byte 4485Case TypeCode.Byte * s_TCMAX + TypeCode.UInt16, 4486TypeCode.UInt16 * s_TCMAX + TypeCode.Byte, 4487TypeCode.UInt16 * s_TCMAX + TypeCode.UInt16 4490Case TypeCode.Byte * s_TCMAX + TypeCode.UInt32, 4491TypeCode.UInt16 * s_TCMAX + TypeCode.UInt32, 4492TypeCode.UInt32 * s_TCMAX + TypeCode.Byte, 4493TypeCode.UInt32 * s_TCMAX + TypeCode.UInt16, 4494TypeCode.UInt32 * s_TCMAX + TypeCode.UInt32 4497Case TypeCode.Byte * s_TCMAX + TypeCode.UInt64, 4498TypeCode.UInt16 * s_TCMAX + TypeCode.UInt64, 4499TypeCode.UInt32 * s_TCMAX + TypeCode.UInt64, 4500TypeCode.UInt64 * s_TCMAX + TypeCode.Byte, 4501TypeCode.UInt64 * s_TCMAX + TypeCode.UInt16, 4502TypeCode.UInt64 * s_TCMAX + TypeCode.UInt32, 4503TypeCode.UInt64 * s_TCMAX + TypeCode.UInt64 4508Case TypeCode.Int16 * s_TCMAX + TypeCode.Empty 4512Case TypeCode.UInt16 * s_TCMAX + TypeCode.Empty 4515Case TypeCode.UInt16 * s_TCMAX + TypeCode.Boolean, 4516TypeCode.Int32 * s_TCMAX + TypeCode.Boolean 4520Case TypeCode.Int32 * s_TCMAX + TypeCode.Empty 4523Case TypeCode.UInt32 * s_TCMAX + TypeCode.Empty 4526Case TypeCode.UInt32 * s_TCMAX + TypeCode.Boolean, 4527TypeCode.Int64 * s_TCMAX + TypeCode.Boolean 4530Case TypeCode.Int64 * s_TCMAX + TypeCode.Empty 4534Case TypeCode.UInt64 * s_TCMAX + TypeCode.Empty 4537Case TypeCode.UInt64 * s_TCMAX + TypeCode.Boolean, 4538TypeCode.Decimal * s_TCMAX + TypeCode.Boolean 4542Case TypeCode.Decimal * s_TCMAX + TypeCode.Empty 4546Case TypeCode.Single * s_TCMAX + TypeCode.Empty 4549Case TypeCode.Single * s_TCMAX + TypeCode.Boolean 4553Case TypeCode.Double * s_TCMAX + TypeCode.Empty 4556Case TypeCode.Double * s_TCMAX + TypeCode.Boolean 4560Case TypeCode.String * s_TCMAX + TypeCode.Empty 4563Case TypeCode.String * s_TCMAX + TypeCode.Boolean 4566Case TypeCode.String * s_TCMAX + TypeCode.SByte, 4567TypeCode.String * s_TCMAX + TypeCode.Byte, 4568TypeCode.String * s_TCMAX + TypeCode.Int16, 4569TypeCode.String * s_TCMAX + TypeCode.UInt16, 4570TypeCode.String * s_TCMAX + TypeCode.Int32, 4571TypeCode.String * s_TCMAX + TypeCode.UInt32, 4572TypeCode.String * s_TCMAX + TypeCode.Int64, 4573TypeCode.String * s_TCMAX + TypeCode.UInt64, 4574TypeCode.String * s_TCMAX + TypeCode.Decimal, 4575TypeCode.String * s_TCMAX + TypeCode.Single, 4576TypeCode.String * s_TCMAX + TypeCode.Double 4580Case TypeCode.String * s_TCMAX + TypeCode.String 4587If tc1 = TypeCode.Object OrElse tc2 = TypeCode.Object Then 4659Dim tc1 As TypeCode = GetTypeCode(Left) 4660Dim tc2 As TypeCode = GetTypeCode(Right) 4664Case TypeCode.Empty * s_TCMAX + TypeCode.Empty 4667Case TypeCode.Empty * s_TCMAX + TypeCode.Boolean 4670Case TypeCode.Empty * s_TCMAX + TypeCode.SByte 4673Case TypeCode.Empty * s_TCMAX + TypeCode.Byte 4676Case TypeCode.Empty * s_TCMAX + TypeCode.Int16 4679Case TypeCode.Empty * s_TCMAX + TypeCode.UInt16 4682Case TypeCode.Empty * s_TCMAX + TypeCode.Int32 4685Case TypeCode.Empty * s_TCMAX + TypeCode.UInt32 4688Case TypeCode.Empty * s_TCMAX + TypeCode.Int64 4691Case TypeCode.Empty * s_TCMAX + TypeCode.UInt64 4694Case TypeCode.Empty * s_TCMAX + TypeCode.Decimal, 4695TypeCode.Empty * s_TCMAX + TypeCode.Single, 4696TypeCode.Empty * s_TCMAX + TypeCode.Double 4699Case TypeCode.Empty * s_TCMAX + TypeCode.String 4703Case TypeCode.Boolean * s_TCMAX + TypeCode.Empty 4706Case TypeCode.Boolean * s_TCMAX + TypeCode.Boolean 4709Case TypeCode.Boolean * s_TCMAX + TypeCode.SByte 4712Case TypeCode.Boolean * s_TCMAX + TypeCode.Byte, 4713TypeCode.Boolean * s_TCMAX + TypeCode.Int16 4716Case TypeCode.Boolean * s_TCMAX + TypeCode.UInt16, 4717TypeCode.Boolean * s_TCMAX + TypeCode.Int32 4720Case TypeCode.Boolean * s_TCMAX + TypeCode.UInt32, 4721TypeCode.Boolean * s_TCMAX + TypeCode.Int64, 4722TypeCode.Boolean * s_TCMAX + TypeCode.UInt64, 4723TypeCode.Boolean * s_TCMAX + TypeCode.Decimal, 4724TypeCode.Boolean * s_TCMAX + TypeCode.Single, 4725TypeCode.Boolean * s_TCMAX + TypeCode.Double 4729Case TypeCode.Boolean * s_TCMAX + TypeCode.String 4733Case TypeCode.SByte * s_TCMAX + TypeCode.Empty 4736Case TypeCode.SByte * s_TCMAX + TypeCode.Boolean 4739Case TypeCode.SByte * s_TCMAX + TypeCode.SByte 4742Case TypeCode.SByte * s_TCMAX + TypeCode.Byte, 4743TypeCode.SByte * s_TCMAX + TypeCode.Int16, 4744TypeCode.Byte * s_TCMAX + TypeCode.SByte, 4745TypeCode.Byte * s_TCMAX + TypeCode.Int16, 4746TypeCode.Int16 * s_TCMAX + TypeCode.SByte, 4747TypeCode.Int16 * s_TCMAX + TypeCode.Byte, 4748TypeCode.Int16 * s_TCMAX + TypeCode.Int16 4752Case TypeCode.SByte * s_TCMAX + TypeCode.UInt16, 4753TypeCode.SByte * s_TCMAX + TypeCode.Int32, 4754TypeCode.Byte * s_TCMAX + TypeCode.Int32, 4755TypeCode.Int16 * s_TCMAX + TypeCode.UInt16, 4756TypeCode.Int16 * s_TCMAX + TypeCode.Int32, 4757TypeCode.UInt16 * s_TCMAX + TypeCode.SByte, 4758TypeCode.UInt16 * s_TCMAX + TypeCode.Int16, 4759TypeCode.UInt16 * s_TCMAX + TypeCode.Int32, 4760TypeCode.Int32 * s_TCMAX + TypeCode.SByte, 4761TypeCode.Int32 * s_TCMAX + TypeCode.Byte, 4762TypeCode.Int32 * s_TCMAX + TypeCode.Int16, 4763TypeCode.Int32 * s_TCMAX + TypeCode.UInt16, 4764TypeCode.Int32 * s_TCMAX + TypeCode.Int32 4768Case TypeCode.SByte * s_TCMAX + TypeCode.UInt32, 4769TypeCode.SByte * s_TCMAX + TypeCode.Int64, 4770TypeCode.SByte * s_TCMAX + TypeCode.UInt64, 4771TypeCode.SByte * s_TCMAX + TypeCode.Decimal, 4772TypeCode.SByte * s_TCMAX + TypeCode.Single, 4773TypeCode.SByte * s_TCMAX + TypeCode.Double, 4774TypeCode.Byte * s_TCMAX + TypeCode.Int64, 4775TypeCode.Byte * s_TCMAX + TypeCode.Decimal, 4776TypeCode.Byte * s_TCMAX + TypeCode.Single, 4777TypeCode.Byte * s_TCMAX + TypeCode.Double, 4778TypeCode.Int16 * s_TCMAX + TypeCode.UInt32, 4779TypeCode.Int16 * s_TCMAX + TypeCode.Int64, 4780TypeCode.Int16 * s_TCMAX + TypeCode.UInt64, 4781TypeCode.Int16 * s_TCMAX + TypeCode.Decimal, 4782TypeCode.Int16 * s_TCMAX + TypeCode.Single, 4783TypeCode.Int16 * s_TCMAX + TypeCode.Double, 4784TypeCode.UInt16 * s_TCMAX + TypeCode.Int64, 4785TypeCode.UInt16 * s_TCMAX + TypeCode.Decimal, 4786TypeCode.UInt16 * s_TCMAX + TypeCode.Single, 4787TypeCode.UInt16 * s_TCMAX + TypeCode.Double, 4788TypeCode.Int32 * s_TCMAX + TypeCode.UInt32, 4789TypeCode.Int32 * s_TCMAX + TypeCode.Int64, 4790TypeCode.Int32 * s_TCMAX + TypeCode.UInt64, 4791TypeCode.Int32 * s_TCMAX + TypeCode.Decimal, 4792TypeCode.Int32 * s_TCMAX + TypeCode.Single, 4793TypeCode.Int32 * s_TCMAX + TypeCode.Double, 4794TypeCode.UInt32 * s_TCMAX + TypeCode.SByte, 4795TypeCode.UInt32 * s_TCMAX + TypeCode.Int16, 4796TypeCode.UInt32 * s_TCMAX + TypeCode.Int32, 4797TypeCode.UInt32 * s_TCMAX + TypeCode.Int64, 4798TypeCode.UInt32 * s_TCMAX + TypeCode.Decimal, 4799TypeCode.UInt32 * s_TCMAX + TypeCode.Single, 4800TypeCode.UInt32 * s_TCMAX + TypeCode.Double, 4801TypeCode.Int64 * s_TCMAX + TypeCode.SByte, 4802TypeCode.Int64 * s_TCMAX + TypeCode.Byte, 4803TypeCode.Int64 * s_TCMAX + TypeCode.Int16, 4804TypeCode.Int64 * s_TCMAX + TypeCode.UInt16, 4805TypeCode.Int64 * s_TCMAX + TypeCode.Int32, 4806TypeCode.Int64 * s_TCMAX + TypeCode.UInt32, 4807TypeCode.Int64 * s_TCMAX + TypeCode.Int64, 4808TypeCode.Int64 * s_TCMAX + TypeCode.UInt64, 4809TypeCode.Int64 * s_TCMAX + TypeCode.Decimal, 4810TypeCode.Int64 * s_TCMAX + TypeCode.Single, 4811TypeCode.Int64 * s_TCMAX + TypeCode.Double, 4812TypeCode.UInt64 * s_TCMAX + TypeCode.SByte, 4813TypeCode.UInt64 * s_TCMAX + TypeCode.Int16, 4814TypeCode.UInt64 * s_TCMAX + TypeCode.Int32, 4815TypeCode.UInt64 * s_TCMAX + TypeCode.Int64, 4816TypeCode.UInt64 * s_TCMAX + TypeCode.Decimal, 4817TypeCode.UInt64 * s_TCMAX + TypeCode.Single, 4818TypeCode.UInt64 * s_TCMAX + TypeCode.Double, 4819TypeCode.Decimal * s_TCMAX + TypeCode.SByte, 4820TypeCode.Decimal * s_TCMAX + TypeCode.Byte, 4821TypeCode.Decimal * s_TCMAX + TypeCode.Int16, 4822TypeCode.Decimal * s_TCMAX + TypeCode.UInt16, 4823TypeCode.Decimal * s_TCMAX + TypeCode.Int32, 4824TypeCode.Decimal * s_TCMAX + TypeCode.UInt32, 4825TypeCode.Decimal * s_TCMAX + TypeCode.Int64, 4826TypeCode.Decimal * s_TCMAX + TypeCode.UInt64, 4827TypeCode.Decimal * s_TCMAX + TypeCode.Decimal, 4828TypeCode.Decimal * s_TCMAX + TypeCode.Single, 4829TypeCode.Decimal * s_TCMAX + TypeCode.Double, 4830TypeCode.Single * s_TCMAX + TypeCode.SByte, 4831TypeCode.Single * s_TCMAX + TypeCode.Byte, 4832TypeCode.Single * s_TCMAX + TypeCode.Int16, 4833TypeCode.Single * s_TCMAX + TypeCode.UInt16, 4834TypeCode.Single * s_TCMAX + TypeCode.Int32, 4835TypeCode.Single * s_TCMAX + TypeCode.UInt32, 4836TypeCode.Single * s_TCMAX + TypeCode.Int64, 4837TypeCode.Single * s_TCMAX + TypeCode.UInt64, 4838TypeCode.Single * s_TCMAX + TypeCode.Decimal, 4839TypeCode.Single * s_TCMAX + TypeCode.Single, 4840TypeCode.Single * s_TCMAX + TypeCode.Double, 4841TypeCode.Double * s_TCMAX + TypeCode.SByte, 4842TypeCode.Double * s_TCMAX + TypeCode.Byte, 4843TypeCode.Double * s_TCMAX + TypeCode.Int16, 4844TypeCode.Double * s_TCMAX + TypeCode.UInt16, 4845TypeCode.Double * s_TCMAX + TypeCode.Int32, 4846TypeCode.Double * s_TCMAX + TypeCode.UInt32, 4847TypeCode.Double * s_TCMAX + TypeCode.Int64, 4848TypeCode.Double * s_TCMAX + TypeCode.UInt64, 4849TypeCode.Double * s_TCMAX + TypeCode.Decimal, 4850TypeCode.Double * s_TCMAX + TypeCode.Single, 4851TypeCode.Double * s_TCMAX + TypeCode.Double 4855Case TypeCode.SByte * s_TCMAX + TypeCode.String, 4856TypeCode.Byte * s_TCMAX + TypeCode.String, 4857TypeCode.Int16 * s_TCMAX + TypeCode.String, 4858TypeCode.UInt16 * s_TCMAX + TypeCode.String, 4859TypeCode.Int32 * s_TCMAX + TypeCode.String, 4860TypeCode.UInt32 * s_TCMAX + TypeCode.String, 4861TypeCode.Int64 * s_TCMAX + TypeCode.String, 4862TypeCode.UInt64 * s_TCMAX + TypeCode.String, 4863TypeCode.Decimal * s_TCMAX + TypeCode.String, 4864TypeCode.Single * s_TCMAX + TypeCode.String, 4865TypeCode.Double * s_TCMAX + TypeCode.String 4870Case TypeCode.Byte * s_TCMAX + TypeCode.Empty 4873Case TypeCode.Byte * s_TCMAX + TypeCode.Boolean, 4874TypeCode.Int16 * s_TCMAX + TypeCode.Boolean 4877Case TypeCode.Byte * s_TCMAX + TypeCode.Byte 4880Case TypeCode.Byte * s_TCMAX + TypeCode.UInt16, 4881TypeCode.UInt16 * s_TCMAX + TypeCode.Byte, 4882TypeCode.UInt16 * s_TCMAX + TypeCode.UInt16 4885Case TypeCode.Byte * s_TCMAX + TypeCode.UInt32, 4886TypeCode.UInt16 * s_TCMAX + TypeCode.UInt32, 4887TypeCode.UInt32 * s_TCMAX + TypeCode.Byte, 4888TypeCode.UInt32 * s_TCMAX + TypeCode.UInt16, 4889TypeCode.UInt32 * s_TCMAX + TypeCode.UInt32 4893Case TypeCode.Byte * s_TCMAX + TypeCode.UInt64, 4894TypeCode.UInt16 * s_TCMAX + TypeCode.UInt64, 4895TypeCode.UInt32 * s_TCMAX + TypeCode.UInt64, 4896TypeCode.UInt64 * s_TCMAX + TypeCode.Byte, 4897TypeCode.UInt64 * s_TCMAX + TypeCode.UInt16, 4898TypeCode.UInt64 * s_TCMAX + TypeCode.UInt32, 4899TypeCode.UInt64 * s_TCMAX + TypeCode.UInt64 4904Case TypeCode.Int16 * s_TCMAX + TypeCode.Empty 4908Case TypeCode.UInt16 * s_TCMAX + TypeCode.Empty 4911Case TypeCode.UInt16 * s_TCMAX + TypeCode.Boolean, 4912TypeCode.Int32 * s_TCMAX + TypeCode.Boolean 4916Case TypeCode.Int32 * s_TCMAX + TypeCode.Empty 4920Case TypeCode.UInt32 * s_TCMAX + TypeCode.Empty 4923Case TypeCode.UInt32 * s_TCMAX + TypeCode.Boolean, 4924TypeCode.Int64 * s_TCMAX + TypeCode.Boolean, 4925TypeCode.UInt64 * s_TCMAX + TypeCode.Boolean, 4926TypeCode.Decimal * s_TCMAX + TypeCode.Boolean, 4927TypeCode.Single * s_TCMAX + TypeCode.Boolean, 4928TypeCode.Double * s_TCMAX + TypeCode.Boolean 4933Case TypeCode.Int64 * s_TCMAX + TypeCode.Empty 4937Case TypeCode.UInt64 * s_TCMAX + TypeCode.Empty 4941Case TypeCode.Decimal * s_TCMAX + TypeCode.Empty, 4942TypeCode.Single * s_TCMAX + TypeCode.Empty, 4943TypeCode.Double * s_TCMAX + TypeCode.Empty 4947Case TypeCode.String * s_TCMAX + TypeCode.Empty 4950Case TypeCode.String * s_TCMAX + TypeCode.Boolean 4953Case TypeCode.String * s_TCMAX + TypeCode.SByte, 4954TypeCode.String * s_TCMAX + TypeCode.Byte, 4955TypeCode.String * s_TCMAX + TypeCode.Int16, 4956TypeCode.String * s_TCMAX + TypeCode.UInt16, 4957TypeCode.String * s_TCMAX + TypeCode.Int32, 4958TypeCode.String * s_TCMAX + TypeCode.UInt32, 4959TypeCode.String * s_TCMAX + TypeCode.Int64, 4960TypeCode.String * s_TCMAX + TypeCode.UInt64, 4961TypeCode.String * s_TCMAX + TypeCode.Decimal, 4962TypeCode.String * s_TCMAX + TypeCode.Single, 4963TypeCode.String * s_TCMAX + TypeCode.Double 4967Case TypeCode.String * s_TCMAX + TypeCode.String 4972If tc1 = TypeCode.Object OrElse tc2 = TypeCode.Object Then 5030Dim tc1 As TypeCode = GetTypeCode(Operand) 5031Dim tc2 As TypeCode = GetTypeCode(Amount) 5034If tc1 = TypeCode.Object OrElse tc2 = TypeCode.Object Then 5039Case TypeCode.Empty 5041Case TypeCode.Boolean 5043Case TypeCode.SByte 5045Case TypeCode.Byte 5047Case TypeCode.Int16 5049Case TypeCode.UInt16 5051Case TypeCode.Int32 5053Case TypeCode.UInt32 5055Case TypeCode.Int64, 5056TypeCode.Single, 5057TypeCode.Double, 5058TypeCode.Decimal 5060Case TypeCode.UInt64 5062Case TypeCode.String 5076Dim tc1 As TypeCode = GetTypeCode(Operand) 5077Dim tc2 As TypeCode = GetTypeCode(Amount) 5079If tc1 = TypeCode.Object OrElse tc2 = TypeCode.Object Then 5084Case TypeCode.Empty 5086Case TypeCode.Boolean 5088Case TypeCode.SByte 5090Case TypeCode.Byte 5092Case TypeCode.Int16 5094Case TypeCode.UInt16 5096Case TypeCode.Int32 5098Case TypeCode.UInt32 5100Case TypeCode.Int64, 5101TypeCode.Single, 5102TypeCode.Double, 5103TypeCode.Decimal 5105Case TypeCode.UInt64 5107Case TypeCode.String 5121Dim tc1, tc2 As TypeCode 5126tc1 = TypeCode.Empty 5128tc1 = TypeCode.Object 5137tc2 = TypeCode.Empty 5139tc2 = TypeCode.Object 5146If (tc1 = TypeCode.Object) AndAlso (TypeOf Left Is Char()) Then 5147tc1 = TypeCode.String 5150If (tc2 = TypeCode.Object) AndAlso (TypeOf Right Is Char()) Then 5151tc2 = TypeCode.String 5154If tc1 = TypeCode.Object OrElse tc2 = TypeCode.Object Then 5158Dim LeftIsNull As Boolean = (tc1 = TypeCode.DBNull) 5159Dim RightIsNull As Boolean = (tc2 = TypeCode.DBNull)
Microsoft\VisualBasic\CompilerServices\ShortType.vb (12)
44Dim ValueTypeCode As TypeCode 56Case TypeCode.Boolean 59Case TypeCode.Byte 66Case TypeCode.Int16 73Case TypeCode.Int32 80Case TypeCode.Int64 87Case TypeCode.Single 94Case TypeCode.Double 101Case TypeCode.Decimal 105Case TypeCode.String 107Case TypeCode.Char, 108TypeCode.DateTime
Microsoft\VisualBasic\CompilerServices\SingleType.vb (12)
58Dim ValueTypeCode As TypeCode 70Case TypeCode.Boolean 73Case TypeCode.Byte 80Case TypeCode.Int16 87Case TypeCode.Int32 94Case TypeCode.Int64 101Case TypeCode.Single 108Case TypeCode.Double 115Case TypeCode.Decimal 119Case TypeCode.String 122Case TypeCode.Char, 123TypeCode.DateTime
Microsoft\VisualBasic\CompilerServices\StringType.vb (12)
105Dim ValueTypeCode As TypeCode 114Case TypeCode.Boolean 117Case TypeCode.Byte 120Case TypeCode.Int16 123Case TypeCode.Int32 126Case TypeCode.Int64 129Case TypeCode.Single 132Case TypeCode.Double 135Case TypeCode.Decimal 138Case TypeCode.String 141Case TypeCode.Char 144Case TypeCode.DateTime
Microsoft\VisualBasic\CompilerServices\StructUtils.vb (12)
183Case TypeCode.String 203Case TypeCode.Single 207Case TypeCode.Double 211Case TypeCode.Int16 215Case TypeCode.Int32 219Case TypeCode.Byte 223Case TypeCode.Int64 227Case TypeCode.DateTime 231Case TypeCode.Boolean 235Case TypeCode.Decimal 239Case TypeCode.Char 243Case TypeCode.DBNull
Microsoft\VisualBasic\CompilerServices\Symbols.vb (74)
201Friend Shared Function GetTypeCode(ByVal type As System.Type) As TypeCode 205Friend Shared Function MapTypeCodeToType(ByVal typeCode As TypeCode) As <DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)> Type 209Case TypeCode.Boolean : Return GetType(Boolean) 210Case TypeCode.SByte : Return GetType(SByte) 211Case TypeCode.Byte : Return GetType(Byte) 212Case TypeCode.Int16 : Return GetType(Short) 213Case TypeCode.UInt16 : Return GetType(UShort) 214Case TypeCode.Int32 : Return GetType(Integer) 215Case TypeCode.UInt32 : Return GetType(UInteger) 216Case TypeCode.Int64 : Return GetType(Long) 217Case TypeCode.UInt64 : Return GetType(ULong) 218Case TypeCode.Decimal : Return GetType(Decimal) 219Case TypeCode.Single : Return GetType(Single) 220Case TypeCode.Double : Return GetType(Double) 221Case TypeCode.DateTime : Return GetType(Date) 222Case TypeCode.Char : Return GetType(Char) 223Case TypeCode.String : Return GetType(String) 224Case TypeCode.Object : Return GetType(Object) 225Case TypeCode.DBNull : Return GetType(DBNull) 227Case TypeCode.Empty 263Friend Shared Function IsIntegralType(ByVal typeCode As TypeCode) As Boolean 265Case TypeCode.SByte, 266TypeCode.Byte, 267TypeCode.Int16, 268TypeCode.UInt16, 269TypeCode.Int32, 270TypeCode.UInt32, 271TypeCode.Int64, 272TypeCode.UInt64 276Case TypeCode.Empty, 277TypeCode.Object, 278TypeCode.Boolean, 279TypeCode.Decimal, 280TypeCode.Single, 281TypeCode.Double, 282TypeCode.DateTime, 283TypeCode.Char, 284TypeCode.String 293Friend Shared Function IsNumericType(ByVal typeCode As TypeCode) As Boolean 295Case TypeCode.SByte, 296TypeCode.Byte, 297TypeCode.Int16, 298TypeCode.UInt16, 299TypeCode.Int32, 300TypeCode.UInt32, 301TypeCode.Int64, 302TypeCode.UInt64, 303TypeCode.Decimal, 304TypeCode.Single, 305TypeCode.Double 309Case TypeCode.Empty, 310TypeCode.Object, 311TypeCode.Boolean, 312TypeCode.DateTime, 313TypeCode.Char, 314TypeCode.String 326Friend Shared Function IsIntrinsicType(ByVal typeCode As TypeCode) As Boolean 328Case TypeCode.Boolean, 329TypeCode.SByte, 330TypeCode.Byte, 331TypeCode.Int16, 332TypeCode.UInt16, 333TypeCode.Int32, 334TypeCode.UInt32, 335TypeCode.Int64, 336TypeCode.UInt64, 337TypeCode.Decimal, 338TypeCode.Single, 339TypeCode.Double, 340TypeCode.DateTime, 341TypeCode.Char, 342TypeCode.String 346Case TypeCode.Empty, 347TypeCode.Object
Microsoft\VisualBasic\CompilerServices\Utils.LateBinder.vb (17)
363Dim tc As TypeCode 365tc = TypeCode.Object 372Case TypeCode.Boolean : result = "Boolean" 373Case TypeCode.SByte : result = "SByte" 374Case TypeCode.Byte : result = "Byte" 375Case TypeCode.Int16 : result = "Short" 376Case TypeCode.UInt16 : result = "UShort" 377Case TypeCode.Int32 : result = "Integer" 378Case TypeCode.UInt32 : result = "UInteger" 379Case TypeCode.Int64 : result = "Long" 380Case TypeCode.UInt64 : result = "ULong" 381Case TypeCode.Decimal : result = "Decimal" 382Case TypeCode.Single : result = "Single" 383Case TypeCode.Double : result = "Double" 384Case TypeCode.DateTime : result = "Date" 385Case TypeCode.Char : result = "Char" 386Case TypeCode.String : result = "String"
Microsoft\VisualBasic\CompilerServices\Utils.vb (1)
124Public Function GetTypeCode(type As Type) As TypeCode
Microsoft\VisualBasic\CompilerServices\VB6File.vb (60)
152Case TypeCode.String 179Case TypeCode.Single 181Case TypeCode.Double 183Case TypeCode.Int16 185Case TypeCode.Int32 187Case TypeCode.Byte 189Case TypeCode.Int64 191Case TypeCode.DateTime 193Case TypeCode.Boolean 195Case TypeCode.Decimal 197Case TypeCode.Char 199Case TypeCode.DBNull 267Case TypeCode.String 282Case TypeCode.Single 284Case TypeCode.Double 286Case TypeCode.Int16 288Case TypeCode.Int32 290Case TypeCode.Byte 292Case TypeCode.Int64 294Case TypeCode.DateTime 296Case TypeCode.Boolean 298Case TypeCode.Decimal 300Case TypeCode.Char 302Case TypeCode.DBNull 902Case TypeCode.String 904Case TypeCode.Int32 906Case TypeCode.Int16 908Case TypeCode.Int64 910Case TypeCode.Single 912Case TypeCode.Double 914Case TypeCode.DateTime 916Case TypeCode.Boolean 918Case TypeCode.Decimal 920Case TypeCode.Byte 922Case TypeCode.Char 924Case TypeCode.DBNull 2172Case TypeCode.String 2174Case TypeCode.Int16 2176Case TypeCode.Int32 2178Case TypeCode.Int64 2180Case TypeCode.Byte 2182Case TypeCode.DateTime 2184Case TypeCode.Double 2186Case TypeCode.Single 2188Case TypeCode.Decimal 2190Case TypeCode.DBNull 2192Case TypeCode.Boolean 2194Case TypeCode.Char 2265Case TypeCode.String 2267Case TypeCode.Int16 2269Case TypeCode.Int32 2271Case TypeCode.Int64 2273Case TypeCode.Byte 2275Case TypeCode.DateTime 2277Case TypeCode.Double 2279Case TypeCode.Single 2281Case TypeCode.Decimal 2283Case TypeCode.DBNull 2285Case TypeCode.Boolean 2291Case TypeCode.Char
Microsoft\VisualBasic\CompilerServices\VB6RandomFile.vb (24)
209Case TypeCode.String 211Case TypeCode.Int16 213Case TypeCode.Int32 215Case TypeCode.Int64 217Case TypeCode.Byte 219Case TypeCode.DateTime 221Case TypeCode.Double 223Case TypeCode.Single 225Case TypeCode.Decimal 227Case TypeCode.Boolean 229Case TypeCode.Char 231Case TypeCode.Object 457Case TypeCode.String 460Case TypeCode.Int16 463Case TypeCode.Int32 466Case TypeCode.Int64 469Case TypeCode.Byte 472Case TypeCode.DateTime 475Case TypeCode.Double 478Case TypeCode.Single 481Case TypeCode.Decimal 484Case TypeCode.Boolean 487Case TypeCode.Char 490Case TypeCode.DBNull
Microsoft\VisualBasic\CompilerServices\VBBinder.vb (61)
629Dim ParmTypeCode As TypeCode 630Dim ArgTypeCode As TypeCode 635ArgTypeCode = TypeCode.Empty 642Case TypeCode.Boolean, 643TypeCode.Byte, 644TypeCode.Int16, 645TypeCode.Int32, 646TypeCode.Int64, 647TypeCode.Decimal, 648TypeCode.Single, 649TypeCode.Double 654Case TypeCode.Boolean, 655TypeCode.Byte, 656TypeCode.Int16, 657TypeCode.Int32, 658TypeCode.Int64, 659TypeCode.Decimal, 660TypeCode.Single, 661TypeCode.Double, 662TypeCode.String 671Case TypeCode.Char 675Case TypeCode.String 683Case TypeCode.String 685Case TypeCode.Boolean, 686TypeCode.Byte, 687TypeCode.Int16, 688TypeCode.Int32, 689TypeCode.Int64, 690TypeCode.Decimal, 691TypeCode.Double, 692TypeCode.Single, 693TypeCode.Char, 694TypeCode.String, 695TypeCode.Empty 707Case TypeCode.DateTime 709Case TypeCode.String 720Case TypeCode.String 722Case TypeCode.Object 839Dim ParmTypeCode As TypeCode 840Dim ArgTypeCode As TypeCode 845ArgTypeCode = TypeCode.Empty 852Case TypeCode.Boolean, 853TypeCode.Byte, 854TypeCode.Int16, 855TypeCode.Int32, 856TypeCode.Int64, 857TypeCode.Decimal, 858TypeCode.Single, 859TypeCode.Double 864Case TypeCode.Boolean, 865TypeCode.Byte, 866TypeCode.Int16, 867TypeCode.Int32, 868TypeCode.Int64, 869TypeCode.Decimal, 870TypeCode.Single, 871TypeCode.Double, 872TypeCode.String 882Case TypeCode.Char 883Case TypeCode.String 884Case TypeCode.DateTime
Microsoft\VisualBasic\CompilerServices\Versioned.vb (18)
57Case TypeCode.SByte, 58TypeCode.Byte, 59TypeCode.Int16, 60TypeCode.UInt16, 61TypeCode.Int32, 62TypeCode.UInt32, 63TypeCode.Int64, 64TypeCode.UInt64, 65TypeCode.Decimal, 66TypeCode.Single, 67TypeCode.Double 71Case TypeCode.Boolean 74Case TypeCode.Char, 75TypeCode.String 92Case TypeCode.Empty, 93TypeCode.Object, 94TypeCode.DBNull, 95TypeCode.DateTime
Microsoft\VisualBasic\Conversion.vb (71)
132Case TypeCode.SByte, 133TypeCode.Byte, 134TypeCode.Int16, 135TypeCode.UInt16, 136TypeCode.Int32, 137TypeCode.UInt32, 138TypeCode.Int64, 139TypeCode.UInt64 143Case TypeCode.Single 146Case TypeCode.Double 149Case TypeCode.Decimal 152Case TypeCode.Boolean 155Case TypeCode.String 207Case TypeCode.SByte, 208TypeCode.Byte, 209TypeCode.Int16, 210TypeCode.UInt16, 211TypeCode.Int32, 212TypeCode.UInt32, 213TypeCode.Int64, 214TypeCode.UInt64 218Case TypeCode.Single 221Case TypeCode.Double 224Case TypeCode.Decimal 227Case TypeCode.Boolean 230Case TypeCode.String 297Case TypeCode.SByte 300Case TypeCode.Byte 303Case TypeCode.Int16 306Case TypeCode.UInt16 309Case TypeCode.Int32 312Case TypeCode.UInt32 315Case TypeCode.Int64, 316TypeCode.Single, 317TypeCode.Double, 318TypeCode.Decimal 322Case TypeCode.UInt64 325Case TypeCode.String 349Case TypeCode.Boolean, 350TypeCode.Char, 351TypeCode.DateTime 413Case TypeCode.SByte 415Case TypeCode.Byte 417Case TypeCode.Int16 419Case TypeCode.UInt16 421Case TypeCode.Int32 423Case TypeCode.UInt32 426Case TypeCode.Int64, 427TypeCode.Single, 428TypeCode.Double, 429TypeCode.Decimal 433Case TypeCode.UInt64 436Case TypeCode.String 460Case TypeCode.Boolean, 461TypeCode.Char, 462TypeCode.DateTime 481Dim ValueTypeCode As TypeCode 492Case TypeCode.DBNull 495Case TypeCode.Boolean 502Case TypeCode.SByte, 503TypeCode.Byte, 504TypeCode.Int16, 505TypeCode.UInt16, 506TypeCode.Int32, 507TypeCode.UInt32, 508TypeCode.Int64, 509TypeCode.UInt64, 510TypeCode.Single, 511TypeCode.Double, 512TypeCode.Decimal 516If ValueTypeCode = TypeCode.String Then
Microsoft\VisualBasic\Information.vb (36)
287Case TypeCode.String 289Case TypeCode.Int32 291Case TypeCode.Int16 293Case TypeCode.Int64 295Case TypeCode.Single 297Case TypeCode.Double 299Case TypeCode.DateTime 301Case TypeCode.Boolean 303Case TypeCode.Decimal 305Case TypeCode.Byte 307Case TypeCode.Char 309Case TypeCode.DBNull 330Case TypeCode.Int16, 331TypeCode.Int32, 332TypeCode.Int64, 333TypeCode.Single, 334TypeCode.Double, 335TypeCode.Boolean, 336TypeCode.Decimal, 337TypeCode.Byte 350Dim valueTypeCode As TypeCode 366If (valueTypeCode = TypeCode.String) OrElse (valueTypeCode = TypeCode.Char) Then 448Dim tc As TypeCode 454Case TypeCode.DBNull : Result = "DBNull" 455Case TypeCode.Int16 : Result = "Short" 456Case TypeCode.Int32 : Result = "Integer" 457Case TypeCode.Single : Result = "Single" 458Case TypeCode.Double : Result = "Double" 459Case TypeCode.DateTime : Result = "Date" 460Case TypeCode.String : Result = "String" 461Case TypeCode.Boolean : Result = "Boolean" 462Case TypeCode.Decimal : Result = "Decimal" 463Case TypeCode.Byte : Result = "Byte" 464Case TypeCode.Char : Result = "Char" 465Case TypeCode.Int64 : Result = "Long"
Microsoft\VisualBasic\Strings.vb (37)
612Case TypeCode.Boolean 614Case TypeCode.SByte 616Case TypeCode.Byte 618Case TypeCode.Int16 620Case TypeCode.UInt16 622Case TypeCode.Int32 624Case TypeCode.UInt32 626Case TypeCode.Int64 628Case TypeCode.UInt64 630Case TypeCode.Decimal 632Case TypeCode.Single 634Case TypeCode.Double 636Case TypeCode.DateTime 638Case TypeCode.Char 640Case TypeCode.String 642Case TypeCode.Object 1239Dim tc As TypeCode 1275If tc <> TypeCode.String AndAlso tc <> TypeCode.Boolean Then 1281Case TypeCode.Boolean 1283Case TypeCode.SByte, 1284TypeCode.Byte, 1285TypeCode.Int16, 1286TypeCode.UInt16, 1287TypeCode.Int32, 1288TypeCode.UInt32, 1289TypeCode.Int64, 1290TypeCode.UInt64, 1291TypeCode.Decimal, 1292TypeCode.DateTime, 1293TypeCode.Char, 1294TypeCode.Object 1296Case TypeCode.DBNull 1298Case TypeCode.Double 1313Case TypeCode.Empty 1315Case TypeCode.Single 1330Case TypeCode.String
MSBuild (31)
TaskParameter.cs (31)
84private TypeCode _parameterTypeCode; 120TypeCode typeCode = Type.GetTypeCode(wrappedParameterType.GetElementType()); 121if (typeCode != TypeCode.Object && typeCode != TypeCode.DBNull) 166TypeCode typeCode = Type.GetTypeCode(wrappedParameterType); 167if (typeCode != TypeCode.Object && typeCode != TypeCode.DBNull) 205public TypeCode ParameterTypeCode => _parameterTypeCode; 509case TypeCode.Boolean: 515case TypeCode.Byte: 521case TypeCode.Int16: 527case TypeCode.UInt16: 533case TypeCode.Int64: 539case TypeCode.Double: 545case TypeCode.String: 551case TypeCode.DateTime: 584case TypeCode.Boolean: 590case TypeCode.Int32: 596case TypeCode.String: 621TypeCode.Char => typeof(char), 622TypeCode.SByte => typeof(sbyte), 623TypeCode.Byte => typeof(byte), 624TypeCode.Int16 => typeof(short), 625TypeCode.UInt16 => typeof(ushort), 626TypeCode.UInt32 => typeof(uint), 627TypeCode.Int64 => typeof(long), 628TypeCode.UInt64 => typeof(ulong), 629TypeCode.Single => typeof(float), 630TypeCode.Double => typeof(double), 631TypeCode.Decimal => typeof(decimal), 632TypeCode.DateTime => typeof(DateTime),
MSBuildTaskHost (43)
Concurrent\ConcurrentDictionary.cs (12)
74case TypeCode.Boolean: 75case TypeCode.Byte: 76case TypeCode.Char: 77case TypeCode.Int16: 78case TypeCode.Int32: 79case TypeCode.SByte: 80case TypeCode.Single: 81case TypeCode.UInt16: 82case TypeCode.UInt32: 84case TypeCode.Int64: 85case TypeCode.Double: 86case TypeCode.UInt64:
TaskParameter.cs (31)
84private TypeCode _parameterTypeCode; 120TypeCode typeCode = Type.GetTypeCode(wrappedParameterType.GetElementType()); 121if (typeCode != TypeCode.Object && typeCode != TypeCode.DBNull) 166TypeCode typeCode = Type.GetTypeCode(wrappedParameterType); 167if (typeCode != TypeCode.Object && typeCode != TypeCode.DBNull) 205public TypeCode ParameterTypeCode => _parameterTypeCode; 509case TypeCode.Boolean: 515case TypeCode.Byte: 521case TypeCode.Int16: 527case TypeCode.UInt16: 533case TypeCode.Int64: 539case TypeCode.Double: 545case TypeCode.String: 551case TypeCode.DateTime: 584case TypeCode.Boolean: 590case TypeCode.Int32: 596case TypeCode.String: 621TypeCode.Char => typeof(char), 622TypeCode.SByte => typeof(sbyte), 623TypeCode.Byte => typeof(byte), 624TypeCode.Int16 => typeof(short), 625TypeCode.UInt16 => typeof(ushort), 626TypeCode.UInt32 => typeof(uint), 627TypeCode.Int64 => typeof(long), 628TypeCode.UInt64 => typeof(ulong), 629TypeCode.Single => typeof(float), 630TypeCode.Double => typeof(double), 631TypeCode.Decimal => typeof(decimal), 632TypeCode.DateTime => typeof(DateTime),
mscorlib (1)
src\libraries\shims\mscorlib\ref\mscorlib.cs (1)
1210[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.TypeCode))]
netstandard (1)
netstandard.cs (1)
2211[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.TypeCode))]
PresentationFramework (79)
System\Windows\Controls\DataGridLengthConverter.cs (12)
24TypeCode tc = Type.GetTypeCode(sourceType); 27case TypeCode.String: 28case TypeCode.Decimal: 29case TypeCode.Single: 30case TypeCode.Double: 31case TypeCode.Int16: 32case TypeCode.Int32: 33case TypeCode.Int64: 34case TypeCode.UInt16: 35case TypeCode.UInt32: 36case TypeCode.UInt64: 37case TypeCode.Byte:
System\Windows\Controls\VirtualizationCacheLengthConverter.cs (11)
35TypeCode tc = Type.GetTypeCode(sourceType); 38case TypeCode.String: 39case TypeCode.Decimal: 40case TypeCode.Single: 41case TypeCode.Double: 42case TypeCode.Int16: 43case TypeCode.Int32: 44case TypeCode.Int64: 45case TypeCode.UInt16: 46case TypeCode.UInt32: 47case TypeCode.UInt64:
System\Windows\CornerRadiusConverter.cs (11)
30TypeCode tc = Type.GetTypeCode(sourceType); 33case TypeCode.String: 34case TypeCode.Decimal: 35case TypeCode.Single: 36case TypeCode.Double: 37case TypeCode.Int16: 38case TypeCode.Int32: 39case TypeCode.Int64: 40case TypeCode.UInt16: 41case TypeCode.UInt32: 42case TypeCode.UInt64:
System\Windows\FigureLengthConverter.cs (11)
48TypeCode tc = Type.GetTypeCode(sourceType); 51case TypeCode.String: 52case TypeCode.Decimal: 53case TypeCode.Single: 54case TypeCode.Double: 55case TypeCode.Int16: 56case TypeCode.Int32: 57case TypeCode.Int64: 58case TypeCode.UInt16: 59case TypeCode.UInt32: 60case TypeCode.UInt64:
System\Windows\GridLengthConverter.cs (11)
51TypeCode tc = Type.GetTypeCode(sourceType); 54case TypeCode.String: 55case TypeCode.Decimal: 56case TypeCode.Single: 57case TypeCode.Double: 58case TypeCode.Int16: 59case TypeCode.Int32: 60case TypeCode.Int64: 61case TypeCode.UInt16: 62case TypeCode.UInt32: 63case TypeCode.UInt64:
System\Windows\LengthConverter.cs (11)
45TypeCode tc = Type.GetTypeCode(sourceType); 48case TypeCode.String: 49case TypeCode.Decimal: 50case TypeCode.Single: 51case TypeCode.Double: 52case TypeCode.Int16: 53case TypeCode.Int32: 54case TypeCode.Int64: 55case TypeCode.UInt16: 56case TypeCode.UInt32: 57case TypeCode.UInt64:
System\Windows\ThemeModeConverter.cs (1)
33return Type.GetTypeCode(sourceType) == TypeCode.String;
System\Windows\ThicknessConverter.cs (11)
38TypeCode tc = Type.GetTypeCode(sourceType); 41case TypeCode.String: 42case TypeCode.Decimal: 43case TypeCode.Single: 44case TypeCode.Double: 45case TypeCode.Int16: 46case TypeCode.Int32: 47case TypeCode.Int64: 48case TypeCode.UInt16: 49case TypeCode.UInt32: 50case TypeCode.UInt64:
System.Data.Common (44)
System\Data\Common\DataStorage.cs (22)
16Empty = TypeCode.Empty, // 0 17Object = TypeCode.Object, 18DBNull = TypeCode.DBNull, 19Boolean = TypeCode.Boolean, 20Char = TypeCode.Char, 21SByte = TypeCode.SByte, 22Byte = TypeCode.Byte, 23Int16 = TypeCode.Int16, 24UInt16 = TypeCode.UInt16, 25Int32 = TypeCode.Int32, 26UInt32 = TypeCode.UInt32, 27Int64 = TypeCode.Int64, 28UInt64 = TypeCode.UInt64, 29Single = TypeCode.Single, 30Double = TypeCode.Double, 31Decimal = TypeCode.Decimal, // 15 32DateTime = TypeCode.DateTime, // 16 34String = TypeCode.String, // 18 312case StorageType.Empty: throw ExceptionBuilder.InvalidStorageType(TypeCode.Empty); 313case StorageType.DBNull: throw ExceptionBuilder.InvalidStorageType((TypeCode)2); // TypeCode.DBNull); 371TypeCode tcode = Type.GetTypeCode(dataType); 372if (TypeCode.Object != tcode)
System\Data\Common\ObjectStorage.cs (16)
197case TypeCode.Boolean: return Families.BOOLEAN; 198case TypeCode.Char: return Families.STRING; 199case TypeCode.SByte: return Families.STRING; 200case TypeCode.Byte: return Families.STRING; 201case TypeCode.Int16: return Families.NUMBER; 202case TypeCode.UInt16: return Families.NUMBER; 203case TypeCode.Int32: return Families.NUMBER; 204case TypeCode.UInt32: return Families.NUMBER; 205case TypeCode.Int64: return Families.NUMBER; 206case TypeCode.UInt64: return Families.NUMBER; 207case TypeCode.Single: return Families.NUMBER; 208case TypeCode.Double: return Families.NUMBER; 209case TypeCode.Decimal: return Families.NUMBER; 210case TypeCode.DateTime: return Families.DATETIME; 211case TypeCode.String: return Families.STRING; 482if (Type.GetTypeCode(value.GetType()) != TypeCode.Object)
System\Data\DataException.cs (1)
681public static Exception InvalidStorageType(TypeCode typecode) => _Data(SR.Format(SR.DataStorage_InvalidStorageType, typecode.ToString()));
System\Data\DataRowComparer.cs (5)
69case TypeCode.Byte: 71case TypeCode.Int16: 73case TypeCode.Int32: 75case TypeCode.Int64: 77case TypeCode.String:
System.Data.Odbc (22)
Common\System\Data\Common\AdapterUtil.Odbc.cs (2)
364internal static ArgumentException InvalidDataType(TypeCode typecode) 376internal static ArgumentException UnknownDataTypeCode(Type dataType, TypeCode typeCode)
System\Data\Odbc\Odbc32.cs (20)
890case TypeCode.Empty: throw ADP.InvalidDataType(TypeCode.Empty); 891case TypeCode.Object: 910case TypeCode.DBNull: throw ADP.InvalidDataType(TypeCode.DBNull); 911case TypeCode.Boolean: return s_bit; 915case TypeCode.SByte: return s_smallInt; 916case TypeCode.Byte: return s_tinyInt; 917case TypeCode.Int16: return s_smallInt; 918case TypeCode.UInt16: return s_int; 919case TypeCode.Int32: return s_int; 920case TypeCode.UInt32: return s_bigInt; 921case TypeCode.Int64: return s_bigInt; 922case TypeCode.UInt64: return s_numeric; 923case TypeCode.Single: return s_real; 924case TypeCode.Double: return s_double; 925case TypeCode.Decimal: return s_numeric; 926case TypeCode.DateTime: return s_dateTime; 928case TypeCode.Char: 929case TypeCode.String: return _NVarChar;
System.Linq.Expressions (836)
System\Dynamic\Utils\TypeExtensions.cs (1)
67public static TypeCode GetTypeCode(this Type type) => Type.GetTypeCode(type);
System\Dynamic\Utils\TypeUtils.cs (136)
52case TypeCode.Boolean: 54case TypeCode.Int32: 56case TypeCode.Int64: 58case TypeCode.Single: 60case TypeCode.Double: 62case TypeCode.UInt32: 64case TypeCode.UInt64: 66case TypeCode.Byte: 68case TypeCode.SByte: 70case TypeCode.Int16: 72case TypeCode.UInt16: 74case TypeCode.Char: 76case TypeCode.Decimal: 78case TypeCode.DateTime: 113case TypeCode.Char: 114case TypeCode.SByte: 115case TypeCode.Byte: 116case TypeCode.Int16: 117case TypeCode.Int32: 118case TypeCode.Int64: 119case TypeCode.Double: 120case TypeCode.Single: 121case TypeCode.UInt16: 122case TypeCode.UInt32: 123case TypeCode.UInt64: 138case TypeCode.Byte: 139case TypeCode.SByte: 140case TypeCode.Int16: 141case TypeCode.Int32: 142case TypeCode.Int64: 143case TypeCode.UInt16: 144case TypeCode.UInt32: 145case TypeCode.UInt64: 160case TypeCode.Int64: 161case TypeCode.UInt64: 176case TypeCode.Int16: 177case TypeCode.Int32: 178case TypeCode.Int64: 179case TypeCode.Double: 180case TypeCode.Single: 181case TypeCode.UInt16: 182case TypeCode.UInt32: 183case TypeCode.UInt64: 198case TypeCode.UInt16: 199case TypeCode.UInt32: 200case TypeCode.UInt64: 215case TypeCode.Int64: 216case TypeCode.Int32: 217case TypeCode.Int16: 218case TypeCode.UInt64: 219case TypeCode.UInt32: 220case TypeCode.UInt16: 221case TypeCode.Boolean: 222case TypeCode.SByte: 223case TypeCode.Byte: 601case TypeCode.Boolean: 602case TypeCode.Byte: 603case TypeCode.SByte: 604case TypeCode.Int16: 605case TypeCode.Int32: 606case TypeCode.Int64: 607case TypeCode.UInt16: 608case TypeCode.UInt32: 609case TypeCode.UInt64: 610case TypeCode.Single: 611case TypeCode.Double: 612case TypeCode.Char: 740TypeCode tcSource = source.GetTypeCode(); 741TypeCode tcDest = destination.GetTypeCode(); 745case TypeCode.SByte: 748case TypeCode.Int16: 749case TypeCode.Int32: 750case TypeCode.Int64: 751case TypeCode.Single: 752case TypeCode.Double: 753case TypeCode.Decimal: 758case TypeCode.Byte: 761case TypeCode.Int16: 762case TypeCode.UInt16: 763case TypeCode.Int32: 764case TypeCode.UInt32: 765case TypeCode.Int64: 766case TypeCode.UInt64: 767case TypeCode.Single: 768case TypeCode.Double: 769case TypeCode.Decimal: 774case TypeCode.Int16: 777case TypeCode.Int32: 778case TypeCode.Int64: 779case TypeCode.Single: 780case TypeCode.Double: 781case TypeCode.Decimal: 786case TypeCode.UInt16: 789case TypeCode.Int32: 790case TypeCode.UInt32: 791case TypeCode.Int64: 792case TypeCode.UInt64: 793case TypeCode.Single: 794case TypeCode.Double: 795case TypeCode.Decimal: 800case TypeCode.Int32: 803case TypeCode.Int64: 804case TypeCode.Single: 805case TypeCode.Double: 806case TypeCode.Decimal: 811case TypeCode.UInt32: 814case TypeCode.Int64: 815case TypeCode.UInt64: 816case TypeCode.Single: 817case TypeCode.Double: 818case TypeCode.Decimal: 823case TypeCode.Int64: 824case TypeCode.UInt64: 827case TypeCode.Single: 828case TypeCode.Double: 829case TypeCode.Decimal: 834case TypeCode.Char: 837case TypeCode.UInt16: 838case TypeCode.Int32: 839case TypeCode.UInt32: 840case TypeCode.Int64: 841case TypeCode.UInt64: 842case TypeCode.Single: 843case TypeCode.Double: 844case TypeCode.Decimal: 849case TypeCode.Single: 850return tcDest == TypeCode.Double; 975internal static bool IsUnsigned(this TypeCode typeCode) 979case TypeCode.Byte: 980case TypeCode.UInt16: 981case TypeCode.Char: 982case TypeCode.UInt32: 983case TypeCode.UInt64: 993internal static bool IsFloatingPoint(this TypeCode typeCode) 997case TypeCode.Single: 998case TypeCode.Double:
System\Linq\Expressions\Compiler\ILGen.cs (136)
69case TypeCode.SByte: 72case TypeCode.Boolean: 73case TypeCode.Byte: 76case TypeCode.Int16: 79case TypeCode.Char: 80case TypeCode.UInt16: 83case TypeCode.Int32: 86case TypeCode.UInt32: 89case TypeCode.Int64: 90case TypeCode.UInt64: 93case TypeCode.Single: 96case TypeCode.Double: 122case TypeCode.Boolean: 123case TypeCode.Byte: 124case TypeCode.SByte: 127case TypeCode.Char: 128case TypeCode.Int16: 129case TypeCode.UInt16: 132case TypeCode.Int32: 133case TypeCode.UInt32: 136case TypeCode.Int64: 137case TypeCode.UInt64: 140case TypeCode.Single: 143case TypeCode.Double: 173case TypeCode.Boolean: 174case TypeCode.SByte: 177case TypeCode.Byte: 180case TypeCode.Int16: 183case TypeCode.Char: 184case TypeCode.UInt16: 187case TypeCode.Int32: 190case TypeCode.UInt32: 193case TypeCode.Int64: 194case TypeCode.UInt64: 197case TypeCode.Single: 200case TypeCode.Double: 219case TypeCode.Boolean: 220case TypeCode.SByte: 221case TypeCode.Byte: 224case TypeCode.Char: 225case TypeCode.Int16: 226case TypeCode.UInt16: 229case TypeCode.Int32: 230case TypeCode.UInt32: 233case TypeCode.Int64: 234case TypeCode.UInt64: 237case TypeCode.Single: 240case TypeCode.Double: 381case TypeCode.Boolean: 382case TypeCode.SByte: 383case TypeCode.Int16: 384case TypeCode.Int32: 385case TypeCode.Int64: 386case TypeCode.Single: 387case TypeCode.Double: 388case TypeCode.Char: 389case TypeCode.Byte: 390case TypeCode.UInt16: 391case TypeCode.UInt32: 392case TypeCode.UInt64: 393case TypeCode.Decimal: 394case TypeCode.String: 501case TypeCode.Boolean: 504case TypeCode.SByte: 507case TypeCode.Int16: 510case TypeCode.Int32: 513case TypeCode.Int64: 516case TypeCode.Single: 519case TypeCode.Double: 522case TypeCode.Char: 525case TypeCode.Byte: 528case TypeCode.UInt16: 531case TypeCode.UInt32: 534case TypeCode.UInt64: 537case TypeCode.Decimal: 540case TypeCode.String: 619TypeCode tc = typeTo.GetTypeCode(); 620TypeCode tf = typeFrom.GetTypeCode(); 634case TypeCode.Single: 639case TypeCode.Double: 644case TypeCode.Decimal: 656TypeCode.Byte => Decimal_op_Implicit_Byte, 657TypeCode.SByte => Decimal_op_Implicit_SByte, 658TypeCode.Int16 => Decimal_op_Implicit_Int16, 659TypeCode.UInt16 => Decimal_op_Implicit_UInt16, 660TypeCode.Int32 => Decimal_op_Implicit_Int32, 661TypeCode.UInt32 => Decimal_op_Implicit_UInt32, 662TypeCode.Int64 => Decimal_op_Implicit_Int64, 663TypeCode.UInt64 => Decimal_op_Implicit_UInt64, 664TypeCode.Char => Decimal_op_Implicit_Char, 669case TypeCode.SByte: 680case TypeCode.Byte: 691case TypeCode.Int16: 694case TypeCode.SByte: 695case TypeCode.Byte: 703case TypeCode.Char: 704case TypeCode.UInt16: 707case TypeCode.Byte: 708case TypeCode.Char: 709case TypeCode.UInt16: 717case TypeCode.Int32: 720case TypeCode.Byte: 721case TypeCode.SByte: 722case TypeCode.Int16: 723case TypeCode.UInt16: 725case TypeCode.UInt32: 738case TypeCode.UInt32: 741case TypeCode.Byte: 742case TypeCode.Char: 743case TypeCode.UInt16: 745case TypeCode.SByte: 746case TypeCode.Int16: 747case TypeCode.Int32: 760case TypeCode.Int64: 761if (!isChecked && tf == TypeCode.UInt64) 770case TypeCode.UInt64: 771if (!isChecked && tf == TypeCode.Int64) 1060case TypeCode.DateTime: 1064case TypeCode.Object: 1082goto case TypeCode.Empty; 1084case TypeCode.Empty: 1085case TypeCode.String: 1086case TypeCode.DBNull: 1090case TypeCode.Boolean: 1091case TypeCode.Char: 1092case TypeCode.SByte: 1093case TypeCode.Byte: 1094case TypeCode.Int16: 1095case TypeCode.UInt16: 1096case TypeCode.Int32: 1097case TypeCode.UInt32: 1101case TypeCode.Int64: 1102case TypeCode.UInt64: 1107case TypeCode.Single: 1111case TypeCode.Double: 1115case TypeCode.Decimal:
System\Linq\Expressions\Compiler\LambdaCompiler.Binary.cs (5)
157if (leftType.GetTypeCode() == TypeCode.Boolean) 272case TypeCode.Byte: 275case TypeCode.SByte: 278case TypeCode.UInt16: 281case TypeCode.Int16:
System\Linq\Expressions\Compiler\LambdaCompiler.Statements.cs (12)
288TypeCode code = Type.GetTypeCode(); 289Is64BitSwitch = code == TypeCode.UInt64 || code == TypeCode.Int64; 347case TypeCode.Byte: 348case TypeCode.SByte: 349case TypeCode.Char: 350case TypeCode.Int16: 351case TypeCode.Int32: 352case TypeCode.UInt16: 353case TypeCode.UInt32: 354case TypeCode.Int64: 355case TypeCode.UInt64:
System\Linq\Expressions\Compiler\LambdaCompiler.Unary.cs (4)
254case TypeCode.Int64: 255case TypeCode.UInt64: 259case TypeCode.Single: 262case TypeCode.Double:
System\Linq\Expressions\Compiler\StackSpiller.cs (1)
1101return instance != null && instance.Type.IsValueType && instance.Type.GetTypeCode() == TypeCode.Object;
System\Linq\Expressions\Interpreter\AddInstruction.cs (14)
168TypeCode.Int16 => s_Int16 ??= new AddInt16(), 169TypeCode.Int32 => s_Int32 ??= new AddInt32(), 170TypeCode.Int64 => s_Int64 ??= new AddInt64(), 171TypeCode.UInt16 => s_UInt16 ??= new AddUInt16(), 172TypeCode.UInt32 => s_UInt32 ??= new AddUInt32(), 173TypeCode.UInt64 => s_UInt64 ??= new AddUInt64(), 174TypeCode.Single => s_Single ??= new AddSingle(), 175TypeCode.Double => s_Double ??= new AddDouble(), 304TypeCode.Int16 => s_Int16 ??= new AddOvfInt16(), 305TypeCode.Int32 => s_Int32 ??= new AddOvfInt32(), 306TypeCode.Int64 => s_Int64 ??= new AddOvfInt64(), 307TypeCode.UInt16 => s_UInt16 ??= new AddOvfUInt16(), 308TypeCode.UInt32 => s_UInt32 ??= new AddOvfUInt32(), 309TypeCode.UInt64 => s_UInt64 ??= new AddOvfUInt64(),
System\Linq\Expressions\Interpreter\AndInstruction.cs (9)
177TypeCode.SByte => s_SByte ??= new AndSByte(), 178TypeCode.Int16 => s_Int16 ??= new AndInt16(), 179TypeCode.Int32 => s_Int32 ??= new AndInt32(), 180TypeCode.Int64 => s_Int64 ??= new AndInt64(), 181TypeCode.Byte => s_Byte ??= new AndByte(), 182TypeCode.UInt16 => s_UInt16 ??= new AndUInt16(), 183TypeCode.UInt32 => s_UInt32 ??= new AndUInt32(), 184TypeCode.UInt64 => s_UInt64 ??= new AndUInt64(), 185TypeCode.Boolean => s_Boolean ??= new AndBoolean(),
System\Linq\Expressions\Interpreter\CallInstruction.Generated.cs (48)
47case TypeCode.Object: 56case TypeCode.Int16: return FastCreate<Int16>(target, pi); 57case TypeCode.Int32: return FastCreate<Int32>(target, pi); 58case TypeCode.Int64: return FastCreate<Int64>(target, pi); 59case TypeCode.Boolean: return FastCreate<Boolean>(target, pi); 60case TypeCode.Char: return FastCreate<Char>(target, pi); 61case TypeCode.Byte: return FastCreate<Byte>(target, pi); 62case TypeCode.Decimal: return FastCreate<Decimal>(target, pi); 63case TypeCode.DateTime: return FastCreate<DateTime>(target, pi); 64case TypeCode.Double: return FastCreate<Double>(target, pi); 65case TypeCode.Single: return FastCreate<Single>(target, pi); 66case TypeCode.UInt16: return FastCreate<UInt16>(target, pi); 67case TypeCode.UInt32: return FastCreate<UInt32>(target, pi); 68case TypeCode.UInt64: return FastCreate<UInt64>(target, pi); 69case TypeCode.String: return FastCreate<String>(target, pi); 70case TypeCode.SByte: return FastCreate<SByte>(target, pi); 91case TypeCode.Object: 100case TypeCode.Int16: return FastCreate<T0, Int16>(target, pi); 101case TypeCode.Int32: return FastCreate<T0, Int32>(target, pi); 102case TypeCode.Int64: return FastCreate<T0, Int64>(target, pi); 103case TypeCode.Boolean: return FastCreate<T0, Boolean>(target, pi); 104case TypeCode.Char: return FastCreate<T0, Char>(target, pi); 105case TypeCode.Byte: return FastCreate<T0, Byte>(target, pi); 106case TypeCode.Decimal: return FastCreate<T0, Decimal>(target, pi); 107case TypeCode.DateTime: return FastCreate<T0, DateTime>(target, pi); 108case TypeCode.Double: return FastCreate<T0, Double>(target, pi); 109case TypeCode.Single: return FastCreate<T0, Single>(target, pi); 110case TypeCode.UInt16: return FastCreate<T0, UInt16>(target, pi); 111case TypeCode.UInt32: return FastCreate<T0, UInt32>(target, pi); 112case TypeCode.UInt64: return FastCreate<T0, UInt64>(target, pi); 113case TypeCode.String: return FastCreate<T0, String>(target, pi); 114case TypeCode.SByte: return FastCreate<T0, SByte>(target, pi); 135case TypeCode.Object: 142case TypeCode.Int16: return new FuncCallInstruction<T0, T1, Int16>(target); 143case TypeCode.Int32: return new FuncCallInstruction<T0, T1, Int32>(target); 144case TypeCode.Int64: return new FuncCallInstruction<T0, T1, Int64>(target); 145case TypeCode.Boolean: return new FuncCallInstruction<T0, T1, Boolean>(target); 146case TypeCode.Char: return new FuncCallInstruction<T0, T1, Char>(target); 147case TypeCode.Byte: return new FuncCallInstruction<T0, T1, Byte>(target); 148case TypeCode.Decimal: return new FuncCallInstruction<T0, T1, Decimal>(target); 149case TypeCode.DateTime: return new FuncCallInstruction<T0, T1, DateTime>(target); 150case TypeCode.Double: return new FuncCallInstruction<T0, T1, Double>(target); 151case TypeCode.Single: return new FuncCallInstruction<T0, T1, Single>(target); 152case TypeCode.UInt16: return new FuncCallInstruction<T0, T1, UInt16>(target); 153case TypeCode.UInt32: return new FuncCallInstruction<T0, T1, UInt32>(target); 154case TypeCode.UInt64: return new FuncCallInstruction<T0, T1, UInt64>(target); 155case TypeCode.String: return new FuncCallInstruction<T0, T1, String>(target); 156case TypeCode.SByte: return new FuncCallInstruction<T0, T1, SByte>(target);
System\Linq\Expressions\Interpreter\DecrementInstruction.cs (8)
160TypeCode.Int16 => s_Int16 ??= new DecrementInt16(), 161TypeCode.Int32 => s_Int32 ??= new DecrementInt32(), 162TypeCode.Int64 => s_Int64 ??= new DecrementInt64(), 163TypeCode.UInt16 => s_UInt16 ??= new DecrementUInt16(), 164TypeCode.UInt32 => s_UInt32 ??= new DecrementUInt32(), 165TypeCode.UInt64 => s_UInt64 ??= new DecrementUInt64(), 166TypeCode.Single => s_Single ??= new DecrementSingle(), 167TypeCode.Double => s_Double ??= new DecrementDouble(),
System\Linq\Expressions\Interpreter\DivInstruction.cs (8)
168TypeCode.Int16 => s_Int16 ??= new DivInt16(), 169TypeCode.Int32 => s_Int32 ??= new DivInt32(), 170TypeCode.Int64 => s_Int64 ??= new DivInt64(), 171TypeCode.UInt16 => s_UInt16 ??= new DivUInt16(), 172TypeCode.UInt32 => s_UInt32 ??= new DivUInt32(), 173TypeCode.UInt64 => s_UInt64 ??= new DivUInt64(), 174TypeCode.Single => s_Single ??= new DivSingle(), 175TypeCode.Double => s_Double ??= new DivDouble(),
System\Linq\Expressions\Interpreter\EqualInstruction.cs (24)
516case TypeCode.Boolean: return s_BooleanLiftedToNull ??= new EqualBooleanLiftedToNull(); 517case TypeCode.SByte: return s_SByteLiftedToNull ??= new EqualSByteLiftedToNull(); 518case TypeCode.Int16: return s_Int16LiftedToNull ??= new EqualInt16LiftedToNull(); 519case TypeCode.Char: return s_CharLiftedToNull ??= new EqualCharLiftedToNull(); 520case TypeCode.Int32: return s_Int32LiftedToNull ??= new EqualInt32LiftedToNull(); 521case TypeCode.Int64: return s_Int64LiftedToNull ??= new EqualInt64LiftedToNull(); 522case TypeCode.Byte: return s_ByteLiftedToNull ??= new EqualByteLiftedToNull(); 523case TypeCode.UInt16: return s_UInt16LiftedToNull ??= new EqualUInt16LiftedToNull(); 524case TypeCode.UInt32: return s_UInt32LiftedToNull ??= new EqualUInt32LiftedToNull(); 525case TypeCode.UInt64: return s_UInt64LiftedToNull ??= new EqualUInt64LiftedToNull(); 526case TypeCode.Single: return s_SingleLiftedToNull ??= new EqualSingleLiftedToNull(); 528Debug.Assert(type.GetNonNullableType().GetTypeCode() == TypeCode.Double); 536case TypeCode.Boolean: return s_Boolean ??= new EqualBoolean(); 537case TypeCode.SByte: return s_SByte ??= new EqualSByte(); 538case TypeCode.Int16: return s_Int16 ??= new EqualInt16(); 539case TypeCode.Char: return s_Char ??= new EqualChar(); 540case TypeCode.Int32: return s_Int32 ??= new EqualInt32(); 541case TypeCode.Int64: return s_Int64 ??= new EqualInt64(); 542case TypeCode.Byte: return s_Byte ??= new EqualByte(); 543case TypeCode.UInt16: return s_UInt16 ??= new EqualUInt16(); 544case TypeCode.UInt32: return s_UInt32 ??= new EqualUInt32(); 545case TypeCode.UInt64: return s_UInt64 ??= new EqualUInt64(); 546case TypeCode.Single: return s_Single ??= new EqualSingle(); 547case TypeCode.Double: return s_Double ??= new EqualDouble();
System\Linq\Expressions\Interpreter\ExclusiveOrInstruction.cs (9)
165TypeCode.SByte => s_SByte ??= new ExclusiveOrSByte(), 166TypeCode.Int16 => s_Int16 ??= new ExclusiveOrInt16(), 167TypeCode.Int32 => s_Int32 ??= new ExclusiveOrInt32(), 168TypeCode.Int64 => s_Int64 ??= new ExclusiveOrInt64(), 169TypeCode.Byte => s_Byte ??= new ExclusiveOrByte(), 170TypeCode.UInt16 => s_UInt16 ??= new ExclusiveOrUInt16(), 171TypeCode.UInt32 => s_UInt32 ??= new ExclusiveOrUInt32(), 172TypeCode.UInt64 => s_UInt64 ??= new ExclusiveOrUInt64(), 173TypeCode.Boolean => s_Boolean ??= new ExclusiveOrBoolean(),
System\Linq\Expressions\Interpreter\GreaterThanInstruction.cs (22)
284TypeCode.SByte => s_liftedToNullSByte ??= new GreaterThanSByte(null), 285TypeCode.Int16 => s_liftedToNullInt16 ??= new GreaterThanInt16(null), 286TypeCode.Char => s_liftedToNullChar ??= new GreaterThanChar(null), 287TypeCode.Int32 => s_liftedToNullInt32 ??= new GreaterThanInt32(null), 288TypeCode.Int64 => s_liftedToNullInt64 ??= new GreaterThanInt64(null), 289TypeCode.Byte => s_liftedToNullByte ??= new GreaterThanByte(null), 290TypeCode.UInt16 => s_liftedToNullUInt16 ??= new GreaterThanUInt16(null), 291TypeCode.UInt32 => s_liftedToNullUInt32 ??= new GreaterThanUInt32(null), 292TypeCode.UInt64 => s_liftedToNullUInt64 ??= new GreaterThanUInt64(null), 293TypeCode.Single => s_liftedToNullSingle ??= new GreaterThanSingle(null), 294TypeCode.Double => s_liftedToNullDouble ??= new GreaterThanDouble(null), 302TypeCode.SByte => s_SByte ??= new GreaterThanSByte(Utils.BoxedFalse), 303TypeCode.Int16 => s_Int16 ??= new GreaterThanInt16(Utils.BoxedFalse), 304TypeCode.Char => s_Char ??= new GreaterThanChar(Utils.BoxedFalse), 305TypeCode.Int32 => s_Int32 ??= new GreaterThanInt32(Utils.BoxedFalse), 306TypeCode.Int64 => s_Int64 ??= new GreaterThanInt64(Utils.BoxedFalse), 307TypeCode.Byte => s_Byte ??= new GreaterThanByte(Utils.BoxedFalse), 308TypeCode.UInt16 => s_UInt16 ??= new GreaterThanUInt16(Utils.BoxedFalse), 309TypeCode.UInt32 => s_UInt32 ??= new GreaterThanUInt32(Utils.BoxedFalse), 310TypeCode.UInt64 => s_UInt64 ??= new GreaterThanUInt64(Utils.BoxedFalse), 311TypeCode.Single => s_Single ??= new GreaterThanSingle(Utils.BoxedFalse), 312TypeCode.Double => s_Double ??= new GreaterThanDouble(Utils.BoxedFalse),
System\Linq\Expressions\Interpreter\GreaterThanOrEqualInstruction.cs (22)
284TypeCode.SByte => s_liftedToNullSByte ??= new GreaterThanOrEqualSByte(null), 285TypeCode.Int16 => s_liftedToNullInt16 ??= new GreaterThanOrEqualInt16(null), 286TypeCode.Char => s_liftedToNullChar ??= new GreaterThanOrEqualChar(null), 287TypeCode.Int32 => s_liftedToNullInt32 ??= new GreaterThanOrEqualInt32(null), 288TypeCode.Int64 => s_liftedToNullInt64 ??= new GreaterThanOrEqualInt64(null), 289TypeCode.Byte => s_liftedToNullByte ??= new GreaterThanOrEqualByte(null), 290TypeCode.UInt16 => s_liftedToNullUInt16 ??= new GreaterThanOrEqualUInt16(null), 291TypeCode.UInt32 => s_liftedToNullUInt32 ??= new GreaterThanOrEqualUInt32(null), 292TypeCode.UInt64 => s_liftedToNullUInt64 ??= new GreaterThanOrEqualUInt64(null), 293TypeCode.Single => s_liftedToNullSingle ??= new GreaterThanOrEqualSingle(null), 294TypeCode.Double => s_liftedToNullDouble ??= new GreaterThanOrEqualDouble(null), 302TypeCode.SByte => s_SByte ??= new GreaterThanOrEqualSByte(Utils.BoxedFalse), 303TypeCode.Int16 => s_Int16 ??= new GreaterThanOrEqualInt16(Utils.BoxedFalse), 304TypeCode.Char => s_Char ??= new GreaterThanOrEqualChar(Utils.BoxedFalse), 305TypeCode.Int32 => s_Int32 ??= new GreaterThanOrEqualInt32(Utils.BoxedFalse), 306TypeCode.Int64 => s_Int64 ??= new GreaterThanOrEqualInt64(Utils.BoxedFalse), 307TypeCode.Byte => s_Byte ??= new GreaterThanOrEqualByte(Utils.BoxedFalse), 308TypeCode.UInt16 => s_UInt16 ??= new GreaterThanOrEqualUInt16(Utils.BoxedFalse), 309TypeCode.UInt32 => s_UInt32 ??= new GreaterThanOrEqualUInt32(Utils.BoxedFalse), 310TypeCode.UInt64 => s_UInt64 ??= new GreaterThanOrEqualUInt64(Utils.BoxedFalse), 311TypeCode.Single => s_Single ??= new GreaterThanOrEqualSingle(Utils.BoxedFalse), 312TypeCode.Double => s_Double ??= new GreaterThanOrEqualDouble(Utils.BoxedFalse),
System\Linq\Expressions\Interpreter\IncrementInstruction.cs (8)
160TypeCode.Int16 => s_Int16 ??= new IncrementInt16(), 161TypeCode.Int32 => s_Int32 ??= new IncrementInt32(), 162TypeCode.Int64 => s_Int64 ??= new IncrementInt64(), 163TypeCode.UInt16 => s_UInt16 ??= new IncrementUInt16(), 164TypeCode.UInt32 => s_UInt32 ??= new IncrementUInt32(), 165TypeCode.UInt64 => s_UInt64 ??= new IncrementUInt64(), 166TypeCode.Single => s_Single ??= new IncrementSingle(), 167TypeCode.Double => s_Double ??= new IncrementDouble(),
System\Linq\Expressions\Interpreter\InstructionList.cs (5)
743public void EmitNumericConvertChecked(TypeCode from, TypeCode to, bool isLiftedToNull) 748public void EmitNumericConvertUnchecked(TypeCode from, TypeCode to, bool isLiftedToNull) 753public void EmitConvertToUnderlying(TypeCode to, bool isLiftedToNull)
System\Linq\Expressions\Interpreter\LeftShiftInstruction.cs (8)
165TypeCode.SByte => s_SByte ??= new LeftShiftSByte(), 166TypeCode.Int16 => s_Int16 ??= new LeftShiftInt16(), 167TypeCode.Int32 => s_Int32 ??= new LeftShiftInt32(), 168TypeCode.Int64 => s_Int64 ??= new LeftShiftInt64(), 169TypeCode.Byte => s_Byte ??= new LeftShiftByte(), 170TypeCode.UInt16 => s_UInt16 ??= new LeftShiftUInt16(), 171TypeCode.UInt32 => s_UInt32 ??= new LeftShiftUInt32(), 172TypeCode.UInt64 => s_UInt64 ??= new LeftShiftUInt64(),
System\Linq\Expressions\Interpreter\LessThanInstruction.cs (22)
283TypeCode.SByte => s_liftedToNullSByte ??= new LessThanSByte(null), 284TypeCode.Int16 => s_liftedToNullInt16 ??= new LessThanInt16(null), 285TypeCode.Char => s_liftedToNullChar ??= new LessThanChar(null), 286TypeCode.Int32 => s_liftedToNullInt32 ??= new LessThanInt32(null), 287TypeCode.Int64 => s_liftedToNullInt64 ??= new LessThanInt64(null), 288TypeCode.Byte => s_liftedToNullByte ??= new LessThanByte(null), 289TypeCode.UInt16 => s_liftedToNullUInt16 ??= new LessThanUInt16(null), 290TypeCode.UInt32 => s_liftedToNullUInt32 ??= new LessThanUInt32(null), 291TypeCode.UInt64 => s_liftedToNullUInt64 ??= new LessThanUInt64(null), 292TypeCode.Single => s_liftedToNullSingle ??= new LessThanSingle(null), 293TypeCode.Double => s_liftedToNullDouble ??= new LessThanDouble(null), 301TypeCode.SByte => s_SByte ??= new LessThanSByte(Utils.BoxedFalse), 302TypeCode.Int16 => s_Int16 ??= new LessThanInt16(Utils.BoxedFalse), 303TypeCode.Char => s_Char ??= new LessThanChar(Utils.BoxedFalse), 304TypeCode.Int32 => s_Int32 ??= new LessThanInt32(Utils.BoxedFalse), 305TypeCode.Int64 => s_Int64 ??= new LessThanInt64(Utils.BoxedFalse), 306TypeCode.Byte => s_Byte ??= new LessThanByte(Utils.BoxedFalse), 307TypeCode.UInt16 => s_UInt16 ??= new LessThanUInt16(Utils.BoxedFalse), 308TypeCode.UInt32 => s_UInt32 ??= new LessThanUInt32(Utils.BoxedFalse), 309TypeCode.UInt64 => s_UInt64 ??= new LessThanUInt64(Utils.BoxedFalse), 310TypeCode.Single => s_Single ??= new LessThanSingle(Utils.BoxedFalse), 311TypeCode.Double => s_Double ??= new LessThanDouble(Utils.BoxedFalse),
System\Linq\Expressions\Interpreter\LessThanOrEqualInstruction.cs (22)
284TypeCode.SByte => s_liftedToNullSByte ??= new LessThanOrEqualSByte(null), 285TypeCode.Int16 => s_liftedToNullInt16 ??= new LessThanOrEqualInt16(null), 286TypeCode.Char => s_liftedToNullChar ??= new LessThanOrEqualChar(null), 287TypeCode.Int32 => s_liftedToNullInt32 ??= new LessThanOrEqualInt32(null), 288TypeCode.Int64 => s_liftedToNullInt64 ??= new LessThanOrEqualInt64(null), 289TypeCode.Byte => s_liftedToNullByte ??= new LessThanOrEqualByte(null), 290TypeCode.UInt16 => s_liftedToNullUInt16 ??= new LessThanOrEqualUInt16(null), 291TypeCode.UInt32 => s_liftedToNullUInt32 ??= new LessThanOrEqualUInt32(null), 292TypeCode.UInt64 => s_liftedToNullUInt64 ??= new LessThanOrEqualUInt64(null), 293TypeCode.Single => s_liftedToNullSingle ??= new LessThanOrEqualSingle(null), 294TypeCode.Double => s_liftedToNullDouble ??= new LessThanOrEqualDouble(null), 302TypeCode.SByte => s_SByte ??= new LessThanOrEqualSByte(Utils.BoxedFalse), 303TypeCode.Int16 => s_Int16 ??= new LessThanOrEqualInt16(Utils.BoxedFalse), 304TypeCode.Char => s_Char ??= new LessThanOrEqualChar(Utils.BoxedFalse), 305TypeCode.Int32 => s_Int32 ??= new LessThanOrEqualInt32(Utils.BoxedFalse), 306TypeCode.Int64 => s_Int64 ??= new LessThanOrEqualInt64(Utils.BoxedFalse), 307TypeCode.Byte => s_Byte ??= new LessThanOrEqualByte(Utils.BoxedFalse), 308TypeCode.UInt16 => s_UInt16 ??= new LessThanOrEqualUInt16(Utils.BoxedFalse), 309TypeCode.UInt32 => s_UInt32 ??= new LessThanOrEqualUInt32(Utils.BoxedFalse), 310TypeCode.UInt64 => s_UInt64 ??= new LessThanOrEqualUInt64(Utils.BoxedFalse), 311TypeCode.Single => s_Single ??= new LessThanOrEqualSingle(Utils.BoxedFalse), 312TypeCode.Double => s_Double ??= new LessThanOrEqualDouble(Utils.BoxedFalse),
System\Linq\Expressions\Interpreter\LightCompiler.cs (12)
1158TypeCode from = nonNullableFrom.GetTypeCode(); 1159TypeCode to = nonNullableTo.GetTypeCode(); 1553TypeCode switchType = node.SwitchValue.Type.GetTypeCode(); 1559case TypeCode.Int32: 1570case TypeCode.Byte: 1571case TypeCode.SByte: 1572case TypeCode.UInt16: 1573case TypeCode.Int16: 1574case TypeCode.UInt32: 1575case TypeCode.UInt64: 1576case TypeCode.Int64: 1582if (switchType == TypeCode.String)
System\Linq\Expressions\Interpreter\ModuloInstruction.cs (8)
168TypeCode.Int16 => s_Int16 ??= new ModuloInt16(), 169TypeCode.Int32 => s_Int32 ??= new ModuloInt32(), 170TypeCode.Int64 => s_Int64 ??= new ModuloInt64(), 171TypeCode.UInt16 => s_UInt16 ??= new ModuloUInt16(), 172TypeCode.UInt32 => s_UInt32 ??= new ModuloUInt32(), 173TypeCode.UInt64 => s_UInt64 ??= new ModuloUInt64(), 174TypeCode.Single => s_Single ??= new ModuloSingle(), 175TypeCode.Double => s_Double ??= new ModuloDouble(),
System\Linq\Expressions\Interpreter\MulInstruction.cs (14)
168TypeCode.Int16 => s_Int16 ??= new MulInt16(), 169TypeCode.Int32 => s_Int32 ??= new MulInt32(), 170TypeCode.Int64 => s_Int64 ??= new MulInt64(), 171TypeCode.UInt16 => s_UInt16 ??= new MulUInt16(), 172TypeCode.UInt32 => s_UInt32 ??= new MulUInt32(), 173TypeCode.UInt64 => s_UInt64 ??= new MulUInt64(), 174TypeCode.Single => s_Single ??= new MulSingle(), 175TypeCode.Double => s_Double ??= new MulDouble(), 305TypeCode.Int16 => s_Int16 ??= new MulOvfInt16(), 306TypeCode.Int32 => s_Int32 ??= new MulOvfInt32(), 307TypeCode.Int64 => s_Int64 ??= new MulOvfInt64(), 308TypeCode.UInt16 => s_UInt16 ??= new MulOvfUInt16(), 309TypeCode.UInt32 => s_UInt32 ??= new MulOvfUInt32(), 310TypeCode.UInt64 => s_UInt64 ??= new MulOvfUInt64(),
System\Linq\Expressions\Interpreter\NegateInstruction.cs (8)
109TypeCode.Int16 => s_Int16 ??= new NegateInt16(), 110TypeCode.Int32 => s_Int32 ??= new NegateInt32(), 111TypeCode.Int64 => s_Int64 ??= new NegateInt64(), 112TypeCode.Single => s_Single ??= new NegateSingle(), 113TypeCode.Double => s_Double ??= new NegateDouble(), 185TypeCode.Int16 => s_Int16 ??= new NegateCheckedInt16(), 186TypeCode.Int32 => s_Int32 ??= new NegateCheckedInt32(), 187TypeCode.Int64 => s_Int64 ??= new NegateCheckedInt64(),
System\Linq\Expressions\Interpreter\NotEqualInstruction.cs (24)
498case TypeCode.Boolean: return ExclusiveOrInstruction.Create(type); 499case TypeCode.SByte: return s_SByteLiftedToNull ??= new NotEqualSByteLiftedToNull(); 500case TypeCode.Int16: return s_Int16LiftedToNull ??= new NotEqualInt16LiftedToNull(); 501case TypeCode.Char: return s_CharLiftedToNull ??= new NotEqualCharLiftedToNull(); 502case TypeCode.Int32: return s_Int32LiftedToNull ??= new NotEqualInt32LiftedToNull(); 503case TypeCode.Int64: return s_Int64LiftedToNull ??= new NotEqualInt64LiftedToNull(); 504case TypeCode.Byte: return s_ByteLiftedToNull ??= new NotEqualByteLiftedToNull(); 505case TypeCode.UInt16: return s_UInt16LiftedToNull ??= new NotEqualUInt16LiftedToNull(); 506case TypeCode.UInt32: return s_UInt32LiftedToNull ??= new NotEqualUInt32LiftedToNull(); 507case TypeCode.UInt64: return s_UInt64LiftedToNull ??= new NotEqualUInt64LiftedToNull(); 508case TypeCode.Single: return s_SingleLiftedToNull ??= new NotEqualSingleLiftedToNull(); 510Debug.Assert(type.GetNonNullableType().GetTypeCode() == TypeCode.Double); 518case TypeCode.Boolean: return s_Boolean ??= new NotEqualBoolean(); 519case TypeCode.SByte: return s_SByte ??= new NotEqualSByte(); 520case TypeCode.Int16: return s_Int16 ??= new NotEqualInt16(); 521case TypeCode.Char: return s_Char ??= new NotEqualChar(); 522case TypeCode.Int32: return s_Int32 ??= new NotEqualInt32(); 523case TypeCode.Int64: return s_Int64 ??= new NotEqualInt64(); 524case TypeCode.Byte: return s_Byte ??= new NotEqualByte(); 525case TypeCode.UInt16: return s_UInt16 ??= new NotEqualUInt16(); 526case TypeCode.UInt32: return s_UInt32 ??= new NotEqualUInt32(); 527case TypeCode.UInt64: return s_UInt64 ??= new NotEqualUInt64(); 528case TypeCode.Single: return s_Single ??= new NotEqualSingle(); 529case TypeCode.Double: return s_Double ??= new NotEqualDouble();
System\Linq\Expressions\Interpreter\NotInstruction.cs (9)
174TypeCode.Boolean => s_Boolean ??= new NotBoolean(), 175TypeCode.Int64 => s_Int64 ??= new NotInt64(), 176TypeCode.Int32 => s_Int32 ??= new NotInt32(), 177TypeCode.Int16 => s_Int16 ??= new NotInt16(), 178TypeCode.UInt64 => s_UInt64 ??= new NotUInt64(), 179TypeCode.UInt32 => s_UInt32 ??= new NotUInt32(), 180TypeCode.UInt16 => s_UInt16 ??= new NotUInt16(), 181TypeCode.Byte => s_Byte ??= new NotByte(), 182TypeCode.SByte => s_SByte ??= new NotSByte(),
System\Linq\Expressions\Interpreter\NumericConvertInstruction.cs (140)
10internal readonly TypeCode _from, _to; 13protected NumericConvertInstruction(TypeCode from, TypeCode to, bool isLiftedToNull) 58public Unchecked(TypeCode from, TypeCode to, bool isLiftedToNull) 67TypeCode.Boolean => ConvertInt32((bool)obj ? 1 : 0), 68TypeCode.Byte => ConvertInt32((byte)obj), 69TypeCode.SByte => ConvertInt32((sbyte)obj), 70TypeCode.Int16 => ConvertInt32((short)obj), 71TypeCode.Char => ConvertInt32((char)obj), 72TypeCode.Int32 => ConvertInt32((int)obj), 73TypeCode.Int64 => ConvertInt64((long)obj), 74TypeCode.UInt16 => ConvertInt32((ushort)obj), 75TypeCode.UInt32 => ConvertInt64((uint)obj), 76TypeCode.UInt64 => ConvertUInt64((ulong)obj), 77TypeCode.Single => ConvertDouble((float)obj), 78TypeCode.Double => ConvertDouble((double)obj), 89TypeCode.Byte => (byte)obj, 90TypeCode.SByte => (sbyte)obj, 91TypeCode.Int16 => (short)obj, 92TypeCode.Char => (char)obj, 93TypeCode.Int32 => (int)obj, 94TypeCode.Int64 => (long)obj, 95TypeCode.UInt16 => (ushort)obj, 96TypeCode.UInt32 => (uint)obj, 97TypeCode.UInt64 => (ulong)obj, 98TypeCode.Single => (float)obj, 99TypeCode.Double => (double)obj, 100TypeCode.Decimal => (decimal)obj, 101TypeCode.Boolean => obj != 0, 113TypeCode.Byte => (byte)obj, 114TypeCode.SByte => (sbyte)obj, 115TypeCode.Int16 => (short)obj, 116TypeCode.Char => (char)obj, 117TypeCode.Int32 => (int)obj, 118TypeCode.Int64 => (long)obj, 119TypeCode.UInt16 => (ushort)obj, 120TypeCode.UInt32 => (uint)obj, 121TypeCode.UInt64 => (ulong)obj, 122TypeCode.Single => (float)obj, 123TypeCode.Double => (double)obj, 124TypeCode.Decimal => (decimal)obj, 136TypeCode.Byte => (byte)obj, 137TypeCode.SByte => (sbyte)obj, 138TypeCode.Int16 => (short)obj, 139TypeCode.Char => (char)obj, 140TypeCode.Int32 => (int)obj, 141TypeCode.Int64 => (long)obj, 142TypeCode.UInt16 => (ushort)obj, 143TypeCode.UInt32 => (uint)obj, 144TypeCode.UInt64 => (ulong)obj, 145TypeCode.Single => (float)obj, 146TypeCode.Double => (double)obj, 147TypeCode.Decimal => (decimal)obj, 159TypeCode.Byte => (byte)obj, 160TypeCode.SByte => (sbyte)obj, 161TypeCode.Int16 => (short)obj, 162TypeCode.Char => (char)obj, 163TypeCode.Int32 => (int)obj, 164TypeCode.Int64 => (long)obj, 165TypeCode.UInt16 => (ushort)obj, 166TypeCode.UInt32 => (uint)obj, 167TypeCode.UInt64 => (ulong)obj, 168TypeCode.Single => (float)obj, 169TypeCode.Double => (double)obj, 170TypeCode.Decimal => (decimal)obj, 181public Checked(TypeCode from, TypeCode to, bool isLiftedToNull) 190TypeCode.Boolean => ConvertInt32((bool)obj ? 1 : 0), 191TypeCode.Byte => ConvertInt32((byte)obj), 192TypeCode.SByte => ConvertInt32((sbyte)obj), 193TypeCode.Int16 => ConvertInt32((short)obj), 194TypeCode.Char => ConvertInt32((char)obj), 195TypeCode.Int32 => ConvertInt32((int)obj), 196TypeCode.Int64 => ConvertInt64((long)obj), 197TypeCode.UInt16 => ConvertInt32((ushort)obj), 198TypeCode.UInt32 => ConvertInt64((uint)obj), 199TypeCode.UInt64 => ConvertUInt64((ulong)obj), 200TypeCode.Single => ConvertDouble((float)obj), 201TypeCode.Double => ConvertDouble((double)obj), 212TypeCode.Byte => (byte)obj, 213TypeCode.SByte => (sbyte)obj, 214TypeCode.Int16 => (short)obj, 215TypeCode.Char => (char)obj, 216TypeCode.Int32 => (int)obj, 217TypeCode.Int64 => (long)obj, 218TypeCode.UInt16 => (ushort)obj, 219TypeCode.UInt32 => (uint)obj, 220TypeCode.UInt64 => (ulong)obj, 221TypeCode.Single => (float)obj, 222TypeCode.Double => (double)obj, 223TypeCode.Decimal => (decimal)obj, 224TypeCode.Boolean => obj != 0, 236TypeCode.Byte => (byte)obj, 237TypeCode.SByte => (sbyte)obj, 238TypeCode.Int16 => (short)obj, 239TypeCode.Char => (char)obj, 240TypeCode.Int32 => (int)obj, 241TypeCode.Int64 => (long)obj, 242TypeCode.UInt16 => (ushort)obj, 243TypeCode.UInt32 => (uint)obj, 244TypeCode.UInt64 => (ulong)obj, 245TypeCode.Single => (float)obj, 246TypeCode.Double => (double)obj, 247TypeCode.Decimal => (decimal)obj, 259TypeCode.Byte => (byte)obj, 260TypeCode.SByte => (sbyte)obj, 261TypeCode.Int16 => (short)obj, 262TypeCode.Char => (char)obj, 263TypeCode.Int32 => (int)obj, 264TypeCode.Int64 => (long)obj, 265TypeCode.UInt16 => (ushort)obj, 266TypeCode.UInt32 => (uint)obj, 267TypeCode.UInt64 => (ulong)obj, 268TypeCode.Single => (float)obj, 269TypeCode.Double => (double)obj, 270TypeCode.Decimal => (decimal)obj, 282TypeCode.Byte => (byte)obj, 283TypeCode.SByte => (sbyte)obj, 284TypeCode.Int16 => (short)obj, 285TypeCode.Char => (char)obj, 286TypeCode.Int32 => (int)obj, 287TypeCode.Int64 => (long)obj, 288TypeCode.UInt16 => (ushort)obj, 289TypeCode.UInt32 => (uint)obj, 290TypeCode.UInt64 => (ulong)obj, 291TypeCode.Single => (float)obj, 292TypeCode.Double => (double)obj, 293TypeCode.Decimal => (decimal)obj, 304public ToUnderlying(TypeCode to, bool isLiftedToNull) 315TypeCode.Boolean => (bool)obj, 316TypeCode.Byte => (byte)obj, 317TypeCode.SByte => (sbyte)obj, 318TypeCode.Int16 => (short)obj, 319TypeCode.Char => (char)obj, 320TypeCode.Int32 => (int)obj, 321TypeCode.Int64 => (long)obj, 322TypeCode.UInt16 => (ushort)obj, 323TypeCode.UInt32 => (uint)obj, 324TypeCode.UInt64 => (ulong)obj,
System\Linq\Expressions\Interpreter\OrInstruction.cs (9)
180TypeCode.SByte => s_SByte ??= new OrSByte(), 181TypeCode.Int16 => s_Int16 ??= new OrInt16(), 182TypeCode.Int32 => s_Int32 ??= new OrInt32(), 183TypeCode.Int64 => s_Int64 ??= new OrInt64(), 184TypeCode.Byte => s_Byte ??= new OrByte(), 185TypeCode.UInt16 => s_UInt16 ??= new OrUInt16(), 186TypeCode.UInt32 => s_UInt32 ??= new OrUInt32(), 187TypeCode.UInt64 => s_UInt64 ??= new OrUInt64(), 188TypeCode.Boolean => s_Boolean ??= new OrBoolean(),
System\Linq\Expressions\Interpreter\RightShiftInstruction.cs (8)
166TypeCode.SByte => s_SByte ??= new RightShiftSByte(), 167TypeCode.Int16 => s_Int16 ??= new RightShiftInt16(), 168TypeCode.Int32 => s_Int32 ??= new RightShiftInt32(), 169TypeCode.Int64 => s_Int64 ??= new RightShiftInt64(), 170TypeCode.Byte => s_Byte ??= new RightShiftByte(), 171TypeCode.UInt16 => s_UInt16 ??= new RightShiftUInt16(), 172TypeCode.UInt32 => s_UInt32 ??= new RightShiftUInt32(), 173TypeCode.UInt64 => s_UInt64 ??= new RightShiftUInt64(),
System\Linq\Expressions\Interpreter\SubInstruction.cs (14)
168TypeCode.Int16 => s_Int16 ??= new SubInt16(), 169TypeCode.Int32 => s_Int32 ??= new SubInt32(), 170TypeCode.Int64 => s_Int64 ??= new SubInt64(), 171TypeCode.UInt16 => s_UInt16 ??= new SubUInt16(), 172TypeCode.UInt32 => s_UInt32 ??= new SubUInt32(), 173TypeCode.UInt64 => s_UInt64 ??= new SubUInt64(), 174TypeCode.Single => s_Single ??= new SubSingle(), 175TypeCode.Double => s_Double ??= new SubDouble(), 304TypeCode.Int16 => s_Int16 ??= new SubOvfInt16(), 305TypeCode.Int32 => s_Int32 ??= new SubOvfInt32(), 306TypeCode.Int64 => s_Int64 ??= new SubOvfInt64(), 307TypeCode.UInt16 => s_UInt16 ??= new SubOvfUInt16(), 308TypeCode.UInt32 => s_UInt32 ??= new SubOvfUInt32(), 309TypeCode.UInt64 => s_UInt64 ??= new SubOvfUInt64(),
System\Linq\Expressions\Interpreter\TypeOperations.cs (36)
359TypeCode.Boolean => s_Boolean ??= new CastInstructionT<bool>(), 360TypeCode.Byte => s_Byte ??= new CastInstructionT<byte>(), 361TypeCode.Char => s_Char ??= new CastInstructionT<char>(), 362TypeCode.DateTime => s_DateTime ??= new CastInstructionT<DateTime>(), 363TypeCode.Decimal => s_Decimal ??= new CastInstructionT<decimal>(), 364TypeCode.Double => s_Double ??= new CastInstructionT<double>(), 365TypeCode.Int16 => s_Int16 ??= new CastInstructionT<short>(), 366TypeCode.Int32 => s_Int32 ??= new CastInstructionT<int>(), 367TypeCode.Int64 => s_Int64 ??= new CastInstructionT<long>(), 368TypeCode.SByte => s_SByte ??= new CastInstructionT<sbyte>(), 369TypeCode.Single => s_Single ??= new CastInstructionT<float>(), 370TypeCode.String => s_String ??= new CastInstructionT<string>(), 371TypeCode.UInt16 => s_UInt16 ??= new CastInstructionT<ushort>(), 372TypeCode.UInt32 => s_UInt32 ??= new CastInstructionT<uint>(), 373TypeCode.UInt64 => s_UInt64 ??= new CastInstructionT<ulong>(), 396TypeCode.Empty, TypeCode.Int32, TypeCode.SByte, TypeCode.Int16, TypeCode.Int64, TypeCode.UInt32, 397TypeCode.Byte, TypeCode.UInt16, TypeCode.UInt64, TypeCode.Char, TypeCode.Boolean 425case TypeCode.Int32: 428case TypeCode.Int64: 431case TypeCode.UInt32: 434case TypeCode.UInt64: 437case TypeCode.Byte: 440case TypeCode.SByte: 443case TypeCode.Int16: 446case TypeCode.UInt16: 449case TypeCode.Char: 456Debug.Assert(_t.GetTypeCode() == TypeCode.Boolean);
System\Linq\Expressions\Interpreter\Utilities.cs (14)
103case TypeCode.Boolean: 106case TypeCode.SByte: 109case TypeCode.Byte: 112case TypeCode.Char: 115case TypeCode.Int16: 118case TypeCode.Int32: 121case TypeCode.Int64: 124case TypeCode.UInt16: 127case TypeCode.UInt32: 130case TypeCode.UInt64: 133case TypeCode.Single: 135case TypeCode.Double: 137case TypeCode.DateTime: 139case TypeCode.Decimal:
System\Linq\Expressions\ParameterExpression.cs (16)
32case TypeCode.Boolean: return new PrimitiveParameterExpression<bool>(name); 33case TypeCode.Byte: return new PrimitiveParameterExpression<byte>(name); 34case TypeCode.Char: return new PrimitiveParameterExpression<char>(name); 35case TypeCode.DateTime: return new PrimitiveParameterExpression<DateTime>(name); 36case TypeCode.Decimal: return new PrimitiveParameterExpression<decimal>(name); 37case TypeCode.Double: return new PrimitiveParameterExpression<double>(name); 38case TypeCode.Int16: return new PrimitiveParameterExpression<short>(name); 39case TypeCode.Int32: return new PrimitiveParameterExpression<int>(name); 40case TypeCode.Int64: return new PrimitiveParameterExpression<long>(name); 41case TypeCode.Object: 58case TypeCode.SByte: return new PrimitiveParameterExpression<sbyte>(name); 59case TypeCode.Single: return new PrimitiveParameterExpression<float>(name); 60case TypeCode.String: return new PrimitiveParameterExpression<string>(name); 61case TypeCode.UInt16: return new PrimitiveParameterExpression<ushort>(name); 62case TypeCode.UInt32: return new PrimitiveParameterExpression<uint>(name); 63case TypeCode.UInt64: return new PrimitiveParameterExpression<ulong>(name);
System.Private.CoreLib (256)
src\libraries\System.Private.CoreLib\src\System\Boolean.cs (2)
321public TypeCode GetTypeCode() 323return TypeCode.Boolean;
src\libraries\System.Private.CoreLib\src\System\Byte.cs (2)
177public TypeCode GetTypeCode() 179return TypeCode.Byte;
src\libraries\System.Private.CoreLib\src\System\Char.cs (2)
512public TypeCode GetTypeCode() 514return TypeCode.Char;
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\EqualityComparer.cs (1)
246if (Type.GetTypeCode(typeof(T)) != TypeCode.Int32)
src\libraries\System.Private.CoreLib\src\System\Convert.cs (27)
97public static TypeCode GetTypeCode(object? value) 99if (value == null) return TypeCode.Empty; 104return TypeCode.Object; 112return value is IConvertible convertible ? convertible.GetTypeCode() == TypeCode.DBNull : false; 123public static object? ChangeType(object? value, TypeCode typeCode) 129public static object? ChangeType(object? value, TypeCode typeCode, IFormatProvider? provider) 131if (value == null && (typeCode == TypeCode.Empty || typeCode == TypeCode.String || typeCode == TypeCode.Object)) 146TypeCode.Boolean => v.ToBoolean(provider), 147TypeCode.Char => v.ToChar(provider), 148TypeCode.SByte => v.ToSByte(provider), 149TypeCode.Byte => v.ToByte(provider), 150TypeCode.Int16 => v.ToInt16(provider), 151TypeCode.UInt16 => v.ToUInt16(provider), 152TypeCode.Int32 => v.ToInt32(provider), 153TypeCode.UInt32 => v.ToUInt32(provider), 154TypeCode.Int64 => v.ToInt64(provider), 155TypeCode.UInt64 => v.ToUInt64(provider), 156TypeCode.Single => v.ToSingle(provider), 157TypeCode.Double => v.ToDouble(provider), 158TypeCode.Decimal => v.ToDecimal(provider), 159TypeCode.DateTime => v.ToDateTime(provider), 160TypeCode.String => v.ToString(provider), 161TypeCode.Object => value, 162TypeCode.DBNull => throw new InvalidCastException(SR.InvalidCast_DBNull), 163TypeCode.Empty => throw new InvalidCastException(SR.InvalidCast_Empty),
src\libraries\System.Private.CoreLib\src\System\DateTime.cs (2)
1957public TypeCode GetTypeCode() => TypeCode.DateTime;
src\libraries\System.Private.CoreLib\src\System\DBNull.cs (2)
37public TypeCode GetTypeCode() 39return TypeCode.DBNull;
src\libraries\System.Private.CoreLib\src\System\Decimal.cs (2)
1029public TypeCode GetTypeCode() 1031return TypeCode.Decimal;
src\libraries\System.Private.CoreLib\src\System\DefaultBinder.cs (15)
1270Boolean = 1 << TypeCode.Boolean, 1271Char = 1 << TypeCode.Char, 1272SByte = 1 << TypeCode.SByte, 1273Byte = 1 << TypeCode.Byte, 1274Int16 = 1 << TypeCode.Int16, 1275UInt16 = 1 << TypeCode.UInt16, 1276Int32 = 1 << TypeCode.Int32, 1277UInt32 = 1 << TypeCode.UInt32, 1278Int64 = 1 << TypeCode.Int64, 1279UInt64 = 1 << TypeCode.UInt64, 1280Single = 1 << TypeCode.Single, 1281Double = 1 << TypeCode.Double, 1282Decimal = 1 << TypeCode.Decimal, 1283DateTime = 1 << TypeCode.DateTime, 1284String = 1 << TypeCode.String,
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventPipeMetadataGenerator.cs (18)
256TypeCode typeCode = GetTypeCodeExtended(ParameterType); 257if (typeCode == TypeCode.Object) 264EventPipeMetadataGenerator.WriteToBuffer(pMetadataBlob, blobSize, ref offset, (uint)TypeCode.Object); 322EventPipeMetadataGenerator.WriteToBuffer(pMetadataBlob, blobSize, ref offset, (uint)TypeCode.Object); 356TypeCode typeCode = GetTypeCodeExtended(property.typeInfo.DataType); 359if (typeCode == TypeCode.Object) 415EventPipeMetadataGenerator.WriteToBuffer(pMetadataBlob, blobSize, ref offset, (uint)TypeCode.Object); 469TypeCode typeCode = GetTypeCodeExtended(typeInfo.DataType); 472if (typeCode == TypeCode.Object) 571TypeCode typeCode = GetTypeCodeExtended(ParameterType); 572if (typeCode == TypeCode.Object) 651private static TypeCode GetTypeCodeExtended(Type parameterType) 655const TypeCode GuidTypeCode = (TypeCode)17; 662return IntPtr.Size == 4 ? TypeCode.Int32 : TypeCode.Int64; 665return UIntPtr.Size == 4 ? TypeCode.UInt32 : TypeCode.UInt64;
src\libraries\System.Private.CoreLib\src\System\Diagnostics\Tracing\EventSource.cs (32)
1796TypeCode typeCode = Type.GetTypeCode(dataType); 1801if ((uint)(typeCode - TypeCode.SByte) <= TypeCode.Int32 - TypeCode.SByte) 1807else if (typeCode == TypeCode.UInt32) 1811else if (typeCode == TypeCode.Single) 1815else if (typeCode == TypeCode.Boolean) 1839if (typeCode == TypeCode.Byte) 1844else if (typeCode == TypeCode.SByte) 1849else if (typeCode == TypeCode.Int16) 1854else if (typeCode == TypeCode.UInt16) 1859else if (typeCode == TypeCode.Char) 1871if (typeCode == TypeCode.Int64) 1875else if (typeCode == TypeCode.UInt64) 1879else if (typeCode == TypeCode.Double) 1883else if (typeCode == TypeCode.DateTime) 1896else if (typeCode == TypeCode.Decimal) 3544(dataType.IsEnum && Type.GetTypeCode(dataType.GetEnumUnderlyingType()) <= TypeCode.UInt32)) 6052case TypeCode.Boolean: 6054case TypeCode.Byte: 6056case TypeCode.Char: 6057case TypeCode.UInt16: 6059case TypeCode.UInt32: 6061case TypeCode.UInt64: 6063case TypeCode.SByte: 6065case TypeCode.Int16: 6067case TypeCode.Int32: 6069case TypeCode.Int64: 6071case TypeCode.String: 6073case TypeCode.Single: 6075case TypeCode.Double: 6077case TypeCode.DateTime:
src\libraries\System.Private.CoreLib\src\System\Double.cs (2)
447public TypeCode GetTypeCode() 449return TypeCode.Double;
src\libraries\System.Private.CoreLib\src\System\Enum.cs (38)
108case TypeCode.SByte: 112case TypeCode.Byte: 116case TypeCode.Int16: 120case TypeCode.UInt16: 124case TypeCode.Int32: 128case TypeCode.UInt32: 132case TypeCode.Int64: 135case TypeCode.UInt64: 139case TypeCode.Char: 1137case TypeCode.SByte: return (ulong)(sbyte)value; 1138case TypeCode.Byte: return (byte)value; 1139case TypeCode.Int16: return (ulong)(short)value; 1140case TypeCode.UInt16: return (ushort)value; 1141case TypeCode.Int32: return (ulong)(int)value; 1142case TypeCode.Int64: return (ulong)(long)value; 1143case TypeCode.UInt32: return (uint)value; 1144case TypeCode.UInt64: return (ulong)value; 1145case TypeCode.Char: return (char)value; 2160public TypeCode GetTypeCode() => 2163CorElementType.ELEMENT_TYPE_I1 => TypeCode.SByte, 2164CorElementType.ELEMENT_TYPE_U1 => TypeCode.Byte, 2165CorElementType.ELEMENT_TYPE_I2 => TypeCode.Int16, 2166CorElementType.ELEMENT_TYPE_U2 => TypeCode.UInt16, 2167CorElementType.ELEMENT_TYPE_I4 => TypeCode.Int32, 2168CorElementType.ELEMENT_TYPE_U4 => TypeCode.UInt32, 2169CorElementType.ELEMENT_TYPE_I8 => TypeCode.Int64, 2170CorElementType.ELEMENT_TYPE_U8 => TypeCode.UInt64, 2171CorElementType.ELEMENT_TYPE_CHAR => TypeCode.Char, 2199case TypeCode.Int32: return ToObject(enumType, (int)value); 2200case TypeCode.SByte: return ToObject(enumType, (sbyte)value); 2201case TypeCode.Int16: return ToObject(enumType, (short)value); 2202case TypeCode.Int64: return ToObject(enumType, (long)value); 2203case TypeCode.UInt32: return ToObject(enumType, (uint)value); 2204case TypeCode.Byte: return ToObject(enumType, (byte)value); 2205case TypeCode.UInt16: return ToObject(enumType, (ushort)value); 2206case TypeCode.UInt64: return ToObject(enumType, (ulong)value); 2207case TypeCode.Char: return ToObject(enumType, (char)value); 2208case TypeCode.Boolean: return ToObject(enumType, (bool)value ? 1L : 0L);
src\libraries\System.Private.CoreLib\src\System\IConvertible.cs (1)
34TypeCode GetTypeCode();
src\libraries\System.Private.CoreLib\src\System\Int16.cs (2)
179public TypeCode GetTypeCode() 181return TypeCode.Int16;
src\libraries\System.Private.CoreLib\src\System\Int32.cs (2)
195public TypeCode GetTypeCode() 197return TypeCode.Int32;
src\libraries\System.Private.CoreLib\src\System\Int64.cs (2)
192public TypeCode GetTypeCode() 194return TypeCode.Int64;
src\libraries\System.Private.CoreLib\src\System\Reflection\SignatureType.cs (1)
105protected sealed override TypeCode GetTypeCodeImpl() => throw new NotSupportedException(SR.NotSupported_SignatureType);
src\libraries\System.Private.CoreLib\src\System\Runtime\Serialization\IFormatterConverter.cs (1)
11object Convert(object value, TypeCode typeCode);
src\libraries\System.Private.CoreLib\src\System\RuntimeType.cs (14)
172protected override TypeCode GetTypeCodeImpl() 174TypeCode typeCode = Cache.TypeCode; 176if (typeCode != TypeCode.Empty) 233TypeCode.SByte => Enum.IsDefinedPrimitive(this, (byte)(sbyte)value), 234TypeCode.Byte => Enum.IsDefinedPrimitive(this, (byte)value), 235TypeCode.Int16 => Enum.IsDefinedPrimitive(this, (ushort)(short)value), 236TypeCode.UInt16 => Enum.IsDefinedPrimitive(this, (ushort)value), 237TypeCode.Int32 => Enum.IsDefinedPrimitive(this, (uint)(int)value), 238TypeCode.UInt32 => Enum.IsDefinedPrimitive(this, (uint)value), 239TypeCode.Int64 => Enum.IsDefinedPrimitive(this, (ulong)(long)value), 240TypeCode.UInt64 => Enum.IsDefinedPrimitive(this, (ulong)value), 241TypeCode.Single => Enum.IsDefinedPrimitive(this, (float)value), 242TypeCode.Double => Enum.IsDefinedPrimitive(this, (double)value), 243TypeCode.Char => Enum.IsDefinedPrimitive(this, (char)value),
src\libraries\System.Private.CoreLib\src\System\SByte.cs (2)
182public TypeCode GetTypeCode() 184return TypeCode.SByte;
src\libraries\System.Private.CoreLib\src\System\Single.cs (2)
442public TypeCode GetTypeCode() 444return TypeCode.Single;
src\libraries\System.Private.CoreLib\src\System\Type.cs (22)
495public static TypeCode GetTypeCode(Type? type) 501return type?.GetTypeCodeImpl() ?? TypeCode.Empty; 505internal static TypeCode GetRuntimeTypeCode(RuntimeType type) 512return TypeCode.SByte; 514return TypeCode.Byte; 516return TypeCode.Int16; 518return TypeCode.UInt16; 520return TypeCode.Int32; 522return TypeCode.UInt32; 524return TypeCode.Int64; 526return TypeCode.UInt64; 528return TypeCode.Boolean; 530return TypeCode.Char; 532return TypeCode.Single; 534return TypeCode.Double; 536return TypeCode.Decimal; 538return TypeCode.DateTime; 540return TypeCode.String; 542return TypeCode.DBNull; 544return TypeCode.Object; 547protected virtual TypeCode GetTypeCodeImpl() 553return TypeCode.Object;
src\libraries\System.Private.CoreLib\src\System\UInt16.cs (2)
174public TypeCode GetTypeCode() 176return TypeCode.UInt16;
src\libraries\System.Private.CoreLib\src\System\UInt32.cs (2)
190public TypeCode GetTypeCode() 192return TypeCode.UInt32;
src\libraries\System.Private.CoreLib\src\System\UInt64.cs (2)
189public TypeCode GetTypeCode() 191return TypeCode.UInt64;
src\System\Reflection\Emit\CustomAttributeBuilder.cs (40)
255TypeCode.SByte or TypeCode.Byte or 256TypeCode.Int16 or TypeCode.UInt16 or 257TypeCode.Int32 or TypeCode.UInt32 or 258TypeCode.Int64 or TypeCode.UInt64; 285case TypeCode.SByte: 288case TypeCode.Byte: 291case TypeCode.Char: 294case TypeCode.Boolean: 297case TypeCode.Int16: 300case TypeCode.UInt16: 303case TypeCode.Int32: 306case TypeCode.UInt32: 309case TypeCode.Int64: 312case TypeCode.UInt64: 315case TypeCode.Single: 318case TypeCode.Double: 377case TypeCode.SByte: 380case TypeCode.Byte: 383case TypeCode.Int16: 386case TypeCode.UInt16: 389case TypeCode.Int32: 392case TypeCode.UInt32: 395case TypeCode.Int64: 398case TypeCode.UInt64: 441case TypeCode.SByte: 444case TypeCode.Byte: 447case TypeCode.Char: 450case TypeCode.Boolean: 453case TypeCode.Int16: 456case TypeCode.UInt16: 459case TypeCode.Int32: 462case TypeCode.UInt32: 465case TypeCode.Int64: 468case TypeCode.UInt64: 471case TypeCode.Single: 474case TypeCode.Double:
src\System\RuntimeType.CoreCLR.cs (3)
1409private TypeCode m_typeCode; 1434m_typeCode = TypeCode.Empty; 1554internal TypeCode TypeCode
src\System\StubHelpers.cs (13)
919case TypeCode.SByte: vt = VarEnum.VT_I1; break; 920case TypeCode.Byte: vt = VarEnum.VT_UI1; break; 921case TypeCode.Int16: vt = VarEnum.VT_I2; break; 922case TypeCode.UInt16: vt = VarEnum.VT_UI2; break; 923case TypeCode.Int32: vt = VarEnum.VT_I4; break; 924case TypeCode.UInt32: vt = VarEnum.VT_UI4; break; 925case TypeCode.Int64: vt = VarEnum.VT_I8; break; 926case TypeCode.UInt64: vt = VarEnum.VT_UI8; break; 927case TypeCode.Single: vt = VarEnum.VT_R4; break; 928case TypeCode.Double: vt = VarEnum.VT_R8; break; 929case TypeCode.Char: vt = (IsAnsi(dwFlags) ? (VarEnum)VTHACK_ANSICHAR : VarEnum.VT_UI2); break; 930case TypeCode.Boolean: vt = (VarEnum)VTHACK_WINBOOL; break; 932case TypeCode.Object:
System.Private.DataContractSerialization (279)
System\Runtime\Serialization\CodeGenerator.cs (95)
318TypeCode typeCode = Type.GetTypeCode(type); 319if ((typeCode == TypeCode.Object && type.IsValueType) || 320typeCode == TypeCode.DateTime || typeCode == TypeCode.Decimal) 637case TypeCode.Boolean: 640case TypeCode.Char: 641case TypeCode.SByte: 642case TypeCode.Byte: 643case TypeCode.Int16: 644case TypeCode.UInt16: 645case TypeCode.Int32: 646case TypeCode.UInt32: 649case TypeCode.Int64: 650case TypeCode.UInt64: 653case TypeCode.Single: 656case TypeCode.Double: 659case TypeCode.Decimal: 660case TypeCode.DateTime: 745private static OpCode GetLdindOpCode(TypeCode typeCode) => 748TypeCode.Boolean => OpCodes.Ldind_I1, // TypeCode.Boolean: 749TypeCode.Char => OpCodes.Ldind_I2, // TypeCode.Char: 750TypeCode.SByte => OpCodes.Ldind_I1, // TypeCode.SByte: 751TypeCode.Byte => OpCodes.Ldind_U1, // TypeCode.Byte: 752TypeCode.Int16 => OpCodes.Ldind_I2, // TypeCode.Int16: 753TypeCode.UInt16 => OpCodes.Ldind_U2, // TypeCode.UInt16: 754TypeCode.Int32 => OpCodes.Ldind_I4, // TypeCode.Int32: 755TypeCode.UInt32 => OpCodes.Ldind_U4, // TypeCode.UInt32: 756TypeCode.Int64 => OpCodes.Ldind_I8, // TypeCode.Int64: 757TypeCode.UInt64 => OpCodes.Ldind_I8, // TypeCode.UInt64: 758TypeCode.Single => OpCodes.Ldind_R4, // TypeCode.Single: 759TypeCode.Double => OpCodes.Ldind_R8, // TypeCode.Double: 760TypeCode.String => OpCodes.Ldind_Ref, // TypeCode.String: 814case TypeCode.Boolean: 817case TypeCode.Char: 820case TypeCode.SByte: 821case TypeCode.Byte: 822case TypeCode.Int16: 823case TypeCode.UInt16: 826case TypeCode.Int32: 829case TypeCode.UInt32: 832case TypeCode.UInt64: 835case TypeCode.Int64: 838case TypeCode.Single: 841case TypeCode.Double: 844case TypeCode.String: 847case TypeCode.Object: 848case TypeCode.Decimal: 849case TypeCode.DateTime: 850case TypeCode.Empty: 851case TypeCode.DBNull: 962private static OpCode GetLdelemOpCode(TypeCode typeCode) => 965TypeCode.Object or TypeCode.DBNull => OpCodes.Ldelem_Ref, // TypeCode.Object: 966TypeCode.Boolean => OpCodes.Ldelem_I1, // TypeCode.Boolean: 967TypeCode.Char => OpCodes.Ldelem_I2, // TypeCode.Char: 968TypeCode.SByte => OpCodes.Ldelem_I1, // TypeCode.SByte: 969TypeCode.Byte => OpCodes.Ldelem_U1, // TypeCode.Byte: 970TypeCode.Int16 => OpCodes.Ldelem_I2, // TypeCode.Int16: 971TypeCode.UInt16 => OpCodes.Ldelem_U2, // TypeCode.UInt16: 972TypeCode.Int32 => OpCodes.Ldelem_I4, // TypeCode.Int32: 973TypeCode.UInt32 => OpCodes.Ldelem_U4, // TypeCode.UInt32: 974TypeCode.Int64 => OpCodes.Ldelem_I8, // TypeCode.Int64: 975TypeCode.UInt64 => OpCodes.Ldelem_I8, // TypeCode.UInt64: 976TypeCode.Single => OpCodes.Ldelem_R4, // TypeCode.Single: 977TypeCode.Double => OpCodes.Ldelem_R8, // TypeCode.Double: 978TypeCode.String => OpCodes.Ldelem_Ref, // TypeCode.String: 1002private static OpCode GetStelemOpCode(TypeCode typeCode) => 1005TypeCode.Object or TypeCode.DBNull => OpCodes.Stelem_Ref, // TypeCode.Object: 1006TypeCode.Boolean => OpCodes.Stelem_I1, // TypeCode.Boolean: 1007TypeCode.Char => OpCodes.Stelem_I2, // TypeCode.Char: 1008TypeCode.SByte => OpCodes.Stelem_I1, // TypeCode.SByte: 1009TypeCode.Byte => OpCodes.Stelem_I1, // TypeCode.Byte: 1010TypeCode.Int16 => OpCodes.Stelem_I2, // TypeCode.Int16: 1011TypeCode.UInt16 => OpCodes.Stelem_I2, // TypeCode.UInt16: 1012TypeCode.Int32 => OpCodes.Stelem_I4, // TypeCode.Int32: 1013TypeCode.UInt32 => OpCodes.Stelem_I4, // TypeCode.UInt32: 1014TypeCode.Int64 => OpCodes.Stelem_I8, // TypeCode.Int64: 1015TypeCode.UInt64 => OpCodes.Stelem_I8, // TypeCode.UInt64: 1016TypeCode.Single => OpCodes.Stelem_R4, // TypeCode.Single: 1017TypeCode.Double => OpCodes.Stelem_R8, // TypeCode.Double: 1018TypeCode.String => OpCodes.Stelem_Ref, // TypeCode.String: 1132private static OpCode GetConvOpCode(TypeCode typeCode) => 1135TypeCode.Boolean => OpCodes.Conv_I1, // TypeCode.Boolean: 1136TypeCode.Char => OpCodes.Conv_I2, // TypeCode.Char: 1137TypeCode.SByte => OpCodes.Conv_I1, // TypeCode.SByte: 1138TypeCode.Byte => OpCodes.Conv_U1, // TypeCode.Byte: 1139TypeCode.Int16 => OpCodes.Conv_I2, // TypeCode.Int16: 1140TypeCode.UInt16 => OpCodes.Conv_U2, // TypeCode.UInt16: 1141TypeCode.Int32 => OpCodes.Conv_I4, // TypeCode.Int32: 1142TypeCode.UInt32 => OpCodes.Conv_U4, // TypeCode.UInt32: 1143TypeCode.Int64 => OpCodes.Conv_I8, // TypeCode.Int64: 1144TypeCode.UInt64 => OpCodes.Conv_I8, // TypeCode.UInt64: 1145TypeCode.Single => OpCodes.Conv_R4, // TypeCode.Single: 1146TypeCode.Double => OpCodes.Conv_R8, // TypeCode.Double:
System\Runtime\Serialization\DataContract.cs (15)
675case TypeCode.Boolean: 678case TypeCode.Byte: 681case TypeCode.Char: 684case TypeCode.DateTime: 687case TypeCode.Decimal: 690case TypeCode.Double: 693case TypeCode.Int16: 696case TypeCode.Int32: 699case TypeCode.Int64: 702case TypeCode.SByte: 705case TypeCode.Single: 708case TypeCode.String: 711case TypeCode.UInt16: 714case TypeCode.UInt32: 717case TypeCode.UInt64:
System\Runtime\Serialization\ExtensionDataReader.cs (16)
664case TypeCode.Boolean: 667case TypeCode.Char: 670case TypeCode.Byte: 673case TypeCode.Int16: 676case TypeCode.Int32: 679case TypeCode.Int64: 682case TypeCode.Single: 685case TypeCode.Double: 688case TypeCode.Decimal: 691case TypeCode.DateTime: 695case TypeCode.String: 698case TypeCode.SByte: 701case TypeCode.UInt16: 704case TypeCode.UInt32: 707case TypeCode.UInt64: 710case TypeCode.Object:
System\Runtime\Serialization\Json\JsonFormatReaderGenerator.cs (7)
919case TypeCode.Boolean: 922case TypeCode.Decimal: 925case TypeCode.Int32: 928case TypeCode.Int64: 931case TypeCode.Single: 934case TypeCode.Double: 937case TypeCode.DateTime:
System\Runtime\Serialization\Json\JsonFormatWriterGenerator.cs (7)
565case TypeCode.Boolean: 568case TypeCode.DateTime: 571case TypeCode.Decimal: 574case TypeCode.Int32: 577case TypeCode.Int64: 580case TypeCode.Single: 583case TypeCode.Double:
System\Runtime\Serialization\Json\JsonObjectDataContract.cs (6)
66internal static object ParseJsonNumber(string value, out TypeCode objectTypeCode) 78objectTypeCode = TypeCode.Int32; 85objectTypeCode = TypeCode.Int64; 93objectTypeCode = TypeCode.Decimal; 101objectTypeCode = TypeCode.Double; 108objectTypeCode = TypeCode.Double;
System\Runtime\Serialization\Json\ReflectionJsonFormatReader.cs (14)
209TypeCode typeCode = Type.GetTypeCode(keyDataContract.UnderlyingType); 212TypeCode.Boolean => bool.Parse(keyString), 213TypeCode.Int16 => short.Parse(keyString), 214TypeCode.Int32 => int.Parse(keyString), 215TypeCode.Int64 => long.Parse(keyString), 216TypeCode.Char => char.Parse(keyString), 217TypeCode.Byte => byte.Parse(keyString), 218TypeCode.SByte => sbyte.Parse(keyString), 219TypeCode.Double => double.Parse(keyString), 220TypeCode.Decimal => decimal.Parse(keyString), 221TypeCode.Single => float.Parse(keyString), 222TypeCode.UInt16 => ushort.Parse(keyString), 223TypeCode.UInt32 => uint.Parse(keyString), 224TypeCode.UInt64 => ulong.Parse(keyString),
System\Runtime\Serialization\Json\ReflectionJsonFormatWriter.cs (7)
154case TypeCode.Boolean: 158case TypeCode.DateTime: 162case TypeCode.Decimal: 166case TypeCode.Int32: 170case TypeCode.Int64: 174case TypeCode.Single: 178case TypeCode.Double:
System\Runtime\Serialization\Json\XmlObjectSerializerReadContextComplexJson.cs (12)
121TypeCode type; 125TypeCode.Byte => new DataNode<byte>((byte)numericalValue), 126TypeCode.SByte => new DataNode<sbyte>((sbyte)numericalValue), 127TypeCode.Int16 => new DataNode<short>((short)numericalValue), 128TypeCode.Int32 => new DataNode<int>((int)numericalValue), 129TypeCode.Int64 => new DataNode<long>((long)numericalValue), 130TypeCode.UInt16 => new DataNode<ushort>((ushort)numericalValue), 131TypeCode.UInt32 => new DataNode<uint>((uint)numericalValue), 132TypeCode.UInt64 => new DataNode<ulong>((ulong)numericalValue), 133TypeCode.Single => new DataNode<float>((float)numericalValue), 134TypeCode.Double => new DataNode<double>((double)numericalValue), 135TypeCode.Decimal => new DataNode<decimal>((decimal)numericalValue),
System\Runtime\Serialization\ReflectionReader.cs (7)
636case TypeCode.Boolean: 645case TypeCode.DateTime: 654case TypeCode.Decimal: 663case TypeCode.Int32: 672case TypeCode.Int64: 681case TypeCode.Single: 690case TypeCode.Double:
System\Runtime\Serialization\ReflectionXmlFormatWriter.cs (7)
104case TypeCode.Boolean: 107case TypeCode.DateTime: 110case TypeCode.Decimal: 113case TypeCode.Int32: 116case TypeCode.Int64: 119case TypeCode.Single: 122case TypeCode.Double:
System\Runtime\Serialization\XmlFormatReaderGenerator.cs (7)
850case TypeCode.Boolean: 853case TypeCode.DateTime: 856case TypeCode.Decimal: 859case TypeCode.Int32: 862case TypeCode.Int64: 865case TypeCode.Single: 868case TypeCode.Double:
System\Runtime\Serialization\XmlFormatWriterGenerator.cs (7)
598case TypeCode.Boolean: 601case TypeCode.DateTime: 604case TypeCode.Decimal: 607case TypeCode.Int32: 610case TypeCode.Int64: 613case TypeCode.Single: 616case TypeCode.Double:
System\Runtime\Serialization\XmlReaderDelegator.cs (36)
228case TypeCode.Boolean: 230case TypeCode.Char: 232case TypeCode.Byte: 234case TypeCode.Int16: 236case TypeCode.Int32: 238case TypeCode.Int64: 240case TypeCode.Single: 242case TypeCode.Double: 244case TypeCode.Decimal: 246case TypeCode.DateTime: 248case TypeCode.String: 251case TypeCode.SByte: 253case TypeCode.UInt16: 255case TypeCode.UInt32: 257case TypeCode.UInt64: 259case TypeCode.Empty: 260case TypeCode.DBNull: 261case TypeCode.Object: 284case TypeCode.Boolean: 286case TypeCode.Char: 288case TypeCode.Byte: 290case TypeCode.Int16: 292case TypeCode.Int32: 294case TypeCode.Int64: 296case TypeCode.Single: 298case TypeCode.Double: 300case TypeCode.Decimal: 302case TypeCode.DateTime: 304case TypeCode.String: 306case TypeCode.SByte: 308case TypeCode.UInt16: 310case TypeCode.UInt32: 312case TypeCode.UInt64: 314case TypeCode.Empty: 315case TypeCode.DBNull: 316case TypeCode.Object:
System\Runtime\Serialization\XmlWriterDelegator.cs (36)
287case TypeCode.Boolean: 290case TypeCode.Char: 293case TypeCode.Byte: 296case TypeCode.Int16: 299case TypeCode.Int32: 302case TypeCode.Int64: 305case TypeCode.Single: 308case TypeCode.Double: 311case TypeCode.Decimal: 314case TypeCode.DateTime: 317case TypeCode.String: 320case TypeCode.SByte: 323case TypeCode.UInt16: 326case TypeCode.UInt32: 329case TypeCode.UInt64: 332case TypeCode.Empty: 333case TypeCode.DBNull: 334case TypeCode.Object: 364case TypeCode.Boolean: 367case TypeCode.Char: 370case TypeCode.Byte: 373case TypeCode.Int16: 376case TypeCode.Int32: 379case TypeCode.Int64: 382case TypeCode.Single: 385case TypeCode.Double: 388case TypeCode.Decimal: 391case TypeCode.DateTime: 394case TypeCode.String: 397case TypeCode.SByte: 400case TypeCode.UInt16: 403case TypeCode.UInt32: 406case TypeCode.UInt64: 409case TypeCode.Empty: 410case TypeCode.DBNull: 411case TypeCode.Object:
System.Private.Windows.Core (16)
System\Private\Windows\BinaryFormat\Support\FormatterConverterStub.cs (1)
26public object Convert(object value, TypeCode typeCode) => default!;
System\Private\Windows\BinaryFormat\Support\TypeExtensions.cs (15)
16TypeCode.Boolean => PrimitiveType.Boolean, 17TypeCode.Char => PrimitiveType.Char, 18TypeCode.SByte => PrimitiveType.SByte, 19TypeCode.Byte => PrimitiveType.Byte, 20TypeCode.Int16 => PrimitiveType.Int16, 21TypeCode.UInt16 => PrimitiveType.UInt16, 22TypeCode.Int32 => PrimitiveType.Int32, 23TypeCode.UInt32 => PrimitiveType.UInt32, 24TypeCode.Int64 => PrimitiveType.Int64, 25TypeCode.UInt64 => PrimitiveType.UInt64, 26TypeCode.Single => PrimitiveType.Single, 27TypeCode.Double => PrimitiveType.Double, 28TypeCode.Decimal => PrimitiveType.Decimal, 29TypeCode.DateTime => PrimitiveType.DateTime, 30TypeCode.String => PrimitiveType.String,
System.Private.Xml (175)
System\Xml\Schema\XmlAtomicValue.cs (46)
21private readonly TypeCode _clrType; 86_clrType = TypeCode.Boolean; 95_clrType = TypeCode.DateTime; 104_clrType = TypeCode.Double; 113_clrType = TypeCode.Int32; 122_clrType = TypeCode.Int64; 226case TypeCode.Boolean: return valueConverter.ChangeType(_unionVal.boolVal, ValueType); 227case TypeCode.Int32: return valueConverter.ChangeType(_unionVal.i32Val, ValueType); 228case TypeCode.Int64: return valueConverter.ChangeType(_unionVal.i64Val, ValueType); 229case TypeCode.Double: return valueConverter.ChangeType(_unionVal.dblVal, ValueType); 230case TypeCode.DateTime: return valueConverter.ChangeType(_unionVal.dtVal, ValueType); 248case TypeCode.Boolean: return _unionVal.boolVal; 249case TypeCode.Int32: return valueConverter.ToBoolean(_unionVal.i32Val); 250case TypeCode.Int64: return valueConverter.ToBoolean(_unionVal.i64Val); 251case TypeCode.Double: return valueConverter.ToBoolean(_unionVal.dblVal); 252case TypeCode.DateTime: return valueConverter.ToBoolean(_unionVal.dtVal); 271case TypeCode.Boolean: return valueConverter.ToDateTime(_unionVal.boolVal); 272case TypeCode.Int32: return valueConverter.ToDateTime(_unionVal.i32Val); 273case TypeCode.Int64: return valueConverter.ToDateTime(_unionVal.i64Val); 274case TypeCode.Double: return valueConverter.ToDateTime(_unionVal.dblVal); 275case TypeCode.DateTime: return _unionVal.dtVal; 295case TypeCode.Boolean: return valueConverter.ToDouble(_unionVal.boolVal); 296case TypeCode.Int32: return valueConverter.ToDouble(_unionVal.i32Val); 297case TypeCode.Int64: return valueConverter.ToDouble(_unionVal.i64Val); 298case TypeCode.Double: return _unionVal.dblVal; 299case TypeCode.DateTime: return valueConverter.ToDouble(_unionVal.dtVal); 318case TypeCode.Boolean: return valueConverter.ToInt32(_unionVal.boolVal); 319case TypeCode.Int32: return _unionVal.i32Val; 320case TypeCode.Int64: return valueConverter.ToInt32(_unionVal.i64Val); 321case TypeCode.Double: return valueConverter.ToInt32(_unionVal.dblVal); 322case TypeCode.DateTime: return valueConverter.ToInt32(_unionVal.dtVal); 341case TypeCode.Boolean: return valueConverter.ToInt64(_unionVal.boolVal); 342case TypeCode.Int32: return valueConverter.ToInt64(_unionVal.i32Val); 343case TypeCode.Int64: return _unionVal.i64Val; 344case TypeCode.Double: return valueConverter.ToInt64(_unionVal.dblVal); 345case TypeCode.DateTime: return valueConverter.ToInt64(_unionVal.dtVal); 365case TypeCode.Boolean: return valueConverter.ChangeType(_unionVal.boolVal, type); 366case TypeCode.Int32: return valueConverter.ChangeType(_unionVal.i32Val, type); 367case TypeCode.Int64: return valueConverter.ChangeType(_unionVal.i64Val, type); 368case TypeCode.Double: return valueConverter.ChangeType(_unionVal.dblVal, type); 369case TypeCode.DateTime: return valueConverter.ChangeType(_unionVal.dtVal, type); 387case TypeCode.Boolean: return valueConverter.ToString(_unionVal.boolVal); 388case TypeCode.Int32: return valueConverter.ToString(_unionVal.i32Val); 389case TypeCode.Int64: return valueConverter.ToString(_unionVal.i64Val); 390case TypeCode.Double: return valueConverter.ToString(_unionVal.dblVal); 391case TypeCode.DateTime: return valueConverter.ToString(_unionVal.dtVal);
System\Xml\Serialization\CodeGenerator.cs (22)
703private static OpCode GetLdindOpCode(TypeCode typeCode) 784case TypeCode.Boolean: 787case TypeCode.Char: 790case TypeCode.SByte: 791case TypeCode.Byte: 792case TypeCode.Int16: 793case TypeCode.UInt16: 796case TypeCode.Int32: 799case TypeCode.UInt32: 802case TypeCode.UInt64: 805case TypeCode.Int64: 808case TypeCode.Single: 811case TypeCode.Double: 814case TypeCode.String: 817case TypeCode.Decimal: 830case TypeCode.DateTime: 838case TypeCode.Object: 839case TypeCode.Empty: 840case TypeCode.DBNull: 1025private static OpCode GetLdelemOpCode(TypeCode typeCode) 1073private static OpCode GetStelemOpCode(TypeCode typeCode) 1185private static OpCode GetConvOpCode(TypeCode typeCode)
System\Xml\Serialization\Types.cs (15)
555case TypeCode.String: return true; 556case TypeCode.Int32: return true; 557case TypeCode.Boolean: return true; 558case TypeCode.Int16: return true; 559case TypeCode.Int64: return true; 560case TypeCode.Single: return true; 561case TypeCode.Double: return true; 562case TypeCode.Decimal: return true; 563case TypeCode.DateTime: return true; 564case TypeCode.Byte: return true; 565case TypeCode.SByte: return true; 566case TypeCode.UInt16: return true; 567case TypeCode.UInt32: return true; 568case TypeCode.UInt64: return true; 569case TypeCode.Char: return true;
System\Xml\Serialization\XmlSerializationWriter.cs (31)
209case TypeCode.String: typeName = "string"; break; 210case TypeCode.Int32: typeName = "int"; break; 211case TypeCode.Boolean: typeName = "boolean"; break; 212case TypeCode.Int16: typeName = "short"; break; 213case TypeCode.Int64: typeName = "long"; break; 214case TypeCode.Single: typeName = "float"; break; 215case TypeCode.Double: typeName = "double"; break; 216case TypeCode.Decimal: typeName = "decimal"; break; 217case TypeCode.DateTime: typeName = "dateTime"; break; 218case TypeCode.Byte: typeName = "unsignedByte"; break; 219case TypeCode.SByte: typeName = "byte"; break; 220case TypeCode.UInt16: typeName = "unsignedShort"; break; 221case TypeCode.UInt32: typeName = "unsignedInt"; break; 222case TypeCode.UInt64: typeName = "unsignedLong"; break; 223case TypeCode.Char: 271case TypeCode.String: 276case TypeCode.Int32: 280case TypeCode.Boolean: 284case TypeCode.Int16: 288case TypeCode.Int64: 292case TypeCode.Single: 296case TypeCode.Double: 300case TypeCode.Decimal: 304case TypeCode.DateTime: 308case TypeCode.Char: 313case TypeCode.Byte: 317case TypeCode.SByte: 321case TypeCode.UInt16: 325case TypeCode.UInt32: 329case TypeCode.UInt64: 1337if (Type.GetTypeCode(t) == TypeCode.Object && !(o is Guid) && (t != typeof(XmlQualifiedName)) && !(o is XmlNode[]) && (t != typeof(byte[])))
System\Xml\Serialization\XmlSerializer.cs (30)
862case TypeCode.String: 865case TypeCode.Int32: 868case TypeCode.Boolean: 871case TypeCode.Int16: 874case TypeCode.Int64: 877case TypeCode.Single: 880case TypeCode.Double: 883case TypeCode.Decimal: 886case TypeCode.DateTime: 889case TypeCode.Char: 892case TypeCode.Byte: 895case TypeCode.SByte: 898case TypeCode.UInt16: 901case TypeCode.UInt32: 904case TypeCode.UInt64: 944case TypeCode.String: 947case TypeCode.Int32: 950case TypeCode.Boolean: 953case TypeCode.Int16: 956case TypeCode.Int64: 959case TypeCode.Single: 962case TypeCode.Double: 965case TypeCode.Decimal: 968case TypeCode.DateTime: 971case TypeCode.Char: 974case TypeCode.Byte: 977case TypeCode.SByte: 980case TypeCode.UInt16: 983case TypeCode.UInt32: 986case TypeCode.UInt64:
System\Xml\Xsl\Runtime\XsltLibrary.cs (26)
338private static TypeCode GetTypeCode(XPathItem item) 345return TypeCode.String; 349return TypeCode.Double; 354return TypeCode.Boolean; 359private static TypeCode WeakestTypeCode(TypeCode typeCode1, TypeCode typeCode2) 361Debug.Assert(TypeCode.Boolean < TypeCode.Double && TypeCode.Double < TypeCode.String, "Cannot use the smallest TypeCode as a weakest one"); 376private static bool CompareValues(ComparisonOperator op, XPathItem left, XPathItem right, TypeCode compType) 378if (compType == TypeCode.Double) 385if (compType == TypeCode.String) 391Debug.Assert(compType == TypeCode.Boolean); 397private static bool CompareNodeSetAndValue(ComparisonOperator op, IList<XPathNavigator> nodeset, XPathItem val, TypeCode compType) 399Debug.Assert(compType == TypeCode.Boolean || compType == TypeCode.Double || compType == TypeCode.String); 400if (compType == TypeCode.Boolean) 419private static bool CompareNodeSetAndNodeSet(ComparisonOperator op, IList<XPathNavigator> left, IList<XPathNavigator> right, TypeCode compType) 448return CompareNodeSetAndNodeSet(op, ToNodeSetOrRtf(left), ToNodeSetOrRtf(right), TypeCode.String); 496return CompareNodeSetAndNodeSet(op, ToNodeSetOrRtf(left), ToNodeSetOrRtf(right), TypeCode.Double); 502return CompareNodeSetAndValue(op, ToNodeSetOrRtf(left), rightItem, WeakestTypeCode(GetTypeCode(rightItem), TypeCode.Double)); 511return CompareNodeSetAndValue(op, ToNodeSetOrRtf(right), leftItem, WeakestTypeCode(GetTypeCode(leftItem), TypeCode.Double)); 518return CompareValues(op, leftItem, rightItem, TypeCode.Double);
System\Xml\Xsl\XsltOld\NumberAction.cs (1)
372if (Type.GetTypeCode(value.GetType()) == TypeCode.Object)
System\Xml\Xsl\XsltOld\XsltCompileContext.cs (4)
548case TypeCode.String: 550case TypeCode.Boolean: 552case TypeCode.Object: 563case TypeCode.DateTime:
System.Reflection.Context (1)
System\Reflection\Context\Delegation\DelegatingType.cs (1)
245protected override TypeCode GetTypeCodeImpl()
System.Reflection.Emit (5)
System\Reflection\Emit\CustomAttributeWrapper.cs (5)
125case TypeCode.String: 134case TypeCode.Int32: 137case TypeCode.Int16: 140case TypeCode.Boolean: 143case TypeCode.Object:
System.Reflection.MetadataLoadContext (52)
System\Reflection\DefaultBinder.CanConvert.cs (15)
26Boolean = 1 << (int)TypeCode.Boolean, 27Char = 1 << (int)TypeCode.Char, 28SByte = 1 << (int)TypeCode.SByte, 29Byte = 1 << (int)TypeCode.Byte, 30Int16 = 1 << (int)TypeCode.Int16, 31UInt16 = 1 << (int)TypeCode.UInt16, 32Int32 = 1 << (int)TypeCode.Int32, 33UInt32 = 1 << (int)TypeCode.UInt32, 34Int64 = 1 << (int)TypeCode.Int64, 35UInt64 = 1 << (int)TypeCode.UInt64, 36Single = 1 << (int)TypeCode.Single, 37Double = 1 << (int)TypeCode.Double, 38Decimal = 1 << (int)TypeCode.Decimal, 39DateTime = 1 << (int)TypeCode.DateTime, 40String = 1 << (int)TypeCode.String,
System\Reflection\TypeLoading\Types\RoConstructedGenericType.cs (1)
114protected sealed override TypeCode GetTypeCodeImpl() => Type.GetTypeCode(_genericTypeDefinition);
System\Reflection\TypeLoading\Types\RoDefinitionType.cs (18)
183protected sealed override TypeCode GetTypeCodeImpl() 188return TypeCode.Boolean; 190return TypeCode.Char; 192return TypeCode.SByte; 194return TypeCode.Byte; 196return TypeCode.Int16; 198return TypeCode.UInt16; 200return TypeCode.Int32; 202return TypeCode.UInt32; 204return TypeCode.Int64; 206return TypeCode.UInt64; 208return TypeCode.Single; 210return TypeCode.Double; 212return TypeCode.String; 214return TypeCode.DateTime; 216return TypeCode.Decimal; 218return TypeCode.DBNull; 219return TypeCode.Object;
System\Reflection\TypeLoading\Types\RoFunctionPointerType.cs (2)
168protected sealed override TypeCode GetTypeCodeImpl() => TypeCode.Object;
System\Reflection\TypeLoading\Types\RoGenericParameterType.cs (2)
39protected sealed override TypeCode GetTypeCodeImpl() => TypeCode.Object;
System\Reflection\TypeLoading\Types\RoHasElementType.cs (2)
47protected sealed override TypeCode GetTypeCodeImpl() => TypeCode.Object;
System\Reflection\TypeLoading\Types\RoModifiedType.cs (1)
148protected override TypeCode GetTypeCodeImpl() => _unmodifiedType.Call_GetTypeCodeImpl();
System\Reflection\TypeLoading\Types\RoStubType.cs (1)
41protected sealed override TypeCode GetTypeCodeImpl() => throw null!;
System\Reflection\TypeLoading\Types\RoType.cs (10)
284protected abstract override TypeCode GetTypeCodeImpl(); 285internal TypeCode Call_GetTypeCodeImpl() => GetTypeCodeImpl(); 346TypeCode.Byte => new byte[numValues], 347TypeCode.SByte => new sbyte[numValues], 348TypeCode.UInt16 => new ushort[numValues], 349TypeCode.Int16 => new short[numValues], 350TypeCode.UInt32 => new uint[numValues], 351TypeCode.Int32 => new int[numValues], 352TypeCode.UInt64 => new ulong[numValues], 353TypeCode.Int64 => new long[numValues],
System.Runtime (1)
artifacts\obj\System.Runtime\Debug\net10.0\System.Runtime.Forwards.cs (1)
860[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.TypeCode))]
System.Runtime.Serialization.Formatters (1)
System\Runtime\Serialization\FormatterConverter.cs (1)
18public object Convert(object value, TypeCode typeCode)
System.Text.Json (49)
System\Text\Json\Nodes\JsonValueOfT.cs (14)
109TypeCode.Boolean => JsonValueKind.Undefined, // Can vary dependending on value. 110TypeCode.SByte => JsonValueKind.Number, 111TypeCode.Byte => JsonValueKind.Number, 112TypeCode.Int16 => JsonValueKind.Number, 113TypeCode.UInt16 => JsonValueKind.Number, 114TypeCode.Int32 => JsonValueKind.Number, 115TypeCode.UInt32 => JsonValueKind.Number, 116TypeCode.Int64 => JsonValueKind.Number, 117TypeCode.UInt64 => JsonValueKind.Number, 118TypeCode.Single => JsonValueKind.Number, 119TypeCode.Double => JsonValueKind.Number, 120TypeCode.Decimal => JsonValueKind.Number, 121TypeCode.String => JsonValueKind.String, 122TypeCode.Char => JsonValueKind.String,
System\Text\Json\Serialization\Converters\Value\EnumConverter.cs (26)
19private static readonly TypeCode s_enumTypeCode = Type.GetTypeCode(typeof(T)); 116case TypeCode.Int32 when reader.TryGetInt32(out int int32): return (T)(object)int32; 117case TypeCode.UInt32 when reader.TryGetUInt32(out uint uint32): return (T)(object)uint32; 118case TypeCode.Int64 when reader.TryGetInt64(out long int64): return (T)(object)int64; 119case TypeCode.UInt64 when reader.TryGetUInt64(out ulong uint64): return (T)(object)uint64; 120case TypeCode.Byte when reader.TryGetByte(out byte ubyte8): return (T)(object)ubyte8; 121case TypeCode.SByte when reader.TryGetSByte(out sbyte byte8): return (T)(object)byte8; 122case TypeCode.Int16 when reader.TryGetInt16(out short int16): return (T)(object)int16; 123case TypeCode.UInt16 when reader.TryGetUInt16(out ushort uint16): return (T)(object)uint16; 355TypeCode.Int32 => (ulong)(int)(object)value, 356TypeCode.UInt32 => (uint)(object)value, 357TypeCode.Int64 => (ulong)(long)(object)value, 358TypeCode.UInt64 => (ulong)(object)value, 359TypeCode.Int16 => (ulong)(short)(object)value, 360TypeCode.UInt16 => (ushort)(object)value, 361TypeCode.SByte => (ulong)(sbyte)(object)value, 371TypeCode.Int32 => (int)(object)value, 372TypeCode.Int64 => (long)(object)value, 373TypeCode.Int16 => (short)(object)value, 382TypeCode.Int32 => (T)(object)(int)value, 383TypeCode.UInt32 => (T)(object)(uint)value, 384TypeCode.Int64 => (T)(object)(long)value, 385TypeCode.UInt64 => (T)(object)value, 386TypeCode.Int16 => (T)(object)(short)value, 387TypeCode.UInt16 => (T)(object)(ushort)value, 388TypeCode.SByte => (T)(object)(sbyte)value,
System\Text\Json\Serialization\Converters\Value\EnumConverterFactory.cs (9)
50public static bool IsSupportedTypeCode(TypeCode typeCode) 52return typeCode is TypeCode.SByte or TypeCode.Int16 or TypeCode.Int32 or TypeCode.Int64 53or TypeCode.Byte or TypeCode.UInt16 or TypeCode.UInt32 or TypeCode.UInt64;
System.Windows.Controls.Ribbon (11)
Microsoft\Windows\Controls\Ribbon\RibbonControlLengthConverter.cs (11)
47TypeCode tc = Type.GetTypeCode(sourceType); 50case TypeCode.String: 51case TypeCode.Decimal: 52case TypeCode.Single: 53case TypeCode.Double: 54case TypeCode.Int16: 55case TypeCode.Int32: 56case TypeCode.Int64: 57case TypeCode.UInt16: 58case TypeCode.UInt32: 59case TypeCode.UInt64:
System.Windows.Forms.Design (19)
System\ComponentModel\Design\Serialization\CodeDomSerializerBase.cs (19)
1285TypeCode leftType = left.GetTypeCode(); 1286TypeCode rightType = right.GetTypeCode(); 1290ReadOnlySpan<TypeCode> compatibleTypes = 1292TypeCode.Byte, 1293TypeCode.Char, 1294TypeCode.Int16, 1295TypeCode.UInt16, 1296TypeCode.Int32, 1297TypeCode.UInt32, 1298TypeCode.Int64, 1299TypeCode.UInt64 1333case TypeCode.Byte: 1341case TypeCode.Char: 1349case TypeCode.Int16: 1365case TypeCode.UInt16: 1373case TypeCode.Int32: 1381case TypeCode.UInt32: 1389case TypeCode.Int64: 1397case TypeCode.UInt64: