예제 #1
0
    public static void Run()
    {
        NotEmptyStructConstrainedGen <int>?s = null;

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

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

        if (BoxUnboxToNQ(s) && BoxUnboxToQ(s) && BoxUnboxToNQGen(s) && BoxUnboxToQGen(s))
        {
            return(ExitCode.Passed);
        }
        else
        {
            return(ExitCode.Failed);
        }
    }
예제 #4
0
 public static bool Compare(NotEmptyStructConstrainedGen <int>?val, NotEmptyStructConstrainedGen <int> val1)
 {
     return(Compare(val.Value, val1));
 }
예제 #5
0
 public static bool Compare(NotEmptyStructConstrainedGen <int> val, NotEmptyStructConstrainedGen <int> val1)
 {
     return(val.Field == val1.Field);
 }
예제 #6
0
 public static NotEmptyStructConstrainedGen <int> Create(NotEmptyStructConstrainedGen <int> val)
 {
     NotEmptyStructConstrainedGen <int> ne = new NotEmptyStructConstrainedGen <int>(); ne.Field = 1010; return(ne);
 }
예제 #7
0
 }  // end of test case 0004
 private static void TestCase0005()
 {
     {
         NotEmptyStructConstrainedGen<IntPtr> v = default(NotEmptyStructConstrainedGen<IntPtr>);
         Eval(3921, v is EmptyStruct, false);
         Eval(3922, v is EmptyStruct[], false);
         Eval(3923, v is EmptyStruct?, false);
         Eval(3924, v is EmptyStruct?[], false);
         Eval(3925, v is NotEmptyStruct, false);
         Eval(3926, v is NotEmptyStruct[], false);
         Eval(3927, v is NotEmptyStruct?, false);
         Eval(3928, v is NotEmptyStruct?[], false);
         Eval(3929, v is EmptyStructGen<int>, false);
         Eval(3930, v is EmptyStructGen<int>[], false);
         Eval(3931, v is EmptyStructGen<int>?, false);
         Eval(3932, v is EmptyStructGen<int>?[], false);
         Eval(3933, v is NotEmptyStructGen<Guid>, false);
         Eval(3934, v is NotEmptyStructGen<Guid>[], false);
         Eval(3935, v is NotEmptyStructGen<Guid>?, false);
         Eval(3936, v is NotEmptyStructGen<Guid>?[], false);
         Eval(3937, v is NotEmptyStructConstrainedGen<IntPtr>, true);
         Eval(3938, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(3939, v is NotEmptyStructConstrainedGen<IntPtr>?, true);
         Eval(3940, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(3941, v is NestedStruct, false);
         Eval(3942, v is NestedStruct[], false);
         Eval(3943, v is NestedStruct?, false);
         Eval(3944, v is NestedStruct?[], false);
         Eval(3945, v is NestedStructGen<Decimal>, false);
         Eval(3946, v is NestedStructGen<Decimal>[], false);
         Eval(3947, v is NestedStructGen<Decimal>?, false);
         Eval(3948, v is NestedStructGen<Decimal>?[], false);
         Eval(3949, v is ExplicitFieldOffsetStruct, false);
         Eval(3950, v is ExplicitFieldOffsetStruct[], false);
         Eval(3951, v is ExplicitFieldOffsetStruct?, false);
         Eval(3952, v is ExplicitFieldOffsetStruct?[], false);
         Eval(3961, v is MarshalAsStruct, false);
         Eval(3962, v is MarshalAsStruct[], false);
         Eval(3963, v is MarshalAsStruct?, false);
         Eval(3964, v is MarshalAsStruct?[], false);
         Eval(3965, v is ImplementOneInterface, false);
         Eval(3966, v is ImplementOneInterface[], false);
         Eval(3967, v is ImplementOneInterface?, false);
         Eval(3968, v is ImplementOneInterface?[], false);
         Eval(3969, v is ImplementTwoInterface, false);
         Eval(3970, v is ImplementTwoInterface[], false);
         Eval(3971, v is ImplementTwoInterface?, false);
         Eval(3972, v is ImplementTwoInterface?[], false);
         Eval(3973, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(3974, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(3975, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(3976, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(3977, v is ImplementTwoInterfaceGen<int>, false);
         Eval(3978, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(3979, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(3980, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(3981, v is ImplementAllInterface<int>, false);
         Eval(3982, v is ImplementAllInterface<int>[], false);
         Eval(3983, v is ImplementAllInterface<int>?, false);
         Eval(3984, v is ImplementAllInterface<int>?[], false);
         Eval(3985, v is IntE, false);
         Eval(3986, v is IntE[], false);
         Eval(3987, v is IntE?, false);
         Eval(3988, v is IntE?[], false);
         Eval(3989, v is ByteE, false);
         Eval(3990, v is ByteE[], false);
         Eval(3991, v is ByteE?, false);
         Eval(3992, v is ByteE?[], false);
         Eval(3993, v is LongE, false);
         Eval(3994, v is LongE[], false);
         Eval(3995, v is LongE?, false);
         Eval(3996, v is LongE?[], false);
         Eval(3997, v is char, false);
         Eval(3998, v is char[], false);
         Eval(3999, v is char?, false);
         Eval(4000, v is char?[], false);
         Eval(4001, v is bool, false);
         Eval(4002, v is bool[], false);
         Eval(4003, v is bool?, false);
         Eval(4004, v is bool?[], false);
         Eval(4005, v is byte, false);
         Eval(4006, v is byte[], false);
         Eval(4007, v is byte?, false);
         Eval(4008, v is byte?[], false);
         Eval(4009, v is sbyte, false);
         Eval(4010, v is sbyte[], false);
         Eval(4011, v is sbyte?, false);
         Eval(4012, v is sbyte?[], false);
         Eval(4013, v is short, false);
         Eval(4014, v is short[], false);
         Eval(4015, v is short?, false);
         Eval(4016, v is short?[], false);
         Eval(4017, v is ushort, false);
         Eval(4018, v is ushort[], false);
         Eval(4019, v is ushort?, false);
         Eval(4020, v is ushort?[], false);
         Eval(4021, v is int, false);
         Eval(4022, v is int[], false);
         Eval(4023, v is int?, false);
         Eval(4024, v is int?[], false);
         Eval(4025, v is uint, false);
         Eval(4026, v is uint[], false);
         Eval(4027, v is uint?, false);
         Eval(4028, v is uint?[], false);
         Eval(4029, v is long, false);
         Eval(4030, v is long[], false);
         Eval(4031, v is long?, false);
         Eval(4032, v is long?[], false);
         Eval(4033, v is ulong, false);
         Eval(4034, v is ulong[], false);
         Eval(4035, v is ulong?, false);
         Eval(4036, v is ulong?[], false);
         Eval(4037, v is float, false);
         Eval(4038, v is float[], false);
         Eval(4039, v is float?, false);
         Eval(4040, v is float?[], false);
         Eval(4041, v is double, false);
         Eval(4042, v is double[], false);
         Eval(4043, v is double?, false);
         Eval(4044, v is double?[], false);
         Eval(4045, v is decimal, false);
         Eval(4046, v is decimal[], false);
         Eval(4047, v is decimal?, false);
         Eval(4048, v is decimal?[], false);
         Eval(4049, v is IntPtr, false);
         Eval(4050, v is IntPtr[], false);
         Eval(4051, v is IntPtr?, false);
         Eval(4052, v is IntPtr?[], false);
         Eval(4053, v is UIntPtr, false);
         Eval(4054, v is UIntPtr[], false);
         Eval(4055, v is UIntPtr?, false);
         Eval(4056, v is UIntPtr?[], false);
         Eval(4057, v is Guid, false);
         Eval(4058, v is Guid[], false);
         Eval(4059, v is Guid?, false);
         Eval(4060, v is Guid?[], false);
         Eval(4061, v is GCHandle, false);
         Eval(4062, v is GCHandle[], false);
         Eval(4063, v is GCHandle?, false);
         Eval(4064, v is GCHandle?[], false);
         Eval(4065, v is object, true);
         Eval(4066, v is object[], false);
         Eval(4067, v is string, false);
         Eval(4068, v is string[], false);
         Eval(4069, v is ValueType, true);
         Eval(4070, v is ValueType[], false);
         Eval(4071, v is Array, false);
         Eval(4072, v is Array[], false);
         Eval(4073, v is Enum, false);
         Eval(4074, v is Enum[], false);
         Eval(4075, v is Delegate, false);
         Eval(4076, v is Delegate[], false);
         Eval(4077, v is MulticastDelegate, false);
         Eval(4078, v is MulticastDelegate[], false);
         Eval(4079, v is IEmpty, false);
         Eval(4080, v is IEmpty[], false);
         Eval(4081, v is INotEmpty, false);
         Eval(4082, v is INotEmpty[], false);
         Eval(4083, v is IEmptyGen<int>, false);
         Eval(4084, v is IEmptyGen<int>[], false);
         Eval(4085, v is INotEmptyGen<int>, false);
         Eval(4086, v is INotEmptyGen<int>[], false);
         Eval(4087, v is SimpleDelegate, false);
         Eval(4088, v is SimpleDelegate[], false);
         Eval(4089, v is GenericDelegate<int>, false);
         Eval(4090, v is GenericDelegate<int>[], false);
         Eval(4091, v is EmptyClass, false);
         Eval(4092, v is EmptyClass[], false);
         Eval(4093, v is NotEmptyClass, false);
         Eval(4094, v is NotEmptyClass[], false);
         Eval(4095, v is EmptyClassGen<int>, false);
         Eval(4096, v is EmptyClassGen<int>[], false);
         Eval(4097, v is NotEmptyClassGen<Guid>, false);
         Eval(4098, v is NotEmptyClassGen<Guid>[], false);
         Eval(4099, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(4100, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(4101, v is NestedClass, false);
         Eval(4102, v is NestedClass[], false);
         Eval(4103, v is NestedClassGen<Decimal>, false);
         Eval(4104, v is NestedClassGen<Decimal>[], false);
         Eval(4105, v is ImplementOneInterfaceC, false);
         Eval(4106, v is ImplementOneInterfaceC[], false);
         Eval(4107, v is ImplementTwoInterfaceC, false);
         Eval(4108, v is ImplementTwoInterfaceC[], false);
         Eval(4109, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(4110, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(4111, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(4112, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(4113, v is ImplementAllInterfaceC<int>, false);
         Eval(4114, v is ImplementAllInterfaceC<int>[], false);
         Eval(4115, v is SealedClass, false);
         Eval(4116, v is SealedClass[], false);
     }
     {
         NotEmptyStructConstrainedGen<IntPtr>? v = default(NotEmptyStructConstrainedGen<IntPtr>);
         Eval(4117, v is EmptyStruct, false);
         Eval(4118, v is EmptyStruct[], false);
         Eval(4119, v is EmptyStruct?, false);
         Eval(4120, v is EmptyStruct?[], false);
         Eval(4121, v is NotEmptyStruct, false);
         Eval(4122, v is NotEmptyStruct[], false);
         Eval(4123, v is NotEmptyStruct?, false);
         Eval(4124, v is NotEmptyStruct?[], false);
         Eval(4125, v is EmptyStructGen<int>, false);
         Eval(4126, v is EmptyStructGen<int>[], false);
         Eval(4127, v is EmptyStructGen<int>?, false);
         Eval(4128, v is EmptyStructGen<int>?[], false);
         Eval(4129, v is NotEmptyStructGen<Guid>, false);
         Eval(4130, v is NotEmptyStructGen<Guid>[], false);
         Eval(4131, v is NotEmptyStructGen<Guid>?, false);
         Eval(4132, v is NotEmptyStructGen<Guid>?[], false);
         Eval(4133, v is NotEmptyStructConstrainedGen<IntPtr>, true);
         Eval(4134, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(4135, v is NotEmptyStructConstrainedGen<IntPtr>?, true);
         Eval(4136, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(4137, v is NestedStruct, false);
         Eval(4138, v is NestedStruct[], false);
         Eval(4139, v is NestedStruct?, false);
         Eval(4140, v is NestedStruct?[], false);
         Eval(4141, v is NestedStructGen<Decimal>, false);
         Eval(4142, v is NestedStructGen<Decimal>[], false);
         Eval(4143, v is NestedStructGen<Decimal>?, false);
         Eval(4144, v is NestedStructGen<Decimal>?[], false);
         Eval(4145, v is ExplicitFieldOffsetStruct, false);
         Eval(4146, v is ExplicitFieldOffsetStruct[], false);
         Eval(4147, v is ExplicitFieldOffsetStruct?, false);
         Eval(4148, v is ExplicitFieldOffsetStruct?[], false);
         Eval(4157, v is MarshalAsStruct, false);
         Eval(4158, v is MarshalAsStruct[], false);
         Eval(4159, v is MarshalAsStruct?, false);
         Eval(4160, v is MarshalAsStruct?[], false);
         Eval(4161, v is ImplementOneInterface, false);
         Eval(4162, v is ImplementOneInterface[], false);
         Eval(4163, v is ImplementOneInterface?, false);
         Eval(4164, v is ImplementOneInterface?[], false);
         Eval(4165, v is ImplementTwoInterface, false);
         Eval(4166, v is ImplementTwoInterface[], false);
         Eval(4167, v is ImplementTwoInterface?, false);
         Eval(4168, v is ImplementTwoInterface?[], false);
         Eval(4169, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(4170, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(4171, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(4172, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(4173, v is ImplementTwoInterfaceGen<int>, false);
         Eval(4174, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(4175, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(4176, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(4177, v is ImplementAllInterface<int>, false);
         Eval(4178, v is ImplementAllInterface<int>[], false);
         Eval(4179, v is ImplementAllInterface<int>?, false);
         Eval(4180, v is ImplementAllInterface<int>?[], false);
         Eval(4181, v is IntE, false);
         Eval(4182, v is IntE[], false);
         Eval(4183, v is IntE?, false);
         Eval(4184, v is IntE?[], false);
         Eval(4185, v is ByteE, false);
         Eval(4186, v is ByteE[], false);
         Eval(4187, v is ByteE?, false);
         Eval(4188, v is ByteE?[], false);
         Eval(4189, v is LongE, false);
         Eval(4190, v is LongE[], false);
         Eval(4191, v is LongE?, false);
         Eval(4192, v is LongE?[], false);
         Eval(4193, v is char, false);
         Eval(4194, v is char[], false);
         Eval(4195, v is char?, false);
         Eval(4196, v is char?[], false);
         Eval(4197, v is bool, false);
         Eval(4198, v is bool[], false);
         Eval(4199, v is bool?, false);
         Eval(4200, v is bool?[], false);
         Eval(4201, v is byte, false);
         Eval(4202, v is byte[], false);
         Eval(4203, v is byte?, false);
         Eval(4204, v is byte?[], false);
         Eval(4205, v is sbyte, false);
         Eval(4206, v is sbyte[], false);
         Eval(4207, v is sbyte?, false);
         Eval(4208, v is sbyte?[], false);
         Eval(4209, v is short, false);
         Eval(4210, v is short[], false);
         Eval(4211, v is short?, false);
         Eval(4212, v is short?[], false);
         Eval(4213, v is ushort, false);
         Eval(4214, v is ushort[], false);
         Eval(4215, v is ushort?, false);
         Eval(4216, v is ushort?[], false);
         Eval(4217, v is int, false);
         Eval(4218, v is int[], false);
         Eval(4219, v is int?, false);
         Eval(4220, v is int?[], false);
         Eval(4221, v is uint, false);
         Eval(4222, v is uint[], false);
         Eval(4223, v is uint?, false);
         Eval(4224, v is uint?[], false);
         Eval(4225, v is long, false);
         Eval(4226, v is long[], false);
         Eval(4227, v is long?, false);
         Eval(4228, v is long?[], false);
         Eval(4229, v is ulong, false);
         Eval(4230, v is ulong[], false);
         Eval(4231, v is ulong?, false);
         Eval(4232, v is ulong?[], false);
         Eval(4233, v is float, false);
         Eval(4234, v is float[], false);
         Eval(4235, v is float?, false);
         Eval(4236, v is float?[], false);
         Eval(4237, v is double, false);
         Eval(4238, v is double[], false);
         Eval(4239, v is double?, false);
         Eval(4240, v is double?[], false);
         Eval(4241, v is decimal, false);
         Eval(4242, v is decimal[], false);
         Eval(4243, v is decimal?, false);
         Eval(4244, v is decimal?[], false);
         Eval(4245, v is IntPtr, false);
         Eval(4246, v is IntPtr[], false);
         Eval(4247, v is IntPtr?, false);
         Eval(4248, v is IntPtr?[], false);
         Eval(4249, v is UIntPtr, false);
         Eval(4250, v is UIntPtr[], false);
         Eval(4251, v is UIntPtr?, false);
         Eval(4252, v is UIntPtr?[], false);
         Eval(4253, v is Guid, false);
         Eval(4254, v is Guid[], false);
         Eval(4255, v is Guid?, false);
         Eval(4256, v is Guid?[], false);
         Eval(4257, v is GCHandle, false);
         Eval(4258, v is GCHandle[], false);
         Eval(4259, v is GCHandle?, false);
         Eval(4260, v is GCHandle?[], false);
         Eval(4261, v is object, true);
         Eval(4262, v is object[], false);
         Eval(4263, v is string, false);
         Eval(4264, v is string[], false);
         Eval(4265, v is ValueType, true);
         Eval(4266, v is ValueType[], false);
         Eval(4267, v is Array, false);
         Eval(4268, v is Array[], false);
         Eval(4269, v is Enum, false);
         Eval(4270, v is Enum[], false);
         Eval(4271, v is Delegate, false);
         Eval(4272, v is Delegate[], false);
         Eval(4273, v is MulticastDelegate, false);
         Eval(4274, v is MulticastDelegate[], false);
         Eval(4275, v is IEmpty, false);
         Eval(4276, v is IEmpty[], false);
         Eval(4277, v is INotEmpty, false);
         Eval(4278, v is INotEmpty[], false);
         Eval(4279, v is IEmptyGen<int>, false);
         Eval(4280, v is IEmptyGen<int>[], false);
         Eval(4281, v is INotEmptyGen<int>, false);
         Eval(4282, v is INotEmptyGen<int>[], false);
         Eval(4283, v is SimpleDelegate, false);
         Eval(4284, v is SimpleDelegate[], false);
         Eval(4285, v is GenericDelegate<int>, false);
         Eval(4286, v is GenericDelegate<int>[], false);
         Eval(4287, v is EmptyClass, false);
         Eval(4288, v is EmptyClass[], false);
         Eval(4289, v is NotEmptyClass, false);
         Eval(4290, v is NotEmptyClass[], false);
         Eval(4291, v is EmptyClassGen<int>, false);
         Eval(4292, v is EmptyClassGen<int>[], false);
         Eval(4293, v is NotEmptyClassGen<Guid>, false);
         Eval(4294, v is NotEmptyClassGen<Guid>[], false);
         Eval(4295, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(4296, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(4297, v is NestedClass, false);
         Eval(4298, v is NestedClass[], false);
         Eval(4299, v is NestedClassGen<Decimal>, false);
         Eval(4300, v is NestedClassGen<Decimal>[], false);
         Eval(4301, v is ImplementOneInterfaceC, false);
         Eval(4302, v is ImplementOneInterfaceC[], false);
         Eval(4303, v is ImplementTwoInterfaceC, false);
         Eval(4304, v is ImplementTwoInterfaceC[], false);
         Eval(4305, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(4306, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(4307, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(4308, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(4309, v is ImplementAllInterfaceC<int>, false);
         Eval(4310, v is ImplementAllInterfaceC<int>[], false);
         Eval(4311, v is SealedClass, false);
         Eval(4312, v is SealedClass[], false);
     }
     {
         NotEmptyStructConstrainedGen<IntPtr>? v = default(NotEmptyStructConstrainedGen<IntPtr>?);
         Eval(4313, v is EmptyStruct, false);
         Eval(4314, v is EmptyStruct[], false);
         Eval(4315, v is EmptyStruct?, false);
         Eval(4316, v is EmptyStruct?[], false);
         Eval(4317, v is NotEmptyStruct, false);
         Eval(4318, v is NotEmptyStruct[], false);
         Eval(4319, v is NotEmptyStruct?, false);
         Eval(4320, v is NotEmptyStruct?[], false);
         Eval(4321, v is EmptyStructGen<int>, false);
         Eval(4322, v is EmptyStructGen<int>[], false);
         Eval(4323, v is EmptyStructGen<int>?, false);
         Eval(4324, v is EmptyStructGen<int>?[], false);
         Eval(4325, v is NotEmptyStructGen<Guid>, false);
         Eval(4326, v is NotEmptyStructGen<Guid>[], false);
         Eval(4327, v is NotEmptyStructGen<Guid>?, false);
         Eval(4328, v is NotEmptyStructGen<Guid>?[], false);
         Eval(4329, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(4330, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(4331, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(4332, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(4333, v is NestedStruct, false);
         Eval(4334, v is NestedStruct[], false);
         Eval(4335, v is NestedStruct?, false);
         Eval(4336, v is NestedStruct?[], false);
         Eval(4337, v is NestedStructGen<Decimal>, false);
         Eval(4338, v is NestedStructGen<Decimal>[], false);
         Eval(4339, v is NestedStructGen<Decimal>?, false);
         Eval(4340, v is NestedStructGen<Decimal>?[], false);
         Eval(4341, v is ExplicitFieldOffsetStruct, false);
         Eval(4342, v is ExplicitFieldOffsetStruct[], false);
         Eval(4343, v is ExplicitFieldOffsetStruct?, false);
         Eval(4344, v is ExplicitFieldOffsetStruct?[], false);
         Eval(4353, v is MarshalAsStruct, false);
         Eval(4354, v is MarshalAsStruct[], false);
         Eval(4355, v is MarshalAsStruct?, false);
         Eval(4356, v is MarshalAsStruct?[], false);
         Eval(4357, v is ImplementOneInterface, false);
         Eval(4358, v is ImplementOneInterface[], false);
         Eval(4359, v is ImplementOneInterface?, false);
         Eval(4360, v is ImplementOneInterface?[], false);
         Eval(4361, v is ImplementTwoInterface, false);
         Eval(4362, v is ImplementTwoInterface[], false);
         Eval(4363, v is ImplementTwoInterface?, false);
         Eval(4364, v is ImplementTwoInterface?[], false);
         Eval(4365, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(4366, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(4367, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(4368, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(4369, v is ImplementTwoInterfaceGen<int>, false);
         Eval(4370, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(4371, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(4372, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(4373, v is ImplementAllInterface<int>, false);
         Eval(4374, v is ImplementAllInterface<int>[], false);
         Eval(4375, v is ImplementAllInterface<int>?, false);
         Eval(4376, v is ImplementAllInterface<int>?[], false);
         Eval(4377, v is IntE, false);
         Eval(4378, v is IntE[], false);
         Eval(4379, v is IntE?, false);
         Eval(4380, v is IntE?[], false);
         Eval(4381, v is ByteE, false);
         Eval(4382, v is ByteE[], false);
         Eval(4383, v is ByteE?, false);
         Eval(4384, v is ByteE?[], false);
         Eval(4385, v is LongE, false);
         Eval(4386, v is LongE[], false);
         Eval(4387, v is LongE?, false);
         Eval(4388, v is LongE?[], false);
         Eval(4389, v is char, false);
         Eval(4390, v is char[], false);
         Eval(4391, v is char?, false);
         Eval(4392, v is char?[], false);
         Eval(4393, v is bool, false);
         Eval(4394, v is bool[], false);
         Eval(4395, v is bool?, false);
         Eval(4396, v is bool?[], false);
         Eval(4397, v is byte, false);
         Eval(4398, v is byte[], false);
         Eval(4399, v is byte?, false);
         Eval(4400, v is byte?[], false);
         Eval(4401, v is sbyte, false);
         Eval(4402, v is sbyte[], false);
         Eval(4403, v is sbyte?, false);
         Eval(4404, v is sbyte?[], false);
         Eval(4405, v is short, false);
         Eval(4406, v is short[], false);
         Eval(4407, v is short?, false);
         Eval(4408, v is short?[], false);
         Eval(4409, v is ushort, false);
         Eval(4410, v is ushort[], false);
         Eval(4411, v is ushort?, false);
         Eval(4412, v is ushort?[], false);
         Eval(4413, v is int, false);
         Eval(4414, v is int[], false);
         Eval(4415, v is int?, false);
         Eval(4416, v is int?[], false);
         Eval(4417, v is uint, false);
         Eval(4418, v is uint[], false);
         Eval(4419, v is uint?, false);
         Eval(4420, v is uint?[], false);
         Eval(4421, v is long, false);
         Eval(4422, v is long[], false);
         Eval(4423, v is long?, false);
         Eval(4424, v is long?[], false);
         Eval(4425, v is ulong, false);
         Eval(4426, v is ulong[], false);
         Eval(4427, v is ulong?, false);
         Eval(4428, v is ulong?[], false);
         Eval(4429, v is float, false);
         Eval(4430, v is float[], false);
         Eval(4431, v is float?, false);
         Eval(4432, v is float?[], false);
         Eval(4433, v is double, false);
         Eval(4434, v is double[], false);
         Eval(4435, v is double?, false);
         Eval(4436, v is double?[], false);
         Eval(4437, v is decimal, false);
         Eval(4438, v is decimal[], false);
         Eval(4439, v is decimal?, false);
         Eval(4440, v is decimal?[], false);
         Eval(4441, v is IntPtr, false);
         Eval(4442, v is IntPtr[], false);
         Eval(4443, v is IntPtr?, false);
         Eval(4444, v is IntPtr?[], false);
         Eval(4445, v is UIntPtr, false);
         Eval(4446, v is UIntPtr[], false);
         Eval(4447, v is UIntPtr?, false);
         Eval(4448, v is UIntPtr?[], false);
         Eval(4449, v is Guid, false);
         Eval(4450, v is Guid[], false);
         Eval(4451, v is Guid?, false);
         Eval(4452, v is Guid?[], false);
         Eval(4453, v is GCHandle, false);
         Eval(4454, v is GCHandle[], false);
         Eval(4455, v is GCHandle?, false);
         Eval(4456, v is GCHandle?[], false);
         Eval(4457, v is object, false);
         Eval(4458, v is object[], false);
         Eval(4459, v is string, false);
         Eval(4460, v is string[], false);
         Eval(4461, v is ValueType, false);
         Eval(4462, v is ValueType[], false);
         Eval(4463, v is Array, false);
         Eval(4464, v is Array[], false);
         Eval(4465, v is Enum, false);
         Eval(4466, v is Enum[], false);
         Eval(4467, v is Delegate, false);
         Eval(4468, v is Delegate[], false);
         Eval(4469, v is MulticastDelegate, false);
         Eval(4470, v is MulticastDelegate[], false);
         Eval(4471, v is IEmpty, false);
         Eval(4472, v is IEmpty[], false);
         Eval(4473, v is INotEmpty, false);
         Eval(4474, v is INotEmpty[], false);
         Eval(4475, v is IEmptyGen<int>, false);
         Eval(4476, v is IEmptyGen<int>[], false);
         Eval(4477, v is INotEmptyGen<int>, false);
         Eval(4478, v is INotEmptyGen<int>[], false);
         Eval(4479, v is SimpleDelegate, false);
         Eval(4480, v is SimpleDelegate[], false);
         Eval(4481, v is GenericDelegate<int>, false);
         Eval(4482, v is GenericDelegate<int>[], false);
         Eval(4483, v is EmptyClass, false);
         Eval(4484, v is EmptyClass[], false);
         Eval(4485, v is NotEmptyClass, false);
         Eval(4486, v is NotEmptyClass[], false);
         Eval(4487, v is EmptyClassGen<int>, false);
         Eval(4488, v is EmptyClassGen<int>[], false);
         Eval(4489, v is NotEmptyClassGen<Guid>, false);
         Eval(4490, v is NotEmptyClassGen<Guid>[], false);
         Eval(4491, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(4492, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(4493, v is NestedClass, false);
         Eval(4494, v is NestedClass[], false);
         Eval(4495, v is NestedClassGen<Decimal>, false);
         Eval(4496, v is NestedClassGen<Decimal>[], false);
         Eval(4497, v is ImplementOneInterfaceC, false);
         Eval(4498, v is ImplementOneInterfaceC[], false);
         Eval(4499, v is ImplementTwoInterfaceC, false);
         Eval(4500, v is ImplementTwoInterfaceC[], false);
         Eval(4501, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(4502, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(4503, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(4504, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(4505, v is ImplementAllInterfaceC<int>, false);
         Eval(4506, v is ImplementAllInterfaceC<int>[], false);
         Eval(4507, v is SealedClass, false);
         Eval(4508, v is SealedClass[], false);
     }
     {
         NotEmptyStructConstrainedGen<IntPtr>?[] v = default(NotEmptyStructConstrainedGen<IntPtr>?[]);
         Eval(4509, v is EmptyStruct, false);
         Eval(4510, v is EmptyStruct[], false);
         Eval(4511, v is EmptyStruct?, false);
         Eval(4512, v is EmptyStruct?[], false);
         Eval(4513, v is NotEmptyStruct, false);
         Eval(4514, v is NotEmptyStruct[], false);
         Eval(4515, v is NotEmptyStruct?, false);
         Eval(4516, v is NotEmptyStruct?[], false);
         Eval(4517, v is EmptyStructGen<int>, false);
         Eval(4518, v is EmptyStructGen<int>[], false);
         Eval(4519, v is EmptyStructGen<int>?, false);
         Eval(4520, v is EmptyStructGen<int>?[], false);
         Eval(4521, v is NotEmptyStructGen<Guid>, false);
         Eval(4522, v is NotEmptyStructGen<Guid>[], false);
         Eval(4523, v is NotEmptyStructGen<Guid>?, false);
         Eval(4524, v is NotEmptyStructGen<Guid>?[], false);
         Eval(4525, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(4526, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(4527, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(4528, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(4529, v is NestedStruct, false);
         Eval(4530, v is NestedStruct[], false);
         Eval(4531, v is NestedStruct?, false);
         Eval(4532, v is NestedStruct?[], false);
         Eval(4533, v is NestedStructGen<Decimal>, false);
         Eval(4534, v is NestedStructGen<Decimal>[], false);
         Eval(4535, v is NestedStructGen<Decimal>?, false);
         Eval(4536, v is NestedStructGen<Decimal>?[], false);
         Eval(4537, v is ExplicitFieldOffsetStruct, false);
         Eval(4538, v is ExplicitFieldOffsetStruct[], false);
         Eval(4539, v is ExplicitFieldOffsetStruct?, false);
         Eval(4540, v is ExplicitFieldOffsetStruct?[], false);
         Eval(4549, v is MarshalAsStruct, false);
         Eval(4550, v is MarshalAsStruct[], false);
         Eval(4551, v is MarshalAsStruct?, false);
         Eval(4552, v is MarshalAsStruct?[], false);
         Eval(4553, v is ImplementOneInterface, false);
         Eval(4554, v is ImplementOneInterface[], false);
         Eval(4555, v is ImplementOneInterface?, false);
         Eval(4556, v is ImplementOneInterface?[], false);
         Eval(4557, v is ImplementTwoInterface, false);
         Eval(4558, v is ImplementTwoInterface[], false);
         Eval(4559, v is ImplementTwoInterface?, false);
         Eval(4560, v is ImplementTwoInterface?[], false);
         Eval(4561, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(4562, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(4563, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(4564, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(4565, v is ImplementTwoInterfaceGen<int>, false);
         Eval(4566, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(4567, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(4568, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(4569, v is ImplementAllInterface<int>, false);
         Eval(4570, v is ImplementAllInterface<int>[], false);
         Eval(4571, v is ImplementAllInterface<int>?, false);
         Eval(4572, v is ImplementAllInterface<int>?[], false);
         Eval(4573, v is IntE, false);
         Eval(4574, v is IntE[], false);
         Eval(4575, v is IntE?, false);
         Eval(4576, v is IntE?[], false);
         Eval(4577, v is ByteE, false);
         Eval(4578, v is ByteE[], false);
         Eval(4579, v is ByteE?, false);
         Eval(4580, v is ByteE?[], false);
         Eval(4581, v is LongE, false);
         Eval(4582, v is LongE[], false);
         Eval(4583, v is LongE?, false);
         Eval(4584, v is LongE?[], false);
         Eval(4585, v is char, false);
         Eval(4586, v is char[], false);
         Eval(4587, v is char?, false);
         Eval(4588, v is char?[], false);
         Eval(4589, v is bool, false);
         Eval(4590, v is bool[], false);
         Eval(4591, v is bool?, false);
         Eval(4592, v is bool?[], false);
         Eval(4593, v is byte, false);
         Eval(4594, v is byte[], false);
         Eval(4595, v is byte?, false);
         Eval(4596, v is byte?[], false);
         Eval(4597, v is sbyte, false);
         Eval(4598, v is sbyte[], false);
         Eval(4599, v is sbyte?, false);
         Eval(4600, v is sbyte?[], false);
         Eval(4601, v is short, false);
         Eval(4602, v is short[], false);
         Eval(4603, v is short?, false);
         Eval(4604, v is short?[], false);
         Eval(4605, v is ushort, false);
         Eval(4606, v is ushort[], false);
         Eval(4607, v is ushort?, false);
         Eval(4608, v is ushort?[], false);
         Eval(4609, v is int, false);
         Eval(4610, v is int[], false);
         Eval(4611, v is int?, false);
         Eval(4612, v is int?[], false);
         Eval(4613, v is uint, false);
         Eval(4614, v is uint[], false);
         Eval(4615, v is uint?, false);
         Eval(4616, v is uint?[], false);
         Eval(4617, v is long, false);
         Eval(4618, v is long[], false);
         Eval(4619, v is long?, false);
         Eval(4620, v is long?[], false);
         Eval(4621, v is ulong, false);
         Eval(4622, v is ulong[], false);
         Eval(4623, v is ulong?, false);
         Eval(4624, v is ulong?[], false);
         Eval(4625, v is float, false);
         Eval(4626, v is float[], false);
         Eval(4627, v is float?, false);
         Eval(4628, v is float?[], false);
         Eval(4629, v is double, false);
         Eval(4630, v is double[], false);
         Eval(4631, v is double?, false);
         Eval(4632, v is double?[], false);
         Eval(4633, v is decimal, false);
         Eval(4634, v is decimal[], false);
         Eval(4635, v is decimal?, false);
         Eval(4636, v is decimal?[], false);
         Eval(4637, v is IntPtr, false);
         Eval(4638, v is IntPtr[], false);
         Eval(4639, v is IntPtr?, false);
         Eval(4640, v is IntPtr?[], false);
         Eval(4641, v is UIntPtr, false);
         Eval(4642, v is UIntPtr[], false);
         Eval(4643, v is UIntPtr?, false);
         Eval(4644, v is UIntPtr?[], false);
         Eval(4645, v is Guid, false);
         Eval(4646, v is Guid[], false);
         Eval(4647, v is Guid?, false);
         Eval(4648, v is Guid?[], false);
         Eval(4649, v is GCHandle, false);
         Eval(4650, v is GCHandle[], false);
         Eval(4651, v is GCHandle?, false);
         Eval(4652, v is GCHandle?[], false);
         Eval(4653, v is object, false);
         Eval(4654, v is object[], false);
         Eval(4655, v is string, false);
         Eval(4656, v is string[], false);
         Eval(4657, v is ValueType, false);
         Eval(4658, v is ValueType[], false);
         Eval(4659, v is Array, false);
         Eval(4660, v is Array[], false);
         Eval(4661, v is Enum, false);
         Eval(4662, v is Enum[], false);
         Eval(4663, v is Delegate, false);
         Eval(4664, v is Delegate[], false);
         Eval(4665, v is MulticastDelegate, false);
         Eval(4666, v is MulticastDelegate[], false);
         Eval(4667, v is IEmpty, false);
         Eval(4668, v is IEmpty[], false);
         Eval(4669, v is INotEmpty, false);
         Eval(4670, v is INotEmpty[], false);
         Eval(4671, v is IEmptyGen<int>, false);
         Eval(4672, v is IEmptyGen<int>[], false);
         Eval(4673, v is INotEmptyGen<int>, false);
         Eval(4674, v is INotEmptyGen<int>[], false);
         Eval(4675, v is SimpleDelegate, false);
         Eval(4676, v is SimpleDelegate[], false);
         Eval(4677, v is GenericDelegate<int>, false);
         Eval(4678, v is GenericDelegate<int>[], false);
         Eval(4679, v is EmptyClass, false);
         Eval(4680, v is EmptyClass[], false);
         Eval(4681, v is NotEmptyClass, false);
         Eval(4682, v is NotEmptyClass[], false);
         Eval(4683, v is EmptyClassGen<int>, false);
         Eval(4684, v is EmptyClassGen<int>[], false);
         Eval(4685, v is NotEmptyClassGen<Guid>, false);
         Eval(4686, v is NotEmptyClassGen<Guid>[], false);
         Eval(4687, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(4688, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(4689, v is NestedClass, false);
         Eval(4690, v is NestedClass[], false);
         Eval(4691, v is NestedClassGen<Decimal>, false);
         Eval(4692, v is NestedClassGen<Decimal>[], false);
         Eval(4693, v is ImplementOneInterfaceC, false);
         Eval(4694, v is ImplementOneInterfaceC[], false);
         Eval(4695, v is ImplementTwoInterfaceC, false);
         Eval(4696, v is ImplementTwoInterfaceC[], false);
         Eval(4697, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(4698, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(4699, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(4700, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(4701, v is ImplementAllInterfaceC<int>, false);
         Eval(4702, v is ImplementAllInterfaceC<int>[], false);
         Eval(4703, v is SealedClass, false);
         Eval(4704, v is SealedClass[], false);
     }
     {
         NotEmptyStructConstrainedGen<IntPtr>?[] v = new NotEmptyStructConstrainedGen<IntPtr>?[] { default(NotEmptyStructConstrainedGen<IntPtr>) }; ;
         Eval(4705, v is EmptyStruct, false);
         Eval(4706, v is EmptyStruct[], false);
         Eval(4707, v is EmptyStruct?, false);
         Eval(4708, v is EmptyStruct?[], false);
         Eval(4709, v is NotEmptyStruct, false);
         Eval(4710, v is NotEmptyStruct[], false);
         Eval(4711, v is NotEmptyStruct?, false);
         Eval(4712, v is NotEmptyStruct?[], false);
         Eval(4713, v is EmptyStructGen<int>, false);
         Eval(4714, v is EmptyStructGen<int>[], false);
         Eval(4715, v is EmptyStructGen<int>?, false);
         Eval(4716, v is EmptyStructGen<int>?[], false);
         Eval(4717, v is NotEmptyStructGen<Guid>, false);
         Eval(4718, v is NotEmptyStructGen<Guid>[], false);
         Eval(4719, v is NotEmptyStructGen<Guid>?, false);
         Eval(4720, v is NotEmptyStructGen<Guid>?[], false);
         Eval(4721, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(4722, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(4723, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(4724, v is NotEmptyStructConstrainedGen<IntPtr>?[], true);
         Eval(4725, v is NestedStruct, false);
         Eval(4726, v is NestedStruct[], false);
         Eval(4727, v is NestedStruct?, false);
         Eval(4728, v is NestedStruct?[], false);
         Eval(4729, v is NestedStructGen<Decimal>, false);
         Eval(4730, v is NestedStructGen<Decimal>[], false);
         Eval(4731, v is NestedStructGen<Decimal>?, false);
         Eval(4732, v is NestedStructGen<Decimal>?[], false);
         Eval(4733, v is ExplicitFieldOffsetStruct, false);
         Eval(4734, v is ExplicitFieldOffsetStruct[], false);
         Eval(4735, v is ExplicitFieldOffsetStruct?, false);
         Eval(4736, v is ExplicitFieldOffsetStruct?[], false);
         Eval(4745, v is MarshalAsStruct, false);
         Eval(4746, v is MarshalAsStruct[], false);
         Eval(4747, v is MarshalAsStruct?, false);
         Eval(4748, v is MarshalAsStruct?[], false);
         Eval(4749, v is ImplementOneInterface, false);
         Eval(4750, v is ImplementOneInterface[], false);
         Eval(4751, v is ImplementOneInterface?, false);
         Eval(4752, v is ImplementOneInterface?[], false);
         Eval(4753, v is ImplementTwoInterface, false);
         Eval(4754, v is ImplementTwoInterface[], false);
         Eval(4755, v is ImplementTwoInterface?, false);
         Eval(4756, v is ImplementTwoInterface?[], false);
         Eval(4757, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(4758, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(4759, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(4760, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(4761, v is ImplementTwoInterfaceGen<int>, false);
         Eval(4762, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(4763, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(4764, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(4765, v is ImplementAllInterface<int>, false);
         Eval(4766, v is ImplementAllInterface<int>[], false);
         Eval(4767, v is ImplementAllInterface<int>?, false);
         Eval(4768, v is ImplementAllInterface<int>?[], false);
         Eval(4769, v is IntE, false);
         Eval(4770, v is IntE[], false);
         Eval(4771, v is IntE?, false);
         Eval(4772, v is IntE?[], false);
         Eval(4773, v is ByteE, false);
         Eval(4774, v is ByteE[], false);
         Eval(4775, v is ByteE?, false);
         Eval(4776, v is ByteE?[], false);
         Eval(4777, v is LongE, false);
         Eval(4778, v is LongE[], false);
         Eval(4779, v is LongE?, false);
         Eval(4780, v is LongE?[], false);
         Eval(4781, v is char, false);
         Eval(4782, v is char[], false);
         Eval(4783, v is char?, false);
         Eval(4784, v is char?[], false);
         Eval(4785, v is bool, false);
         Eval(4786, v is bool[], false);
         Eval(4787, v is bool?, false);
         Eval(4788, v is bool?[], false);
         Eval(4789, v is byte, false);
         Eval(4790, v is byte[], false);
         Eval(4791, v is byte?, false);
         Eval(4792, v is byte?[], false);
         Eval(4793, v is sbyte, false);
         Eval(4794, v is sbyte[], false);
         Eval(4795, v is sbyte?, false);
         Eval(4796, v is sbyte?[], false);
         Eval(4797, v is short, false);
         Eval(4798, v is short[], false);
         Eval(4799, v is short?, false);
         Eval(4800, v is short?[], false);
         Eval(4801, v is ushort, false);
         Eval(4802, v is ushort[], false);
         Eval(4803, v is ushort?, false);
         Eval(4804, v is ushort?[], false);
         Eval(4805, v is int, false);
         Eval(4806, v is int[], false);
         Eval(4807, v is int?, false);
         Eval(4808, v is int?[], false);
         Eval(4809, v is uint, false);
         Eval(4810, v is uint[], false);
         Eval(4811, v is uint?, false);
         Eval(4812, v is uint?[], false);
         Eval(4813, v is long, false);
         Eval(4814, v is long[], false);
         Eval(4815, v is long?, false);
         Eval(4816, v is long?[], false);
         Eval(4817, v is ulong, false);
         Eval(4818, v is ulong[], false);
         Eval(4819, v is ulong?, false);
         Eval(4820, v is ulong?[], false);
         Eval(4821, v is float, false);
         Eval(4822, v is float[], false);
         Eval(4823, v is float?, false);
         Eval(4824, v is float?[], false);
         Eval(4825, v is double, false);
         Eval(4826, v is double[], false);
         Eval(4827, v is double?, false);
         Eval(4828, v is double?[], false);
         Eval(4829, v is decimal, false);
         Eval(4830, v is decimal[], false);
         Eval(4831, v is decimal?, false);
         Eval(4832, v is decimal?[], false);
         Eval(4833, v is IntPtr, false);
         Eval(4834, v is IntPtr[], false);
         Eval(4835, v is IntPtr?, false);
         Eval(4836, v is IntPtr?[], false);
         Eval(4837, v is UIntPtr, false);
         Eval(4838, v is UIntPtr[], false);
         Eval(4839, v is UIntPtr?, false);
         Eval(4840, v is UIntPtr?[], false);
         Eval(4841, v is Guid, false);
         Eval(4842, v is Guid[], false);
         Eval(4843, v is Guid?, false);
         Eval(4844, v is Guid?[], false);
         Eval(4845, v is GCHandle, false);
         Eval(4846, v is GCHandle[], false);
         Eval(4847, v is GCHandle?, false);
         Eval(4848, v is GCHandle?[], false);
         Eval(4849, v is object, true);
         Eval(4850, v is object[], false);
         Eval(4851, v is string, false);
         Eval(4852, v is string[], false);
         Eval(4853, v is ValueType, false);
         Eval(4854, v is ValueType[], false);
         Eval(4855, v is Array, true);
         Eval(4856, v is Array[], false);
         Eval(4857, v is Enum, false);
         Eval(4858, v is Enum[], false);
         Eval(4859, v is Delegate, false);
         Eval(4860, v is Delegate[], false);
         Eval(4861, v is MulticastDelegate, false);
         Eval(4862, v is MulticastDelegate[], false);
         Eval(4863, v is IEmpty, false);
         Eval(4864, v is IEmpty[], false);
         Eval(4865, v is INotEmpty, false);
         Eval(4866, v is INotEmpty[], false);
         Eval(4867, v is IEmptyGen<int>, false);
         Eval(4868, v is IEmptyGen<int>[], false);
         Eval(4869, v is INotEmptyGen<int>, false);
         Eval(4870, v is INotEmptyGen<int>[], false);
         Eval(4871, v is SimpleDelegate, false);
         Eval(4872, v is SimpleDelegate[], false);
         Eval(4873, v is GenericDelegate<int>, false);
         Eval(4874, v is GenericDelegate<int>[], false);
         Eval(4875, v is EmptyClass, false);
         Eval(4876, v is EmptyClass[], false);
         Eval(4877, v is NotEmptyClass, false);
         Eval(4878, v is NotEmptyClass[], false);
         Eval(4879, v is EmptyClassGen<int>, false);
         Eval(4880, v is EmptyClassGen<int>[], false);
         Eval(4881, v is NotEmptyClassGen<Guid>, false);
         Eval(4882, v is NotEmptyClassGen<Guid>[], false);
         Eval(4883, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(4884, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(4885, v is NestedClass, false);
         Eval(4886, v is NestedClass[], false);
         Eval(4887, v is NestedClassGen<Decimal>, false);
         Eval(4888, v is NestedClassGen<Decimal>[], false);
         Eval(4889, v is ImplementOneInterfaceC, false);
         Eval(4890, v is ImplementOneInterfaceC[], false);
         Eval(4891, v is ImplementTwoInterfaceC, false);
         Eval(4892, v is ImplementTwoInterfaceC[], false);
         Eval(4893, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(4894, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(4895, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(4896, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(4897, v is ImplementAllInterfaceC<int>, false);
         Eval(4898, v is ImplementAllInterfaceC<int>[], false);
         Eval(4899, v is SealedClass, false);
         Eval(4900, v is SealedClass[], false);
     }
 }  // end of test case 0005