private static Type GetWidestType(Type Type1, Type Type2) { if (Type1 == null || Type2 == null) { return((Type)null); } if (!Type1.IsEnum && !Type2.IsEnum) { TypeCode typeCode1 = Symbols.GetTypeCode(Type1); TypeCode typeCode2 = Symbols.GetTypeCode(Type2); if (Symbols.IsNumericType(typeCode1) && Symbols.IsNumericType(typeCode2)) { return(Symbols.MapTypeCodeToType(ConversionResolution.ForLoopWidestTypeCode[(int)typeCode1][(int)typeCode2])); } } Type TargetType1 = Type2; Type SourceType1 = Type1; Symbols.Method method1 = (Symbols.Method)null; ref Symbols.Method local1 = ref method1;
internal static bool IsIntrinsicType(Type Type) { return(Symbols.IsIntrinsicType(Symbols.GetTypeCode(Type)) && !Symbols.IsEnum(Type)); }
internal static bool IsNumericType(Type Type) { return(Symbols.IsNumericType(Symbols.GetTypeCode(Type))); }