コード例 #1
0
ファイル: nullcomparaison.cs プロジェクト: rinack/coreclr
    public static void Run()
    {
        ImplementOneInterfaceGen <int>?s = null;

        Console.WriteLine("ImplementOneInterfaceGen<int>");
        Assert.IsTrue(BoxUnboxToNQ(s));
        Assert.IsTrue(BoxUnboxToQ(s));
        Assert.IsTrue(BoxUnboxToNQGen(s));
        Assert.IsTrue(BoxUnboxToQGen(s));
    }
コード例 #2
0
    private static int Main()
    {
        ImplementOneInterfaceGen <int>?s = Helper.Create(default(ImplementOneInterfaceGen <int>));

        if (BoxUnboxToNQ(s) && BoxUnboxToQ(s))
        {
            return(ExitCode.Passed);
        }
        else
        {
            return(ExitCode.Failed);
        }
    }
コード例 #3
0
ファイル: castclass-null040.cs プロジェクト: rinack/coreclr
    private static int Main()
    {
        ImplementOneInterfaceGen <int>?s = null;

        if (BoxUnboxToNQ(s) && BoxUnboxToQ(s) && BoxUnboxToNQGen(s) && BoxUnboxToQGen(s))
        {
            return(ExitCode.Passed);
        }
        else
        {
            return(ExitCode.Failed);
        }
    }
コード例 #4
0
    public static void Run()
    {
        ImplementOneInterfaceGen <int>?s = Helper.Create(default(ImplementOneInterfaceGen <int>));

        Console.WriteLine("--- ImplementOneInterfaceGen<int>? s = Helper.Create(default(ImplementOneInterfaceGen<int>)) ---");
        Assert.IsTrue(BoxUnboxToNQ(s));
        Assert.IsTrue(BoxUnboxToQ(s));

        Console.WriteLine("--- ImplementOneInterfaceGen<int>? s = null ---");
        s = null;

        Assert.IsTrue(BoxUnboxToNQ(s));
        Assert.IsFalse(BoxUnboxToQ(s));

        ImplementOneInterfaceGen <int> u = Helper.Create(default(ImplementOneInterfaceGen <int>));

        Console.WriteLine("--- ImplementOneInterfaceGen<int> u = Helper.Create(default(ImplementOneInterfaceGen<int>)) ----");
        Assert.IsTrue(BoxUnboxToNQ(u));
        Assert.IsTrue(BoxUnboxToQ(u));
    }
コード例 #5
0
ファイル: structdef.cs プロジェクト: layomia/dotnet_runtime
 public static bool Compare(ImplementOneInterfaceGen <int>?val, ImplementOneInterfaceGen <int> val1)
 {
     return(Compare(val.Value, val1));
 }
コード例 #6
0
ファイル: structdef.cs プロジェクト: layomia/dotnet_runtime
 public static bool Compare(ImplementOneInterfaceGen <int> val, ImplementOneInterfaceGen <int> val1)
 {
     return(val is IEmptyGen <int> && val.Equals(val1));
 }
コード例 #7
0
ファイル: structdef.cs プロジェクト: layomia/dotnet_runtime
 public static ImplementOneInterfaceGen <int> Create(ImplementOneInterfaceGen <int> val)
 {
     ImplementOneInterfaceGen <int> imp = new ImplementOneInterfaceGen <int>(); return(imp);
 }
