Beispiel #1
0
    public static void Run()
    {
        ImplementAllInterface <int>?s = null;

        Console.WriteLine("ImplementAllInterface<int>");
        Assert.IsTrue(BoxUnboxToNQ(s));
        Assert.IsTrue(BoxUnboxToQ(s));
        Assert.IsTrue(BoxUnboxToNQGen(s));
        Assert.IsTrue(BoxUnboxToQGen(s));
    }
    private static int Main()
    {
        ImplementAllInterface <int>?s = Helper.Create(default(ImplementAllInterface <int>));

        if (BoxUnboxToNQ(s) && BoxUnboxToQ(s))
        {
            return(ExitCode.Passed);
        }
        else
        {
            return(ExitCode.Failed);
        }
    }
    private static int Main()
    {
        ImplementAllInterface <int>?s = null;

        if (BoxUnboxToNQ(s) && BoxUnboxToQ(s) && BoxUnboxToNQGen(s) && BoxUnboxToQGen(s))
        {
            return(ExitCode.Passed);
        }
        else
        {
            return(ExitCode.Failed);
        }
    }
    public static void Run()
    {
        ImplementAllInterface <int>?s = Helper.Create(default(ImplementAllInterface <int>));

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

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

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

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

        Console.WriteLine("--- ImplementAllInterface<int> u = Helper.Create(default(ImplementAllInterface<int>)) ----");
        Assert.IsTrue(BoxUnboxToNQ(u));
        Assert.IsTrue(BoxUnboxToQ(u));
    }
Beispiel #5
0
 public static bool Compare(ImplementAllInterface <int>?val, ImplementAllInterface <int> val1)
 {
     return(Compare(val.Value, val1));
 }
Beispiel #6
0
 public static bool Compare(ImplementAllInterface <int> val, ImplementAllInterface <int> val1)
 {
     return(val is IEmpty && val is INotEmpty && val is IEmptyGen <int> && val is INotEmptyGen <int> && val.Equals(val1));
 }
Beispiel #7
0
 public static ImplementAllInterface <int> Create(ImplementAllInterface <int> val)
 {
     ImplementAllInterface <int> imp = new ImplementAllInterface <int>(); return(imp);
 }
