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

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

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

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

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

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

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

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

        Console.WriteLine("--- ImplementTwoInterfaceGen<int> u = Helper.Create(default(ImplementTwoInterfaceGen<int>)) ----");
        Assert.IsTrue(BoxUnboxToNQ(u));
        Assert.IsTrue(BoxUnboxToQ(u));
    }
Example #5
0
 public static bool Compare(ImplementTwoInterfaceGen <int>?val, ImplementTwoInterfaceGen <int> val1)
 {
     return(Compare(val.Value, val1));
 }
Example #6
0
 public static bool Compare(ImplementTwoInterfaceGen <int> val, ImplementTwoInterfaceGen <int> val1)
 {
     return(val is IEmptyGen <int> && val is INotEmptyGen <int> && val.Equals(val1));
 }
Example #7
0
 public static ImplementTwoInterfaceGen <int> Create(ImplementTwoInterfaceGen <int> val)
 {
     ImplementTwoInterfaceGen <int> imp = new ImplementTwoInterfaceGen <int>(); return(imp);
 }
Example #8
0
 }  // end of test case 0014
 private static void TestCase0015()
 {
     {
         ImplementTwoInterfaceGen<int> v = default(ImplementTwoInterfaceGen<int>);
         Eval(13721, v is EmptyStruct, false);
         Eval(13722, v is EmptyStruct[], false);
         Eval(13723, v is EmptyStruct?, false);
         Eval(13724, v is EmptyStruct?[], false);
         Eval(13725, v is NotEmptyStruct, false);
         Eval(13726, v is NotEmptyStruct[], false);
         Eval(13727, v is NotEmptyStruct?, false);
         Eval(13728, v is NotEmptyStruct?[], false);
         Eval(13729, v is EmptyStructGen<int>, false);
         Eval(13730, v is EmptyStructGen<int>[], false);
         Eval(13731, v is EmptyStructGen<int>?, false);
         Eval(13732, v is EmptyStructGen<int>?[], false);
         Eval(13733, v is NotEmptyStructGen<Guid>, false);
         Eval(13734, v is NotEmptyStructGen<Guid>[], false);
         Eval(13735, v is NotEmptyStructGen<Guid>?, false);
         Eval(13736, v is NotEmptyStructGen<Guid>?[], false);
         Eval(13737, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(13738, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(13739, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(13740, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(13741, v is NestedStruct, false);
         Eval(13742, v is NestedStruct[], false);
         Eval(13743, v is NestedStruct?, false);
         Eval(13744, v is NestedStruct?[], false);
         Eval(13745, v is NestedStructGen<Decimal>, false);
         Eval(13746, v is NestedStructGen<Decimal>[], false);
         Eval(13747, v is NestedStructGen<Decimal>?, false);
         Eval(13748, v is NestedStructGen<Decimal>?[], false);
         Eval(13749, v is ExplicitFieldOffsetStruct, false);
         Eval(13750, v is ExplicitFieldOffsetStruct[], false);
         Eval(13751, v is ExplicitFieldOffsetStruct?, false);
         Eval(13752, v is ExplicitFieldOffsetStruct?[], false);
         Eval(13761, v is MarshalAsStruct, false);
         Eval(13762, v is MarshalAsStruct[], false);
         Eval(13763, v is MarshalAsStruct?, false);
         Eval(13764, v is MarshalAsStruct?[], false);
         Eval(13765, v is ImplementOneInterface, false);
         Eval(13766, v is ImplementOneInterface[], false);
         Eval(13767, v is ImplementOneInterface?, false);
         Eval(13768, v is ImplementOneInterface?[], false);
         Eval(13769, v is ImplementTwoInterface, false);
         Eval(13770, v is ImplementTwoInterface[], false);
         Eval(13771, v is ImplementTwoInterface?, false);
         Eval(13772, v is ImplementTwoInterface?[], false);
         Eval(13773, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(13774, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(13775, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(13776, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(13777, v is ImplementTwoInterfaceGen<int>, true);
         Eval(13778, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(13779, v is ImplementTwoInterfaceGen<int>?, true);
         Eval(13780, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(13781, v is ImplementAllInterface<int>, false);
         Eval(13782, v is ImplementAllInterface<int>[], false);
         Eval(13783, v is ImplementAllInterface<int>?, false);
         Eval(13784, v is ImplementAllInterface<int>?[], false);
         Eval(13785, v is IntE, false);
         Eval(13786, v is IntE[], false);
         Eval(13787, v is IntE?, false);
         Eval(13788, v is IntE?[], false);
         Eval(13789, v is ByteE, false);
         Eval(13790, v is ByteE[], false);
         Eval(13791, v is ByteE?, false);
         Eval(13792, v is ByteE?[], false);
         Eval(13793, v is LongE, false);
         Eval(13794, v is LongE[], false);
         Eval(13795, v is LongE?, false);
         Eval(13796, v is LongE?[], false);
         Eval(13797, v is char, false);
         Eval(13798, v is char[], false);
         Eval(13799, v is char?, false);
         Eval(13800, v is char?[], false);
         Eval(13801, v is bool, false);
         Eval(13802, v is bool[], false);
         Eval(13803, v is bool?, false);
         Eval(13804, v is bool?[], false);
         Eval(13805, v is byte, false);
         Eval(13806, v is byte[], false);
         Eval(13807, v is byte?, false);
         Eval(13808, v is byte?[], false);
         Eval(13809, v is sbyte, false);
         Eval(13810, v is sbyte[], false);
         Eval(13811, v is sbyte?, false);
         Eval(13812, v is sbyte?[], false);
         Eval(13813, v is short, false);
         Eval(13814, v is short[], false);
         Eval(13815, v is short?, false);
         Eval(13816, v is short?[], false);
         Eval(13817, v is ushort, false);
         Eval(13818, v is ushort[], false);
         Eval(13819, v is ushort?, false);
         Eval(13820, v is ushort?[], false);
         Eval(13821, v is int, false);
         Eval(13822, v is int[], false);
         Eval(13823, v is int?, false);
         Eval(13824, v is int?[], false);
         Eval(13825, v is uint, false);
         Eval(13826, v is uint[], false);
         Eval(13827, v is uint?, false);
         Eval(13828, v is uint?[], false);
         Eval(13829, v is long, false);
         Eval(13830, v is long[], false);
         Eval(13831, v is long?, false);
         Eval(13832, v is long?[], false);
         Eval(13833, v is ulong, false);
         Eval(13834, v is ulong[], false);
         Eval(13835, v is ulong?, false);
         Eval(13836, v is ulong?[], false);
         Eval(13837, v is float, false);
         Eval(13838, v is float[], false);
         Eval(13839, v is float?, false);
         Eval(13840, v is float?[], false);
         Eval(13841, v is double, false);
         Eval(13842, v is double[], false);
         Eval(13843, v is double?, false);
         Eval(13844, v is double?[], false);
         Eval(13845, v is decimal, false);
         Eval(13846, v is decimal[], false);
         Eval(13847, v is decimal?, false);
         Eval(13848, v is decimal?[], false);
         Eval(13849, v is IntPtr, false);
         Eval(13850, v is IntPtr[], false);
         Eval(13851, v is IntPtr?, false);
         Eval(13852, v is IntPtr?[], false);
         Eval(13853, v is UIntPtr, false);
         Eval(13854, v is UIntPtr[], false);
         Eval(13855, v is UIntPtr?, false);
         Eval(13856, v is UIntPtr?[], false);
         Eval(13857, v is Guid, false);
         Eval(13858, v is Guid[], false);
         Eval(13859, v is Guid?, false);
         Eval(13860, v is Guid?[], false);
         Eval(13861, v is GCHandle, false);
         Eval(13862, v is GCHandle[], false);
         Eval(13863, v is GCHandle?, false);
         Eval(13864, v is GCHandle?[], false);
         Eval(13865, v is object, true);
         Eval(13866, v is object[], false);
         Eval(13867, v is string, false);
         Eval(13868, v is string[], false);
         Eval(13869, v is ValueType, true);
         Eval(13870, v is ValueType[], false);
         Eval(13871, v is Array, false);
         Eval(13872, v is Array[], false);
         Eval(13873, v is Enum, false);
         Eval(13874, v is Enum[], false);
         Eval(13875, v is Delegate, false);
         Eval(13876, v is Delegate[], false);
         Eval(13877, v is MulticastDelegate, false);
         Eval(13878, v is MulticastDelegate[], false);
         Eval(13879, v is IEmpty, false);
         Eval(13880, v is IEmpty[], false);
         Eval(13881, v is INotEmpty, false);
         Eval(13882, v is INotEmpty[], false);
         Eval(13883, v is IEmptyGen<int>, true);
         Eval(13884, v is IEmptyGen<int>[], false);
         Eval(13885, v is INotEmptyGen<int>, true);
         Eval(13886, v is INotEmptyGen<int>[], false);
         Eval(13887, v is SimpleDelegate, false);
         Eval(13888, v is SimpleDelegate[], false);
         Eval(13889, v is GenericDelegate<int>, false);
         Eval(13890, v is GenericDelegate<int>[], false);
         Eval(13891, v is EmptyClass, false);
         Eval(13892, v is EmptyClass[], false);
         Eval(13893, v is NotEmptyClass, false);
         Eval(13894, v is NotEmptyClass[], false);
         Eval(13895, v is EmptyClassGen<int>, false);
         Eval(13896, v is EmptyClassGen<int>[], false);
         Eval(13897, v is NotEmptyClassGen<Guid>, false);
         Eval(13898, v is NotEmptyClassGen<Guid>[], false);
         Eval(13899, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(13900, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(13901, v is NestedClass, false);
         Eval(13902, v is NestedClass[], false);
         Eval(13903, v is NestedClassGen<Decimal>, false);
         Eval(13904, v is NestedClassGen<Decimal>[], false);
         Eval(13905, v is ImplementOneInterfaceC, false);
         Eval(13906, v is ImplementOneInterfaceC[], false);
         Eval(13907, v is ImplementTwoInterfaceC, false);
         Eval(13908, v is ImplementTwoInterfaceC[], false);
         Eval(13909, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(13910, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(13911, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(13912, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(13913, v is ImplementAllInterfaceC<int>, false);
         Eval(13914, v is ImplementAllInterfaceC<int>[], false);
         Eval(13915, v is SealedClass, false);
         Eval(13916, v is SealedClass[], false);
     }
     {
         ImplementTwoInterfaceGen<int>? v = default(ImplementTwoInterfaceGen<int>);
         Eval(13917, v is EmptyStruct, false);
         Eval(13918, v is EmptyStruct[], false);
         Eval(13919, v is EmptyStruct?, false);
         Eval(13920, v is EmptyStruct?[], false);
         Eval(13921, v is NotEmptyStruct, false);
         Eval(13922, v is NotEmptyStruct[], false);
         Eval(13923, v is NotEmptyStruct?, false);
         Eval(13924, v is NotEmptyStruct?[], false);
         Eval(13925, v is EmptyStructGen<int>, false);
         Eval(13926, v is EmptyStructGen<int>[], false);
         Eval(13927, v is EmptyStructGen<int>?, false);
         Eval(13928, v is EmptyStructGen<int>?[], false);
         Eval(13929, v is NotEmptyStructGen<Guid>, false);
         Eval(13930, v is NotEmptyStructGen<Guid>[], false);
         Eval(13931, v is NotEmptyStructGen<Guid>?, false);
         Eval(13932, v is NotEmptyStructGen<Guid>?[], false);
         Eval(13933, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(13934, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(13935, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(13936, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(13937, v is NestedStruct, false);
         Eval(13938, v is NestedStruct[], false);
         Eval(13939, v is NestedStruct?, false);
         Eval(13940, v is NestedStruct?[], false);
         Eval(13941, v is NestedStructGen<Decimal>, false);
         Eval(13942, v is NestedStructGen<Decimal>[], false);
         Eval(13943, v is NestedStructGen<Decimal>?, false);
         Eval(13944, v is NestedStructGen<Decimal>?[], false);
         Eval(13945, v is ExplicitFieldOffsetStruct, false);
         Eval(13946, v is ExplicitFieldOffsetStruct[], false);
         Eval(13947, v is ExplicitFieldOffsetStruct?, false);
         Eval(13948, v is ExplicitFieldOffsetStruct?[], false);
         Eval(13957, v is MarshalAsStruct, false);
         Eval(13958, v is MarshalAsStruct[], false);
         Eval(13959, v is MarshalAsStruct?, false);
         Eval(13960, v is MarshalAsStruct?[], false);
         Eval(13961, v is ImplementOneInterface, false);
         Eval(13962, v is ImplementOneInterface[], false);
         Eval(13963, v is ImplementOneInterface?, false);
         Eval(13964, v is ImplementOneInterface?[], false);
         Eval(13965, v is ImplementTwoInterface, false);
         Eval(13966, v is ImplementTwoInterface[], false);
         Eval(13967, v is ImplementTwoInterface?, false);
         Eval(13968, v is ImplementTwoInterface?[], false);
         Eval(13969, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(13970, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(13971, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(13972, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(13973, v is ImplementTwoInterfaceGen<int>, true);
         Eval(13974, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(13975, v is ImplementTwoInterfaceGen<int>?, true);
         Eval(13976, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(13977, v is ImplementAllInterface<int>, false);
         Eval(13978, v is ImplementAllInterface<int>[], false);
         Eval(13979, v is ImplementAllInterface<int>?, false);
         Eval(13980, v is ImplementAllInterface<int>?[], false);
         Eval(13981, v is IntE, false);
         Eval(13982, v is IntE[], false);
         Eval(13983, v is IntE?, false);
         Eval(13984, v is IntE?[], false);
         Eval(13985, v is ByteE, false);
         Eval(13986, v is ByteE[], false);
         Eval(13987, v is ByteE?, false);
         Eval(13988, v is ByteE?[], false);
         Eval(13989, v is LongE, false);
         Eval(13990, v is LongE[], false);
         Eval(13991, v is LongE?, false);
         Eval(13992, v is LongE?[], false);
         Eval(13993, v is char, false);
         Eval(13994, v is char[], false);
         Eval(13995, v is char?, false);
         Eval(13996, v is char?[], false);
         Eval(13997, v is bool, false);
         Eval(13998, v is bool[], false);
         Eval(13999, v is bool?, false);
         Eval(14000, v is bool?[], false);
         Eval(14001, v is byte, false);
         Eval(14002, v is byte[], false);
         Eval(14003, v is byte?, false);
         Eval(14004, v is byte?[], false);
         Eval(14005, v is sbyte, false);
         Eval(14006, v is sbyte[], false);
         Eval(14007, v is sbyte?, false);
         Eval(14008, v is sbyte?[], false);
         Eval(14009, v is short, false);
         Eval(14010, v is short[], false);
         Eval(14011, v is short?, false);
         Eval(14012, v is short?[], false);
         Eval(14013, v is ushort, false);
         Eval(14014, v is ushort[], false);
         Eval(14015, v is ushort?, false);
         Eval(14016, v is ushort?[], false);
         Eval(14017, v is int, false);
         Eval(14018, v is int[], false);
         Eval(14019, v is int?, false);
         Eval(14020, v is int?[], false);
         Eval(14021, v is uint, false);
         Eval(14022, v is uint[], false);
         Eval(14023, v is uint?, false);
         Eval(14024, v is uint?[], false);
         Eval(14025, v is long, false);
         Eval(14026, v is long[], false);
         Eval(14027, v is long?, false);
         Eval(14028, v is long?[], false);
         Eval(14029, v is ulong, false);
         Eval(14030, v is ulong[], false);
         Eval(14031, v is ulong?, false);
         Eval(14032, v is ulong?[], false);
         Eval(14033, v is float, false);
         Eval(14034, v is float[], false);
         Eval(14035, v is float?, false);
         Eval(14036, v is float?[], false);
         Eval(14037, v is double, false);
         Eval(14038, v is double[], false);
         Eval(14039, v is double?, false);
         Eval(14040, v is double?[], false);
         Eval(14041, v is decimal, false);
         Eval(14042, v is decimal[], false);
         Eval(14043, v is decimal?, false);
         Eval(14044, v is decimal?[], false);
         Eval(14045, v is IntPtr, false);
         Eval(14046, v is IntPtr[], false);
         Eval(14047, v is IntPtr?, false);
         Eval(14048, v is IntPtr?[], false);
         Eval(14049, v is UIntPtr, false);
         Eval(14050, v is UIntPtr[], false);
         Eval(14051, v is UIntPtr?, false);
         Eval(14052, v is UIntPtr?[], false);
         Eval(14053, v is Guid, false);
         Eval(14054, v is Guid[], false);
         Eval(14055, v is Guid?, false);
         Eval(14056, v is Guid?[], false);
         Eval(14057, v is GCHandle, false);
         Eval(14058, v is GCHandle[], false);
         Eval(14059, v is GCHandle?, false);
         Eval(14060, v is GCHandle?[], false);
         Eval(14061, v is object, true);
         Eval(14062, v is object[], false);
         Eval(14063, v is string, false);
         Eval(14064, v is string[], false);
         Eval(14065, v is ValueType, true);
         Eval(14066, v is ValueType[], false);
         Eval(14067, v is Array, false);
         Eval(14068, v is Array[], false);
         Eval(14069, v is Enum, false);
         Eval(14070, v is Enum[], false);
         Eval(14071, v is Delegate, false);
         Eval(14072, v is Delegate[], false);
         Eval(14073, v is MulticastDelegate, false);
         Eval(14074, v is MulticastDelegate[], false);
         Eval(14075, v is IEmpty, false);
         Eval(14076, v is IEmpty[], false);
         Eval(14077, v is INotEmpty, false);
         Eval(14078, v is INotEmpty[], false);
         Eval(14079, v is IEmptyGen<int>, true);
         Eval(14080, v is IEmptyGen<int>[], false);
         Eval(14081, v is INotEmptyGen<int>, true);
         Eval(14082, v is INotEmptyGen<int>[], false);
         Eval(14083, v is SimpleDelegate, false);
         Eval(14084, v is SimpleDelegate[], false);
         Eval(14085, v is GenericDelegate<int>, false);
         Eval(14086, v is GenericDelegate<int>[], false);
         Eval(14087, v is EmptyClass, false);
         Eval(14088, v is EmptyClass[], false);
         Eval(14089, v is NotEmptyClass, false);
         Eval(14090, v is NotEmptyClass[], false);
         Eval(14091, v is EmptyClassGen<int>, false);
         Eval(14092, v is EmptyClassGen<int>[], false);
         Eval(14093, v is NotEmptyClassGen<Guid>, false);
         Eval(14094, v is NotEmptyClassGen<Guid>[], false);
         Eval(14095, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(14096, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(14097, v is NestedClass, false);
         Eval(14098, v is NestedClass[], false);
         Eval(14099, v is NestedClassGen<Decimal>, false);
         Eval(14100, v is NestedClassGen<Decimal>[], false);
         Eval(14101, v is ImplementOneInterfaceC, false);
         Eval(14102, v is ImplementOneInterfaceC[], false);
         Eval(14103, v is ImplementTwoInterfaceC, false);
         Eval(14104, v is ImplementTwoInterfaceC[], false);
         Eval(14105, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(14106, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(14107, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(14108, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(14109, v is ImplementAllInterfaceC<int>, false);
         Eval(14110, v is ImplementAllInterfaceC<int>[], false);
         Eval(14111, v is SealedClass, false);
         Eval(14112, v is SealedClass[], false);
     }
     {
         ImplementTwoInterfaceGen<int>? v = default(ImplementTwoInterfaceGen<int>?);
         Eval(14113, v is EmptyStruct, false);
         Eval(14114, v is EmptyStruct[], false);
         Eval(14115, v is EmptyStruct?, false);
         Eval(14116, v is EmptyStruct?[], false);
         Eval(14117, v is NotEmptyStruct, false);
         Eval(14118, v is NotEmptyStruct[], false);
         Eval(14119, v is NotEmptyStruct?, false);
         Eval(14120, v is NotEmptyStruct?[], false);
         Eval(14121, v is EmptyStructGen<int>, false);
         Eval(14122, v is EmptyStructGen<int>[], false);
         Eval(14123, v is EmptyStructGen<int>?, false);
         Eval(14124, v is EmptyStructGen<int>?[], false);
         Eval(14125, v is NotEmptyStructGen<Guid>, false);
         Eval(14126, v is NotEmptyStructGen<Guid>[], false);
         Eval(14127, v is NotEmptyStructGen<Guid>?, false);
         Eval(14128, v is NotEmptyStructGen<Guid>?[], false);
         Eval(14129, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(14130, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(14131, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(14132, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(14133, v is NestedStruct, false);
         Eval(14134, v is NestedStruct[], false);
         Eval(14135, v is NestedStruct?, false);
         Eval(14136, v is NestedStruct?[], false);
         Eval(14137, v is NestedStructGen<Decimal>, false);
         Eval(14138, v is NestedStructGen<Decimal>[], false);
         Eval(14139, v is NestedStructGen<Decimal>?, false);
         Eval(14140, v is NestedStructGen<Decimal>?[], false);
         Eval(14141, v is ExplicitFieldOffsetStruct, false);
         Eval(14142, v is ExplicitFieldOffsetStruct[], false);
         Eval(14143, v is ExplicitFieldOffsetStruct?, false);
         Eval(14144, v is ExplicitFieldOffsetStruct?[], false);
         Eval(14153, v is MarshalAsStruct, false);
         Eval(14154, v is MarshalAsStruct[], false);
         Eval(14155, v is MarshalAsStruct?, false);
         Eval(14156, v is MarshalAsStruct?[], false);
         Eval(14157, v is ImplementOneInterface, false);
         Eval(14158, v is ImplementOneInterface[], false);
         Eval(14159, v is ImplementOneInterface?, false);
         Eval(14160, v is ImplementOneInterface?[], false);
         Eval(14161, v is ImplementTwoInterface, false);
         Eval(14162, v is ImplementTwoInterface[], false);
         Eval(14163, v is ImplementTwoInterface?, false);
         Eval(14164, v is ImplementTwoInterface?[], false);
         Eval(14165, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(14166, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(14167, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(14168, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(14169, v is ImplementTwoInterfaceGen<int>, false);
         Eval(14170, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(14171, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(14172, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(14173, v is ImplementAllInterface<int>, false);
         Eval(14174, v is ImplementAllInterface<int>[], false);
         Eval(14175, v is ImplementAllInterface<int>?, false);
         Eval(14176, v is ImplementAllInterface<int>?[], false);
         Eval(14177, v is IntE, false);
         Eval(14178, v is IntE[], false);
         Eval(14179, v is IntE?, false);
         Eval(14180, v is IntE?[], false);
         Eval(14181, v is ByteE, false);
         Eval(14182, v is ByteE[], false);
         Eval(14183, v is ByteE?, false);
         Eval(14184, v is ByteE?[], false);
         Eval(14185, v is LongE, false);
         Eval(14186, v is LongE[], false);
         Eval(14187, v is LongE?, false);
         Eval(14188, v is LongE?[], false);
         Eval(14189, v is char, false);
         Eval(14190, v is char[], false);
         Eval(14191, v is char?, false);
         Eval(14192, v is char?[], false);
         Eval(14193, v is bool, false);
         Eval(14194, v is bool[], false);
         Eval(14195, v is bool?, false);
         Eval(14196, v is bool?[], false);
         Eval(14197, v is byte, false);
         Eval(14198, v is byte[], false);
         Eval(14199, v is byte?, false);
         Eval(14200, v is byte?[], false);
         Eval(14201, v is sbyte, false);
         Eval(14202, v is sbyte[], false);
         Eval(14203, v is sbyte?, false);
         Eval(14204, v is sbyte?[], false);
         Eval(14205, v is short, false);
         Eval(14206, v is short[], false);
         Eval(14207, v is short?, false);
         Eval(14208, v is short?[], false);
         Eval(14209, v is ushort, false);
         Eval(14210, v is ushort[], false);
         Eval(14211, v is ushort?, false);
         Eval(14212, v is ushort?[], false);
         Eval(14213, v is int, false);
         Eval(14214, v is int[], false);
         Eval(14215, v is int?, false);
         Eval(14216, v is int?[], false);
         Eval(14217, v is uint, false);
         Eval(14218, v is uint[], false);
         Eval(14219, v is uint?, false);
         Eval(14220, v is uint?[], false);
         Eval(14221, v is long, false);
         Eval(14222, v is long[], false);
         Eval(14223, v is long?, false);
         Eval(14224, v is long?[], false);
         Eval(14225, v is ulong, false);
         Eval(14226, v is ulong[], false);
         Eval(14227, v is ulong?, false);
         Eval(14228, v is ulong?[], false);
         Eval(14229, v is float, false);
         Eval(14230, v is float[], false);
         Eval(14231, v is float?, false);
         Eval(14232, v is float?[], false);
         Eval(14233, v is double, false);
         Eval(14234, v is double[], false);
         Eval(14235, v is double?, false);
         Eval(14236, v is double?[], false);
         Eval(14237, v is decimal, false);
         Eval(14238, v is decimal[], false);
         Eval(14239, v is decimal?, false);
         Eval(14240, v is decimal?[], false);
         Eval(14241, v is IntPtr, false);
         Eval(14242, v is IntPtr[], false);
         Eval(14243, v is IntPtr?, false);
         Eval(14244, v is IntPtr?[], false);
         Eval(14245, v is UIntPtr, false);
         Eval(14246, v is UIntPtr[], false);
         Eval(14247, v is UIntPtr?, false);
         Eval(14248, v is UIntPtr?[], false);
         Eval(14249, v is Guid, false);
         Eval(14250, v is Guid[], false);
         Eval(14251, v is Guid?, false);
         Eval(14252, v is Guid?[], false);
         Eval(14253, v is GCHandle, false);
         Eval(14254, v is GCHandle[], false);
         Eval(14255, v is GCHandle?, false);
         Eval(14256, v is GCHandle?[], false);
         Eval(14257, v is object, false);
         Eval(14258, v is object[], false);
         Eval(14259, v is string, false);
         Eval(14260, v is string[], false);
         Eval(14261, v is ValueType, false);
         Eval(14262, v is ValueType[], false);
         Eval(14263, v is Array, false);
         Eval(14264, v is Array[], false);
         Eval(14265, v is Enum, false);
         Eval(14266, v is Enum[], false);
         Eval(14267, v is Delegate, false);
         Eval(14268, v is Delegate[], false);
         Eval(14269, v is MulticastDelegate, false);
         Eval(14270, v is MulticastDelegate[], false);
         Eval(14271, v is IEmpty, false);
         Eval(14272, v is IEmpty[], false);
         Eval(14273, v is INotEmpty, false);
         Eval(14274, v is INotEmpty[], false);
         Eval(14275, v is IEmptyGen<int>, false);
         Eval(14276, v is IEmptyGen<int>[], false);
         Eval(14277, v is INotEmptyGen<int>, false);
         Eval(14278, v is INotEmptyGen<int>[], false);
         Eval(14279, v is SimpleDelegate, false);
         Eval(14280, v is SimpleDelegate[], false);
         Eval(14281, v is GenericDelegate<int>, false);
         Eval(14282, v is GenericDelegate<int>[], false);
         Eval(14283, v is EmptyClass, false);
         Eval(14284, v is EmptyClass[], false);
         Eval(14285, v is NotEmptyClass, false);
         Eval(14286, v is NotEmptyClass[], false);
         Eval(14287, v is EmptyClassGen<int>, false);
         Eval(14288, v is EmptyClassGen<int>[], false);
         Eval(14289, v is NotEmptyClassGen<Guid>, false);
         Eval(14290, v is NotEmptyClassGen<Guid>[], false);
         Eval(14291, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(14292, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(14293, v is NestedClass, false);
         Eval(14294, v is NestedClass[], false);
         Eval(14295, v is NestedClassGen<Decimal>, false);
         Eval(14296, v is NestedClassGen<Decimal>[], false);
         Eval(14297, v is ImplementOneInterfaceC, false);
         Eval(14298, v is ImplementOneInterfaceC[], false);
         Eval(14299, v is ImplementTwoInterfaceC, false);
         Eval(14300, v is ImplementTwoInterfaceC[], false);
         Eval(14301, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(14302, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(14303, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(14304, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(14305, v is ImplementAllInterfaceC<int>, false);
         Eval(14306, v is ImplementAllInterfaceC<int>[], false);
         Eval(14307, v is SealedClass, false);
         Eval(14308, v is SealedClass[], false);
     }
     {
         ImplementTwoInterfaceGen<int>?[] v = default(ImplementTwoInterfaceGen<int>?[]);
         Eval(14309, v is EmptyStruct, false);
         Eval(14310, v is EmptyStruct[], false);
         Eval(14311, v is EmptyStruct?, false);
         Eval(14312, v is EmptyStruct?[], false);
         Eval(14313, v is NotEmptyStruct, false);
         Eval(14314, v is NotEmptyStruct[], false);
         Eval(14315, v is NotEmptyStruct?, false);
         Eval(14316, v is NotEmptyStruct?[], false);
         Eval(14317, v is EmptyStructGen<int>, false);
         Eval(14318, v is EmptyStructGen<int>[], false);
         Eval(14319, v is EmptyStructGen<int>?, false);
         Eval(14320, v is EmptyStructGen<int>?[], false);
         Eval(14321, v is NotEmptyStructGen<Guid>, false);
         Eval(14322, v is NotEmptyStructGen<Guid>[], false);
         Eval(14323, v is NotEmptyStructGen<Guid>?, false);
         Eval(14324, v is NotEmptyStructGen<Guid>?[], false);
         Eval(14325, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(14326, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(14327, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(14328, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(14329, v is NestedStruct, false);
         Eval(14330, v is NestedStruct[], false);
         Eval(14331, v is NestedStruct?, false);
         Eval(14332, v is NestedStruct?[], false);
         Eval(14333, v is NestedStructGen<Decimal>, false);
         Eval(14334, v is NestedStructGen<Decimal>[], false);
         Eval(14335, v is NestedStructGen<Decimal>?, false);
         Eval(14336, v is NestedStructGen<Decimal>?[], false);
         Eval(14337, v is ExplicitFieldOffsetStruct, false);
         Eval(14338, v is ExplicitFieldOffsetStruct[], false);
         Eval(14339, v is ExplicitFieldOffsetStruct?, false);
         Eval(14340, v is ExplicitFieldOffsetStruct?[], false);
         Eval(14349, v is MarshalAsStruct, false);
         Eval(14350, v is MarshalAsStruct[], false);
         Eval(14351, v is MarshalAsStruct?, false);
         Eval(14352, v is MarshalAsStruct?[], false);
         Eval(14353, v is ImplementOneInterface, false);
         Eval(14354, v is ImplementOneInterface[], false);
         Eval(14355, v is ImplementOneInterface?, false);
         Eval(14356, v is ImplementOneInterface?[], false);
         Eval(14357, v is ImplementTwoInterface, false);
         Eval(14358, v is ImplementTwoInterface[], false);
         Eval(14359, v is ImplementTwoInterface?, false);
         Eval(14360, v is ImplementTwoInterface?[], false);
         Eval(14361, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(14362, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(14363, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(14364, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(14365, v is ImplementTwoInterfaceGen<int>, false);
         Eval(14366, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(14367, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(14368, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(14369, v is ImplementAllInterface<int>, false);
         Eval(14370, v is ImplementAllInterface<int>[], false);
         Eval(14371, v is ImplementAllInterface<int>?, false);
         Eval(14372, v is ImplementAllInterface<int>?[], false);
         Eval(14373, v is IntE, false);
         Eval(14374, v is IntE[], false);
         Eval(14375, v is IntE?, false);
         Eval(14376, v is IntE?[], false);
         Eval(14377, v is ByteE, false);
         Eval(14378, v is ByteE[], false);
         Eval(14379, v is ByteE?, false);
         Eval(14380, v is ByteE?[], false);
         Eval(14381, v is LongE, false);
         Eval(14382, v is LongE[], false);
         Eval(14383, v is LongE?, false);
         Eval(14384, v is LongE?[], false);
         Eval(14385, v is char, false);
         Eval(14386, v is char[], false);
         Eval(14387, v is char?, false);
         Eval(14388, v is char?[], false);
         Eval(14389, v is bool, false);
         Eval(14390, v is bool[], false);
         Eval(14391, v is bool?, false);
         Eval(14392, v is bool?[], false);
         Eval(14393, v is byte, false);
         Eval(14394, v is byte[], false);
         Eval(14395, v is byte?, false);
         Eval(14396, v is byte?[], false);
         Eval(14397, v is sbyte, false);
         Eval(14398, v is sbyte[], false);
         Eval(14399, v is sbyte?, false);
         Eval(14400, v is sbyte?[], false);
         Eval(14401, v is short, false);
         Eval(14402, v is short[], false);
         Eval(14403, v is short?, false);
         Eval(14404, v is short?[], false);
         Eval(14405, v is ushort, false);
         Eval(14406, v is ushort[], false);
         Eval(14407, v is ushort?, false);
         Eval(14408, v is ushort?[], false);
         Eval(14409, v is int, false);
         Eval(14410, v is int[], false);
         Eval(14411, v is int?, false);
         Eval(14412, v is int?[], false);
         Eval(14413, v is uint, false);
         Eval(14414, v is uint[], false);
         Eval(14415, v is uint?, false);
         Eval(14416, v is uint?[], false);
         Eval(14417, v is long, false);
         Eval(14418, v is long[], false);
         Eval(14419, v is long?, false);
         Eval(14420, v is long?[], false);
         Eval(14421, v is ulong, false);
         Eval(14422, v is ulong[], false);
         Eval(14423, v is ulong?, false);
         Eval(14424, v is ulong?[], false);
         Eval(14425, v is float, false);
         Eval(14426, v is float[], false);
         Eval(14427, v is float?, false);
         Eval(14428, v is float?[], false);
         Eval(14429, v is double, false);
         Eval(14430, v is double[], false);
         Eval(14431, v is double?, false);
         Eval(14432, v is double?[], false);
         Eval(14433, v is decimal, false);
         Eval(14434, v is decimal[], false);
         Eval(14435, v is decimal?, false);
         Eval(14436, v is decimal?[], false);
         Eval(14437, v is IntPtr, false);
         Eval(14438, v is IntPtr[], false);
         Eval(14439, v is IntPtr?, false);
         Eval(14440, v is IntPtr?[], false);
         Eval(14441, v is UIntPtr, false);
         Eval(14442, v is UIntPtr[], false);
         Eval(14443, v is UIntPtr?, false);
         Eval(14444, v is UIntPtr?[], false);
         Eval(14445, v is Guid, false);
         Eval(14446, v is Guid[], false);
         Eval(14447, v is Guid?, false);
         Eval(14448, v is Guid?[], false);
         Eval(14449, v is GCHandle, false);
         Eval(14450, v is GCHandle[], false);
         Eval(14451, v is GCHandle?, false);
         Eval(14452, v is GCHandle?[], false);
         Eval(14453, v is object, false);
         Eval(14454, v is object[], false);
         Eval(14455, v is string, false);
         Eval(14456, v is string[], false);
         Eval(14457, v is ValueType, false);
         Eval(14458, v is ValueType[], false);
         Eval(14459, v is Array, false);
         Eval(14460, v is Array[], false);
         Eval(14461, v is Enum, false);
         Eval(14462, v is Enum[], false);
         Eval(14463, v is Delegate, false);
         Eval(14464, v is Delegate[], false);
         Eval(14465, v is MulticastDelegate, false);
         Eval(14466, v is MulticastDelegate[], false);
         Eval(14467, v is IEmpty, false);
         Eval(14468, v is IEmpty[], false);
         Eval(14469, v is INotEmpty, false);
         Eval(14470, v is INotEmpty[], false);
         Eval(14471, v is IEmptyGen<int>, false);
         Eval(14472, v is IEmptyGen<int>[], false);
         Eval(14473, v is INotEmptyGen<int>, false);
         Eval(14474, v is INotEmptyGen<int>[], false);
         Eval(14475, v is SimpleDelegate, false);
         Eval(14476, v is SimpleDelegate[], false);
         Eval(14477, v is GenericDelegate<int>, false);
         Eval(14478, v is GenericDelegate<int>[], false);
         Eval(14479, v is EmptyClass, false);
         Eval(14480, v is EmptyClass[], false);
         Eval(14481, v is NotEmptyClass, false);
         Eval(14482, v is NotEmptyClass[], false);
         Eval(14483, v is EmptyClassGen<int>, false);
         Eval(14484, v is EmptyClassGen<int>[], false);
         Eval(14485, v is NotEmptyClassGen<Guid>, false);
         Eval(14486, v is NotEmptyClassGen<Guid>[], false);
         Eval(14487, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(14488, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(14489, v is NestedClass, false);
         Eval(14490, v is NestedClass[], false);
         Eval(14491, v is NestedClassGen<Decimal>, false);
         Eval(14492, v is NestedClassGen<Decimal>[], false);
         Eval(14493, v is ImplementOneInterfaceC, false);
         Eval(14494, v is ImplementOneInterfaceC[], false);
         Eval(14495, v is ImplementTwoInterfaceC, false);
         Eval(14496, v is ImplementTwoInterfaceC[], false);
         Eval(14497, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(14498, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(14499, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(14500, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(14501, v is ImplementAllInterfaceC<int>, false);
         Eval(14502, v is ImplementAllInterfaceC<int>[], false);
         Eval(14503, v is SealedClass, false);
         Eval(14504, v is SealedClass[], false);
     }
     {
         ImplementTwoInterfaceGen<int>?[] v = new ImplementTwoInterfaceGen<int>?[] { default(ImplementTwoInterfaceGen<int>) }; ;
         Eval(14505, v is EmptyStruct, false);
         Eval(14506, v is EmptyStruct[], false);
         Eval(14507, v is EmptyStruct?, false);
         Eval(14508, v is EmptyStruct?[], false);
         Eval(14509, v is NotEmptyStruct, false);
         Eval(14510, v is NotEmptyStruct[], false);
         Eval(14511, v is NotEmptyStruct?, false);
         Eval(14512, v is NotEmptyStruct?[], false);
         Eval(14513, v is EmptyStructGen<int>, false);
         Eval(14514, v is EmptyStructGen<int>[], false);
         Eval(14515, v is EmptyStructGen<int>?, false);
         Eval(14516, v is EmptyStructGen<int>?[], false);
         Eval(14517, v is NotEmptyStructGen<Guid>, false);
         Eval(14518, v is NotEmptyStructGen<Guid>[], false);
         Eval(14519, v is NotEmptyStructGen<Guid>?, false);
         Eval(14520, v is NotEmptyStructGen<Guid>?[], false);
         Eval(14521, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(14522, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(14523, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(14524, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(14525, v is NestedStruct, false);
         Eval(14526, v is NestedStruct[], false);
         Eval(14527, v is NestedStruct?, false);
         Eval(14528, v is NestedStruct?[], false);
         Eval(14529, v is NestedStructGen<Decimal>, false);
         Eval(14530, v is NestedStructGen<Decimal>[], false);
         Eval(14531, v is NestedStructGen<Decimal>?, false);
         Eval(14532, v is NestedStructGen<Decimal>?[], false);
         Eval(14533, v is ExplicitFieldOffsetStruct, false);
         Eval(14534, v is ExplicitFieldOffsetStruct[], false);
         Eval(14535, v is ExplicitFieldOffsetStruct?, false);
         Eval(14536, v is ExplicitFieldOffsetStruct?[], false);
         Eval(14545, v is MarshalAsStruct, false);
         Eval(14546, v is MarshalAsStruct[], false);
         Eval(14547, v is MarshalAsStruct?, false);
         Eval(14548, v is MarshalAsStruct?[], false);
         Eval(14549, v is ImplementOneInterface, false);
         Eval(14550, v is ImplementOneInterface[], false);
         Eval(14551, v is ImplementOneInterface?, false);
         Eval(14552, v is ImplementOneInterface?[], false);
         Eval(14553, v is ImplementTwoInterface, false);
         Eval(14554, v is ImplementTwoInterface[], false);
         Eval(14555, v is ImplementTwoInterface?, false);
         Eval(14556, v is ImplementTwoInterface?[], false);
         Eval(14557, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(14558, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(14559, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(14560, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(14561, v is ImplementTwoInterfaceGen<int>, false);
         Eval(14562, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(14563, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(14564, v is ImplementTwoInterfaceGen<int>?[], true);
         Eval(14565, v is ImplementAllInterface<int>, false);
         Eval(14566, v is ImplementAllInterface<int>[], false);
         Eval(14567, v is ImplementAllInterface<int>?, false);
         Eval(14568, v is ImplementAllInterface<int>?[], false);
         Eval(14569, v is IntE, false);
         Eval(14570, v is IntE[], false);
         Eval(14571, v is IntE?, false);
         Eval(14572, v is IntE?[], false);
         Eval(14573, v is ByteE, false);
         Eval(14574, v is ByteE[], false);
         Eval(14575, v is ByteE?, false);
         Eval(14576, v is ByteE?[], false);
         Eval(14577, v is LongE, false);
         Eval(14578, v is LongE[], false);
         Eval(14579, v is LongE?, false);
         Eval(14580, v is LongE?[], false);
         Eval(14581, v is char, false);
         Eval(14582, v is char[], false);
         Eval(14583, v is char?, false);
         Eval(14584, v is char?[], false);
         Eval(14585, v is bool, false);
         Eval(14586, v is bool[], false);
         Eval(14587, v is bool?, false);
         Eval(14588, v is bool?[], false);
         Eval(14589, v is byte, false);
         Eval(14590, v is byte[], false);
         Eval(14591, v is byte?, false);
         Eval(14592, v is byte?[], false);
         Eval(14593, v is sbyte, false);
         Eval(14594, v is sbyte[], false);
         Eval(14595, v is sbyte?, false);
         Eval(14596, v is sbyte?[], false);
         Eval(14597, v is short, false);
         Eval(14598, v is short[], false);
         Eval(14599, v is short?, false);
         Eval(14600, v is short?[], false);
         Eval(14601, v is ushort, false);
         Eval(14602, v is ushort[], false);
         Eval(14603, v is ushort?, false);
         Eval(14604, v is ushort?[], false);
         Eval(14605, v is int, false);
         Eval(14606, v is int[], false);
         Eval(14607, v is int?, false);
         Eval(14608, v is int?[], false);
         Eval(14609, v is uint, false);
         Eval(14610, v is uint[], false);
         Eval(14611, v is uint?, false);
         Eval(14612, v is uint?[], false);
         Eval(14613, v is long, false);
         Eval(14614, v is long[], false);
         Eval(14615, v is long?, false);
         Eval(14616, v is long?[], false);
         Eval(14617, v is ulong, false);
         Eval(14618, v is ulong[], false);
         Eval(14619, v is ulong?, false);
         Eval(14620, v is ulong?[], false);
         Eval(14621, v is float, false);
         Eval(14622, v is float[], false);
         Eval(14623, v is float?, false);
         Eval(14624, v is float?[], false);
         Eval(14625, v is double, false);
         Eval(14626, v is double[], false);
         Eval(14627, v is double?, false);
         Eval(14628, v is double?[], false);
         Eval(14629, v is decimal, false);
         Eval(14630, v is decimal[], false);
         Eval(14631, v is decimal?, false);
         Eval(14632, v is decimal?[], false);
         Eval(14633, v is IntPtr, false);
         Eval(14634, v is IntPtr[], false);
         Eval(14635, v is IntPtr?, false);
         Eval(14636, v is IntPtr?[], false);
         Eval(14637, v is UIntPtr, false);
         Eval(14638, v is UIntPtr[], false);
         Eval(14639, v is UIntPtr?, false);
         Eval(14640, v is UIntPtr?[], false);
         Eval(14641, v is Guid, false);
         Eval(14642, v is Guid[], false);
         Eval(14643, v is Guid?, false);
         Eval(14644, v is Guid?[], false);
         Eval(14645, v is GCHandle, false);
         Eval(14646, v is GCHandle[], false);
         Eval(14647, v is GCHandle?, false);
         Eval(14648, v is GCHandle?[], false);
         Eval(14649, v is object, true);
         Eval(14650, v is object[], false);
         Eval(14651, v is string, false);
         Eval(14652, v is string[], false);
         Eval(14653, v is ValueType, false);
         Eval(14654, v is ValueType[], false);
         Eval(14655, v is Array, true);
         Eval(14656, v is Array[], false);
         Eval(14657, v is Enum, false);
         Eval(14658, v is Enum[], false);
         Eval(14659, v is Delegate, false);
         Eval(14660, v is Delegate[], false);
         Eval(14661, v is MulticastDelegate, false);
         Eval(14662, v is MulticastDelegate[], false);
         Eval(14663, v is IEmpty, false);
         Eval(14664, v is IEmpty[], false);
         Eval(14665, v is INotEmpty, false);
         Eval(14666, v is INotEmpty[], false);
         Eval(14667, v is IEmptyGen<int>, false);
         Eval(14668, v is IEmptyGen<int>[], false);
         Eval(14669, v is INotEmptyGen<int>, false);
         Eval(14670, v is INotEmptyGen<int>[], false);
         Eval(14671, v is SimpleDelegate, false);
         Eval(14672, v is SimpleDelegate[], false);
         Eval(14673, v is GenericDelegate<int>, false);
         Eval(14674, v is GenericDelegate<int>[], false);
         Eval(14675, v is EmptyClass, false);
         Eval(14676, v is EmptyClass[], false);
         Eval(14677, v is NotEmptyClass, false);
         Eval(14678, v is NotEmptyClass[], false);
         Eval(14679, v is EmptyClassGen<int>, false);
         Eval(14680, v is EmptyClassGen<int>[], false);
         Eval(14681, v is NotEmptyClassGen<Guid>, false);
         Eval(14682, v is NotEmptyClassGen<Guid>[], false);
         Eval(14683, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(14684, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(14685, v is NestedClass, false);
         Eval(14686, v is NestedClass[], false);
         Eval(14687, v is NestedClassGen<Decimal>, false);
         Eval(14688, v is NestedClassGen<Decimal>[], false);
         Eval(14689, v is ImplementOneInterfaceC, false);
         Eval(14690, v is ImplementOneInterfaceC[], false);
         Eval(14691, v is ImplementTwoInterfaceC, false);
         Eval(14692, v is ImplementTwoInterfaceC[], false);
         Eval(14693, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(14694, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(14695, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(14696, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(14697, v is ImplementAllInterfaceC<int>, false);
         Eval(14698, v is ImplementAllInterfaceC<int>[], false);
         Eval(14699, v is SealedClass, false);
         Eval(14700, v is SealedClass[], false);
     }
 }  // end of test case 0015