コード例 #8
0
ファイル: isinst.cs プロジェクト: l1183479157/coreclr
 }  // end of test case 0013
 private static void TestCase0014()
 {
     {
         ImplementOneInterfaceGen<EmptyStructGen<int>> v = default(ImplementOneInterfaceGen<EmptyStructGen<int>>);
         Eval(12741, v is EmptyStruct, false);
         Eval(12742, v is EmptyStruct[], false);
         Eval(12743, v is EmptyStruct?, false);
         Eval(12744, v is EmptyStruct?[], false);
         Eval(12745, v is NotEmptyStruct, false);
         Eval(12746, v is NotEmptyStruct[], false);
         Eval(12747, v is NotEmptyStruct?, false);
         Eval(12748, v is NotEmptyStruct?[], false);
         Eval(12749, v is EmptyStructGen<int>, false);
         Eval(12750, v is EmptyStructGen<int>[], false);
         Eval(12751, v is EmptyStructGen<int>?, false);
         Eval(12752, v is EmptyStructGen<int>?[], false);
         Eval(12753, v is NotEmptyStructGen<Guid>, false);
         Eval(12754, v is NotEmptyStructGen<Guid>[], false);
         Eval(12755, v is NotEmptyStructGen<Guid>?, false);
         Eval(12756, v is NotEmptyStructGen<Guid>?[], false);
         Eval(12757, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(12758, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(12759, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(12760, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(12761, v is NestedStruct, false);
         Eval(12762, v is NestedStruct[], false);
         Eval(12763, v is NestedStruct?, false);
         Eval(12764, v is NestedStruct?[], false);
         Eval(12765, v is NestedStructGen<Decimal>, false);
         Eval(12766, v is NestedStructGen<Decimal>[], false);
         Eval(12767, v is NestedStructGen<Decimal>?, false);
         Eval(12768, v is NestedStructGen<Decimal>?[], false);
         Eval(12769, v is ExplicitFieldOffsetStruct, false);
         Eval(12770, v is ExplicitFieldOffsetStruct[], false);
         Eval(12771, v is ExplicitFieldOffsetStruct?, false);
         Eval(12772, v is ExplicitFieldOffsetStruct?[], false);
         Eval(12781, v is MarshalAsStruct, false);
         Eval(12782, v is MarshalAsStruct[], false);
         Eval(12783, v is MarshalAsStruct?, false);
         Eval(12784, v is MarshalAsStruct?[], false);
         Eval(12785, v is ImplementOneInterface, false);
         Eval(12786, v is ImplementOneInterface[], false);
         Eval(12787, v is ImplementOneInterface?, false);
         Eval(12788, v is ImplementOneInterface?[], false);
         Eval(12789, v is ImplementTwoInterface, false);
         Eval(12790, v is ImplementTwoInterface[], false);
         Eval(12791, v is ImplementTwoInterface?, false);
         Eval(12792, v is ImplementTwoInterface?[], false);
         Eval(12793, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, true);
         Eval(12794, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(12795, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, true);
         Eval(12796, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(12797, v is ImplementTwoInterfaceGen<int>, false);
         Eval(12798, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(12799, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(12800, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(12801, v is ImplementAllInterface<int>, false);
         Eval(12802, v is ImplementAllInterface<int>[], false);
         Eval(12803, v is ImplementAllInterface<int>?, false);
         Eval(12804, v is ImplementAllInterface<int>?[], false);
         Eval(12805, v is IntE, false);
         Eval(12806, v is IntE[], false);
         Eval(12807, v is IntE?, false);
         Eval(12808, v is IntE?[], false);
         Eval(12809, v is ByteE, false);
         Eval(12810, v is ByteE[], false);
         Eval(12811, v is ByteE?, false);
         Eval(12812, v is ByteE?[], false);
         Eval(12813, v is LongE, false);
         Eval(12814, v is LongE[], false);
         Eval(12815, v is LongE?, false);
         Eval(12816, v is LongE?[], false);
         Eval(12817, v is char, false);
         Eval(12818, v is char[], false);
         Eval(12819, v is char?, false);
         Eval(12820, v is char?[], false);
         Eval(12821, v is bool, false);
         Eval(12822, v is bool[], false);
         Eval(12823, v is bool?, false);
         Eval(12824, v is bool?[], false);
         Eval(12825, v is byte, false);
         Eval(12826, v is byte[], false);
         Eval(12827, v is byte?, false);
         Eval(12828, v is byte?[], false);
         Eval(12829, v is sbyte, false);
         Eval(12830, v is sbyte[], false);
         Eval(12831, v is sbyte?, false);
         Eval(12832, v is sbyte?[], false);
         Eval(12833, v is short, false);
         Eval(12834, v is short[], false);
         Eval(12835, v is short?, false);
         Eval(12836, v is short?[], false);
         Eval(12837, v is ushort, false);
         Eval(12838, v is ushort[], false);
         Eval(12839, v is ushort?, false);
         Eval(12840, v is ushort?[], false);
         Eval(12841, v is int, false);
         Eval(12842, v is int[], false);
         Eval(12843, v is int?, false);
         Eval(12844, v is int?[], false);
         Eval(12845, v is uint, false);
         Eval(12846, v is uint[], false);
         Eval(12847, v is uint?, false);
         Eval(12848, v is uint?[], false);
         Eval(12849, v is long, false);
         Eval(12850, v is long[], false);
         Eval(12851, v is long?, false);
         Eval(12852, v is long?[], false);
         Eval(12853, v is ulong, false);
         Eval(12854, v is ulong[], false);
         Eval(12855, v is ulong?, false);
         Eval(12856, v is ulong?[], false);
         Eval(12857, v is float, false);
         Eval(12858, v is float[], false);
         Eval(12859, v is float?, false);
         Eval(12860, v is float?[], false);
         Eval(12861, v is double, false);
         Eval(12862, v is double[], false);
         Eval(12863, v is double?, false);
         Eval(12864, v is double?[], false);
         Eval(12865, v is decimal, false);
         Eval(12866, v is decimal[], false);
         Eval(12867, v is decimal?, false);
         Eval(12868, v is decimal?[], false);
         Eval(12869, v is IntPtr, false);
         Eval(12870, v is IntPtr[], false);
         Eval(12871, v is IntPtr?, false);
         Eval(12872, v is IntPtr?[], false);
         Eval(12873, v is UIntPtr, false);
         Eval(12874, v is UIntPtr[], false);
         Eval(12875, v is UIntPtr?, false);
         Eval(12876, v is UIntPtr?[], false);
         Eval(12877, v is Guid, false);
         Eval(12878, v is Guid[], false);
         Eval(12879, v is Guid?, false);
         Eval(12880, v is Guid?[], false);
         Eval(12881, v is GCHandle, false);
         Eval(12882, v is GCHandle[], false);
         Eval(12883, v is GCHandle?, false);
         Eval(12884, v is GCHandle?[], false);
         Eval(12885, v is object, true);
         Eval(12886, v is object[], false);
         Eval(12887, v is string, false);
         Eval(12888, v is string[], false);
         Eval(12889, v is ValueType, true);
         Eval(12890, v is ValueType[], false);
         Eval(12891, v is Array, false);
         Eval(12892, v is Array[], false);
         Eval(12893, v is Enum, false);
         Eval(12894, v is Enum[], false);
         Eval(12895, v is Delegate, false);
         Eval(12896, v is Delegate[], false);
         Eval(12897, v is MulticastDelegate, false);
         Eval(12898, v is MulticastDelegate[], false);
         Eval(12899, v is IEmpty, false);
         Eval(12900, v is IEmpty[], false);
         Eval(12901, v is INotEmpty, false);
         Eval(12902, v is INotEmpty[], false);
         Eval(12903, v is IEmptyGen<int>, false);
         Eval(12904, v is IEmptyGen<int>[], false);
         Eval(12905, v is INotEmptyGen<int>, false);
         Eval(12906, v is INotEmptyGen<int>[], false);
         Eval(12907, v is SimpleDelegate, false);
         Eval(12908, v is SimpleDelegate[], false);
         Eval(12909, v is GenericDelegate<int>, false);
         Eval(12910, v is GenericDelegate<int>[], false);
         Eval(12911, v is EmptyClass, false);
         Eval(12912, v is EmptyClass[], false);
         Eval(12913, v is NotEmptyClass, false);
         Eval(12914, v is NotEmptyClass[], false);
         Eval(12915, v is EmptyClassGen<int>, false);
         Eval(12916, v is EmptyClassGen<int>[], false);
         Eval(12917, v is NotEmptyClassGen<Guid>, false);
         Eval(12918, v is NotEmptyClassGen<Guid>[], false);
         Eval(12919, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(12920, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(12921, v is NestedClass, false);
         Eval(12922, v is NestedClass[], false);
         Eval(12923, v is NestedClassGen<Decimal>, false);
         Eval(12924, v is NestedClassGen<Decimal>[], false);
         Eval(12925, v is ImplementOneInterfaceC, false);
         Eval(12926, v is ImplementOneInterfaceC[], false);
         Eval(12927, v is ImplementTwoInterfaceC, false);
         Eval(12928, v is ImplementTwoInterfaceC[], false);
         Eval(12929, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(12930, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(12931, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(12932, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(12933, v is ImplementAllInterfaceC<int>, false);
         Eval(12934, v is ImplementAllInterfaceC<int>[], false);
         Eval(12935, v is SealedClass, false);
         Eval(12936, v is SealedClass[], false);
     }
     {
         ImplementOneInterfaceGen<EmptyStructGen<int>>? v = default(ImplementOneInterfaceGen<EmptyStructGen<int>>);
         Eval(12937, v is EmptyStruct, false);
         Eval(12938, v is EmptyStruct[], false);
         Eval(12939, v is EmptyStruct?, false);
         Eval(12940, v is EmptyStruct?[], false);
         Eval(12941, v is NotEmptyStruct, false);
         Eval(12942, v is NotEmptyStruct[], false);
         Eval(12943, v is NotEmptyStruct?, false);
         Eval(12944, v is NotEmptyStruct?[], false);
         Eval(12945, v is EmptyStructGen<int>, false);
         Eval(12946, v is EmptyStructGen<int>[], false);
         Eval(12947, v is EmptyStructGen<int>?, false);
         Eval(12948, v is EmptyStructGen<int>?[], false);
         Eval(12949, v is NotEmptyStructGen<Guid>, false);
         Eval(12950, v is NotEmptyStructGen<Guid>[], false);
         Eval(12951, v is NotEmptyStructGen<Guid>?, false);
         Eval(12952, v is NotEmptyStructGen<Guid>?[], false);
         Eval(12953, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(12954, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(12955, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(12956, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(12957, v is NestedStruct, false);
         Eval(12958, v is NestedStruct[], false);
         Eval(12959, v is NestedStruct?, false);
         Eval(12960, v is NestedStruct?[], false);
         Eval(12961, v is NestedStructGen<Decimal>, false);
         Eval(12962, v is NestedStructGen<Decimal>[], false);
         Eval(12963, v is NestedStructGen<Decimal>?, false);
         Eval(12964, v is NestedStructGen<Decimal>?[], false);
         Eval(12965, v is ExplicitFieldOffsetStruct, false);
         Eval(12966, v is ExplicitFieldOffsetStruct[], false);
         Eval(12967, v is ExplicitFieldOffsetStruct?, false);
         Eval(12968, v is ExplicitFieldOffsetStruct?[], false);
         Eval(12977, v is MarshalAsStruct, false);
         Eval(12978, v is MarshalAsStruct[], false);
         Eval(12979, v is MarshalAsStruct?, false);
         Eval(12980, v is MarshalAsStruct?[], false);
         Eval(12981, v is ImplementOneInterface, false);
         Eval(12982, v is ImplementOneInterface[], false);
         Eval(12983, v is ImplementOneInterface?, false);
         Eval(12984, v is ImplementOneInterface?[], false);
         Eval(12985, v is ImplementTwoInterface, false);
         Eval(12986, v is ImplementTwoInterface[], false);
         Eval(12987, v is ImplementTwoInterface?, false);
         Eval(12988, v is ImplementTwoInterface?[], false);
         Eval(12989, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, true);
         Eval(12990, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(12991, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, true);
         Eval(12992, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(12993, v is ImplementTwoInterfaceGen<int>, false);
         Eval(12994, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(12995, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(12996, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(12997, v is ImplementAllInterface<int>, false);
         Eval(12998, v is ImplementAllInterface<int>[], false);
         Eval(12999, v is ImplementAllInterface<int>?, false);
         Eval(13000, v is ImplementAllInterface<int>?[], false);
         Eval(13001, v is IntE, false);
         Eval(13002, v is IntE[], false);
         Eval(13003, v is IntE?, false);
         Eval(13004, v is IntE?[], false);
         Eval(13005, v is ByteE, false);
         Eval(13006, v is ByteE[], false);
         Eval(13007, v is ByteE?, false);
         Eval(13008, v is ByteE?[], false);
         Eval(13009, v is LongE, false);
         Eval(13010, v is LongE[], false);
         Eval(13011, v is LongE?, false);
         Eval(13012, v is LongE?[], false);
         Eval(13013, v is char, false);
         Eval(13014, v is char[], false);
         Eval(13015, v is char?, false);
         Eval(13016, v is char?[], false);
         Eval(13017, v is bool, false);
         Eval(13018, v is bool[], false);
         Eval(13019, v is bool?, false);
         Eval(13020, v is bool?[], false);
         Eval(13021, v is byte, false);
         Eval(13022, v is byte[], false);
         Eval(13023, v is byte?, false);
         Eval(13024, v is byte?[], false);
         Eval(13025, v is sbyte, false);
         Eval(13026, v is sbyte[], false);
         Eval(13027, v is sbyte?, false);
         Eval(13028, v is sbyte?[], false);
         Eval(13029, v is short, false);
         Eval(13030, v is short[], false);
         Eval(13031, v is short?, false);
         Eval(13032, v is short?[], false);
         Eval(13033, v is ushort, false);
         Eval(13034, v is ushort[], false);
         Eval(13035, v is ushort?, false);
         Eval(13036, v is ushort?[], false);
         Eval(13037, v is int, false);
         Eval(13038, v is int[], false);
         Eval(13039, v is int?, false);
         Eval(13040, v is int?[], false);
         Eval(13041, v is uint, false);
         Eval(13042, v is uint[], false);
         Eval(13043, v is uint?, false);
         Eval(13044, v is uint?[], false);
         Eval(13045, v is long, false);
         Eval(13046, v is long[], false);
         Eval(13047, v is long?, false);
         Eval(13048, v is long?[], false);
         Eval(13049, v is ulong, false);
         Eval(13050, v is ulong[], false);
         Eval(13051, v is ulong?, false);
         Eval(13052, v is ulong?[], false);
         Eval(13053, v is float, false);
         Eval(13054, v is float[], false);
         Eval(13055, v is float?, false);
         Eval(13056, v is float?[], false);
         Eval(13057, v is double, false);
         Eval(13058, v is double[], false);
         Eval(13059, v is double?, false);
         Eval(13060, v is double?[], false);
         Eval(13061, v is decimal, false);
         Eval(13062, v is decimal[], false);
         Eval(13063, v is decimal?, false);
         Eval(13064, v is decimal?[], false);
         Eval(13065, v is IntPtr, false);
         Eval(13066, v is IntPtr[], false);
         Eval(13067, v is IntPtr?, false);
         Eval(13068, v is IntPtr?[], false);
         Eval(13069, v is UIntPtr, false);
         Eval(13070, v is UIntPtr[], false);
         Eval(13071, v is UIntPtr?, false);
         Eval(13072, v is UIntPtr?[], false);
         Eval(13073, v is Guid, false);
         Eval(13074, v is Guid[], false);
         Eval(13075, v is Guid?, false);
         Eval(13076, v is Guid?[], false);
         Eval(13077, v is GCHandle, false);
         Eval(13078, v is GCHandle[], false);
         Eval(13079, v is GCHandle?, false);
         Eval(13080, v is GCHandle?[], false);
         Eval(13081, v is object, true);
         Eval(13082, v is object[], false);
         Eval(13083, v is string, false);
         Eval(13084, v is string[], false);
         Eval(13085, v is ValueType, true);
         Eval(13086, v is ValueType[], false);
         Eval(13087, v is Array, false);
         Eval(13088, v is Array[], false);
         Eval(13089, v is Enum, false);
         Eval(13090, v is Enum[], false);
         Eval(13091, v is Delegate, false);
         Eval(13092, v is Delegate[], false);
         Eval(13093, v is MulticastDelegate, false);
         Eval(13094, v is MulticastDelegate[], false);
         Eval(13095, v is IEmpty, false);
         Eval(13096, v is IEmpty[], false);
         Eval(13097, v is INotEmpty, false);
         Eval(13098, v is INotEmpty[], false);
         Eval(13099, v is IEmptyGen<int>, false);
         Eval(13100, v is IEmptyGen<int>[], false);
         Eval(13101, v is INotEmptyGen<int>, false);
         Eval(13102, v is INotEmptyGen<int>[], false);
         Eval(13103, v is SimpleDelegate, false);
         Eval(13104, v is SimpleDelegate[], false);
         Eval(13105, v is GenericDelegate<int>, false);
         Eval(13106, v is GenericDelegate<int>[], false);
         Eval(13107, v is EmptyClass, false);
         Eval(13108, v is EmptyClass[], false);
         Eval(13109, v is NotEmptyClass, false);
         Eval(13110, v is NotEmptyClass[], false);
         Eval(13111, v is EmptyClassGen<int>, false);
         Eval(13112, v is EmptyClassGen<int>[], false);
         Eval(13113, v is NotEmptyClassGen<Guid>, false);
         Eval(13114, v is NotEmptyClassGen<Guid>[], false);
         Eval(13115, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(13116, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(13117, v is NestedClass, false);
         Eval(13118, v is NestedClass[], false);
         Eval(13119, v is NestedClassGen<Decimal>, false);
         Eval(13120, v is NestedClassGen<Decimal>[], false);
         Eval(13121, v is ImplementOneInterfaceC, false);
         Eval(13122, v is ImplementOneInterfaceC[], false);
         Eval(13123, v is ImplementTwoInterfaceC, false);
         Eval(13124, v is ImplementTwoInterfaceC[], false);
         Eval(13125, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(13126, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(13127, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(13128, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(13129, v is ImplementAllInterfaceC<int>, false);
         Eval(13130, v is ImplementAllInterfaceC<int>[], false);
         Eval(13131, v is SealedClass, false);
         Eval(13132, v is SealedClass[], false);
     }
     {
         ImplementOneInterfaceGen<EmptyStructGen<int>>? v = default(ImplementOneInterfaceGen<EmptyStructGen<int>>?);
         Eval(13133, v is EmptyStruct, false);
         Eval(13134, v is EmptyStruct[], false);
         Eval(13135, v is EmptyStruct?, false);
         Eval(13136, v is EmptyStruct?[], false);
         Eval(13137, v is NotEmptyStruct, false);
         Eval(13138, v is NotEmptyStruct[], false);
         Eval(13139, v is NotEmptyStruct?, false);
         Eval(13140, v is NotEmptyStruct?[], false);
         Eval(13141, v is EmptyStructGen<int>, false);
         Eval(13142, v is EmptyStructGen<int>[], false);
         Eval(13143, v is EmptyStructGen<int>?, false);
         Eval(13144, v is EmptyStructGen<int>?[], false);
         Eval(13145, v is NotEmptyStructGen<Guid>, false);
         Eval(13146, v is NotEmptyStructGen<Guid>[], false);
         Eval(13147, v is NotEmptyStructGen<Guid>?, false);
         Eval(13148, v is NotEmptyStructGen<Guid>?[], false);
         Eval(13149, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(13150, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(13151, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(13152, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(13153, v is NestedStruct, false);
         Eval(13154, v is NestedStruct[], false);
         Eval(13155, v is NestedStruct?, false);
         Eval(13156, v is NestedStruct?[], false);
         Eval(13157, v is NestedStructGen<Decimal>, false);
         Eval(13158, v is NestedStructGen<Decimal>[], false);
         Eval(13159, v is NestedStructGen<Decimal>?, false);
         Eval(13160, v is NestedStructGen<Decimal>?[], false);
         Eval(13161, v is ExplicitFieldOffsetStruct, false);
         Eval(13162, v is ExplicitFieldOffsetStruct[], false);
         Eval(13163, v is ExplicitFieldOffsetStruct?, false);
         Eval(13164, v is ExplicitFieldOffsetStruct?[], false);
         Eval(13173, v is MarshalAsStruct, false);
         Eval(13174, v is MarshalAsStruct[], false);
         Eval(13175, v is MarshalAsStruct?, false);
         Eval(13176, v is MarshalAsStruct?[], false);
         Eval(13177, v is ImplementOneInterface, false);
         Eval(13178, v is ImplementOneInterface[], false);
         Eval(13179, v is ImplementOneInterface?, false);
         Eval(13180, v is ImplementOneInterface?[], false);
         Eval(13181, v is ImplementTwoInterface, false);
         Eval(13182, v is ImplementTwoInterface[], false);
         Eval(13183, v is ImplementTwoInterface?, false);
         Eval(13184, v is ImplementTwoInterface?[], false);
         Eval(13185, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(13186, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(13187, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(13188, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(13189, v is ImplementTwoInterfaceGen<int>, false);
         Eval(13190, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(13191, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(13192, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(13193, v is ImplementAllInterface<int>, false);
         Eval(13194, v is ImplementAllInterface<int>[], false);
         Eval(13195, v is ImplementAllInterface<int>?, false);
         Eval(13196, v is ImplementAllInterface<int>?[], false);
         Eval(13197, v is IntE, false);
         Eval(13198, v is IntE[], false);
         Eval(13199, v is IntE?, false);
         Eval(13200, v is IntE?[], false);
         Eval(13201, v is ByteE, false);
         Eval(13202, v is ByteE[], false);
         Eval(13203, v is ByteE?, false);
         Eval(13204, v is ByteE?[], false);
         Eval(13205, v is LongE, false);
         Eval(13206, v is LongE[], false);
         Eval(13207, v is LongE?, false);
         Eval(13208, v is LongE?[], false);
         Eval(13209, v is char, false);
         Eval(13210, v is char[], false);
         Eval(13211, v is char?, false);
         Eval(13212, v is char?[], false);
         Eval(13213, v is bool, false);
         Eval(13214, v is bool[], false);
         Eval(13215, v is bool?, false);
         Eval(13216, v is bool?[], false);
         Eval(13217, v is byte, false);
         Eval(13218, v is byte[], false);
         Eval(13219, v is byte?, false);
         Eval(13220, v is byte?[], false);
         Eval(13221, v is sbyte, false);
         Eval(13222, v is sbyte[], false);
         Eval(13223, v is sbyte?, false);
         Eval(13224, v is sbyte?[], false);
         Eval(13225, v is short, false);
         Eval(13226, v is short[], false);
         Eval(13227, v is short?, false);
         Eval(13228, v is short?[], false);
         Eval(13229, v is ushort, false);
         Eval(13230, v is ushort[], false);
         Eval(13231, v is ushort?, false);
         Eval(13232, v is ushort?[], false);
         Eval(13233, v is int, false);
         Eval(13234, v is int[], false);
         Eval(13235, v is int?, false);
         Eval(13236, v is int?[], false);
         Eval(13237, v is uint, false);
         Eval(13238, v is uint[], false);
         Eval(13239, v is uint?, false);
         Eval(13240, v is uint?[], false);
         Eval(13241, v is long, false);
         Eval(13242, v is long[], false);
         Eval(13243, v is long?, false);
         Eval(13244, v is long?[], false);
         Eval(13245, v is ulong, false);
         Eval(13246, v is ulong[], false);
         Eval(13247, v is ulong?, false);
         Eval(13248, v is ulong?[], false);
         Eval(13249, v is float, false);
         Eval(13250, v is float[], false);
         Eval(13251, v is float?, false);
         Eval(13252, v is float?[], false);
         Eval(13253, v is double, false);
         Eval(13254, v is double[], false);
         Eval(13255, v is double?, false);
         Eval(13256, v is double?[], false);
         Eval(13257, v is decimal, false);
         Eval(13258, v is decimal[], false);
         Eval(13259, v is decimal?, false);
         Eval(13260, v is decimal?[], false);
         Eval(13261, v is IntPtr, false);
         Eval(13262, v is IntPtr[], false);
         Eval(13263, v is IntPtr?, false);
         Eval(13264, v is IntPtr?[], false);
         Eval(13265, v is UIntPtr, false);
         Eval(13266, v is UIntPtr[], false);
         Eval(13267, v is UIntPtr?, false);
         Eval(13268, v is UIntPtr?[], false);
         Eval(13269, v is Guid, false);
         Eval(13270, v is Guid[], false);
         Eval(13271, v is Guid?, false);
         Eval(13272, v is Guid?[], false);
         Eval(13273, v is GCHandle, false);
         Eval(13274, v is GCHandle[], false);
         Eval(13275, v is GCHandle?, false);
         Eval(13276, v is GCHandle?[], false);
         Eval(13277, v is object, false);
         Eval(13278, v is object[], false);
         Eval(13279, v is string, false);
         Eval(13280, v is string[], false);
         Eval(13281, v is ValueType, false);
         Eval(13282, v is ValueType[], false);
         Eval(13283, v is Array, false);
         Eval(13284, v is Array[], false);
         Eval(13285, v is Enum, false);
         Eval(13286, v is Enum[], false);
         Eval(13287, v is Delegate, false);
         Eval(13288, v is Delegate[], false);
         Eval(13289, v is MulticastDelegate, false);
         Eval(13290, v is MulticastDelegate[], false);
         Eval(13291, v is IEmpty, false);
         Eval(13292, v is IEmpty[], false);
         Eval(13293, v is INotEmpty, false);
         Eval(13294, v is INotEmpty[], false);
         Eval(13295, v is IEmptyGen<int>, false);
         Eval(13296, v is IEmptyGen<int>[], false);
         Eval(13297, v is INotEmptyGen<int>, false);
         Eval(13298, v is INotEmptyGen<int>[], false);
         Eval(13299, v is SimpleDelegate, false);
         Eval(13300, v is SimpleDelegate[], false);
         Eval(13301, v is GenericDelegate<int>, false);
         Eval(13302, v is GenericDelegate<int>[], false);
         Eval(13303, v is EmptyClass, false);
         Eval(13304, v is EmptyClass[], false);
         Eval(13305, v is NotEmptyClass, false);
         Eval(13306, v is NotEmptyClass[], false);
         Eval(13307, v is EmptyClassGen<int>, false);
         Eval(13308, v is EmptyClassGen<int>[], false);
         Eval(13309, v is NotEmptyClassGen<Guid>, false);
         Eval(13310, v is NotEmptyClassGen<Guid>[], false);
         Eval(13311, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(13312, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(13313, v is NestedClass, false);
         Eval(13314, v is NestedClass[], false);
         Eval(13315, v is NestedClassGen<Decimal>, false);
         Eval(13316, v is NestedClassGen<Decimal>[], false);
         Eval(13317, v is ImplementOneInterfaceC, false);
         Eval(13318, v is ImplementOneInterfaceC[], false);
         Eval(13319, v is ImplementTwoInterfaceC, false);
         Eval(13320, v is ImplementTwoInterfaceC[], false);
         Eval(13321, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(13322, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(13323, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(13324, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(13325, v is ImplementAllInterfaceC<int>, false);
         Eval(13326, v is ImplementAllInterfaceC<int>[], false);
         Eval(13327, v is SealedClass, false);
         Eval(13328, v is SealedClass[], false);
     }
     {
         ImplementOneInterfaceGen<EmptyStructGen<int>>?[] v = default(ImplementOneInterfaceGen<EmptyStructGen<int>>?[]);
         Eval(13329, v is EmptyStruct, false);
         Eval(13330, v is EmptyStruct[], false);
         Eval(13331, v is EmptyStruct?, false);
         Eval(13332, v is EmptyStruct?[], false);
         Eval(13333, v is NotEmptyStruct, false);
         Eval(13334, v is NotEmptyStruct[], false);
         Eval(13335, v is NotEmptyStruct?, false);
         Eval(13336, v is NotEmptyStruct?[], false);
         Eval(13337, v is EmptyStructGen<int>, false);
         Eval(13338, v is EmptyStructGen<int>[], false);
         Eval(13339, v is EmptyStructGen<int>?, false);
         Eval(13340, v is EmptyStructGen<int>?[], false);
         Eval(13341, v is NotEmptyStructGen<Guid>, false);
         Eval(13342, v is NotEmptyStructGen<Guid>[], false);
         Eval(13343, v is NotEmptyStructGen<Guid>?, false);
         Eval(13344, v is NotEmptyStructGen<Guid>?[], false);
         Eval(13345, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(13346, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(13347, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(13348, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(13349, v is NestedStruct, false);
         Eval(13350, v is NestedStruct[], false);
         Eval(13351, v is NestedStruct?, false);
         Eval(13352, v is NestedStruct?[], false);
         Eval(13353, v is NestedStructGen<Decimal>, false);
         Eval(13354, v is NestedStructGen<Decimal>[], false);
         Eval(13355, v is NestedStructGen<Decimal>?, false);
         Eval(13356, v is NestedStructGen<Decimal>?[], false);
         Eval(13357, v is ExplicitFieldOffsetStruct, false);
         Eval(13358, v is ExplicitFieldOffsetStruct[], false);
         Eval(13359, v is ExplicitFieldOffsetStruct?, false);
         Eval(13360, v is ExplicitFieldOffsetStruct?[], false);
         Eval(13369, v is MarshalAsStruct, false);
         Eval(13370, v is MarshalAsStruct[], false);
         Eval(13371, v is MarshalAsStruct?, false);
         Eval(13372, v is MarshalAsStruct?[], false);
         Eval(13373, v is ImplementOneInterface, false);
         Eval(13374, v is ImplementOneInterface[], false);
         Eval(13375, v is ImplementOneInterface?, false);
         Eval(13376, v is ImplementOneInterface?[], false);
         Eval(13377, v is ImplementTwoInterface, false);
         Eval(13378, v is ImplementTwoInterface[], false);
         Eval(13379, v is ImplementTwoInterface?, false);
         Eval(13380, v is ImplementTwoInterface?[], false);
         Eval(13381, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(13382, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(13383, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(13384, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(13385, v is ImplementTwoInterfaceGen<int>, false);
         Eval(13386, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(13387, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(13388, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(13389, v is ImplementAllInterface<int>, false);
         Eval(13390, v is ImplementAllInterface<int>[], false);
         Eval(13391, v is ImplementAllInterface<int>?, false);
         Eval(13392, v is ImplementAllInterface<int>?[], false);
         Eval(13393, v is IntE, false);
         Eval(13394, v is IntE[], false);
         Eval(13395, v is IntE?, false);
         Eval(13396, v is IntE?[], false);
         Eval(13397, v is ByteE, false);
         Eval(13398, v is ByteE[], false);
         Eval(13399, v is ByteE?, false);
         Eval(13400, v is ByteE?[], false);
         Eval(13401, v is LongE, false);
         Eval(13402, v is LongE[], false);
         Eval(13403, v is LongE?, false);
         Eval(13404, v is LongE?[], false);
         Eval(13405, v is char, false);
         Eval(13406, v is char[], false);
         Eval(13407, v is char?, false);
         Eval(13408, v is char?[], false);
         Eval(13409, v is bool, false);
         Eval(13410, v is bool[], false);
         Eval(13411, v is bool?, false);
         Eval(13412, v is bool?[], false);
         Eval(13413, v is byte, false);
         Eval(13414, v is byte[], false);
         Eval(13415, v is byte?, false);
         Eval(13416, v is byte?[], false);
         Eval(13417, v is sbyte, false);
         Eval(13418, v is sbyte[], false);
         Eval(13419, v is sbyte?, false);
         Eval(13420, v is sbyte?[], false);
         Eval(13421, v is short, false);
         Eval(13422, v is short[], false);
         Eval(13423, v is short?, false);
         Eval(13424, v is short?[], false);
         Eval(13425, v is ushort, false);
         Eval(13426, v is ushort[], false);
         Eval(13427, v is ushort?, false);
         Eval(13428, v is ushort?[], false);
         Eval(13429, v is int, false);
         Eval(13430, v is int[], false);
         Eval(13431, v is int?, false);
         Eval(13432, v is int?[], false);
         Eval(13433, v is uint, false);
         Eval(13434, v is uint[], false);
         Eval(13435, v is uint?, false);
         Eval(13436, v is uint?[], false);
         Eval(13437, v is long, false);
         Eval(13438, v is long[], false);
         Eval(13439, v is long?, false);
         Eval(13440, v is long?[], false);
         Eval(13441, v is ulong, false);
         Eval(13442, v is ulong[], false);
         Eval(13443, v is ulong?, false);
         Eval(13444, v is ulong?[], false);
         Eval(13445, v is float, false);
         Eval(13446, v is float[], false);
         Eval(13447, v is float?, false);
         Eval(13448, v is float?[], false);
         Eval(13449, v is double, false);
         Eval(13450, v is double[], false);
         Eval(13451, v is double?, false);
         Eval(13452, v is double?[], false);
         Eval(13453, v is decimal, false);
         Eval(13454, v is decimal[], false);
         Eval(13455, v is decimal?, false);
         Eval(13456, v is decimal?[], false);
         Eval(13457, v is IntPtr, false);
         Eval(13458, v is IntPtr[], false);
         Eval(13459, v is IntPtr?, false);
         Eval(13460, v is IntPtr?[], false);
         Eval(13461, v is UIntPtr, false);
         Eval(13462, v is UIntPtr[], false);
         Eval(13463, v is UIntPtr?, false);
         Eval(13464, v is UIntPtr?[], false);
         Eval(13465, v is Guid, false);
         Eval(13466, v is Guid[], false);
         Eval(13467, v is Guid?, false);
         Eval(13468, v is Guid?[], false);
         Eval(13469, v is GCHandle, false);
         Eval(13470, v is GCHandle[], false);
         Eval(13471, v is GCHandle?, false);
         Eval(13472, v is GCHandle?[], false);
         Eval(13473, v is object, false);
         Eval(13474, v is object[], false);
         Eval(13475, v is string, false);
         Eval(13476, v is string[], false);
         Eval(13477, v is ValueType, false);
         Eval(13478, v is ValueType[], false);
         Eval(13479, v is Array, false);
         Eval(13480, v is Array[], false);
         Eval(13481, v is Enum, false);
         Eval(13482, v is Enum[], false);
         Eval(13483, v is Delegate, false);
         Eval(13484, v is Delegate[], false);
         Eval(13485, v is MulticastDelegate, false);
         Eval(13486, v is MulticastDelegate[], false);
         Eval(13487, v is IEmpty, false);
         Eval(13488, v is IEmpty[], false);
         Eval(13489, v is INotEmpty, false);
         Eval(13490, v is INotEmpty[], false);
         Eval(13491, v is IEmptyGen<int>, false);
         Eval(13492, v is IEmptyGen<int>[], false);
         Eval(13493, v is INotEmptyGen<int>, false);
         Eval(13494, v is INotEmptyGen<int>[], false);
         Eval(13495, v is SimpleDelegate, false);
         Eval(13496, v is SimpleDelegate[], false);
         Eval(13497, v is GenericDelegate<int>, false);
         Eval(13498, v is GenericDelegate<int>[], false);
         Eval(13499, v is EmptyClass, false);
         Eval(13500, v is EmptyClass[], false);
         Eval(13501, v is NotEmptyClass, false);
         Eval(13502, v is NotEmptyClass[], false);
         Eval(13503, v is EmptyClassGen<int>, false);
         Eval(13504, v is EmptyClassGen<int>[], false);
         Eval(13505, v is NotEmptyClassGen<Guid>, false);
         Eval(13506, v is NotEmptyClassGen<Guid>[], false);
         Eval(13507, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(13508, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(13509, v is NestedClass, false);
         Eval(13510, v is NestedClass[], false);
         Eval(13511, v is NestedClassGen<Decimal>, false);
         Eval(13512, v is NestedClassGen<Decimal>[], false);
         Eval(13513, v is ImplementOneInterfaceC, false);
         Eval(13514, v is ImplementOneInterfaceC[], false);
         Eval(13515, v is ImplementTwoInterfaceC, false);
         Eval(13516, v is ImplementTwoInterfaceC[], false);
         Eval(13517, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(13518, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(13519, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(13520, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(13521, v is ImplementAllInterfaceC<int>, false);
         Eval(13522, v is ImplementAllInterfaceC<int>[], false);
         Eval(13523, v is SealedClass, false);
         Eval(13524, v is SealedClass[], false);
     }
     {
         ImplementOneInterfaceGen<EmptyStructGen<int>>?[] v = new ImplementOneInterfaceGen<EmptyStructGen<int>>?[] { default(ImplementOneInterfaceGen<EmptyStructGen<int>>) }; ;
         Eval(13525, v is EmptyStruct, false);
         Eval(13526, v is EmptyStruct[], false);
         Eval(13527, v is EmptyStruct?, false);
         Eval(13528, v is EmptyStruct?[], false);
         Eval(13529, v is NotEmptyStruct, false);
         Eval(13530, v is NotEmptyStruct[], false);
         Eval(13531, v is NotEmptyStruct?, false);
         Eval(13532, v is NotEmptyStruct?[], false);
         Eval(13533, v is EmptyStructGen<int>, false);
         Eval(13534, v is EmptyStructGen<int>[], false);
         Eval(13535, v is EmptyStructGen<int>?, false);
         Eval(13536, v is EmptyStructGen<int>?[], false);
         Eval(13537, v is NotEmptyStructGen<Guid>, false);
         Eval(13538, v is NotEmptyStructGen<Guid>[], false);
         Eval(13539, v is NotEmptyStructGen<Guid>?, false);
         Eval(13540, v is NotEmptyStructGen<Guid>?[], false);
         Eval(13541, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(13542, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(13543, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(13544, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(13545, v is NestedStruct, false);
         Eval(13546, v is NestedStruct[], false);
         Eval(13547, v is NestedStruct?, false);
         Eval(13548, v is NestedStruct?[], false);
         Eval(13549, v is NestedStructGen<Decimal>, false);
         Eval(13550, v is NestedStructGen<Decimal>[], false);
         Eval(13551, v is NestedStructGen<Decimal>?, false);
         Eval(13552, v is NestedStructGen<Decimal>?[], false);
         Eval(13553, v is ExplicitFieldOffsetStruct, false);
         Eval(13554, v is ExplicitFieldOffsetStruct[], false);
         Eval(13555, v is ExplicitFieldOffsetStruct?, false);
         Eval(13556, v is ExplicitFieldOffsetStruct?[], false);
         Eval(13565, v is MarshalAsStruct, false);
         Eval(13566, v is MarshalAsStruct[], false);
         Eval(13567, v is MarshalAsStruct?, false);
         Eval(13568, v is MarshalAsStruct?[], false);
         Eval(13569, v is ImplementOneInterface, false);
         Eval(13570, v is ImplementOneInterface[], false);
         Eval(13571, v is ImplementOneInterface?, false);
         Eval(13572, v is ImplementOneInterface?[], false);
         Eval(13573, v is ImplementTwoInterface, false);
         Eval(13574, v is ImplementTwoInterface[], false);
         Eval(13575, v is ImplementTwoInterface?, false);
         Eval(13576, v is ImplementTwoInterface?[], false);
         Eval(13577, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(13578, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(13579, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(13580, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], true);
         Eval(13581, v is ImplementTwoInterfaceGen<int>, false);
         Eval(13582, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(13583, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(13584, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(13585, v is ImplementAllInterface<int>, false);
         Eval(13586, v is ImplementAllInterface<int>[], false);
         Eval(13587, v is ImplementAllInterface<int>?, false);
         Eval(13588, v is ImplementAllInterface<int>?[], false);
         Eval(13589, v is IntE, false);
         Eval(13590, v is IntE[], false);
         Eval(13591, v is IntE?, false);
         Eval(13592, v is IntE?[], false);
         Eval(13593, v is ByteE, false);
         Eval(13594, v is ByteE[], false);
         Eval(13595, v is ByteE?, false);
         Eval(13596, v is ByteE?[], false);
         Eval(13597, v is LongE, false);
         Eval(13598, v is LongE[], false);
         Eval(13599, v is LongE?, false);
         Eval(13600, v is LongE?[], false);
         Eval(13601, v is char, false);
         Eval(13602, v is char[], false);
         Eval(13603, v is char?, false);
         Eval(13604, v is char?[], false);
         Eval(13605, v is bool, false);
         Eval(13606, v is bool[], false);
         Eval(13607, v is bool?, false);
         Eval(13608, v is bool?[], false);
         Eval(13609, v is byte, false);
         Eval(13610, v is byte[], false);
         Eval(13611, v is byte?, false);
         Eval(13612, v is byte?[], false);
         Eval(13613, v is sbyte, false);
         Eval(13614, v is sbyte[], false);
         Eval(13615, v is sbyte?, false);
         Eval(13616, v is sbyte?[], false);
         Eval(13617, v is short, false);
         Eval(13618, v is short[], false);
         Eval(13619, v is short?, false);
         Eval(13620, v is short?[], false);
         Eval(13621, v is ushort, false);
         Eval(13622, v is ushort[], false);
         Eval(13623, v is ushort?, false);
         Eval(13624, v is ushort?[], false);
         Eval(13625, v is int, false);
         Eval(13626, v is int[], false);
         Eval(13627, v is int?, false);
         Eval(13628, v is int?[], false);
         Eval(13629, v is uint, false);
         Eval(13630, v is uint[], false);
         Eval(13631, v is uint?, false);
         Eval(13632, v is uint?[], false);
         Eval(13633, v is long, false);
         Eval(13634, v is long[], false);
         Eval(13635, v is long?, false);
         Eval(13636, v is long?[], false);
         Eval(13637, v is ulong, false);
         Eval(13638, v is ulong[], false);
         Eval(13639, v is ulong?, false);
         Eval(13640, v is ulong?[], false);
         Eval(13641, v is float, false);
         Eval(13642, v is float[], false);
         Eval(13643, v is float?, false);
         Eval(13644, v is float?[], false);
         Eval(13645, v is double, false);
         Eval(13646, v is double[], false);
         Eval(13647, v is double?, false);
         Eval(13648, v is double?[], false);
         Eval(13649, v is decimal, false);
         Eval(13650, v is decimal[], false);
         Eval(13651, v is decimal?, false);
         Eval(13652, v is decimal?[], false);
         Eval(13653, v is IntPtr, false);
         Eval(13654, v is IntPtr[], false);
         Eval(13655, v is IntPtr?, false);
         Eval(13656, v is IntPtr?[], false);
         Eval(13657, v is UIntPtr, false);
         Eval(13658, v is UIntPtr[], false);
         Eval(13659, v is UIntPtr?, false);
         Eval(13660, v is UIntPtr?[], false);
         Eval(13661, v is Guid, false);
         Eval(13662, v is Guid[], false);
         Eval(13663, v is Guid?, false);
         Eval(13664, v is Guid?[], false);
         Eval(13665, v is GCHandle, false);
         Eval(13666, v is GCHandle[], false);
         Eval(13667, v is GCHandle?, false);
         Eval(13668, v is GCHandle?[], false);
         Eval(13669, v is object, true);
         Eval(13670, v is object[], false);
         Eval(13671, v is string, false);
         Eval(13672, v is string[], false);
         Eval(13673, v is ValueType, false);
         Eval(13674, v is ValueType[], false);
         Eval(13675, v is Array, true);
         Eval(13676, v is Array[], false);
         Eval(13677, v is Enum, false);
         Eval(13678, v is Enum[], false);
         Eval(13679, v is Delegate, false);
         Eval(13680, v is Delegate[], false);
         Eval(13681, v is MulticastDelegate, false);
         Eval(13682, v is MulticastDelegate[], false);
         Eval(13683, v is IEmpty, false);
         Eval(13684, v is IEmpty[], false);
         Eval(13685, v is INotEmpty, false);
         Eval(13686, v is INotEmpty[], false);
         Eval(13687, v is IEmptyGen<int>, false);
         Eval(13688, v is IEmptyGen<int>[], false);
         Eval(13689, v is INotEmptyGen<int>, false);
         Eval(13690, v is INotEmptyGen<int>[], false);
         Eval(13691, v is SimpleDelegate, false);
         Eval(13692, v is SimpleDelegate[], false);
         Eval(13693, v is GenericDelegate<int>, false);
         Eval(13694, v is GenericDelegate<int>[], false);
         Eval(13695, v is EmptyClass, false);
         Eval(13696, v is EmptyClass[], false);
         Eval(13697, v is NotEmptyClass, false);
         Eval(13698, v is NotEmptyClass[], false);
         Eval(13699, v is EmptyClassGen<int>, false);
         Eval(13700, v is EmptyClassGen<int>[], false);
         Eval(13701, v is NotEmptyClassGen<Guid>, false);
         Eval(13702, v is NotEmptyClassGen<Guid>[], false);
         Eval(13703, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(13704, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(13705, v is NestedClass, false);
         Eval(13706, v is NestedClass[], false);
         Eval(13707, v is NestedClassGen<Decimal>, false);
         Eval(13708, v is NestedClassGen<Decimal>[], false);
         Eval(13709, v is ImplementOneInterfaceC, false);
         Eval(13710, v is ImplementOneInterfaceC[], false);
         Eval(13711, v is ImplementTwoInterfaceC, false);
         Eval(13712, v is ImplementTwoInterfaceC[], false);
         Eval(13713, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(13714, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(13715, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(13716, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(13717, v is ImplementAllInterfaceC<int>, false);
         Eval(13718, v is ImplementAllInterfaceC<int>[], false);
         Eval(13719, v is SealedClass, false);
         Eval(13720, v is SealedClass[], false);
     }
 }  // end of test case 0014