Beispiel #8
0
 }  // end of test case 0015
 private static void TestCase0016()
 {
     {
         ImplementAllInterface<int> v = default(ImplementAllInterface<int>);
         Eval(14701, v is EmptyStruct, false);
         Eval(14702, v is EmptyStruct[], false);
         Eval(14703, v is EmptyStruct?, false);
         Eval(14704, v is EmptyStruct?[], false);
         Eval(14705, v is NotEmptyStruct, false);
         Eval(14706, v is NotEmptyStruct[], false);
         Eval(14707, v is NotEmptyStruct?, false);
         Eval(14708, v is NotEmptyStruct?[], false);
         Eval(14709, v is EmptyStructGen<int>, false);
         Eval(14710, v is EmptyStructGen<int>[], false);
         Eval(14711, v is EmptyStructGen<int>?, false);
         Eval(14712, v is EmptyStructGen<int>?[], false);
         Eval(14713, v is NotEmptyStructGen<Guid>, false);
         Eval(14714, v is NotEmptyStructGen<Guid>[], false);
         Eval(14715, v is NotEmptyStructGen<Guid>?, false);
         Eval(14716, v is NotEmptyStructGen<Guid>?[], false);
         Eval(14717, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(14718, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(14719, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(14720, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(14721, v is NestedStruct, false);
         Eval(14722, v is NestedStruct[], false);
         Eval(14723, v is NestedStruct?, false);
         Eval(14724, v is NestedStruct?[], false);
         Eval(14725, v is NestedStructGen<Decimal>, false);
         Eval(14726, v is NestedStructGen<Decimal>[], false);
         Eval(14727, v is NestedStructGen<Decimal>?, false);
         Eval(14728, v is NestedStructGen<Decimal>?[], false);
         Eval(14729, v is ExplicitFieldOffsetStruct, false);
         Eval(14730, v is ExplicitFieldOffsetStruct[], false);
         Eval(14731, v is ExplicitFieldOffsetStruct?, false);
         Eval(14732, v is ExplicitFieldOffsetStruct?[], false);
         Eval(14741, v is MarshalAsStruct, false);
         Eval(14742, v is MarshalAsStruct[], false);
         Eval(14743, v is MarshalAsStruct?, false);
         Eval(14744, v is MarshalAsStruct?[], false);
         Eval(14745, v is ImplementOneInterface, false);
         Eval(14746, v is ImplementOneInterface[], false);
         Eval(14747, v is ImplementOneInterface?, false);
         Eval(14748, v is ImplementOneInterface?[], false);
         Eval(14749, v is ImplementTwoInterface, false);
         Eval(14750, v is ImplementTwoInterface[], false);
         Eval(14751, v is ImplementTwoInterface?, false);
         Eval(14752, v is ImplementTwoInterface?[], false);
         Eval(14753, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(14754, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(14755, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(14756, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(14757, v is ImplementTwoInterfaceGen<int>, false);
         Eval(14758, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(14759, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(14760, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(14761, v is ImplementAllInterface<int>, true);
         Eval(14762, v is ImplementAllInterface<int>[], false);
         Eval(14763, v is ImplementAllInterface<int>?, true);
         Eval(14764, v is ImplementAllInterface<int>?[], false);
         Eval(14765, v is IntE, false);
         Eval(14766, v is IntE[], false);
         Eval(14767, v is IntE?, false);
         Eval(14768, v is IntE?[], false);
         Eval(14769, v is ByteE, false);
         Eval(14770, v is ByteE[], false);
         Eval(14771, v is ByteE?, false);
         Eval(14772, v is ByteE?[], false);
         Eval(14773, v is LongE, false);
         Eval(14774, v is LongE[], false);
         Eval(14775, v is LongE?, false);
         Eval(14776, v is LongE?[], false);
         Eval(14777, v is char, false);
         Eval(14778, v is char[], false);
         Eval(14779, v is char?, false);
         Eval(14780, v is char?[], false);
         Eval(14781, v is bool, false);
         Eval(14782, v is bool[], false);
         Eval(14783, v is bool?, false);
         Eval(14784, v is bool?[], false);
         Eval(14785, v is byte, false);
         Eval(14786, v is byte[], false);
         Eval(14787, v is byte?, false);
         Eval(14788, v is byte?[], false);
         Eval(14789, v is sbyte, false);
         Eval(14790, v is sbyte[], false);
         Eval(14791, v is sbyte?, false);
         Eval(14792, v is sbyte?[], false);
         Eval(14793, v is short, false);
         Eval(14794, v is short[], false);
         Eval(14795, v is short?, false);
         Eval(14796, v is short?[], false);
         Eval(14797, v is ushort, false);
         Eval(14798, v is ushort[], false);
         Eval(14799, v is ushort?, false);
         Eval(14800, v is ushort?[], false);
         Eval(14801, v is int, false);
         Eval(14802, v is int[], false);
         Eval(14803, v is int?, false);
         Eval(14804, v is int?[], false);
         Eval(14805, v is uint, false);
         Eval(14806, v is uint[], false);
         Eval(14807, v is uint?, false);
         Eval(14808, v is uint?[], false);
         Eval(14809, v is long, false);
         Eval(14810, v is long[], false);
         Eval(14811, v is long?, false);
         Eval(14812, v is long?[], false);
         Eval(14813, v is ulong, false);
         Eval(14814, v is ulong[], false);
         Eval(14815, v is ulong?, false);
         Eval(14816, v is ulong?[], false);
         Eval(14817, v is float, false);
         Eval(14818, v is float[], false);
         Eval(14819, v is float?, false);
         Eval(14820, v is float?[], false);
         Eval(14821, v is double, false);
         Eval(14822, v is double[], false);
         Eval(14823, v is double?, false);
         Eval(14824, v is double?[], false);
         Eval(14825, v is decimal, false);
         Eval(14826, v is decimal[], false);
         Eval(14827, v is decimal?, false);
         Eval(14828, v is decimal?[], false);
         Eval(14829, v is IntPtr, false);
         Eval(14830, v is IntPtr[], false);
         Eval(14831, v is IntPtr?, false);
         Eval(14832, v is IntPtr?[], false);
         Eval(14833, v is UIntPtr, false);
         Eval(14834, v is UIntPtr[], false);
         Eval(14835, v is UIntPtr?, false);
         Eval(14836, v is UIntPtr?[], false);
         Eval(14837, v is Guid, false);
         Eval(14838, v is Guid[], false);
         Eval(14839, v is Guid?, false);
         Eval(14840, v is Guid?[], false);
         Eval(14841, v is GCHandle, false);
         Eval(14842, v is GCHandle[], false);
         Eval(14843, v is GCHandle?, false);
         Eval(14844, v is GCHandle?[], false);
         Eval(14845, v is object, true);
         Eval(14846, v is object[], false);
         Eval(14847, v is string, false);
         Eval(14848, v is string[], false);
         Eval(14849, v is ValueType, true);
         Eval(14850, v is ValueType[], false);
         Eval(14851, v is Array, false);
         Eval(14852, v is Array[], false);
         Eval(14853, v is Enum, false);
         Eval(14854, v is Enum[], false);
         Eval(14855, v is Delegate, false);
         Eval(14856, v is Delegate[], false);
         Eval(14857, v is MulticastDelegate, false);
         Eval(14858, v is MulticastDelegate[], false);
         Eval(14859, v is IEmpty, true);
         Eval(14860, v is IEmpty[], false);
         Eval(14861, v is INotEmpty, true);
         Eval(14862, v is INotEmpty[], false);
         Eval(14863, v is IEmptyGen<int>, true);
         Eval(14864, v is IEmptyGen<int>[], false);
         Eval(14865, v is INotEmptyGen<int>, true);
         Eval(14866, v is INotEmptyGen<int>[], false);
         Eval(14867, v is SimpleDelegate, false);
         Eval(14868, v is SimpleDelegate[], false);
         Eval(14869, v is GenericDelegate<int>, false);
         Eval(14870, v is GenericDelegate<int>[], false);
         Eval(14871, v is EmptyClass, false);
         Eval(14872, v is EmptyClass[], false);
         Eval(14873, v is NotEmptyClass, false);
         Eval(14874, v is NotEmptyClass[], false);
         Eval(14875, v is EmptyClassGen<int>, false);
         Eval(14876, v is EmptyClassGen<int>[], false);
         Eval(14877, v is NotEmptyClassGen<Guid>, false);
         Eval(14878, v is NotEmptyClassGen<Guid>[], false);
         Eval(14879, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(14880, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(14881, v is NestedClass, false);
         Eval(14882, v is NestedClass[], false);
         Eval(14883, v is NestedClassGen<Decimal>, false);
         Eval(14884, v is NestedClassGen<Decimal>[], false);
         Eval(14885, v is ImplementOneInterfaceC, false);
         Eval(14886, v is ImplementOneInterfaceC[], false);
         Eval(14887, v is ImplementTwoInterfaceC, false);
         Eval(14888, v is ImplementTwoInterfaceC[], false);
         Eval(14889, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(14890, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(14891, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(14892, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(14893, v is ImplementAllInterfaceC<int>, false);
         Eval(14894, v is ImplementAllInterfaceC<int>[], false);
         Eval(14895, v is SealedClass, false);
         Eval(14896, v is SealedClass[], false);
     }
     {
         ImplementAllInterface<int>? v = default(ImplementAllInterface<int>);
         Eval(14897, v is EmptyStruct, false);
         Eval(14898, v is EmptyStruct[], false);
         Eval(14899, v is EmptyStruct?, false);
         Eval(14900, v is EmptyStruct?[], false);
         Eval(14901, v is NotEmptyStruct, false);
         Eval(14902, v is NotEmptyStruct[], false);
         Eval(14903, v is NotEmptyStruct?, false);
         Eval(14904, v is NotEmptyStruct?[], false);
         Eval(14905, v is EmptyStructGen<int>, false);
         Eval(14906, v is EmptyStructGen<int>[], false);
         Eval(14907, v is EmptyStructGen<int>?, false);
         Eval(14908, v is EmptyStructGen<int>?[], false);
         Eval(14909, v is NotEmptyStructGen<Guid>, false);
         Eval(14910, v is NotEmptyStructGen<Guid>[], false);
         Eval(14911, v is NotEmptyStructGen<Guid>?, false);
         Eval(14912, v is NotEmptyStructGen<Guid>?[], false);
         Eval(14913, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(14914, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(14915, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(14916, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(14917, v is NestedStruct, false);
         Eval(14918, v is NestedStruct[], false);
         Eval(14919, v is NestedStruct?, false);
         Eval(14920, v is NestedStruct?[], false);
         Eval(14921, v is NestedStructGen<Decimal>, false);
         Eval(14922, v is NestedStructGen<Decimal>[], false);
         Eval(14923, v is NestedStructGen<Decimal>?, false);
         Eval(14924, v is NestedStructGen<Decimal>?[], false);
         Eval(14925, v is ExplicitFieldOffsetStruct, false);
         Eval(14926, v is ExplicitFieldOffsetStruct[], false);
         Eval(14927, v is ExplicitFieldOffsetStruct?, false);
         Eval(14928, v is ExplicitFieldOffsetStruct?[], false);
         Eval(14937, v is MarshalAsStruct, false);
         Eval(14938, v is MarshalAsStruct[], false);
         Eval(14939, v is MarshalAsStruct?, false);
         Eval(14940, v is MarshalAsStruct?[], false);
         Eval(14941, v is ImplementOneInterface, false);
         Eval(14942, v is ImplementOneInterface[], false);
         Eval(14943, v is ImplementOneInterface?, false);
         Eval(14944, v is ImplementOneInterface?[], false);
         Eval(14945, v is ImplementTwoInterface, false);
         Eval(14946, v is ImplementTwoInterface[], false);
         Eval(14947, v is ImplementTwoInterface?, false);
         Eval(14948, v is ImplementTwoInterface?[], false);
         Eval(14949, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(14950, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(14951, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(14952, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(14953, v is ImplementTwoInterfaceGen<int>, false);
         Eval(14954, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(14955, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(14956, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(14957, v is ImplementAllInterface<int>, true);
         Eval(14958, v is ImplementAllInterface<int>[], false);
         Eval(14959, v is ImplementAllInterface<int>?, true);
         Eval(14960, v is ImplementAllInterface<int>?[], false);
         Eval(14961, v is IntE, false);
         Eval(14962, v is IntE[], false);
         Eval(14963, v is IntE?, false);
         Eval(14964, v is IntE?[], false);
         Eval(14965, v is ByteE, false);
         Eval(14966, v is ByteE[], false);
         Eval(14967, v is ByteE?, false);
         Eval(14968, v is ByteE?[], false);
         Eval(14969, v is LongE, false);
         Eval(14970, v is LongE[], false);
         Eval(14971, v is LongE?, false);
         Eval(14972, v is LongE?[], false);
         Eval(14973, v is char, false);
         Eval(14974, v is char[], false);
         Eval(14975, v is char?, false);
         Eval(14976, v is char?[], false);
         Eval(14977, v is bool, false);
         Eval(14978, v is bool[], false);
         Eval(14979, v is bool?, false);
         Eval(14980, v is bool?[], false);
         Eval(14981, v is byte, false);
         Eval(14982, v is byte[], false);
         Eval(14983, v is byte?, false);
         Eval(14984, v is byte?[], false);
         Eval(14985, v is sbyte, false);
         Eval(14986, v is sbyte[], false);
         Eval(14987, v is sbyte?, false);
         Eval(14988, v is sbyte?[], false);
         Eval(14989, v is short, false);
         Eval(14990, v is short[], false);
         Eval(14991, v is short?, false);
         Eval(14992, v is short?[], false);
         Eval(14993, v is ushort, false);
         Eval(14994, v is ushort[], false);
         Eval(14995, v is ushort?, false);
         Eval(14996, v is ushort?[], false);
         Eval(14997, v is int, false);
         Eval(14998, v is int[], false);
         Eval(14999, v is int?, false);
         Eval(15000, v is int?[], false);
         Eval(15001, v is uint, false);
         Eval(15002, v is uint[], false);
         Eval(15003, v is uint?, false);
         Eval(15004, v is uint?[], false);
         Eval(15005, v is long, false);
         Eval(15006, v is long[], false);
         Eval(15007, v is long?, false);
         Eval(15008, v is long?[], false);
         Eval(15009, v is ulong, false);
         Eval(15010, v is ulong[], false);
         Eval(15011, v is ulong?, false);
         Eval(15012, v is ulong?[], false);
         Eval(15013, v is float, false);
         Eval(15014, v is float[], false);
         Eval(15015, v is float?, false);
         Eval(15016, v is float?[], false);
         Eval(15017, v is double, false);
         Eval(15018, v is double[], false);
         Eval(15019, v is double?, false);
         Eval(15020, v is double?[], false);
         Eval(15021, v is decimal, false);
         Eval(15022, v is decimal[], false);
         Eval(15023, v is decimal?, false);
         Eval(15024, v is decimal?[], false);
         Eval(15025, v is IntPtr, false);
         Eval(15026, v is IntPtr[], false);
         Eval(15027, v is IntPtr?, false);
         Eval(15028, v is IntPtr?[], false);
         Eval(15029, v is UIntPtr, false);
         Eval(15030, v is UIntPtr[], false);
         Eval(15031, v is UIntPtr?, false);
         Eval(15032, v is UIntPtr?[], false);
         Eval(15033, v is Guid, false);
         Eval(15034, v is Guid[], false);
         Eval(15035, v is Guid?, false);
         Eval(15036, v is Guid?[], false);
         Eval(15037, v is GCHandle, false);
         Eval(15038, v is GCHandle[], false);
         Eval(15039, v is GCHandle?, false);
         Eval(15040, v is GCHandle?[], false);
         Eval(15041, v is object, true);
         Eval(15042, v is object[], false);
         Eval(15043, v is string, false);
         Eval(15044, v is string[], false);
         Eval(15045, v is ValueType, true);
         Eval(15046, v is ValueType[], false);
         Eval(15047, v is Array, false);
         Eval(15048, v is Array[], false);
         Eval(15049, v is Enum, false);
         Eval(15050, v is Enum[], false);
         Eval(15051, v is Delegate, false);
         Eval(15052, v is Delegate[], false);
         Eval(15053, v is MulticastDelegate, false);
         Eval(15054, v is MulticastDelegate[], false);
         Eval(15055, v is IEmpty, true);
         Eval(15056, v is IEmpty[], false);
         Eval(15057, v is INotEmpty, true);
         Eval(15058, v is INotEmpty[], false);
         Eval(15059, v is IEmptyGen<int>, true);
         Eval(15060, v is IEmptyGen<int>[], false);
         Eval(15061, v is INotEmptyGen<int>, true);
         Eval(15062, v is INotEmptyGen<int>[], false);
         Eval(15063, v is SimpleDelegate, false);
         Eval(15064, v is SimpleDelegate[], false);
         Eval(15065, v is GenericDelegate<int>, false);
         Eval(15066, v is GenericDelegate<int>[], false);
         Eval(15067, v is EmptyClass, false);
         Eval(15068, v is EmptyClass[], false);
         Eval(15069, v is NotEmptyClass, false);
         Eval(15070, v is NotEmptyClass[], false);
         Eval(15071, v is EmptyClassGen<int>, false);
         Eval(15072, v is EmptyClassGen<int>[], false);
         Eval(15073, v is NotEmptyClassGen<Guid>, false);
         Eval(15074, v is NotEmptyClassGen<Guid>[], false);
         Eval(15075, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(15076, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(15077, v is NestedClass, false);
         Eval(15078, v is NestedClass[], false);
         Eval(15079, v is NestedClassGen<Decimal>, false);
         Eval(15080, v is NestedClassGen<Decimal>[], false);
         Eval(15081, v is ImplementOneInterfaceC, false);
         Eval(15082, v is ImplementOneInterfaceC[], false);
         Eval(15083, v is ImplementTwoInterfaceC, false);
         Eval(15084, v is ImplementTwoInterfaceC[], false);
         Eval(15085, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(15086, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(15087, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(15088, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(15089, v is ImplementAllInterfaceC<int>, false);
         Eval(15090, v is ImplementAllInterfaceC<int>[], false);
         Eval(15091, v is SealedClass, false);
         Eval(15092, v is SealedClass[], false);
     }
     {
         ImplementAllInterface<int>? v = default(ImplementAllInterface<int>?);
         Eval(15093, v is EmptyStruct, false);
         Eval(15094, v is EmptyStruct[], false);
         Eval(15095, v is EmptyStruct?, false);
         Eval(15096, v is EmptyStruct?[], false);
         Eval(15097, v is NotEmptyStruct, false);
         Eval(15098, v is NotEmptyStruct[], false);
         Eval(15099, v is NotEmptyStruct?, false);
         Eval(15100, v is NotEmptyStruct?[], false);
         Eval(15101, v is EmptyStructGen<int>, false);
         Eval(15102, v is EmptyStructGen<int>[], false);
         Eval(15103, v is EmptyStructGen<int>?, false);
         Eval(15104, v is EmptyStructGen<int>?[], false);
         Eval(15105, v is NotEmptyStructGen<Guid>, false);
         Eval(15106, v is NotEmptyStructGen<Guid>[], false);
         Eval(15107, v is NotEmptyStructGen<Guid>?, false);
         Eval(15108, v is NotEmptyStructGen<Guid>?[], false);
         Eval(15109, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(15110, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(15111, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(15112, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(15113, v is NestedStruct, false);
         Eval(15114, v is NestedStruct[], false);
         Eval(15115, v is NestedStruct?, false);
         Eval(15116, v is NestedStruct?[], false);
         Eval(15117, v is NestedStructGen<Decimal>, false);
         Eval(15118, v is NestedStructGen<Decimal>[], false);
         Eval(15119, v is NestedStructGen<Decimal>?, false);
         Eval(15120, v is NestedStructGen<Decimal>?[], false);
         Eval(15121, v is ExplicitFieldOffsetStruct, false);
         Eval(15122, v is ExplicitFieldOffsetStruct[], false);
         Eval(15123, v is ExplicitFieldOffsetStruct?, false);
         Eval(15124, v is ExplicitFieldOffsetStruct?[], false);
         Eval(15133, v is MarshalAsStruct, false);
         Eval(15134, v is MarshalAsStruct[], false);
         Eval(15135, v is MarshalAsStruct?, false);
         Eval(15136, v is MarshalAsStruct?[], false);
         Eval(15137, v is ImplementOneInterface, false);
         Eval(15138, v is ImplementOneInterface[], false);
         Eval(15139, v is ImplementOneInterface?, false);
         Eval(15140, v is ImplementOneInterface?[], false);
         Eval(15141, v is ImplementTwoInterface, false);
         Eval(15142, v is ImplementTwoInterface[], false);
         Eval(15143, v is ImplementTwoInterface?, false);
         Eval(15144, v is ImplementTwoInterface?[], false);
         Eval(15145, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(15146, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(15147, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(15148, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(15149, v is ImplementTwoInterfaceGen<int>, false);
         Eval(15150, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(15151, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(15152, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(15153, v is ImplementAllInterface<int>, false);
         Eval(15154, v is ImplementAllInterface<int>[], false);
         Eval(15155, v is ImplementAllInterface<int>?, false);
         Eval(15156, v is ImplementAllInterface<int>?[], false);
         Eval(15157, v is IntE, false);
         Eval(15158, v is IntE[], false);
         Eval(15159, v is IntE?, false);
         Eval(15160, v is IntE?[], false);
         Eval(15161, v is ByteE, false);
         Eval(15162, v is ByteE[], false);
         Eval(15163, v is ByteE?, false);
         Eval(15164, v is ByteE?[], false);
         Eval(15165, v is LongE, false);
         Eval(15166, v is LongE[], false);
         Eval(15167, v is LongE?, false);
         Eval(15168, v is LongE?[], false);
         Eval(15169, v is char, false);
         Eval(15170, v is char[], false);
         Eval(15171, v is char?, false);
         Eval(15172, v is char?[], false);
         Eval(15173, v is bool, false);
         Eval(15174, v is bool[], false);
         Eval(15175, v is bool?, false);
         Eval(15176, v is bool?[], false);
         Eval(15177, v is byte, false);
         Eval(15178, v is byte[], false);
         Eval(15179, v is byte?, false);
         Eval(15180, v is byte?[], false);
         Eval(15181, v is sbyte, false);
         Eval(15182, v is sbyte[], false);
         Eval(15183, v is sbyte?, false);
         Eval(15184, v is sbyte?[], false);
         Eval(15185, v is short, false);
         Eval(15186, v is short[], false);
         Eval(15187, v is short?, false);
         Eval(15188, v is short?[], false);
         Eval(15189, v is ushort, false);
         Eval(15190, v is ushort[], false);
         Eval(15191, v is ushort?, false);
         Eval(15192, v is ushort?[], false);
         Eval(15193, v is int, false);
         Eval(15194, v is int[], false);
         Eval(15195, v is int?, false);
         Eval(15196, v is int?[], false);
         Eval(15197, v is uint, false);
         Eval(15198, v is uint[], false);
         Eval(15199, v is uint?, false);
         Eval(15200, v is uint?[], false);
         Eval(15201, v is long, false);
         Eval(15202, v is long[], false);
         Eval(15203, v is long?, false);
         Eval(15204, v is long?[], false);
         Eval(15205, v is ulong, false);
         Eval(15206, v is ulong[], false);
         Eval(15207, v is ulong?, false);
         Eval(15208, v is ulong?[], false);
         Eval(15209, v is float, false);
         Eval(15210, v is float[], false);
         Eval(15211, v is float?, false);
         Eval(15212, v is float?[], false);
         Eval(15213, v is double, false);
         Eval(15214, v is double[], false);
         Eval(15215, v is double?, false);
         Eval(15216, v is double?[], false);
         Eval(15217, v is decimal, false);
         Eval(15218, v is decimal[], false);
         Eval(15219, v is decimal?, false);
         Eval(15220, v is decimal?[], false);
         Eval(15221, v is IntPtr, false);
         Eval(15222, v is IntPtr[], false);
         Eval(15223, v is IntPtr?, false);
         Eval(15224, v is IntPtr?[], false);
         Eval(15225, v is UIntPtr, false);
         Eval(15226, v is UIntPtr[], false);
         Eval(15227, v is UIntPtr?, false);
         Eval(15228, v is UIntPtr?[], false);
         Eval(15229, v is Guid, false);
         Eval(15230, v is Guid[], false);
         Eval(15231, v is Guid?, false);
         Eval(15232, v is Guid?[], false);
         Eval(15233, v is GCHandle, false);
         Eval(15234, v is GCHandle[], false);
         Eval(15235, v is GCHandle?, false);
         Eval(15236, v is GCHandle?[], false);
         Eval(15237, v is object, false);
         Eval(15238, v is object[], false);
         Eval(15239, v is string, false);
         Eval(15240, v is string[], false);
         Eval(15241, v is ValueType, false);
         Eval(15242, v is ValueType[], false);
         Eval(15243, v is Array, false);
         Eval(15244, v is Array[], false);
         Eval(15245, v is Enum, false);
         Eval(15246, v is Enum[], false);
         Eval(15247, v is Delegate, false);
         Eval(15248, v is Delegate[], false);
         Eval(15249, v is MulticastDelegate, false);
         Eval(15250, v is MulticastDelegate[], false);
         Eval(15251, v is IEmpty, false);
         Eval(15252, v is IEmpty[], false);
         Eval(15253, v is INotEmpty, false);
         Eval(15254, v is INotEmpty[], false);
         Eval(15255, v is IEmptyGen<int>, false);
         Eval(15256, v is IEmptyGen<int>[], false);
         Eval(15257, v is INotEmptyGen<int>, false);
         Eval(15258, v is INotEmptyGen<int>[], false);
         Eval(15259, v is SimpleDelegate, false);
         Eval(15260, v is SimpleDelegate[], false);
         Eval(15261, v is GenericDelegate<int>, false);
         Eval(15262, v is GenericDelegate<int>[], false);
         Eval(15263, v is EmptyClass, false);
         Eval(15264, v is EmptyClass[], false);
         Eval(15265, v is NotEmptyClass, false);
         Eval(15266, v is NotEmptyClass[], false);
         Eval(15267, v is EmptyClassGen<int>, false);
         Eval(15268, v is EmptyClassGen<int>[], false);
         Eval(15269, v is NotEmptyClassGen<Guid>, false);
         Eval(15270, v is NotEmptyClassGen<Guid>[], false);
         Eval(15271, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(15272, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(15273, v is NestedClass, false);
         Eval(15274, v is NestedClass[], false);
         Eval(15275, v is NestedClassGen<Decimal>, false);
         Eval(15276, v is NestedClassGen<Decimal>[], false);
         Eval(15277, v is ImplementOneInterfaceC, false);
         Eval(15278, v is ImplementOneInterfaceC[], false);
         Eval(15279, v is ImplementTwoInterfaceC, false);
         Eval(15280, v is ImplementTwoInterfaceC[], false);
         Eval(15281, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(15282, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(15283, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(15284, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(15285, v is ImplementAllInterfaceC<int>, false);
         Eval(15286, v is ImplementAllInterfaceC<int>[], false);
         Eval(15287, v is SealedClass, false);
         Eval(15288, v is SealedClass[], false);
     }
     {
         ImplementAllInterface<int>?[] v = default(ImplementAllInterface<int>?[]);
         Eval(15289, v is EmptyStruct, false);
         Eval(15290, v is EmptyStruct[], false);
         Eval(15291, v is EmptyStruct?, false);
         Eval(15292, v is EmptyStruct?[], false);
         Eval(15293, v is NotEmptyStruct, false);
         Eval(15294, v is NotEmptyStruct[], false);
         Eval(15295, v is NotEmptyStruct?, false);
         Eval(15296, v is NotEmptyStruct?[], false);
         Eval(15297, v is EmptyStructGen<int>, false);
         Eval(15298, v is EmptyStructGen<int>[], false);
         Eval(15299, v is EmptyStructGen<int>?, false);
         Eval(15300, v is EmptyStructGen<int>?[], false);
         Eval(15301, v is NotEmptyStructGen<Guid>, false);
         Eval(15302, v is NotEmptyStructGen<Guid>[], false);
         Eval(15303, v is NotEmptyStructGen<Guid>?, false);
         Eval(15304, v is NotEmptyStructGen<Guid>?[], false);
         Eval(15305, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(15306, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(15307, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(15308, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(15309, v is NestedStruct, false);
         Eval(15310, v is NestedStruct[], false);
         Eval(15311, v is NestedStruct?, false);
         Eval(15312, v is NestedStruct?[], false);
         Eval(15313, v is NestedStructGen<Decimal>, false);
         Eval(15314, v is NestedStructGen<Decimal>[], false);
         Eval(15315, v is NestedStructGen<Decimal>?, false);
         Eval(15316, v is NestedStructGen<Decimal>?[], false);
         Eval(15317, v is ExplicitFieldOffsetStruct, false);
         Eval(15318, v is ExplicitFieldOffsetStruct[], false);
         Eval(15319, v is ExplicitFieldOffsetStruct?, false);
         Eval(15320, v is ExplicitFieldOffsetStruct?[], false);
         Eval(15329, v is MarshalAsStruct, false);
         Eval(15330, v is MarshalAsStruct[], false);
         Eval(15331, v is MarshalAsStruct?, false);
         Eval(15332, v is MarshalAsStruct?[], false);
         Eval(15333, v is ImplementOneInterface, false);
         Eval(15334, v is ImplementOneInterface[], false);
         Eval(15335, v is ImplementOneInterface?, false);
         Eval(15336, v is ImplementOneInterface?[], false);
         Eval(15337, v is ImplementTwoInterface, false);
         Eval(15338, v is ImplementTwoInterface[], false);
         Eval(15339, v is ImplementTwoInterface?, false);
         Eval(15340, v is ImplementTwoInterface?[], false);
         Eval(15341, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(15342, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(15343, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(15344, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(15345, v is ImplementTwoInterfaceGen<int>, false);
         Eval(15346, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(15347, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(15348, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(15349, v is ImplementAllInterface<int>, false);
         Eval(15350, v is ImplementAllInterface<int>[], false);
         Eval(15351, v is ImplementAllInterface<int>?, false);
         Eval(15352, v is ImplementAllInterface<int>?[], false);
         Eval(15353, v is IntE, false);
         Eval(15354, v is IntE[], false);
         Eval(15355, v is IntE?, false);
         Eval(15356, v is IntE?[], false);
         Eval(15357, v is ByteE, false);
         Eval(15358, v is ByteE[], false);
         Eval(15359, v is ByteE?, false);
         Eval(15360, v is ByteE?[], false);
         Eval(15361, v is LongE, false);
         Eval(15362, v is LongE[], false);
         Eval(15363, v is LongE?, false);
         Eval(15364, v is LongE?[], false);
         Eval(15365, v is char, false);
         Eval(15366, v is char[], false);
         Eval(15367, v is char?, false);
         Eval(15368, v is char?[], false);
         Eval(15369, v is bool, false);
         Eval(15370, v is bool[], false);
         Eval(15371, v is bool?, false);
         Eval(15372, v is bool?[], false);
         Eval(15373, v is byte, false);
         Eval(15374, v is byte[], false);
         Eval(15375, v is byte?, false);
         Eval(15376, v is byte?[], false);
         Eval(15377, v is sbyte, false);
         Eval(15378, v is sbyte[], false);
         Eval(15379, v is sbyte?, false);
         Eval(15380, v is sbyte?[], false);
         Eval(15381, v is short, false);
         Eval(15382, v is short[], false);
         Eval(15383, v is short?, false);
         Eval(15384, v is short?[], false);
         Eval(15385, v is ushort, false);
         Eval(15386, v is ushort[], false);
         Eval(15387, v is ushort?, false);
         Eval(15388, v is ushort?[], false);
         Eval(15389, v is int, false);
         Eval(15390, v is int[], false);
         Eval(15391, v is int?, false);
         Eval(15392, v is int?[], false);
         Eval(15393, v is uint, false);
         Eval(15394, v is uint[], false);
         Eval(15395, v is uint?, false);
         Eval(15396, v is uint?[], false);
         Eval(15397, v is long, false);
         Eval(15398, v is long[], false);
         Eval(15399, v is long?, false);
         Eval(15400, v is long?[], false);
         Eval(15401, v is ulong, false);
         Eval(15402, v is ulong[], false);
         Eval(15403, v is ulong?, false);
         Eval(15404, v is ulong?[], false);
         Eval(15405, v is float, false);
         Eval(15406, v is float[], false);
         Eval(15407, v is float?, false);
         Eval(15408, v is float?[], false);
         Eval(15409, v is double, false);
         Eval(15410, v is double[], false);
         Eval(15411, v is double?, false);
         Eval(15412, v is double?[], false);
         Eval(15413, v is decimal, false);
         Eval(15414, v is decimal[], false);
         Eval(15415, v is decimal?, false);
         Eval(15416, v is decimal?[], false);
         Eval(15417, v is IntPtr, false);
         Eval(15418, v is IntPtr[], false);
         Eval(15419, v is IntPtr?, false);
         Eval(15420, v is IntPtr?[], false);
         Eval(15421, v is UIntPtr, false);
         Eval(15422, v is UIntPtr[], false);
         Eval(15423, v is UIntPtr?, false);
         Eval(15424, v is UIntPtr?[], false);
         Eval(15425, v is Guid, false);
         Eval(15426, v is Guid[], false);
         Eval(15427, v is Guid?, false);
         Eval(15428, v is Guid?[], false);
         Eval(15429, v is GCHandle, false);
         Eval(15430, v is GCHandle[], false);
         Eval(15431, v is GCHandle?, false);
         Eval(15432, v is GCHandle?[], false);
         Eval(15433, v is object, false);
         Eval(15434, v is object[], false);
         Eval(15435, v is string, false);
         Eval(15436, v is string[], false);
         Eval(15437, v is ValueType, false);
         Eval(15438, v is ValueType[], false);
         Eval(15439, v is Array, false);
         Eval(15440, v is Array[], false);
         Eval(15441, v is Enum, false);
         Eval(15442, v is Enum[], false);
         Eval(15443, v is Delegate, false);
         Eval(15444, v is Delegate[], false);
         Eval(15445, v is MulticastDelegate, false);
         Eval(15446, v is MulticastDelegate[], false);
         Eval(15447, v is IEmpty, false);
         Eval(15448, v is IEmpty[], false);
         Eval(15449, v is INotEmpty, false);
         Eval(15450, v is INotEmpty[], false);
         Eval(15451, v is IEmptyGen<int>, false);
         Eval(15452, v is IEmptyGen<int>[], false);
         Eval(15453, v is INotEmptyGen<int>, false);
         Eval(15454, v is INotEmptyGen<int>[], false);
         Eval(15455, v is SimpleDelegate, false);
         Eval(15456, v is SimpleDelegate[], false);
         Eval(15457, v is GenericDelegate<int>, false);
         Eval(15458, v is GenericDelegate<int>[], false);
         Eval(15459, v is EmptyClass, false);
         Eval(15460, v is EmptyClass[], false);
         Eval(15461, v is NotEmptyClass, false);
         Eval(15462, v is NotEmptyClass[], false);
         Eval(15463, v is EmptyClassGen<int>, false);
         Eval(15464, v is EmptyClassGen<int>[], false);
         Eval(15465, v is NotEmptyClassGen<Guid>, false);
         Eval(15466, v is NotEmptyClassGen<Guid>[], false);
         Eval(15467, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(15468, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(15469, v is NestedClass, false);
         Eval(15470, v is NestedClass[], false);
         Eval(15471, v is NestedClassGen<Decimal>, false);
         Eval(15472, v is NestedClassGen<Decimal>[], false);
         Eval(15473, v is ImplementOneInterfaceC, false);
         Eval(15474, v is ImplementOneInterfaceC[], false);
         Eval(15475, v is ImplementTwoInterfaceC, false);
         Eval(15476, v is ImplementTwoInterfaceC[], false);
         Eval(15477, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(15478, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(15479, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(15480, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(15481, v is ImplementAllInterfaceC<int>, false);
         Eval(15482, v is ImplementAllInterfaceC<int>[], false);
         Eval(15483, v is SealedClass, false);
         Eval(15484, v is SealedClass[], false);
     }
     {
         ImplementAllInterface<int>?[] v = new ImplementAllInterface<int>?[] { default(ImplementAllInterface<int>) }; ;
         Eval(15485, v is EmptyStruct, false);
         Eval(15486, v is EmptyStruct[], false);
         Eval(15487, v is EmptyStruct?, false);
         Eval(15488, v is EmptyStruct?[], false);
         Eval(15489, v is NotEmptyStruct, false);
         Eval(15490, v is NotEmptyStruct[], false);
         Eval(15491, v is NotEmptyStruct?, false);
         Eval(15492, v is NotEmptyStruct?[], false);
         Eval(15493, v is EmptyStructGen<int>, false);
         Eval(15494, v is EmptyStructGen<int>[], false);
         Eval(15495, v is EmptyStructGen<int>?, false);
         Eval(15496, v is EmptyStructGen<int>?[], false);
         Eval(15497, v is NotEmptyStructGen<Guid>, false);
         Eval(15498, v is NotEmptyStructGen<Guid>[], false);
         Eval(15499, v is NotEmptyStructGen<Guid>?, false);
         Eval(15500, v is NotEmptyStructGen<Guid>?[], false);
         Eval(15501, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(15502, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(15503, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(15504, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(15505, v is NestedStruct, false);
         Eval(15506, v is NestedStruct[], false);
         Eval(15507, v is NestedStruct?, false);
         Eval(15508, v is NestedStruct?[], false);
         Eval(15509, v is NestedStructGen<Decimal>, false);
         Eval(15510, v is NestedStructGen<Decimal>[], false);
         Eval(15511, v is NestedStructGen<Decimal>?, false);
         Eval(15512, v is NestedStructGen<Decimal>?[], false);
         Eval(15513, v is ExplicitFieldOffsetStruct, false);
         Eval(15514, v is ExplicitFieldOffsetStruct[], false);
         Eval(15515, v is ExplicitFieldOffsetStruct?, false);
         Eval(15516, v is ExplicitFieldOffsetStruct?[], false);
         Eval(15525, v is MarshalAsStruct, false);
         Eval(15526, v is MarshalAsStruct[], false);
         Eval(15527, v is MarshalAsStruct?, false);
         Eval(15528, v is MarshalAsStruct?[], false);
         Eval(15529, v is ImplementOneInterface, false);
         Eval(15530, v is ImplementOneInterface[], false);
         Eval(15531, v is ImplementOneInterface?, false);
         Eval(15532, v is ImplementOneInterface?[], false);
         Eval(15533, v is ImplementTwoInterface, false);
         Eval(15534, v is ImplementTwoInterface[], false);
         Eval(15535, v is ImplementTwoInterface?, false);
         Eval(15536, v is ImplementTwoInterface?[], false);
         Eval(15537, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(15538, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(15539, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(15540, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(15541, v is ImplementTwoInterfaceGen<int>, false);
         Eval(15542, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(15543, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(15544, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(15545, v is ImplementAllInterface<int>, false);
         Eval(15546, v is ImplementAllInterface<int>[], false);
         Eval(15547, v is ImplementAllInterface<int>?, false);
         Eval(15548, v is ImplementAllInterface<int>?[], true);
         Eval(15549, v is IntE, false);
         Eval(15550, v is IntE[], false);
         Eval(15551, v is IntE?, false);
         Eval(15552, v is IntE?[], false);
         Eval(15553, v is ByteE, false);
         Eval(15554, v is ByteE[], false);
         Eval(15555, v is ByteE?, false);
         Eval(15556, v is ByteE?[], false);
         Eval(15557, v is LongE, false);
         Eval(15558, v is LongE[], false);
         Eval(15559, v is LongE?, false);
         Eval(15560, v is LongE?[], false);
         Eval(15561, v is char, false);
         Eval(15562, v is char[], false);
         Eval(15563, v is char?, false);
         Eval(15564, v is char?[], false);
         Eval(15565, v is bool, false);
         Eval(15566, v is bool[], false);
         Eval(15567, v is bool?, false);
         Eval(15568, v is bool?[], false);
         Eval(15569, v is byte, false);
         Eval(15570, v is byte[], false);
         Eval(15571, v is byte?, false);
         Eval(15572, v is byte?[], false);
         Eval(15573, v is sbyte, false);
         Eval(15574, v is sbyte[], false);
         Eval(15575, v is sbyte?, false);
         Eval(15576, v is sbyte?[], false);
         Eval(15577, v is short, false);
         Eval(15578, v is short[], false);
         Eval(15579, v is short?, false);
         Eval(15580, v is short?[], false);
         Eval(15581, v is ushort, false);
         Eval(15582, v is ushort[], false);
         Eval(15583, v is ushort?, false);
         Eval(15584, v is ushort?[], false);
         Eval(15585, v is int, false);
         Eval(15586, v is int[], false);
         Eval(15587, v is int?, false);
         Eval(15588, v is int?[], false);
         Eval(15589, v is uint, false);
         Eval(15590, v is uint[], false);
         Eval(15591, v is uint?, false);
         Eval(15592, v is uint?[], false);
         Eval(15593, v is long, false);
         Eval(15594, v is long[], false);
         Eval(15595, v is long?, false);
         Eval(15596, v is long?[], false);
         Eval(15597, v is ulong, false);
         Eval(15598, v is ulong[], false);
         Eval(15599, v is ulong?, false);
         Eval(15600, v is ulong?[], false);
         Eval(15601, v is float, false);
         Eval(15602, v is float[], false);
         Eval(15603, v is float?, false);
         Eval(15604, v is float?[], false);
         Eval(15605, v is double, false);
         Eval(15606, v is double[], false);
         Eval(15607, v is double?, false);
         Eval(15608, v is double?[], false);
         Eval(15609, v is decimal, false);
         Eval(15610, v is decimal[], false);
         Eval(15611, v is decimal?, false);
         Eval(15612, v is decimal?[], false);
         Eval(15613, v is IntPtr, false);
         Eval(15614, v is IntPtr[], false);
         Eval(15615, v is IntPtr?, false);
         Eval(15616, v is IntPtr?[], false);
         Eval(15617, v is UIntPtr, false);
         Eval(15618, v is UIntPtr[], false);
         Eval(15619, v is UIntPtr?, false);
         Eval(15620, v is UIntPtr?[], false);
         Eval(15621, v is Guid, false);
         Eval(15622, v is Guid[], false);
         Eval(15623, v is Guid?, false);
         Eval(15624, v is Guid?[], false);
         Eval(15625, v is GCHandle, false);
         Eval(15626, v is GCHandle[], false);
         Eval(15627, v is GCHandle?, false);
         Eval(15628, v is GCHandle?[], false);
         Eval(15629, v is object, true);
         Eval(15630, v is object[], false);
         Eval(15631, v is string, false);
         Eval(15632, v is string[], false);
         Eval(15633, v is ValueType, false);
         Eval(15634, v is ValueType[], false);
         Eval(15635, v is Array, true);
         Eval(15636, v is Array[], false);
         Eval(15637, v is Enum, false);
         Eval(15638, v is Enum[], false);
         Eval(15639, v is Delegate, false);
         Eval(15640, v is Delegate[], false);
         Eval(15641, v is MulticastDelegate, false);
         Eval(15642, v is MulticastDelegate[], false);
         Eval(15643, v is IEmpty, false);
         Eval(15644, v is IEmpty[], false);
         Eval(15645, v is INotEmpty, false);
         Eval(15646, v is INotEmpty[], false);
         Eval(15647, v is IEmptyGen<int>, false);
         Eval(15648, v is IEmptyGen<int>[], false);
         Eval(15649, v is INotEmptyGen<int>, false);
         Eval(15650, v is INotEmptyGen<int>[], false);
         Eval(15651, v is SimpleDelegate, false);
         Eval(15652, v is SimpleDelegate[], false);
         Eval(15653, v is GenericDelegate<int>, false);
         Eval(15654, v is GenericDelegate<int>[], false);
         Eval(15655, v is EmptyClass, false);
         Eval(15656, v is EmptyClass[], false);
         Eval(15657, v is NotEmptyClass, false);
         Eval(15658, v is NotEmptyClass[], false);
         Eval(15659, v is EmptyClassGen<int>, false);
         Eval(15660, v is EmptyClassGen<int>[], false);
         Eval(15661, v is NotEmptyClassGen<Guid>, false);
         Eval(15662, v is NotEmptyClassGen<Guid>[], false);
         Eval(15663, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(15664, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(15665, v is NestedClass, false);
         Eval(15666, v is NestedClass[], false);
         Eval(15667, v is NestedClassGen<Decimal>, false);
         Eval(15668, v is NestedClassGen<Decimal>[], false);
         Eval(15669, v is ImplementOneInterfaceC, false);
         Eval(15670, v is ImplementOneInterfaceC[], false);
         Eval(15671, v is ImplementTwoInterfaceC, false);
         Eval(15672, v is ImplementTwoInterfaceC[], false);
         Eval(15673, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(15674, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(15675, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(15676, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(15677, v is ImplementAllInterfaceC<int>, false);
         Eval(15678, v is ImplementAllInterfaceC<int>[], false);
         Eval(15679, v is SealedClass, false);
         Eval(15680, v is SealedClass[], false);
     }
 }  // end of test case 0016