示例#1
0
    public static void Run()
    {
        IntE?s = null;

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

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

        if (BoxUnboxToNQ(s) && BoxUnboxToQ(s) && BoxUnboxToNQGen(s) && BoxUnboxToQGen(s))
        {
            return(ExitCode.Passed);
        }
        else
        {
            return(ExitCode.Failed);
        }
    }
示例#4
0
    public static void Run()
    {
        IntE?s = Helper.Create(default(IntE));

        Console.WriteLine("--- IntE? s = Helper.Create(default(IntE)) ---");
        Assert.IsTrue(BoxUnboxToNQ(s));
        Assert.IsTrue(BoxUnboxToQ(s));

        Console.WriteLine("--- IntE? s = null ---");
        s = null;

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

        IntE u = Helper.Create(default(IntE));

        Console.WriteLine("--- IntE u = Helper.Create(default(IntE)) ----");
        Assert.IsTrue(BoxUnboxToNQ(u));
        Assert.IsTrue(BoxUnboxToQ(u));
    }
示例#5
0
 public static bool Compare(IntE?val, IntE val1)
 {
     return(Compare(val.Value, val1));
 }
示例#6
0
 public static bool Compare(IntE?val, IntE val1)
 {
     return(val == null ? false : Compare(val.Value, val1));
 }
示例#7
0
 }  // end of test case 0016
 private static void TestCase0017()
 {
     {
         IntE v = default(IntE);
         Eval(15681, v is EmptyStruct, false);
         Eval(15682, v is EmptyStruct[], false);
         Eval(15683, v is EmptyStruct?, false);
         Eval(15684, v is EmptyStruct?[], false);
         Eval(15685, v is NotEmptyStruct, false);
         Eval(15686, v is NotEmptyStruct[], false);
         Eval(15687, v is NotEmptyStruct?, false);
         Eval(15688, v is NotEmptyStruct?[], false);
         Eval(15689, v is EmptyStructGen<int>, false);
         Eval(15690, v is EmptyStructGen<int>[], false);
         Eval(15691, v is EmptyStructGen<int>?, false);
         Eval(15692, v is EmptyStructGen<int>?[], false);
         Eval(15693, v is NotEmptyStructGen<Guid>, false);
         Eval(15694, v is NotEmptyStructGen<Guid>[], false);
         Eval(15695, v is NotEmptyStructGen<Guid>?, false);
         Eval(15696, v is NotEmptyStructGen<Guid>?[], false);
         Eval(15697, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(15698, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(15699, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(15700, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(15701, v is NestedStruct, false);
         Eval(15702, v is NestedStruct[], false);
         Eval(15703, v is NestedStruct?, false);
         Eval(15704, v is NestedStruct?[], false);
         Eval(15705, v is NestedStructGen<Decimal>, false);
         Eval(15706, v is NestedStructGen<Decimal>[], false);
         Eval(15707, v is NestedStructGen<Decimal>?, false);
         Eval(15708, v is NestedStructGen<Decimal>?[], false);
         Eval(15709, v is ExplicitFieldOffsetStruct, false);
         Eval(15710, v is ExplicitFieldOffsetStruct[], false);
         Eval(15711, v is ExplicitFieldOffsetStruct?, false);
         Eval(15712, v is ExplicitFieldOffsetStruct?[], false);
         Eval(15721, v is MarshalAsStruct, false);
         Eval(15722, v is MarshalAsStruct[], false);
         Eval(15723, v is MarshalAsStruct?, false);
         Eval(15724, v is MarshalAsStruct?[], false);
         Eval(15725, v is ImplementOneInterface, false);
         Eval(15726, v is ImplementOneInterface[], false);
         Eval(15727, v is ImplementOneInterface?, false);
         Eval(15728, v is ImplementOneInterface?[], false);
         Eval(15729, v is ImplementTwoInterface, false);
         Eval(15730, v is ImplementTwoInterface[], false);
         Eval(15731, v is ImplementTwoInterface?, false);
         Eval(15732, v is ImplementTwoInterface?[], false);
         Eval(15733, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(15734, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(15735, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(15736, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(15737, v is ImplementTwoInterfaceGen<int>, false);
         Eval(15738, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(15739, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(15740, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(15741, v is ImplementAllInterface<int>, false);
         Eval(15742, v is ImplementAllInterface<int>[], false);
         Eval(15743, v is ImplementAllInterface<int>?, false);
         Eval(15744, v is ImplementAllInterface<int>?[], false);
         Eval(15745, v is IntE, true);
         Eval(15746, v is IntE[], false);
         Eval(15747, v is IntE?, true);
         Eval(15748, v is IntE?[], false);
         Eval(15749, v is ByteE, false);
         Eval(15750, v is ByteE[], false);
         Eval(15751, v is ByteE?, false);
         Eval(15752, v is ByteE?[], false);
         Eval(15753, v is LongE, false);
         Eval(15754, v is LongE[], false);
         Eval(15755, v is LongE?, false);
         Eval(15756, v is LongE?[], false);
         Eval(15757, v is char, false);
         Eval(15758, v is char[], false);
         Eval(15759, v is char?, false);
         Eval(15760, v is char?[], false);
         Eval(15761, v is bool, false);
         Eval(15762, v is bool[], false);
         Eval(15763, v is bool?, false);
         Eval(15764, v is bool?[], false);
         Eval(15765, v is byte, false);
         Eval(15766, v is byte[], false);
         Eval(15767, v is byte?, false);
         Eval(15768, v is byte?[], false);
         Eval(15769, v is sbyte, false);
         Eval(15770, v is sbyte[], false);
         Eval(15771, v is sbyte?, false);
         Eval(15772, v is sbyte?[], false);
         Eval(15773, v is short, false);
         Eval(15774, v is short[], false);
         Eval(15775, v is short?, false);
         Eval(15776, v is short?[], false);
         Eval(15777, v is ushort, false);
         Eval(15778, v is ushort[], false);
         Eval(15779, v is ushort?, false);
         Eval(15780, v is ushort?[], false);
         Eval(15781, v is int, false);
         Eval(15782, v is int[], false);
         Eval(15783, v is int?, false);
         Eval(15784, v is int?[], false);
         Eval(15785, v is uint, false);
         Eval(15786, v is uint[], false);
         Eval(15787, v is uint?, false);
         Eval(15788, v is uint?[], false);
         Eval(15789, v is long, false);
         Eval(15790, v is long[], false);
         Eval(15791, v is long?, false);
         Eval(15792, v is long?[], false);
         Eval(15793, v is ulong, false);
         Eval(15794, v is ulong[], false);
         Eval(15795, v is ulong?, false);
         Eval(15796, v is ulong?[], false);
         Eval(15797, v is float, false);
         Eval(15798, v is float[], false);
         Eval(15799, v is float?, false);
         Eval(15800, v is float?[], false);
         Eval(15801, v is double, false);
         Eval(15802, v is double[], false);
         Eval(15803, v is double?, false);
         Eval(15804, v is double?[], false);
         Eval(15805, v is decimal, false);
         Eval(15806, v is decimal[], false);
         Eval(15807, v is decimal?, false);
         Eval(15808, v is decimal?[], false);
         Eval(15809, v is IntPtr, false);
         Eval(15810, v is IntPtr[], false);
         Eval(15811, v is IntPtr?, false);
         Eval(15812, v is IntPtr?[], false);
         Eval(15813, v is UIntPtr, false);
         Eval(15814, v is UIntPtr[], false);
         Eval(15815, v is UIntPtr?, false);
         Eval(15816, v is UIntPtr?[], false);
         Eval(15817, v is Guid, false);
         Eval(15818, v is Guid[], false);
         Eval(15819, v is Guid?, false);
         Eval(15820, v is Guid?[], false);
         Eval(15821, v is GCHandle, false);
         Eval(15822, v is GCHandle[], false);
         Eval(15823, v is GCHandle?, false);
         Eval(15824, v is GCHandle?[], false);
         Eval(15825, v is object, true);
         Eval(15826, v is object[], false);
         Eval(15827, v is string, false);
         Eval(15828, v is string[], false);
         Eval(15829, v is ValueType, true);
         Eval(15830, v is ValueType[], false);
         Eval(15831, v is Array, false);
         Eval(15832, v is Array[], false);
         Eval(15833, v is Enum, true);
         Eval(15834, v is Enum[], false);
         Eval(15835, v is Delegate, false);
         Eval(15836, v is Delegate[], false);
         Eval(15837, v is MulticastDelegate, false);
         Eval(15838, v is MulticastDelegate[], false);
         Eval(15839, v is IEmpty, false);
         Eval(15840, v is IEmpty[], false);
         Eval(15841, v is INotEmpty, false);
         Eval(15842, v is INotEmpty[], false);
         Eval(15843, v is IEmptyGen<int>, false);
         Eval(15844, v is IEmptyGen<int>[], false);
         Eval(15845, v is INotEmptyGen<int>, false);
         Eval(15846, v is INotEmptyGen<int>[], false);
         Eval(15847, v is SimpleDelegate, false);
         Eval(15848, v is SimpleDelegate[], false);
         Eval(15849, v is GenericDelegate<int>, false);
         Eval(15850, v is GenericDelegate<int>[], false);
         Eval(15851, v is EmptyClass, false);
         Eval(15852, v is EmptyClass[], false);
         Eval(15853, v is NotEmptyClass, false);
         Eval(15854, v is NotEmptyClass[], false);
         Eval(15855, v is EmptyClassGen<int>, false);
         Eval(15856, v is EmptyClassGen<int>[], false);
         Eval(15857, v is NotEmptyClassGen<Guid>, false);
         Eval(15858, v is NotEmptyClassGen<Guid>[], false);
         Eval(15859, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(15860, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(15861, v is NestedClass, false);
         Eval(15862, v is NestedClass[], false);
         Eval(15863, v is NestedClassGen<Decimal>, false);
         Eval(15864, v is NestedClassGen<Decimal>[], false);
         Eval(15865, v is ImplementOneInterfaceC, false);
         Eval(15866, v is ImplementOneInterfaceC[], false);
         Eval(15867, v is ImplementTwoInterfaceC, false);
         Eval(15868, v is ImplementTwoInterfaceC[], false);
         Eval(15869, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(15870, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(15871, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(15872, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(15873, v is ImplementAllInterfaceC<int>, false);
         Eval(15874, v is ImplementAllInterfaceC<int>[], false);
         Eval(15875, v is SealedClass, false);
         Eval(15876, v is SealedClass[], false);
     }
     {
         IntE? v = default(IntE);
         Eval(15877, v is EmptyStruct, false);
         Eval(15878, v is EmptyStruct[], false);
         Eval(15879, v is EmptyStruct?, false);
         Eval(15880, v is EmptyStruct?[], false);
         Eval(15881, v is NotEmptyStruct, false);
         Eval(15882, v is NotEmptyStruct[], false);
         Eval(15883, v is NotEmptyStruct?, false);
         Eval(15884, v is NotEmptyStruct?[], false);
         Eval(15885, v is EmptyStructGen<int>, false);
         Eval(15886, v is EmptyStructGen<int>[], false);
         Eval(15887, v is EmptyStructGen<int>?, false);
         Eval(15888, v is EmptyStructGen<int>?[], false);
         Eval(15889, v is NotEmptyStructGen<Guid>, false);
         Eval(15890, v is NotEmptyStructGen<Guid>[], false);
         Eval(15891, v is NotEmptyStructGen<Guid>?, false);
         Eval(15892, v is NotEmptyStructGen<Guid>?[], false);
         Eval(15893, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(15894, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(15895, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(15896, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(15897, v is NestedStruct, false);
         Eval(15898, v is NestedStruct[], false);
         Eval(15899, v is NestedStruct?, false);
         Eval(15900, v is NestedStruct?[], false);
         Eval(15901, v is NestedStructGen<Decimal>, false);
         Eval(15902, v is NestedStructGen<Decimal>[], false);
         Eval(15903, v is NestedStructGen<Decimal>?, false);
         Eval(15904, v is NestedStructGen<Decimal>?[], false);
         Eval(15905, v is ExplicitFieldOffsetStruct, false);
         Eval(15906, v is ExplicitFieldOffsetStruct[], false);
         Eval(15907, v is ExplicitFieldOffsetStruct?, false);
         Eval(15908, v is ExplicitFieldOffsetStruct?[], false);
         Eval(15917, v is MarshalAsStruct, false);
         Eval(15918, v is MarshalAsStruct[], false);
         Eval(15919, v is MarshalAsStruct?, false);
         Eval(15920, v is MarshalAsStruct?[], false);
         Eval(15921, v is ImplementOneInterface, false);
         Eval(15922, v is ImplementOneInterface[], false);
         Eval(15923, v is ImplementOneInterface?, false);
         Eval(15924, v is ImplementOneInterface?[], false);
         Eval(15925, v is ImplementTwoInterface, false);
         Eval(15926, v is ImplementTwoInterface[], false);
         Eval(15927, v is ImplementTwoInterface?, false);
         Eval(15928, v is ImplementTwoInterface?[], false);
         Eval(15929, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(15930, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(15931, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(15932, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(15933, v is ImplementTwoInterfaceGen<int>, false);
         Eval(15934, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(15935, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(15936, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(15937, v is ImplementAllInterface<int>, false);
         Eval(15938, v is ImplementAllInterface<int>[], false);
         Eval(15939, v is ImplementAllInterface<int>?, false);
         Eval(15940, v is ImplementAllInterface<int>?[], false);
         Eval(15941, v is IntE, true);
         Eval(15942, v is IntE[], false);
         Eval(15943, v is IntE?, true);
         Eval(15944, v is IntE?[], false);
         Eval(15945, v is ByteE, false);
         Eval(15946, v is ByteE[], false);
         Eval(15947, v is ByteE?, false);
         Eval(15948, v is ByteE?[], false);
         Eval(15949, v is LongE, false);
         Eval(15950, v is LongE[], false);
         Eval(15951, v is LongE?, false);
         Eval(15952, v is LongE?[], false);
         Eval(15953, v is char, false);
         Eval(15954, v is char[], false);
         Eval(15955, v is char?, false);
         Eval(15956, v is char?[], false);
         Eval(15957, v is bool, false);
         Eval(15958, v is bool[], false);
         Eval(15959, v is bool?, false);
         Eval(15960, v is bool?[], false);
         Eval(15961, v is byte, false);
         Eval(15962, v is byte[], false);
         Eval(15963, v is byte?, false);
         Eval(15964, v is byte?[], false);
         Eval(15965, v is sbyte, false);
         Eval(15966, v is sbyte[], false);
         Eval(15967, v is sbyte?, false);
         Eval(15968, v is sbyte?[], false);
         Eval(15969, v is short, false);
         Eval(15970, v is short[], false);
         Eval(15971, v is short?, false);
         Eval(15972, v is short?[], false);
         Eval(15973, v is ushort, false);
         Eval(15974, v is ushort[], false);
         Eval(15975, v is ushort?, false);
         Eval(15976, v is ushort?[], false);
         Eval(15977, v is int, false);
         Eval(15978, v is int[], false);
         Eval(15979, v is int?, false);
         Eval(15980, v is int?[], false);
         Eval(15981, v is uint, false);
         Eval(15982, v is uint[], false);
         Eval(15983, v is uint?, false);
         Eval(15984, v is uint?[], false);
         Eval(15985, v is long, false);
         Eval(15986, v is long[], false);
         Eval(15987, v is long?, false);
         Eval(15988, v is long?[], false);
         Eval(15989, v is ulong, false);
         Eval(15990, v is ulong[], false);
         Eval(15991, v is ulong?, false);
         Eval(15992, v is ulong?[], false);
         Eval(15993, v is float, false);
         Eval(15994, v is float[], false);
         Eval(15995, v is float?, false);
         Eval(15996, v is float?[], false);
         Eval(15997, v is double, false);
         Eval(15998, v is double[], false);
         Eval(15999, v is double?, false);
         Eval(16000, v is double?[], false);
         Eval(16001, v is decimal, false);
         Eval(16002, v is decimal[], false);
         Eval(16003, v is decimal?, false);
         Eval(16004, v is decimal?[], false);
         Eval(16005, v is IntPtr, false);
         Eval(16006, v is IntPtr[], false);
         Eval(16007, v is IntPtr?, false);
         Eval(16008, v is IntPtr?[], false);
         Eval(16009, v is UIntPtr, false);
         Eval(16010, v is UIntPtr[], false);
         Eval(16011, v is UIntPtr?, false);
         Eval(16012, v is UIntPtr?[], false);
         Eval(16013, v is Guid, false);
         Eval(16014, v is Guid[], false);
         Eval(16015, v is Guid?, false);
         Eval(16016, v is Guid?[], false);
         Eval(16017, v is GCHandle, false);
         Eval(16018, v is GCHandle[], false);
         Eval(16019, v is GCHandle?, false);
         Eval(16020, v is GCHandle?[], false);
         Eval(16021, v is object, true);
         Eval(16022, v is object[], false);
         Eval(16023, v is string, false);
         Eval(16024, v is string[], false);
         Eval(16025, v is ValueType, true);
         Eval(16026, v is ValueType[], false);
         Eval(16027, v is Array, false);
         Eval(16028, v is Array[], false);
         Eval(16029, v is Enum, true);
         Eval(16030, v is Enum[], false);
         Eval(16031, v is Delegate, false);
         Eval(16032, v is Delegate[], false);
         Eval(16033, v is MulticastDelegate, false);
         Eval(16034, v is MulticastDelegate[], false);
         Eval(16035, v is IEmpty, false);
         Eval(16036, v is IEmpty[], false);
         Eval(16037, v is INotEmpty, false);
         Eval(16038, v is INotEmpty[], false);
         Eval(16039, v is IEmptyGen<int>, false);
         Eval(16040, v is IEmptyGen<int>[], false);
         Eval(16041, v is INotEmptyGen<int>, false);
         Eval(16042, v is INotEmptyGen<int>[], false);
         Eval(16043, v is SimpleDelegate, false);
         Eval(16044, v is SimpleDelegate[], false);
         Eval(16045, v is GenericDelegate<int>, false);
         Eval(16046, v is GenericDelegate<int>[], false);
         Eval(16047, v is EmptyClass, false);
         Eval(16048, v is EmptyClass[], false);
         Eval(16049, v is NotEmptyClass, false);
         Eval(16050, v is NotEmptyClass[], false);
         Eval(16051, v is EmptyClassGen<int>, false);
         Eval(16052, v is EmptyClassGen<int>[], false);
         Eval(16053, v is NotEmptyClassGen<Guid>, false);
         Eval(16054, v is NotEmptyClassGen<Guid>[], false);
         Eval(16055, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(16056, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(16057, v is NestedClass, false);
         Eval(16058, v is NestedClass[], false);
         Eval(16059, v is NestedClassGen<Decimal>, false);
         Eval(16060, v is NestedClassGen<Decimal>[], false);
         Eval(16061, v is ImplementOneInterfaceC, false);
         Eval(16062, v is ImplementOneInterfaceC[], false);
         Eval(16063, v is ImplementTwoInterfaceC, false);
         Eval(16064, v is ImplementTwoInterfaceC[], false);
         Eval(16065, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(16066, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(16067, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(16068, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(16069, v is ImplementAllInterfaceC<int>, false);
         Eval(16070, v is ImplementAllInterfaceC<int>[], false);
         Eval(16071, v is SealedClass, false);
         Eval(16072, v is SealedClass[], false);
     }
     {
         IntE? v = default(IntE?);
         Eval(16073, v is EmptyStruct, false);
         Eval(16074, v is EmptyStruct[], false);
         Eval(16075, v is EmptyStruct?, false);
         Eval(16076, v is EmptyStruct?[], false);
         Eval(16077, v is NotEmptyStruct, false);
         Eval(16078, v is NotEmptyStruct[], false);
         Eval(16079, v is NotEmptyStruct?, false);
         Eval(16080, v is NotEmptyStruct?[], false);
         Eval(16081, v is EmptyStructGen<int>, false);
         Eval(16082, v is EmptyStructGen<int>[], false);
         Eval(16083, v is EmptyStructGen<int>?, false);
         Eval(16084, v is EmptyStructGen<int>?[], false);
         Eval(16085, v is NotEmptyStructGen<Guid>, false);
         Eval(16086, v is NotEmptyStructGen<Guid>[], false);
         Eval(16087, v is NotEmptyStructGen<Guid>?, false);
         Eval(16088, v is NotEmptyStructGen<Guid>?[], false);
         Eval(16089, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(16090, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(16091, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(16092, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(16093, v is NestedStruct, false);
         Eval(16094, v is NestedStruct[], false);
         Eval(16095, v is NestedStruct?, false);
         Eval(16096, v is NestedStruct?[], false);
         Eval(16097, v is NestedStructGen<Decimal>, false);
         Eval(16098, v is NestedStructGen<Decimal>[], false);
         Eval(16099, v is NestedStructGen<Decimal>?, false);
         Eval(16100, v is NestedStructGen<Decimal>?[], false);
         Eval(16101, v is ExplicitFieldOffsetStruct, false);
         Eval(16102, v is ExplicitFieldOffsetStruct[], false);
         Eval(16103, v is ExplicitFieldOffsetStruct?, false);
         Eval(16104, v is ExplicitFieldOffsetStruct?[], false);
         Eval(16113, v is MarshalAsStruct, false);
         Eval(16114, v is MarshalAsStruct[], false);
         Eval(16115, v is MarshalAsStruct?, false);
         Eval(16116, v is MarshalAsStruct?[], false);
         Eval(16117, v is ImplementOneInterface, false);
         Eval(16118, v is ImplementOneInterface[], false);
         Eval(16119, v is ImplementOneInterface?, false);
         Eval(16120, v is ImplementOneInterface?[], false);
         Eval(16121, v is ImplementTwoInterface, false);
         Eval(16122, v is ImplementTwoInterface[], false);
         Eval(16123, v is ImplementTwoInterface?, false);
         Eval(16124, v is ImplementTwoInterface?[], false);
         Eval(16125, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(16126, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(16127, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(16128, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(16129, v is ImplementTwoInterfaceGen<int>, false);
         Eval(16130, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(16131, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(16132, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(16133, v is ImplementAllInterface<int>, false);
         Eval(16134, v is ImplementAllInterface<int>[], false);
         Eval(16135, v is ImplementAllInterface<int>?, false);
         Eval(16136, v is ImplementAllInterface<int>?[], false);
         Eval(16137, v is IntE, false);
         Eval(16138, v is IntE[], false);
         Eval(16139, v is IntE?, false);
         Eval(16140, v is IntE?[], false);
         Eval(16141, v is ByteE, false);
         Eval(16142, v is ByteE[], false);
         Eval(16143, v is ByteE?, false);
         Eval(16144, v is ByteE?[], false);
         Eval(16145, v is LongE, false);
         Eval(16146, v is LongE[], false);
         Eval(16147, v is LongE?, false);
         Eval(16148, v is LongE?[], false);
         Eval(16149, v is char, false);
         Eval(16150, v is char[], false);
         Eval(16151, v is char?, false);
         Eval(16152, v is char?[], false);
         Eval(16153, v is bool, false);
         Eval(16154, v is bool[], false);
         Eval(16155, v is bool?, false);
         Eval(16156, v is bool?[], false);
         Eval(16157, v is byte, false);
         Eval(16158, v is byte[], false);
         Eval(16159, v is byte?, false);
         Eval(16160, v is byte?[], false);
         Eval(16161, v is sbyte, false);
         Eval(16162, v is sbyte[], false);
         Eval(16163, v is sbyte?, false);
         Eval(16164, v is sbyte?[], false);
         Eval(16165, v is short, false);
         Eval(16166, v is short[], false);
         Eval(16167, v is short?, false);
         Eval(16168, v is short?[], false);
         Eval(16169, v is ushort, false);
         Eval(16170, v is ushort[], false);
         Eval(16171, v is ushort?, false);
         Eval(16172, v is ushort?[], false);
         Eval(16173, v is int, false);
         Eval(16174, v is int[], false);
         Eval(16175, v is int?, false);
         Eval(16176, v is int?[], false);
         Eval(16177, v is uint, false);
         Eval(16178, v is uint[], false);
         Eval(16179, v is uint?, false);
         Eval(16180, v is uint?[], false);
         Eval(16181, v is long, false);
         Eval(16182, v is long[], false);
         Eval(16183, v is long?, false);
         Eval(16184, v is long?[], false);
         Eval(16185, v is ulong, false);
         Eval(16186, v is ulong[], false);
         Eval(16187, v is ulong?, false);
         Eval(16188, v is ulong?[], false);
         Eval(16189, v is float, false);
         Eval(16190, v is float[], false);
         Eval(16191, v is float?, false);
         Eval(16192, v is float?[], false);
         Eval(16193, v is double, false);
         Eval(16194, v is double[], false);
         Eval(16195, v is double?, false);
         Eval(16196, v is double?[], false);
         Eval(16197, v is decimal, false);
         Eval(16198, v is decimal[], false);
         Eval(16199, v is decimal?, false);
         Eval(16200, v is decimal?[], false);
         Eval(16201, v is IntPtr, false);
         Eval(16202, v is IntPtr[], false);
         Eval(16203, v is IntPtr?, false);
         Eval(16204, v is IntPtr?[], false);
         Eval(16205, v is UIntPtr, false);
         Eval(16206, v is UIntPtr[], false);
         Eval(16207, v is UIntPtr?, false);
         Eval(16208, v is UIntPtr?[], false);
         Eval(16209, v is Guid, false);
         Eval(16210, v is Guid[], false);
         Eval(16211, v is Guid?, false);
         Eval(16212, v is Guid?[], false);
         Eval(16213, v is GCHandle, false);
         Eval(16214, v is GCHandle[], false);
         Eval(16215, v is GCHandle?, false);
         Eval(16216, v is GCHandle?[], false);
         Eval(16217, v is object, false);
         Eval(16218, v is object[], false);
         Eval(16219, v is string, false);
         Eval(16220, v is string[], false);
         Eval(16221, v is ValueType, false);
         Eval(16222, v is ValueType[], false);
         Eval(16223, v is Array, false);
         Eval(16224, v is Array[], false);
         Eval(16225, v is Enum, false);
         Eval(16226, v is Enum[], false);
         Eval(16227, v is Delegate, false);
         Eval(16228, v is Delegate[], false);
         Eval(16229, v is MulticastDelegate, false);
         Eval(16230, v is MulticastDelegate[], false);
         Eval(16231, v is IEmpty, false);
         Eval(16232, v is IEmpty[], false);
         Eval(16233, v is INotEmpty, false);
         Eval(16234, v is INotEmpty[], false);
         Eval(16235, v is IEmptyGen<int>, false);
         Eval(16236, v is IEmptyGen<int>[], false);
         Eval(16237, v is INotEmptyGen<int>, false);
         Eval(16238, v is INotEmptyGen<int>[], false);
         Eval(16239, v is SimpleDelegate, false);
         Eval(16240, v is SimpleDelegate[], false);
         Eval(16241, v is GenericDelegate<int>, false);
         Eval(16242, v is GenericDelegate<int>[], false);
         Eval(16243, v is EmptyClass, false);
         Eval(16244, v is EmptyClass[], false);
         Eval(16245, v is NotEmptyClass, false);
         Eval(16246, v is NotEmptyClass[], false);
         Eval(16247, v is EmptyClassGen<int>, false);
         Eval(16248, v is EmptyClassGen<int>[], false);
         Eval(16249, v is NotEmptyClassGen<Guid>, false);
         Eval(16250, v is NotEmptyClassGen<Guid>[], false);
         Eval(16251, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(16252, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(16253, v is NestedClass, false);
         Eval(16254, v is NestedClass[], false);
         Eval(16255, v is NestedClassGen<Decimal>, false);
         Eval(16256, v is NestedClassGen<Decimal>[], false);
         Eval(16257, v is ImplementOneInterfaceC, false);
         Eval(16258, v is ImplementOneInterfaceC[], false);
         Eval(16259, v is ImplementTwoInterfaceC, false);
         Eval(16260, v is ImplementTwoInterfaceC[], false);
         Eval(16261, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(16262, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(16263, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(16264, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(16265, v is ImplementAllInterfaceC<int>, false);
         Eval(16266, v is ImplementAllInterfaceC<int>[], false);
         Eval(16267, v is SealedClass, false);
         Eval(16268, v is SealedClass[], false);
     }
     {
         IntE?[] v = default(IntE?[]);
         Eval(16269, v is EmptyStruct, false);
         Eval(16270, v is EmptyStruct[], false);
         Eval(16271, v is EmptyStruct?, false);
         Eval(16272, v is EmptyStruct?[], false);
         Eval(16273, v is NotEmptyStruct, false);
         Eval(16274, v is NotEmptyStruct[], false);
         Eval(16275, v is NotEmptyStruct?, false);
         Eval(16276, v is NotEmptyStruct?[], false);
         Eval(16277, v is EmptyStructGen<int>, false);
         Eval(16278, v is EmptyStructGen<int>[], false);
         Eval(16279, v is EmptyStructGen<int>?, false);
         Eval(16280, v is EmptyStructGen<int>?[], false);
         Eval(16281, v is NotEmptyStructGen<Guid>, false);
         Eval(16282, v is NotEmptyStructGen<Guid>[], false);
         Eval(16283, v is NotEmptyStructGen<Guid>?, false);
         Eval(16284, v is NotEmptyStructGen<Guid>?[], false);
         Eval(16285, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(16286, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(16287, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(16288, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(16289, v is NestedStruct, false);
         Eval(16290, v is NestedStruct[], false);
         Eval(16291, v is NestedStruct?, false);
         Eval(16292, v is NestedStruct?[], false);
         Eval(16293, v is NestedStructGen<Decimal>, false);
         Eval(16294, v is NestedStructGen<Decimal>[], false);
         Eval(16295, v is NestedStructGen<Decimal>?, false);
         Eval(16296, v is NestedStructGen<Decimal>?[], false);
         Eval(16297, v is ExplicitFieldOffsetStruct, false);
         Eval(16298, v is ExplicitFieldOffsetStruct[], false);
         Eval(16299, v is ExplicitFieldOffsetStruct?, false);
         Eval(16300, v is ExplicitFieldOffsetStruct?[], false);
         Eval(16309, v is MarshalAsStruct, false);
         Eval(16310, v is MarshalAsStruct[], false);
         Eval(16311, v is MarshalAsStruct?, false);
         Eval(16312, v is MarshalAsStruct?[], false);
         Eval(16313, v is ImplementOneInterface, false);
         Eval(16314, v is ImplementOneInterface[], false);
         Eval(16315, v is ImplementOneInterface?, false);
         Eval(16316, v is ImplementOneInterface?[], false);
         Eval(16317, v is ImplementTwoInterface, false);
         Eval(16318, v is ImplementTwoInterface[], false);
         Eval(16319, v is ImplementTwoInterface?, false);
         Eval(16320, v is ImplementTwoInterface?[], false);
         Eval(16321, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(16322, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(16323, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(16324, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(16325, v is ImplementTwoInterfaceGen<int>, false);
         Eval(16326, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(16327, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(16328, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(16329, v is ImplementAllInterface<int>, false);
         Eval(16330, v is ImplementAllInterface<int>[], false);
         Eval(16331, v is ImplementAllInterface<int>?, false);
         Eval(16332, v is ImplementAllInterface<int>?[], false);
         Eval(16333, v is IntE, false);
         Eval(16334, v is IntE[], false);
         Eval(16335, v is IntE?, false);
         Eval(16336, v is IntE?[], false);
         Eval(16337, v is ByteE, false);
         Eval(16338, v is ByteE[], false);
         Eval(16339, v is ByteE?, false);
         Eval(16340, v is ByteE?[], false);
         Eval(16341, v is LongE, false);
         Eval(16342, v is LongE[], false);
         Eval(16343, v is LongE?, false);
         Eval(16344, v is LongE?[], false);
         Eval(16345, v is char, false);
         Eval(16346, v is char[], false);
         Eval(16347, v is char?, false);
         Eval(16348, v is char?[], false);
         Eval(16349, v is bool, false);
         Eval(16350, v is bool[], false);
         Eval(16351, v is bool?, false);
         Eval(16352, v is bool?[], false);
         Eval(16353, v is byte, false);
         Eval(16354, v is byte[], false);
         Eval(16355, v is byte?, false);
         Eval(16356, v is byte?[], false);
         Eval(16357, v is sbyte, false);
         Eval(16358, v is sbyte[], false);
         Eval(16359, v is sbyte?, false);
         Eval(16360, v is sbyte?[], false);
         Eval(16361, v is short, false);
         Eval(16362, v is short[], false);
         Eval(16363, v is short?, false);
         Eval(16364, v is short?[], false);
         Eval(16365, v is ushort, false);
         Eval(16366, v is ushort[], false);
         Eval(16367, v is ushort?, false);
         Eval(16368, v is ushort?[], false);
         Eval(16369, v is int, false);
         Eval(16370, v is int[], false);
         Eval(16371, v is int?, false);
         Eval(16372, v is int?[], false);
         Eval(16373, v is uint, false);
         Eval(16374, v is uint[], false);
         Eval(16375, v is uint?, false);
         Eval(16376, v is uint?[], false);
         Eval(16377, v is long, false);
         Eval(16378, v is long[], false);
         Eval(16379, v is long?, false);
         Eval(16380, v is long?[], false);
         Eval(16381, v is ulong, false);
         Eval(16382, v is ulong[], false);
         Eval(16383, v is ulong?, false);
         Eval(16384, v is ulong?[], false);
         Eval(16385, v is float, false);
         Eval(16386, v is float[], false);
         Eval(16387, v is float?, false);
         Eval(16388, v is float?[], false);
         Eval(16389, v is double, false);
         Eval(16390, v is double[], false);
         Eval(16391, v is double?, false);
         Eval(16392, v is double?[], false);
         Eval(16393, v is decimal, false);
         Eval(16394, v is decimal[], false);
         Eval(16395, v is decimal?, false);
         Eval(16396, v is decimal?[], false);
         Eval(16397, v is IntPtr, false);
         Eval(16398, v is IntPtr[], false);
         Eval(16399, v is IntPtr?, false);
         Eval(16400, v is IntPtr?[], false);
         Eval(16401, v is UIntPtr, false);
         Eval(16402, v is UIntPtr[], false);
         Eval(16403, v is UIntPtr?, false);
         Eval(16404, v is UIntPtr?[], false);
         Eval(16405, v is Guid, false);
         Eval(16406, v is Guid[], false);
         Eval(16407, v is Guid?, false);
         Eval(16408, v is Guid?[], false);
         Eval(16409, v is GCHandle, false);
         Eval(16410, v is GCHandle[], false);
         Eval(16411, v is GCHandle?, false);
         Eval(16412, v is GCHandle?[], false);
         Eval(16413, v is object, false);
         Eval(16414, v is object[], false);
         Eval(16415, v is string, false);
         Eval(16416, v is string[], false);
         Eval(16417, v is ValueType, false);
         Eval(16418, v is ValueType[], false);
         Eval(16419, v is Array, false);
         Eval(16420, v is Array[], false);
         Eval(16421, v is Enum, false);
         Eval(16422, v is Enum[], false);
         Eval(16423, v is Delegate, false);
         Eval(16424, v is Delegate[], false);
         Eval(16425, v is MulticastDelegate, false);
         Eval(16426, v is MulticastDelegate[], false);
         Eval(16427, v is IEmpty, false);
         Eval(16428, v is IEmpty[], false);
         Eval(16429, v is INotEmpty, false);
         Eval(16430, v is INotEmpty[], false);
         Eval(16431, v is IEmptyGen<int>, false);
         Eval(16432, v is IEmptyGen<int>[], false);
         Eval(16433, v is INotEmptyGen<int>, false);
         Eval(16434, v is INotEmptyGen<int>[], false);
         Eval(16435, v is SimpleDelegate, false);
         Eval(16436, v is SimpleDelegate[], false);
         Eval(16437, v is GenericDelegate<int>, false);
         Eval(16438, v is GenericDelegate<int>[], false);
         Eval(16439, v is EmptyClass, false);
         Eval(16440, v is EmptyClass[], false);
         Eval(16441, v is NotEmptyClass, false);
         Eval(16442, v is NotEmptyClass[], false);
         Eval(16443, v is EmptyClassGen<int>, false);
         Eval(16444, v is EmptyClassGen<int>[], false);
         Eval(16445, v is NotEmptyClassGen<Guid>, false);
         Eval(16446, v is NotEmptyClassGen<Guid>[], false);
         Eval(16447, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(16448, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(16449, v is NestedClass, false);
         Eval(16450, v is NestedClass[], false);
         Eval(16451, v is NestedClassGen<Decimal>, false);
         Eval(16452, v is NestedClassGen<Decimal>[], false);
         Eval(16453, v is ImplementOneInterfaceC, false);
         Eval(16454, v is ImplementOneInterfaceC[], false);
         Eval(16455, v is ImplementTwoInterfaceC, false);
         Eval(16456, v is ImplementTwoInterfaceC[], false);
         Eval(16457, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(16458, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(16459, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(16460, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(16461, v is ImplementAllInterfaceC<int>, false);
         Eval(16462, v is ImplementAllInterfaceC<int>[], false);
         Eval(16463, v is SealedClass, false);
         Eval(16464, v is SealedClass[], false);
     }
     {
         IntE?[] v = new IntE?[] { default(IntE) }; ;
         Eval(16465, v is EmptyStruct, false);
         Eval(16466, v is EmptyStruct[], false);
         Eval(16467, v is EmptyStruct?, false);
         Eval(16468, v is EmptyStruct?[], false);
         Eval(16469, v is NotEmptyStruct, false);
         Eval(16470, v is NotEmptyStruct[], false);
         Eval(16471, v is NotEmptyStruct?, false);
         Eval(16472, v is NotEmptyStruct?[], false);
         Eval(16473, v is EmptyStructGen<int>, false);
         Eval(16474, v is EmptyStructGen<int>[], false);
         Eval(16475, v is EmptyStructGen<int>?, false);
         Eval(16476, v is EmptyStructGen<int>?[], false);
         Eval(16477, v is NotEmptyStructGen<Guid>, false);
         Eval(16478, v is NotEmptyStructGen<Guid>[], false);
         Eval(16479, v is NotEmptyStructGen<Guid>?, false);
         Eval(16480, v is NotEmptyStructGen<Guid>?[], false);
         Eval(16481, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(16482, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(16483, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(16484, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(16485, v is NestedStruct, false);
         Eval(16486, v is NestedStruct[], false);
         Eval(16487, v is NestedStruct?, false);
         Eval(16488, v is NestedStruct?[], false);
         Eval(16489, v is NestedStructGen<Decimal>, false);
         Eval(16490, v is NestedStructGen<Decimal>[], false);
         Eval(16491, v is NestedStructGen<Decimal>?, false);
         Eval(16492, v is NestedStructGen<Decimal>?[], false);
         Eval(16493, v is ExplicitFieldOffsetStruct, false);
         Eval(16494, v is ExplicitFieldOffsetStruct[], false);
         Eval(16495, v is ExplicitFieldOffsetStruct?, false);
         Eval(16496, v is ExplicitFieldOffsetStruct?[], false);
         Eval(16505, v is MarshalAsStruct, false);
         Eval(16506, v is MarshalAsStruct[], false);
         Eval(16507, v is MarshalAsStruct?, false);
         Eval(16508, v is MarshalAsStruct?[], false);
         Eval(16509, v is ImplementOneInterface, false);
         Eval(16510, v is ImplementOneInterface[], false);
         Eval(16511, v is ImplementOneInterface?, false);
         Eval(16512, v is ImplementOneInterface?[], false);
         Eval(16513, v is ImplementTwoInterface, false);
         Eval(16514, v is ImplementTwoInterface[], false);
         Eval(16515, v is ImplementTwoInterface?, false);
         Eval(16516, v is ImplementTwoInterface?[], false);
         Eval(16517, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(16518, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(16519, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(16520, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(16521, v is ImplementTwoInterfaceGen<int>, false);
         Eval(16522, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(16523, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(16524, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(16525, v is ImplementAllInterface<int>, false);
         Eval(16526, v is ImplementAllInterface<int>[], false);
         Eval(16527, v is ImplementAllInterface<int>?, false);
         Eval(16528, v is ImplementAllInterface<int>?[], false);
         Eval(16529, v is IntE, false);
         Eval(16530, v is IntE[], false);
         Eval(16531, v is IntE?, false);
         Eval(16532, v is IntE?[], true);
         Eval(16533, v is ByteE, false);
         Eval(16534, v is ByteE[], false);
         Eval(16535, v is ByteE?, false);
         Eval(16536, v is ByteE?[], false);
         Eval(16537, v is LongE, false);
         Eval(16538, v is LongE[], false);
         Eval(16539, v is LongE?, false);
         Eval(16540, v is LongE?[], false);
         Eval(16541, v is char, false);
         Eval(16542, v is char[], false);
         Eval(16543, v is char?, false);
         Eval(16544, v is char?[], false);
         Eval(16545, v is bool, false);
         Eval(16546, v is bool[], false);
         Eval(16547, v is bool?, false);
         Eval(16548, v is bool?[], false);
         Eval(16549, v is byte, false);
         Eval(16550, v is byte[], false);
         Eval(16551, v is byte?, false);
         Eval(16552, v is byte?[], false);
         Eval(16553, v is sbyte, false);
         Eval(16554, v is sbyte[], false);
         Eval(16555, v is sbyte?, false);
         Eval(16556, v is sbyte?[], false);
         Eval(16557, v is short, false);
         Eval(16558, v is short[], false);
         Eval(16559, v is short?, false);
         Eval(16560, v is short?[], false);
         Eval(16561, v is ushort, false);
         Eval(16562, v is ushort[], false);
         Eval(16563, v is ushort?, false);
         Eval(16564, v is ushort?[], false);
         Eval(16565, v is int, false);
         Eval(16566, v is int[], false);
         Eval(16567, v is int?, false);
         Eval(16568, v is int?[], false);
         Eval(16569, v is uint, false);
         Eval(16570, v is uint[], false);
         Eval(16571, v is uint?, false);
         Eval(16572, v is uint?[], false);
         Eval(16573, v is long, false);
         Eval(16574, v is long[], false);
         Eval(16575, v is long?, false);
         Eval(16576, v is long?[], false);
         Eval(16577, v is ulong, false);
         Eval(16578, v is ulong[], false);
         Eval(16579, v is ulong?, false);
         Eval(16580, v is ulong?[], false);
         Eval(16581, v is float, false);
         Eval(16582, v is float[], false);
         Eval(16583, v is float?, false);
         Eval(16584, v is float?[], false);
         Eval(16585, v is double, false);
         Eval(16586, v is double[], false);
         Eval(16587, v is double?, false);
         Eval(16588, v is double?[], false);
         Eval(16589, v is decimal, false);
         Eval(16590, v is decimal[], false);
         Eval(16591, v is decimal?, false);
         Eval(16592, v is decimal?[], false);
         Eval(16593, v is IntPtr, false);
         Eval(16594, v is IntPtr[], false);
         Eval(16595, v is IntPtr?, false);
         Eval(16596, v is IntPtr?[], false);
         Eval(16597, v is UIntPtr, false);
         Eval(16598, v is UIntPtr[], false);
         Eval(16599, v is UIntPtr?, false);
         Eval(16600, v is UIntPtr?[], false);
         Eval(16601, v is Guid, false);
         Eval(16602, v is Guid[], false);
         Eval(16603, v is Guid?, false);
         Eval(16604, v is Guid?[], false);
         Eval(16605, v is GCHandle, false);
         Eval(16606, v is GCHandle[], false);
         Eval(16607, v is GCHandle?, false);
         Eval(16608, v is GCHandle?[], false);
         Eval(16609, v is object, true);
         Eval(16610, v is object[], false);
         Eval(16611, v is string, false);
         Eval(16612, v is string[], false);
         Eval(16613, v is ValueType, false);
         Eval(16614, v is ValueType[], false);
         Eval(16615, v is Array, true);
         Eval(16616, v is Array[], false);
         Eval(16617, v is Enum, false);
         Eval(16618, v is Enum[], false);
         Eval(16619, v is Delegate, false);
         Eval(16620, v is Delegate[], false);
         Eval(16621, v is MulticastDelegate, false);
         Eval(16622, v is MulticastDelegate[], false);
         Eval(16623, v is IEmpty, false);
         Eval(16624, v is IEmpty[], false);
         Eval(16625, v is INotEmpty, false);
         Eval(16626, v is INotEmpty[], false);
         Eval(16627, v is IEmptyGen<int>, false);
         Eval(16628, v is IEmptyGen<int>[], false);
         Eval(16629, v is INotEmptyGen<int>, false);
         Eval(16630, v is INotEmptyGen<int>[], false);
         Eval(16631, v is SimpleDelegate, false);
         Eval(16632, v is SimpleDelegate[], false);
         Eval(16633, v is GenericDelegate<int>, false);
         Eval(16634, v is GenericDelegate<int>[], false);
         Eval(16635, v is EmptyClass, false);
         Eval(16636, v is EmptyClass[], false);
         Eval(16637, v is NotEmptyClass, false);
         Eval(16638, v is NotEmptyClass[], false);
         Eval(16639, v is EmptyClassGen<int>, false);
         Eval(16640, v is EmptyClassGen<int>[], false);
         Eval(16641, v is NotEmptyClassGen<Guid>, false);
         Eval(16642, v is NotEmptyClassGen<Guid>[], false);
         Eval(16643, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(16644, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(16645, v is NestedClass, false);
         Eval(16646, v is NestedClass[], false);
         Eval(16647, v is NestedClassGen<Decimal>, false);
         Eval(16648, v is NestedClassGen<Decimal>[], false);
         Eval(16649, v is ImplementOneInterfaceC, false);
         Eval(16650, v is ImplementOneInterfaceC[], false);
         Eval(16651, v is ImplementTwoInterfaceC, false);
         Eval(16652, v is ImplementTwoInterfaceC[], false);
         Eval(16653, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(16654, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(16655, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(16656, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(16657, v is ImplementAllInterfaceC<int>, false);
         Eval(16658, v is ImplementAllInterfaceC<int>[], false);
         Eval(16659, v is SealedClass, false);
         Eval(16660, v is SealedClass[], false);
     }
 }  // end of test case 0017
示例#8
0
 private static void TestCase0001()
 {
     {
         IntE v = default(IntE);
         Enum o = v;
         Eval(0001, o is IntE, true);
         Eval(0002, o is IntE[], false);
         Eval(0003, o is IntE?, true);
         Eval(0004, o is IntE?[], false);
         Eval(0005, o is ByteE, false);
         Eval(0006, o is ByteE[], false);
         Eval(0007, o is ByteE?, false);
         Eval(0008, o is ByteE?[], false);
         Eval(0009, o is LongE, false);
         Eval(0010, o is LongE[], false);
         Eval(0011, o is LongE?, false);
         Eval(0012, o is LongE?[], false);
         Eval(0013, o is object, true);
         Eval(0014, o is object[], false);
         Eval(0015, o is string, false);
         Eval(0016, o is string[], false);
         Eval(0017, o is ValueType, true);
         Eval(0018, o is ValueType[], false);
         Eval(0019, o is Array, false);
         Eval(0020, o is Array[], false);
         Eval(0021, o is Enum, true);
         Eval(0022, o is Enum[], false);
         Eval(0023, o is Delegate, false);
         Eval(0024, o is Delegate[], false);
         Eval(0025, o is MulticastDelegate, false);
         Eval(0026, o is MulticastDelegate[], false);
         Eval(0027, o is IEmpty, false);
         Eval(0028, o is IEmpty[], false);
         Eval(0029, o is INotEmpty, false);
         Eval(0030, o is INotEmpty[], false);
         Eval(0031, o is IEmptyGen <int>, false);
         Eval(0032, o is IEmptyGen <int>[], false);
         Eval(0033, o is INotEmptyGen <int>, false);
         Eval(0034, o is INotEmptyGen <int>[], false);
         Eval(0035, o is SimpleDelegate, false);
         Eval(0036, o is SimpleDelegate[], false);
         Eval(0037, o is GenericDelegate <int>, false);
         Eval(0038, o is GenericDelegate <int>[], false);
         Eval(0039, o is EmptyClass, false);
         Eval(0040, o is EmptyClass[], false);
         Eval(0041, o is NotEmptyClass, false);
         Eval(0042, o is NotEmptyClass[], false);
         Eval(0043, o is EmptyClassGen <int>, false);
         Eval(0044, o is EmptyClassGen <int>[], false);
         Eval(0045, o is NotEmptyClassGen <Guid>, false);
         Eval(0046, o is NotEmptyClassGen <Guid>[], false);
         Eval(0047, o is NotEmptyClassConstrainedGen <object>, false);
         Eval(0048, o is NotEmptyClassConstrainedGen <object>[], false);
         Eval(0049, o is NestedClass, false);
         Eval(0050, o is NestedClass[], false);
         Eval(0051, o is NestedClassGen <Decimal>, false);
         Eval(0052, o is NestedClassGen <Decimal>[], false);
         Eval(0053, o is ImplementOneInterfaceC, false);
         Eval(0054, o is ImplementOneInterfaceC[], false);
         Eval(0055, o is ImplementTwoInterfaceC, false);
         Eval(0056, o is ImplementTwoInterfaceC[], false);
         Eval(0057, o is ImplementOneInterfaceGenC <EmptyStructGen <int> >, false);
         Eval(0058, o is ImplementOneInterfaceGenC <EmptyStructGen <int> >[], false);
         Eval(0059, o is ImplementTwoInterfaceGenC <int>, false);
         Eval(0060, o is ImplementTwoInterfaceGenC <int>[], false);
         Eval(0061, o is ImplementAllInterfaceC <int>, false);
         Eval(0062, o is ImplementAllInterfaceC <int>[], false);
         Eval(0063, o is SealedClass, false);
         Eval(0064, o is SealedClass[], false);
     }
     {
         IntE?v = default(IntE);
         Enum o = v;
         Eval(0065, o is IntE, true);
         Eval(0066, o is IntE[], false);
         Eval(0067, o is IntE?, true);
         Eval(0068, o is IntE?[], false);
         Eval(0069, o is ByteE, false);
         Eval(0070, o is ByteE[], false);
         Eval(0071, o is ByteE?, false);
         Eval(0072, o is ByteE?[], false);
         Eval(0073, o is LongE, false);
         Eval(0074, o is LongE[], false);
         Eval(0075, o is LongE?, false);
         Eval(0076, o is LongE?[], false);
         Eval(0077, o is object, true);
         Eval(0078, o is object[], false);
         Eval(0079, o is string, false);
         Eval(0080, o is string[], false);
         Eval(0081, o is ValueType, true);
         Eval(0082, o is ValueType[], false);
         Eval(0083, o is Array, false);
         Eval(0084, o is Array[], false);
         Eval(0085, o is Enum, true);
         Eval(0086, o is Enum[], false);
         Eval(0087, o is Delegate, false);
         Eval(0088, o is Delegate[], false);
         Eval(0089, o is MulticastDelegate, false);
         Eval(0090, o is MulticastDelegate[], false);
         Eval(0091, o is IEmpty, false);
         Eval(0092, o is IEmpty[], false);
         Eval(0093, o is INotEmpty, false);
         Eval(0094, o is INotEmpty[], false);
         Eval(0095, o is IEmptyGen <int>, false);
         Eval(0096, o is IEmptyGen <int>[], false);
         Eval(0097, o is INotEmptyGen <int>, false);
         Eval(0098, o is INotEmptyGen <int>[], false);
         Eval(0099, o is SimpleDelegate, false);
         Eval(0100, o is SimpleDelegate[], false);
         Eval(0101, o is GenericDelegate <int>, false);
         Eval(0102, o is GenericDelegate <int>[], false);
         Eval(0103, o is EmptyClass, false);
         Eval(0104, o is EmptyClass[], false);
         Eval(0105, o is NotEmptyClass, false);
         Eval(0106, o is NotEmptyClass[], false);
         Eval(0107, o is EmptyClassGen <int>, false);
         Eval(0108, o is EmptyClassGen <int>[], false);
         Eval(0109, o is NotEmptyClassGen <Guid>, false);
         Eval(0110, o is NotEmptyClassGen <Guid>[], false);
         Eval(0111, o is NotEmptyClassConstrainedGen <object>, false);
         Eval(0112, o is NotEmptyClassConstrainedGen <object>[], false);
         Eval(0113, o is NestedClass, false);
         Eval(0114, o is NestedClass[], false);
         Eval(0115, o is NestedClassGen <Decimal>, false);
         Eval(0116, o is NestedClassGen <Decimal>[], false);
         Eval(0117, o is ImplementOneInterfaceC, false);
         Eval(0118, o is ImplementOneInterfaceC[], false);
         Eval(0119, o is ImplementTwoInterfaceC, false);
         Eval(0120, o is ImplementTwoInterfaceC[], false);
         Eval(0121, o is ImplementOneInterfaceGenC <EmptyStructGen <int> >, false);
         Eval(0122, o is ImplementOneInterfaceGenC <EmptyStructGen <int> >[], false);
         Eval(0123, o is ImplementTwoInterfaceGenC <int>, false);
         Eval(0124, o is ImplementTwoInterfaceGenC <int>[], false);
         Eval(0125, o is ImplementAllInterfaceC <int>, false);
         Eval(0126, o is ImplementAllInterfaceC <int>[], false);
         Eval(0127, o is SealedClass, false);
         Eval(0128, o is SealedClass[], false);
     }
     {
         IntE?v = default(IntE?);
         Enum o = v;
         Eval(0129, o is IntE, false);
         Eval(0130, o is IntE[], false);
         Eval(0131, o is IntE?, false);
         Eval(0132, o is IntE?[], false);
         Eval(0133, o is ByteE, false);
         Eval(0134, o is ByteE[], false);
         Eval(0135, o is ByteE?, false);
         Eval(0136, o is ByteE?[], false);
         Eval(0137, o is LongE, false);
         Eval(0138, o is LongE[], false);
         Eval(0139, o is LongE?, false);
         Eval(0140, o is LongE?[], false);
         Eval(0141, o is object, false);
         Eval(0142, o is object[], false);
         Eval(0143, o is string, false);
         Eval(0144, o is string[], false);
         Eval(0145, o is ValueType, false);
         Eval(0146, o is ValueType[], false);
         Eval(0147, o is Array, false);
         Eval(0148, o is Array[], false);
         Eval(0149, o is Enum, false);
         Eval(0150, o is Enum[], false);
         Eval(0151, o is Delegate, false);
         Eval(0152, o is Delegate[], false);
         Eval(0153, o is MulticastDelegate, false);
         Eval(0154, o is MulticastDelegate[], false);
         Eval(0155, o is IEmpty, false);
         Eval(0156, o is IEmpty[], false);
         Eval(0157, o is INotEmpty, false);
         Eval(0158, o is INotEmpty[], false);
         Eval(0159, o is IEmptyGen <int>, false);
         Eval(0160, o is IEmptyGen <int>[], false);
         Eval(0161, o is INotEmptyGen <int>, false);
         Eval(0162, o is INotEmptyGen <int>[], false);
         Eval(0163, o is SimpleDelegate, false);
         Eval(0164, o is SimpleDelegate[], false);
         Eval(0165, o is GenericDelegate <int>, false);
         Eval(0166, o is GenericDelegate <int>[], false);
         Eval(0167, o is EmptyClass, false);
         Eval(0168, o is EmptyClass[], false);
         Eval(0169, o is NotEmptyClass, false);
         Eval(0170, o is NotEmptyClass[], false);
         Eval(0171, o is EmptyClassGen <int>, false);
         Eval(0172, o is EmptyClassGen <int>[], false);
         Eval(0173, o is NotEmptyClassGen <Guid>, false);
         Eval(0174, o is NotEmptyClassGen <Guid>[], false);
         Eval(0175, o is NotEmptyClassConstrainedGen <object>, false);
         Eval(0176, o is NotEmptyClassConstrainedGen <object>[], false);
         Eval(0177, o is NestedClass, false);
         Eval(0178, o is NestedClass[], false);
         Eval(0179, o is NestedClassGen <Decimal>, false);
         Eval(0180, o is NestedClassGen <Decimal>[], false);
         Eval(0181, o is ImplementOneInterfaceC, false);
         Eval(0182, o is ImplementOneInterfaceC[], false);
         Eval(0183, o is ImplementTwoInterfaceC, false);
         Eval(0184, o is ImplementTwoInterfaceC[], false);
         Eval(0185, o is ImplementOneInterfaceGenC <EmptyStructGen <int> >, false);
         Eval(0186, o is ImplementOneInterfaceGenC <EmptyStructGen <int> >[], false);
         Eval(0187, o is ImplementTwoInterfaceGenC <int>, false);
         Eval(0188, o is ImplementTwoInterfaceGenC <int>[], false);
         Eval(0189, o is ImplementAllInterfaceC <int>, false);
         Eval(0190, o is ImplementAllInterfaceC <int>[], false);
         Eval(0191, o is SealedClass, false);
         Eval(0192, o is SealedClass[], false);
     }
 }  // end of test case 0001