示例#1
0
    public static void Run()
    {
        NotEmptyStructGen <int>?s = null;

        Console.WriteLine("NotEmptyStructGen<int>");
        Assert.IsTrue(BoxUnboxToNQ(s));
        Assert.IsTrue(BoxUnboxToQ(s));
        Assert.IsTrue(BoxUnboxToNQGen(s));
        Assert.IsTrue(BoxUnboxToQGen(s));
    }
示例#2
0
    private static int Main()
    {
        NotEmptyStructGen <int>?s = null;

        if (BoxUnboxToNQ(s) && BoxUnboxToQ(s) && BoxUnboxToNQGen(s) && BoxUnboxToQGen(s))
        {
            return(ExitCode.Passed);
        }
        else
        {
            return(ExitCode.Failed);
        }
    }
    private static int Main()
    {
        NotEmptyStructGen <int>?s = Helper.Create(default(NotEmptyStructGen <int>));

        if (BoxUnboxToNQ(s) && BoxUnboxToQ(s))
        {
            return(ExitCode.Passed);
        }
        else
        {
            return(ExitCode.Failed);
        }
    }
示例#4
0
        public static void TestGetType()
        {
            // object.GetType() always get "object" boxed ??
            // will never get back typeof(Nullable<T>)

            NotEmptyStructGen <Type> t = new NotEmptyStructGen <Type>();

            t.Field = typeof(string);
            Assert.Equal(typeof(NotEmptyStructGen <Type>), t.GetType());

            NotEmptyStructGen <Type>?tq = t;

            Assert.Equal(typeof(NotEmptyStructGen <Type>), tq.GetType());

            //after boxing
            object boxed = (object)tq;

            Assert.Equal(typeof(NotEmptyStructGen <Type>), boxed.GetType());

            // after **FAKE** unbox
            NotEmptyStructGen <Type>?unboxed = (NotEmptyStructGen <Type>?)boxed;

            Assert.Equal(typeof(NotEmptyStructGen <Type>), unboxed.GetType());
        }
示例#5
0
 public static bool Compare(NotEmptyStructGen <int>?val, NotEmptyStructGen <int> val1)
 {
     return(Compare(val.Value, val1));
 }
示例#6
0
 public static bool Compare(NotEmptyStructGen <int> val, NotEmptyStructGen <int> val1)
 {
     return(val.Field == val1.Field);
 }
示例#7
0
 public static NotEmptyStructGen <int> Create(NotEmptyStructGen <int> val)
 {
     NotEmptyStructGen <int> ne = new NotEmptyStructGen <int>(); ne.Field = 88; return(ne);
 }
示例#8
0
 }  // end of test case 0003
 private static void TestCase0004()
 {
     {
         NotEmptyStructGen<Guid> v = default(NotEmptyStructGen<Guid>);
         Eval(2941, v is EmptyStruct, false);
         Eval(2942, v is EmptyStruct[], false);
         Eval(2943, v is EmptyStruct?, false);
         Eval(2944, v is EmptyStruct?[], false);
         Eval(2945, v is NotEmptyStruct, false);
         Eval(2946, v is NotEmptyStruct[], false);
         Eval(2947, v is NotEmptyStruct?, false);
         Eval(2948, v is NotEmptyStruct?[], false);
         Eval(2949, v is EmptyStructGen<int>, false);
         Eval(2950, v is EmptyStructGen<int>[], false);
         Eval(2951, v is EmptyStructGen<int>?, false);
         Eval(2952, v is EmptyStructGen<int>?[], false);
         Eval(2953, v is NotEmptyStructGen<Guid>, true);
         Eval(2954, v is NotEmptyStructGen<Guid>[], false);
         Eval(2955, v is NotEmptyStructGen<Guid>?, true);
         Eval(2956, v is NotEmptyStructGen<Guid>?[], false);
         Eval(2957, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(2958, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(2959, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(2960, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(2961, v is NestedStruct, false);
         Eval(2962, v is NestedStruct[], false);
         Eval(2963, v is NestedStruct?, false);
         Eval(2964, v is NestedStruct?[], false);
         Eval(2965, v is NestedStructGen<Decimal>, false);
         Eval(2966, v is NestedStructGen<Decimal>[], false);
         Eval(2967, v is NestedStructGen<Decimal>?, false);
         Eval(2968, v is NestedStructGen<Decimal>?[], false);
         Eval(2969, v is ExplicitFieldOffsetStruct, false);
         Eval(2970, v is ExplicitFieldOffsetStruct[], false);
         Eval(2971, v is ExplicitFieldOffsetStruct?, false);
         Eval(2972, v is ExplicitFieldOffsetStruct?[], false);
         Eval(2981, v is MarshalAsStruct, false);
         Eval(2982, v is MarshalAsStruct[], false);
         Eval(2983, v is MarshalAsStruct?, false);
         Eval(2984, v is MarshalAsStruct?[], false);
         Eval(2985, v is ImplementOneInterface, false);
         Eval(2986, v is ImplementOneInterface[], false);
         Eval(2987, v is ImplementOneInterface?, false);
         Eval(2988, v is ImplementOneInterface?[], false);
         Eval(2989, v is ImplementTwoInterface, false);
         Eval(2990, v is ImplementTwoInterface[], false);
         Eval(2991, v is ImplementTwoInterface?, false);
         Eval(2992, v is ImplementTwoInterface?[], false);
         Eval(2993, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(2994, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(2995, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(2996, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(2997, v is ImplementTwoInterfaceGen<int>, false);
         Eval(2998, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(2999, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(3000, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(3001, v is ImplementAllInterface<int>, false);
         Eval(3002, v is ImplementAllInterface<int>[], false);
         Eval(3003, v is ImplementAllInterface<int>?, false);
         Eval(3004, v is ImplementAllInterface<int>?[], false);
         Eval(3005, v is IntE, false);
         Eval(3006, v is IntE[], false);
         Eval(3007, v is IntE?, false);
         Eval(3008, v is IntE?[], false);
         Eval(3009, v is ByteE, false);
         Eval(3010, v is ByteE[], false);
         Eval(3011, v is ByteE?, false);
         Eval(3012, v is ByteE?[], false);
         Eval(3013, v is LongE, false);
         Eval(3014, v is LongE[], false);
         Eval(3015, v is LongE?, false);
         Eval(3016, v is LongE?[], false);
         Eval(3017, v is char, false);
         Eval(3018, v is char[], false);
         Eval(3019, v is char?, false);
         Eval(3020, v is char?[], false);
         Eval(3021, v is bool, false);
         Eval(3022, v is bool[], false);
         Eval(3023, v is bool?, false);
         Eval(3024, v is bool?[], false);
         Eval(3025, v is byte, false);
         Eval(3026, v is byte[], false);
         Eval(3027, v is byte?, false);
         Eval(3028, v is byte?[], false);
         Eval(3029, v is sbyte, false);
         Eval(3030, v is sbyte[], false);
         Eval(3031, v is sbyte?, false);
         Eval(3032, v is sbyte?[], false);
         Eval(3033, v is short, false);
         Eval(3034, v is short[], false);
         Eval(3035, v is short?, false);
         Eval(3036, v is short?[], false);
         Eval(3037, v is ushort, false);
         Eval(3038, v is ushort[], false);
         Eval(3039, v is ushort?, false);
         Eval(3040, v is ushort?[], false);
         Eval(3041, v is int, false);
         Eval(3042, v is int[], false);
         Eval(3043, v is int?, false);
         Eval(3044, v is int?[], false);
         Eval(3045, v is uint, false);
         Eval(3046, v is uint[], false);
         Eval(3047, v is uint?, false);
         Eval(3048, v is uint?[], false);
         Eval(3049, v is long, false);
         Eval(3050, v is long[], false);
         Eval(3051, v is long?, false);
         Eval(3052, v is long?[], false);
         Eval(3053, v is ulong, false);
         Eval(3054, v is ulong[], false);
         Eval(3055, v is ulong?, false);
         Eval(3056, v is ulong?[], false);
         Eval(3057, v is float, false);
         Eval(3058, v is float[], false);
         Eval(3059, v is float?, false);
         Eval(3060, v is float?[], false);
         Eval(3061, v is double, false);
         Eval(3062, v is double[], false);
         Eval(3063, v is double?, false);
         Eval(3064, v is double?[], false);
         Eval(3065, v is decimal, false);
         Eval(3066, v is decimal[], false);
         Eval(3067, v is decimal?, false);
         Eval(3068, v is decimal?[], false);
         Eval(3069, v is IntPtr, false);
         Eval(3070, v is IntPtr[], false);
         Eval(3071, v is IntPtr?, false);
         Eval(3072, v is IntPtr?[], false);
         Eval(3073, v is UIntPtr, false);
         Eval(3074, v is UIntPtr[], false);
         Eval(3075, v is UIntPtr?, false);
         Eval(3076, v is UIntPtr?[], false);
         Eval(3077, v is Guid, false);
         Eval(3078, v is Guid[], false);
         Eval(3079, v is Guid?, false);
         Eval(3080, v is Guid?[], false);
         Eval(3081, v is GCHandle, false);
         Eval(3082, v is GCHandle[], false);
         Eval(3083, v is GCHandle?, false);
         Eval(3084, v is GCHandle?[], false);
         Eval(3085, v is object, true);
         Eval(3086, v is object[], false);
         Eval(3087, v is string, false);
         Eval(3088, v is string[], false);
         Eval(3089, v is ValueType, true);
         Eval(3090, v is ValueType[], false);
         Eval(3091, v is Array, false);
         Eval(3092, v is Array[], false);
         Eval(3093, v is Enum, false);
         Eval(3094, v is Enum[], false);
         Eval(3095, v is Delegate, false);
         Eval(3096, v is Delegate[], false);
         Eval(3097, v is MulticastDelegate, false);
         Eval(3098, v is MulticastDelegate[], false);
         Eval(3099, v is IEmpty, false);
         Eval(3100, v is IEmpty[], false);
         Eval(3101, v is INotEmpty, false);
         Eval(3102, v is INotEmpty[], false);
         Eval(3103, v is IEmptyGen<int>, false);
         Eval(3104, v is IEmptyGen<int>[], false);
         Eval(3105, v is INotEmptyGen<int>, false);
         Eval(3106, v is INotEmptyGen<int>[], false);
         Eval(3107, v is SimpleDelegate, false);
         Eval(3108, v is SimpleDelegate[], false);
         Eval(3109, v is GenericDelegate<int>, false);
         Eval(3110, v is GenericDelegate<int>[], false);
         Eval(3111, v is EmptyClass, false);
         Eval(3112, v is EmptyClass[], false);
         Eval(3113, v is NotEmptyClass, false);
         Eval(3114, v is NotEmptyClass[], false);
         Eval(3115, v is EmptyClassGen<int>, false);
         Eval(3116, v is EmptyClassGen<int>[], false);
         Eval(3117, v is NotEmptyClassGen<Guid>, false);
         Eval(3118, v is NotEmptyClassGen<Guid>[], false);
         Eval(3119, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(3120, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(3121, v is NestedClass, false);
         Eval(3122, v is NestedClass[], false);
         Eval(3123, v is NestedClassGen<Decimal>, false);
         Eval(3124, v is NestedClassGen<Decimal>[], false);
         Eval(3125, v is ImplementOneInterfaceC, false);
         Eval(3126, v is ImplementOneInterfaceC[], false);
         Eval(3127, v is ImplementTwoInterfaceC, false);
         Eval(3128, v is ImplementTwoInterfaceC[], false);
         Eval(3129, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(3130, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(3131, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(3132, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(3133, v is ImplementAllInterfaceC<int>, false);
         Eval(3134, v is ImplementAllInterfaceC<int>[], false);
         Eval(3135, v is SealedClass, false);
         Eval(3136, v is SealedClass[], false);
     }
     {
         NotEmptyStructGen<Guid>? v = default(NotEmptyStructGen<Guid>);
         Eval(3137, v is EmptyStruct, false);
         Eval(3138, v is EmptyStruct[], false);
         Eval(3139, v is EmptyStruct?, false);
         Eval(3140, v is EmptyStruct?[], false);
         Eval(3141, v is NotEmptyStruct, false);
         Eval(3142, v is NotEmptyStruct[], false);
         Eval(3143, v is NotEmptyStruct?, false);
         Eval(3144, v is NotEmptyStruct?[], false);
         Eval(3145, v is EmptyStructGen<int>, false);
         Eval(3146, v is EmptyStructGen<int>[], false);
         Eval(3147, v is EmptyStructGen<int>?, false);
         Eval(3148, v is EmptyStructGen<int>?[], false);
         Eval(3149, v is NotEmptyStructGen<Guid>, true);
         Eval(3150, v is NotEmptyStructGen<Guid>[], false);
         Eval(3151, v is NotEmptyStructGen<Guid>?, true);
         Eval(3152, v is NotEmptyStructGen<Guid>?[], false);
         Eval(3153, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(3154, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(3155, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(3156, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(3157, v is NestedStruct, false);
         Eval(3158, v is NestedStruct[], false);
         Eval(3159, v is NestedStruct?, false);
         Eval(3160, v is NestedStruct?[], false);
         Eval(3161, v is NestedStructGen<Decimal>, false);
         Eval(3162, v is NestedStructGen<Decimal>[], false);
         Eval(3163, v is NestedStructGen<Decimal>?, false);
         Eval(3164, v is NestedStructGen<Decimal>?[], false);
         Eval(3165, v is ExplicitFieldOffsetStruct, false);
         Eval(3166, v is ExplicitFieldOffsetStruct[], false);
         Eval(3167, v is ExplicitFieldOffsetStruct?, false);
         Eval(3168, v is ExplicitFieldOffsetStruct?[], false);
         Eval(3177, v is MarshalAsStruct, false);
         Eval(3178, v is MarshalAsStruct[], false);
         Eval(3179, v is MarshalAsStruct?, false);
         Eval(3180, v is MarshalAsStruct?[], false);
         Eval(3181, v is ImplementOneInterface, false);
         Eval(3182, v is ImplementOneInterface[], false);
         Eval(3183, v is ImplementOneInterface?, false);
         Eval(3184, v is ImplementOneInterface?[], false);
         Eval(3185, v is ImplementTwoInterface, false);
         Eval(3186, v is ImplementTwoInterface[], false);
         Eval(3187, v is ImplementTwoInterface?, false);
         Eval(3188, v is ImplementTwoInterface?[], false);
         Eval(3189, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(3190, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(3191, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(3192, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(3193, v is ImplementTwoInterfaceGen<int>, false);
         Eval(3194, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(3195, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(3196, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(3197, v is ImplementAllInterface<int>, false);
         Eval(3198, v is ImplementAllInterface<int>[], false);
         Eval(3199, v is ImplementAllInterface<int>?, false);
         Eval(3200, v is ImplementAllInterface<int>?[], false);
         Eval(3201, v is IntE, false);
         Eval(3202, v is IntE[], false);
         Eval(3203, v is IntE?, false);
         Eval(3204, v is IntE?[], false);
         Eval(3205, v is ByteE, false);
         Eval(3206, v is ByteE[], false);
         Eval(3207, v is ByteE?, false);
         Eval(3208, v is ByteE?[], false);
         Eval(3209, v is LongE, false);
         Eval(3210, v is LongE[], false);
         Eval(3211, v is LongE?, false);
         Eval(3212, v is LongE?[], false);
         Eval(3213, v is char, false);
         Eval(3214, v is char[], false);
         Eval(3215, v is char?, false);
         Eval(3216, v is char?[], false);
         Eval(3217, v is bool, false);
         Eval(3218, v is bool[], false);
         Eval(3219, v is bool?, false);
         Eval(3220, v is bool?[], false);
         Eval(3221, v is byte, false);
         Eval(3222, v is byte[], false);
         Eval(3223, v is byte?, false);
         Eval(3224, v is byte?[], false);
         Eval(3225, v is sbyte, false);
         Eval(3226, v is sbyte[], false);
         Eval(3227, v is sbyte?, false);
         Eval(3228, v is sbyte?[], false);
         Eval(3229, v is short, false);
         Eval(3230, v is short[], false);
         Eval(3231, v is short?, false);
         Eval(3232, v is short?[], false);
         Eval(3233, v is ushort, false);
         Eval(3234, v is ushort[], false);
         Eval(3235, v is ushort?, false);
         Eval(3236, v is ushort?[], false);
         Eval(3237, v is int, false);
         Eval(3238, v is int[], false);
         Eval(3239, v is int?, false);
         Eval(3240, v is int?[], false);
         Eval(3241, v is uint, false);
         Eval(3242, v is uint[], false);
         Eval(3243, v is uint?, false);
         Eval(3244, v is uint?[], false);
         Eval(3245, v is long, false);
         Eval(3246, v is long[], false);
         Eval(3247, v is long?, false);
         Eval(3248, v is long?[], false);
         Eval(3249, v is ulong, false);
         Eval(3250, v is ulong[], false);
         Eval(3251, v is ulong?, false);
         Eval(3252, v is ulong?[], false);
         Eval(3253, v is float, false);
         Eval(3254, v is float[], false);
         Eval(3255, v is float?, false);
         Eval(3256, v is float?[], false);
         Eval(3257, v is double, false);
         Eval(3258, v is double[], false);
         Eval(3259, v is double?, false);
         Eval(3260, v is double?[], false);
         Eval(3261, v is decimal, false);
         Eval(3262, v is decimal[], false);
         Eval(3263, v is decimal?, false);
         Eval(3264, v is decimal?[], false);
         Eval(3265, v is IntPtr, false);
         Eval(3266, v is IntPtr[], false);
         Eval(3267, v is IntPtr?, false);
         Eval(3268, v is IntPtr?[], false);
         Eval(3269, v is UIntPtr, false);
         Eval(3270, v is UIntPtr[], false);
         Eval(3271, v is UIntPtr?, false);
         Eval(3272, v is UIntPtr?[], false);
         Eval(3273, v is Guid, false);
         Eval(3274, v is Guid[], false);
         Eval(3275, v is Guid?, false);
         Eval(3276, v is Guid?[], false);
         Eval(3277, v is GCHandle, false);
         Eval(3278, v is GCHandle[], false);
         Eval(3279, v is GCHandle?, false);
         Eval(3280, v is GCHandle?[], false);
         Eval(3281, v is object, true);
         Eval(3282, v is object[], false);
         Eval(3283, v is string, false);
         Eval(3284, v is string[], false);
         Eval(3285, v is ValueType, true);
         Eval(3286, v is ValueType[], false);
         Eval(3287, v is Array, false);
         Eval(3288, v is Array[], false);
         Eval(3289, v is Enum, false);
         Eval(3290, v is Enum[], false);
         Eval(3291, v is Delegate, false);
         Eval(3292, v is Delegate[], false);
         Eval(3293, v is MulticastDelegate, false);
         Eval(3294, v is MulticastDelegate[], false);
         Eval(3295, v is IEmpty, false);
         Eval(3296, v is IEmpty[], false);
         Eval(3297, v is INotEmpty, false);
         Eval(3298, v is INotEmpty[], false);
         Eval(3299, v is IEmptyGen<int>, false);
         Eval(3300, v is IEmptyGen<int>[], false);
         Eval(3301, v is INotEmptyGen<int>, false);
         Eval(3302, v is INotEmptyGen<int>[], false);
         Eval(3303, v is SimpleDelegate, false);
         Eval(3304, v is SimpleDelegate[], false);
         Eval(3305, v is GenericDelegate<int>, false);
         Eval(3306, v is GenericDelegate<int>[], false);
         Eval(3307, v is EmptyClass, false);
         Eval(3308, v is EmptyClass[], false);
         Eval(3309, v is NotEmptyClass, false);
         Eval(3310, v is NotEmptyClass[], false);
         Eval(3311, v is EmptyClassGen<int>, false);
         Eval(3312, v is EmptyClassGen<int>[], false);
         Eval(3313, v is NotEmptyClassGen<Guid>, false);
         Eval(3314, v is NotEmptyClassGen<Guid>[], false);
         Eval(3315, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(3316, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(3317, v is NestedClass, false);
         Eval(3318, v is NestedClass[], false);
         Eval(3319, v is NestedClassGen<Decimal>, false);
         Eval(3320, v is NestedClassGen<Decimal>[], false);
         Eval(3321, v is ImplementOneInterfaceC, false);
         Eval(3322, v is ImplementOneInterfaceC[], false);
         Eval(3323, v is ImplementTwoInterfaceC, false);
         Eval(3324, v is ImplementTwoInterfaceC[], false);
         Eval(3325, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(3326, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(3327, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(3328, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(3329, v is ImplementAllInterfaceC<int>, false);
         Eval(3330, v is ImplementAllInterfaceC<int>[], false);
         Eval(3331, v is SealedClass, false);
         Eval(3332, v is SealedClass[], false);
     }
     {
         NotEmptyStructGen<Guid>? v = default(NotEmptyStructGen<Guid>?);
         Eval(3333, v is EmptyStruct, false);
         Eval(3334, v is EmptyStruct[], false);
         Eval(3335, v is EmptyStruct?, false);
         Eval(3336, v is EmptyStruct?[], false);
         Eval(3337, v is NotEmptyStruct, false);
         Eval(3338, v is NotEmptyStruct[], false);
         Eval(3339, v is NotEmptyStruct?, false);
         Eval(3340, v is NotEmptyStruct?[], false);
         Eval(3341, v is EmptyStructGen<int>, false);
         Eval(3342, v is EmptyStructGen<int>[], false);
         Eval(3343, v is EmptyStructGen<int>?, false);
         Eval(3344, v is EmptyStructGen<int>?[], false);
         Eval(3345, v is NotEmptyStructGen<Guid>, false);
         Eval(3346, v is NotEmptyStructGen<Guid>[], false);
         Eval(3347, v is NotEmptyStructGen<Guid>?, false);
         Eval(3348, v is NotEmptyStructGen<Guid>?[], false);
         Eval(3349, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(3350, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(3351, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(3352, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(3353, v is NestedStruct, false);
         Eval(3354, v is NestedStruct[], false);
         Eval(3355, v is NestedStruct?, false);
         Eval(3356, v is NestedStruct?[], false);
         Eval(3357, v is NestedStructGen<Decimal>, false);
         Eval(3358, v is NestedStructGen<Decimal>[], false);
         Eval(3359, v is NestedStructGen<Decimal>?, false);
         Eval(3360, v is NestedStructGen<Decimal>?[], false);
         Eval(3361, v is ExplicitFieldOffsetStruct, false);
         Eval(3362, v is ExplicitFieldOffsetStruct[], false);
         Eval(3363, v is ExplicitFieldOffsetStruct?, false);
         Eval(3364, v is ExplicitFieldOffsetStruct?[], false);
         Eval(3373, v is MarshalAsStruct, false);
         Eval(3374, v is MarshalAsStruct[], false);
         Eval(3375, v is MarshalAsStruct?, false);
         Eval(3376, v is MarshalAsStruct?[], false);
         Eval(3377, v is ImplementOneInterface, false);
         Eval(3378, v is ImplementOneInterface[], false);
         Eval(3379, v is ImplementOneInterface?, false);
         Eval(3380, v is ImplementOneInterface?[], false);
         Eval(3381, v is ImplementTwoInterface, false);
         Eval(3382, v is ImplementTwoInterface[], false);
         Eval(3383, v is ImplementTwoInterface?, false);
         Eval(3384, v is ImplementTwoInterface?[], false);
         Eval(3385, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(3386, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(3387, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(3388, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(3389, v is ImplementTwoInterfaceGen<int>, false);
         Eval(3390, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(3391, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(3392, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(3393, v is ImplementAllInterface<int>, false);
         Eval(3394, v is ImplementAllInterface<int>[], false);
         Eval(3395, v is ImplementAllInterface<int>?, false);
         Eval(3396, v is ImplementAllInterface<int>?[], false);
         Eval(3397, v is IntE, false);
         Eval(3398, v is IntE[], false);
         Eval(3399, v is IntE?, false);
         Eval(3400, v is IntE?[], false);
         Eval(3401, v is ByteE, false);
         Eval(3402, v is ByteE[], false);
         Eval(3403, v is ByteE?, false);
         Eval(3404, v is ByteE?[], false);
         Eval(3405, v is LongE, false);
         Eval(3406, v is LongE[], false);
         Eval(3407, v is LongE?, false);
         Eval(3408, v is LongE?[], false);
         Eval(3409, v is char, false);
         Eval(3410, v is char[], false);
         Eval(3411, v is char?, false);
         Eval(3412, v is char?[], false);
         Eval(3413, v is bool, false);
         Eval(3414, v is bool[], false);
         Eval(3415, v is bool?, false);
         Eval(3416, v is bool?[], false);
         Eval(3417, v is byte, false);
         Eval(3418, v is byte[], false);
         Eval(3419, v is byte?, false);
         Eval(3420, v is byte?[], false);
         Eval(3421, v is sbyte, false);
         Eval(3422, v is sbyte[], false);
         Eval(3423, v is sbyte?, false);
         Eval(3424, v is sbyte?[], false);
         Eval(3425, v is short, false);
         Eval(3426, v is short[], false);
         Eval(3427, v is short?, false);
         Eval(3428, v is short?[], false);
         Eval(3429, v is ushort, false);
         Eval(3430, v is ushort[], false);
         Eval(3431, v is ushort?, false);
         Eval(3432, v is ushort?[], false);
         Eval(3433, v is int, false);
         Eval(3434, v is int[], false);
         Eval(3435, v is int?, false);
         Eval(3436, v is int?[], false);
         Eval(3437, v is uint, false);
         Eval(3438, v is uint[], false);
         Eval(3439, v is uint?, false);
         Eval(3440, v is uint?[], false);
         Eval(3441, v is long, false);
         Eval(3442, v is long[], false);
         Eval(3443, v is long?, false);
         Eval(3444, v is long?[], false);
         Eval(3445, v is ulong, false);
         Eval(3446, v is ulong[], false);
         Eval(3447, v is ulong?, false);
         Eval(3448, v is ulong?[], false);
         Eval(3449, v is float, false);
         Eval(3450, v is float[], false);
         Eval(3451, v is float?, false);
         Eval(3452, v is float?[], false);
         Eval(3453, v is double, false);
         Eval(3454, v is double[], false);
         Eval(3455, v is double?, false);
         Eval(3456, v is double?[], false);
         Eval(3457, v is decimal, false);
         Eval(3458, v is decimal[], false);
         Eval(3459, v is decimal?, false);
         Eval(3460, v is decimal?[], false);
         Eval(3461, v is IntPtr, false);
         Eval(3462, v is IntPtr[], false);
         Eval(3463, v is IntPtr?, false);
         Eval(3464, v is IntPtr?[], false);
         Eval(3465, v is UIntPtr, false);
         Eval(3466, v is UIntPtr[], false);
         Eval(3467, v is UIntPtr?, false);
         Eval(3468, v is UIntPtr?[], false);
         Eval(3469, v is Guid, false);
         Eval(3470, v is Guid[], false);
         Eval(3471, v is Guid?, false);
         Eval(3472, v is Guid?[], false);
         Eval(3473, v is GCHandle, false);
         Eval(3474, v is GCHandle[], false);
         Eval(3475, v is GCHandle?, false);
         Eval(3476, v is GCHandle?[], false);
         Eval(3477, v is object, false);
         Eval(3478, v is object[], false);
         Eval(3479, v is string, false);
         Eval(3480, v is string[], false);
         Eval(3481, v is ValueType, false);
         Eval(3482, v is ValueType[], false);
         Eval(3483, v is Array, false);
         Eval(3484, v is Array[], false);
         Eval(3485, v is Enum, false);
         Eval(3486, v is Enum[], false);
         Eval(3487, v is Delegate, false);
         Eval(3488, v is Delegate[], false);
         Eval(3489, v is MulticastDelegate, false);
         Eval(3490, v is MulticastDelegate[], false);
         Eval(3491, v is IEmpty, false);
         Eval(3492, v is IEmpty[], false);
         Eval(3493, v is INotEmpty, false);
         Eval(3494, v is INotEmpty[], false);
         Eval(3495, v is IEmptyGen<int>, false);
         Eval(3496, v is IEmptyGen<int>[], false);
         Eval(3497, v is INotEmptyGen<int>, false);
         Eval(3498, v is INotEmptyGen<int>[], false);
         Eval(3499, v is SimpleDelegate, false);
         Eval(3500, v is SimpleDelegate[], false);
         Eval(3501, v is GenericDelegate<int>, false);
         Eval(3502, v is GenericDelegate<int>[], false);
         Eval(3503, v is EmptyClass, false);
         Eval(3504, v is EmptyClass[], false);
         Eval(3505, v is NotEmptyClass, false);
         Eval(3506, v is NotEmptyClass[], false);
         Eval(3507, v is EmptyClassGen<int>, false);
         Eval(3508, v is EmptyClassGen<int>[], false);
         Eval(3509, v is NotEmptyClassGen<Guid>, false);
         Eval(3510, v is NotEmptyClassGen<Guid>[], false);
         Eval(3511, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(3512, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(3513, v is NestedClass, false);
         Eval(3514, v is NestedClass[], false);
         Eval(3515, v is NestedClassGen<Decimal>, false);
         Eval(3516, v is NestedClassGen<Decimal>[], false);
         Eval(3517, v is ImplementOneInterfaceC, false);
         Eval(3518, v is ImplementOneInterfaceC[], false);
         Eval(3519, v is ImplementTwoInterfaceC, false);
         Eval(3520, v is ImplementTwoInterfaceC[], false);
         Eval(3521, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(3522, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(3523, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(3524, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(3525, v is ImplementAllInterfaceC<int>, false);
         Eval(3526, v is ImplementAllInterfaceC<int>[], false);
         Eval(3527, v is SealedClass, false);
         Eval(3528, v is SealedClass[], false);
     }
     {
         NotEmptyStructGen<Guid>?[] v = default(NotEmptyStructGen<Guid>?[]);
         Eval(3529, v is EmptyStruct, false);
         Eval(3530, v is EmptyStruct[], false);
         Eval(3531, v is EmptyStruct?, false);
         Eval(3532, v is EmptyStruct?[], false);
         Eval(3533, v is NotEmptyStruct, false);
         Eval(3534, v is NotEmptyStruct[], false);
         Eval(3535, v is NotEmptyStruct?, false);
         Eval(3536, v is NotEmptyStruct?[], false);
         Eval(3537, v is EmptyStructGen<int>, false);
         Eval(3538, v is EmptyStructGen<int>[], false);
         Eval(3539, v is EmptyStructGen<int>?, false);
         Eval(3540, v is EmptyStructGen<int>?[], false);
         Eval(3541, v is NotEmptyStructGen<Guid>, false);
         Eval(3542, v is NotEmptyStructGen<Guid>[], false);
         Eval(3543, v is NotEmptyStructGen<Guid>?, false);
         Eval(3544, v is NotEmptyStructGen<Guid>?[], false);
         Eval(3545, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(3546, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(3547, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(3548, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(3549, v is NestedStruct, false);
         Eval(3550, v is NestedStruct[], false);
         Eval(3551, v is NestedStruct?, false);
         Eval(3552, v is NestedStruct?[], false);
         Eval(3553, v is NestedStructGen<Decimal>, false);
         Eval(3554, v is NestedStructGen<Decimal>[], false);
         Eval(3555, v is NestedStructGen<Decimal>?, false);
         Eval(3556, v is NestedStructGen<Decimal>?[], false);
         Eval(3557, v is ExplicitFieldOffsetStruct, false);
         Eval(3558, v is ExplicitFieldOffsetStruct[], false);
         Eval(3559, v is ExplicitFieldOffsetStruct?, false);
         Eval(3560, v is ExplicitFieldOffsetStruct?[], false);
         Eval(3569, v is MarshalAsStruct, false);
         Eval(3570, v is MarshalAsStruct[], false);
         Eval(3571, v is MarshalAsStruct?, false);
         Eval(3572, v is MarshalAsStruct?[], false);
         Eval(3573, v is ImplementOneInterface, false);
         Eval(3574, v is ImplementOneInterface[], false);
         Eval(3575, v is ImplementOneInterface?, false);
         Eval(3576, v is ImplementOneInterface?[], false);
         Eval(3577, v is ImplementTwoInterface, false);
         Eval(3578, v is ImplementTwoInterface[], false);
         Eval(3579, v is ImplementTwoInterface?, false);
         Eval(3580, v is ImplementTwoInterface?[], false);
         Eval(3581, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(3582, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(3583, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(3584, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(3585, v is ImplementTwoInterfaceGen<int>, false);
         Eval(3586, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(3587, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(3588, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(3589, v is ImplementAllInterface<int>, false);
         Eval(3590, v is ImplementAllInterface<int>[], false);
         Eval(3591, v is ImplementAllInterface<int>?, false);
         Eval(3592, v is ImplementAllInterface<int>?[], false);
         Eval(3593, v is IntE, false);
         Eval(3594, v is IntE[], false);
         Eval(3595, v is IntE?, false);
         Eval(3596, v is IntE?[], false);
         Eval(3597, v is ByteE, false);
         Eval(3598, v is ByteE[], false);
         Eval(3599, v is ByteE?, false);
         Eval(3600, v is ByteE?[], false);
         Eval(3601, v is LongE, false);
         Eval(3602, v is LongE[], false);
         Eval(3603, v is LongE?, false);
         Eval(3604, v is LongE?[], false);
         Eval(3605, v is char, false);
         Eval(3606, v is char[], false);
         Eval(3607, v is char?, false);
         Eval(3608, v is char?[], false);
         Eval(3609, v is bool, false);
         Eval(3610, v is bool[], false);
         Eval(3611, v is bool?, false);
         Eval(3612, v is bool?[], false);
         Eval(3613, v is byte, false);
         Eval(3614, v is byte[], false);
         Eval(3615, v is byte?, false);
         Eval(3616, v is byte?[], false);
         Eval(3617, v is sbyte, false);
         Eval(3618, v is sbyte[], false);
         Eval(3619, v is sbyte?, false);
         Eval(3620, v is sbyte?[], false);
         Eval(3621, v is short, false);
         Eval(3622, v is short[], false);
         Eval(3623, v is short?, false);
         Eval(3624, v is short?[], false);
         Eval(3625, v is ushort, false);
         Eval(3626, v is ushort[], false);
         Eval(3627, v is ushort?, false);
         Eval(3628, v is ushort?[], false);
         Eval(3629, v is int, false);
         Eval(3630, v is int[], false);
         Eval(3631, v is int?, false);
         Eval(3632, v is int?[], false);
         Eval(3633, v is uint, false);
         Eval(3634, v is uint[], false);
         Eval(3635, v is uint?, false);
         Eval(3636, v is uint?[], false);
         Eval(3637, v is long, false);
         Eval(3638, v is long[], false);
         Eval(3639, v is long?, false);
         Eval(3640, v is long?[], false);
         Eval(3641, v is ulong, false);
         Eval(3642, v is ulong[], false);
         Eval(3643, v is ulong?, false);
         Eval(3644, v is ulong?[], false);
         Eval(3645, v is float, false);
         Eval(3646, v is float[], false);
         Eval(3647, v is float?, false);
         Eval(3648, v is float?[], false);
         Eval(3649, v is double, false);
         Eval(3650, v is double[], false);
         Eval(3651, v is double?, false);
         Eval(3652, v is double?[], false);
         Eval(3653, v is decimal, false);
         Eval(3654, v is decimal[], false);
         Eval(3655, v is decimal?, false);
         Eval(3656, v is decimal?[], false);
         Eval(3657, v is IntPtr, false);
         Eval(3658, v is IntPtr[], false);
         Eval(3659, v is IntPtr?, false);
         Eval(3660, v is IntPtr?[], false);
         Eval(3661, v is UIntPtr, false);
         Eval(3662, v is UIntPtr[], false);
         Eval(3663, v is UIntPtr?, false);
         Eval(3664, v is UIntPtr?[], false);
         Eval(3665, v is Guid, false);
         Eval(3666, v is Guid[], false);
         Eval(3667, v is Guid?, false);
         Eval(3668, v is Guid?[], false);
         Eval(3669, v is GCHandle, false);
         Eval(3670, v is GCHandle[], false);
         Eval(3671, v is GCHandle?, false);
         Eval(3672, v is GCHandle?[], false);
         Eval(3673, v is object, false);
         Eval(3674, v is object[], false);
         Eval(3675, v is string, false);
         Eval(3676, v is string[], false);
         Eval(3677, v is ValueType, false);
         Eval(3678, v is ValueType[], false);
         Eval(3679, v is Array, false);
         Eval(3680, v is Array[], false);
         Eval(3681, v is Enum, false);
         Eval(3682, v is Enum[], false);
         Eval(3683, v is Delegate, false);
         Eval(3684, v is Delegate[], false);
         Eval(3685, v is MulticastDelegate, false);
         Eval(3686, v is MulticastDelegate[], false);
         Eval(3687, v is IEmpty, false);
         Eval(3688, v is IEmpty[], false);
         Eval(3689, v is INotEmpty, false);
         Eval(3690, v is INotEmpty[], false);
         Eval(3691, v is IEmptyGen<int>, false);
         Eval(3692, v is IEmptyGen<int>[], false);
         Eval(3693, v is INotEmptyGen<int>, false);
         Eval(3694, v is INotEmptyGen<int>[], false);
         Eval(3695, v is SimpleDelegate, false);
         Eval(3696, v is SimpleDelegate[], false);
         Eval(3697, v is GenericDelegate<int>, false);
         Eval(3698, v is GenericDelegate<int>[], false);
         Eval(3699, v is EmptyClass, false);
         Eval(3700, v is EmptyClass[], false);
         Eval(3701, v is NotEmptyClass, false);
         Eval(3702, v is NotEmptyClass[], false);
         Eval(3703, v is EmptyClassGen<int>, false);
         Eval(3704, v is EmptyClassGen<int>[], false);
         Eval(3705, v is NotEmptyClassGen<Guid>, false);
         Eval(3706, v is NotEmptyClassGen<Guid>[], false);
         Eval(3707, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(3708, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(3709, v is NestedClass, false);
         Eval(3710, v is NestedClass[], false);
         Eval(3711, v is NestedClassGen<Decimal>, false);
         Eval(3712, v is NestedClassGen<Decimal>[], false);
         Eval(3713, v is ImplementOneInterfaceC, false);
         Eval(3714, v is ImplementOneInterfaceC[], false);
         Eval(3715, v is ImplementTwoInterfaceC, false);
         Eval(3716, v is ImplementTwoInterfaceC[], false);
         Eval(3717, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(3718, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(3719, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(3720, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(3721, v is ImplementAllInterfaceC<int>, false);
         Eval(3722, v is ImplementAllInterfaceC<int>[], false);
         Eval(3723, v is SealedClass, false);
         Eval(3724, v is SealedClass[], false);
     }
     {
         NotEmptyStructGen<Guid>?[] v = new NotEmptyStructGen<Guid>?[] { default(NotEmptyStructGen<Guid>) }; ;
         Eval(3725, v is EmptyStruct, false);
         Eval(3726, v is EmptyStruct[], false);
         Eval(3727, v is EmptyStruct?, false);
         Eval(3728, v is EmptyStruct?[], false);
         Eval(3729, v is NotEmptyStruct, false);
         Eval(3730, v is NotEmptyStruct[], false);
         Eval(3731, v is NotEmptyStruct?, false);
         Eval(3732, v is NotEmptyStruct?[], false);
         Eval(3733, v is EmptyStructGen<int>, false);
         Eval(3734, v is EmptyStructGen<int>[], false);
         Eval(3735, v is EmptyStructGen<int>?, false);
         Eval(3736, v is EmptyStructGen<int>?[], false);
         Eval(3737, v is NotEmptyStructGen<Guid>, false);
         Eval(3738, v is NotEmptyStructGen<Guid>[], false);
         Eval(3739, v is NotEmptyStructGen<Guid>?, false);
         Eval(3740, v is NotEmptyStructGen<Guid>?[], true);
         Eval(3741, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(3742, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(3743, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(3744, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(3745, v is NestedStruct, false);
         Eval(3746, v is NestedStruct[], false);
         Eval(3747, v is NestedStruct?, false);
         Eval(3748, v is NestedStruct?[], false);
         Eval(3749, v is NestedStructGen<Decimal>, false);
         Eval(3750, v is NestedStructGen<Decimal>[], false);
         Eval(3751, v is NestedStructGen<Decimal>?, false);
         Eval(3752, v is NestedStructGen<Decimal>?[], false);
         Eval(3753, v is ExplicitFieldOffsetStruct, false);
         Eval(3754, v is ExplicitFieldOffsetStruct[], false);
         Eval(3755, v is ExplicitFieldOffsetStruct?, false);
         Eval(3756, v is ExplicitFieldOffsetStruct?[], false);
         Eval(3765, v is MarshalAsStruct, false);
         Eval(3766, v is MarshalAsStruct[], false);
         Eval(3767, v is MarshalAsStruct?, false);
         Eval(3768, v is MarshalAsStruct?[], false);
         Eval(3769, v is ImplementOneInterface, false);
         Eval(3770, v is ImplementOneInterface[], false);
         Eval(3771, v is ImplementOneInterface?, false);
         Eval(3772, v is ImplementOneInterface?[], false);
         Eval(3773, v is ImplementTwoInterface, false);
         Eval(3774, v is ImplementTwoInterface[], false);
         Eval(3775, v is ImplementTwoInterface?, false);
         Eval(3776, v is ImplementTwoInterface?[], false);
         Eval(3777, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(3778, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(3779, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(3780, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(3781, v is ImplementTwoInterfaceGen<int>, false);
         Eval(3782, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(3783, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(3784, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(3785, v is ImplementAllInterface<int>, false);
         Eval(3786, v is ImplementAllInterface<int>[], false);
         Eval(3787, v is ImplementAllInterface<int>?, false);
         Eval(3788, v is ImplementAllInterface<int>?[], false);
         Eval(3789, v is IntE, false);
         Eval(3790, v is IntE[], false);
         Eval(3791, v is IntE?, false);
         Eval(3792, v is IntE?[], false);
         Eval(3793, v is ByteE, false);
         Eval(3794, v is ByteE[], false);
         Eval(3795, v is ByteE?, false);
         Eval(3796, v is ByteE?[], false);
         Eval(3797, v is LongE, false);
         Eval(3798, v is LongE[], false);
         Eval(3799, v is LongE?, false);
         Eval(3800, v is LongE?[], false);
         Eval(3801, v is char, false);
         Eval(3802, v is char[], false);
         Eval(3803, v is char?, false);
         Eval(3804, v is char?[], false);
         Eval(3805, v is bool, false);
         Eval(3806, v is bool[], false);
         Eval(3807, v is bool?, false);
         Eval(3808, v is bool?[], false);
         Eval(3809, v is byte, false);
         Eval(3810, v is byte[], false);
         Eval(3811, v is byte?, false);
         Eval(3812, v is byte?[], false);
         Eval(3813, v is sbyte, false);
         Eval(3814, v is sbyte[], false);
         Eval(3815, v is sbyte?, false);
         Eval(3816, v is sbyte?[], false);
         Eval(3817, v is short, false);
         Eval(3818, v is short[], false);
         Eval(3819, v is short?, false);
         Eval(3820, v is short?[], false);
         Eval(3821, v is ushort, false);
         Eval(3822, v is ushort[], false);
         Eval(3823, v is ushort?, false);
         Eval(3824, v is ushort?[], false);
         Eval(3825, v is int, false);
         Eval(3826, v is int[], false);
         Eval(3827, v is int?, false);
         Eval(3828, v is int?[], false);
         Eval(3829, v is uint, false);
         Eval(3830, v is uint[], false);
         Eval(3831, v is uint?, false);
         Eval(3832, v is uint?[], false);
         Eval(3833, v is long, false);
         Eval(3834, v is long[], false);
         Eval(3835, v is long?, false);
         Eval(3836, v is long?[], false);
         Eval(3837, v is ulong, false);
         Eval(3838, v is ulong[], false);
         Eval(3839, v is ulong?, false);
         Eval(3840, v is ulong?[], false);
         Eval(3841, v is float, false);
         Eval(3842, v is float[], false);
         Eval(3843, v is float?, false);
         Eval(3844, v is float?[], false);
         Eval(3845, v is double, false);
         Eval(3846, v is double[], false);
         Eval(3847, v is double?, false);
         Eval(3848, v is double?[], false);
         Eval(3849, v is decimal, false);
         Eval(3850, v is decimal[], false);
         Eval(3851, v is decimal?, false);
         Eval(3852, v is decimal?[], false);
         Eval(3853, v is IntPtr, false);
         Eval(3854, v is IntPtr[], false);
         Eval(3855, v is IntPtr?, false);
         Eval(3856, v is IntPtr?[], false);
         Eval(3857, v is UIntPtr, false);
         Eval(3858, v is UIntPtr[], false);
         Eval(3859, v is UIntPtr?, false);
         Eval(3860, v is UIntPtr?[], false);
         Eval(3861, v is Guid, false);
         Eval(3862, v is Guid[], false);
         Eval(3863, v is Guid?, false);
         Eval(3864, v is Guid?[], false);
         Eval(3865, v is GCHandle, false);
         Eval(3866, v is GCHandle[], false);
         Eval(3867, v is GCHandle?, false);
         Eval(3868, v is GCHandle?[], false);
         Eval(3869, v is object, true);
         Eval(3870, v is object[], false);
         Eval(3871, v is string, false);
         Eval(3872, v is string[], false);
         Eval(3873, v is ValueType, false);
         Eval(3874, v is ValueType[], false);
         Eval(3875, v is Array, true);
         Eval(3876, v is Array[], false);
         Eval(3877, v is Enum, false);
         Eval(3878, v is Enum[], false);
         Eval(3879, v is Delegate, false);
         Eval(3880, v is Delegate[], false);
         Eval(3881, v is MulticastDelegate, false);
         Eval(3882, v is MulticastDelegate[], false);
         Eval(3883, v is IEmpty, false);
         Eval(3884, v is IEmpty[], false);
         Eval(3885, v is INotEmpty, false);
         Eval(3886, v is INotEmpty[], false);
         Eval(3887, v is IEmptyGen<int>, false);
         Eval(3888, v is IEmptyGen<int>[], false);
         Eval(3889, v is INotEmptyGen<int>, false);
         Eval(3890, v is INotEmptyGen<int>[], false);
         Eval(3891, v is SimpleDelegate, false);
         Eval(3892, v is SimpleDelegate[], false);
         Eval(3893, v is GenericDelegate<int>, false);
         Eval(3894, v is GenericDelegate<int>[], false);
         Eval(3895, v is EmptyClass, false);
         Eval(3896, v is EmptyClass[], false);
         Eval(3897, v is NotEmptyClass, false);
         Eval(3898, v is NotEmptyClass[], false);
         Eval(3899, v is EmptyClassGen<int>, false);
         Eval(3900, v is EmptyClassGen<int>[], false);
         Eval(3901, v is NotEmptyClassGen<Guid>, false);
         Eval(3902, v is NotEmptyClassGen<Guid>[], false);
         Eval(3903, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(3904, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(3905, v is NestedClass, false);
         Eval(3906, v is NestedClass[], false);
         Eval(3907, v is NestedClassGen<Decimal>, false);
         Eval(3908, v is NestedClassGen<Decimal>[], false);
         Eval(3909, v is ImplementOneInterfaceC, false);
         Eval(3910, v is ImplementOneInterfaceC[], false);
         Eval(3911, v is ImplementTwoInterfaceC, false);
         Eval(3912, v is ImplementTwoInterfaceC[], false);
         Eval(3913, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(3914, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(3915, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(3916, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(3917, v is ImplementAllInterfaceC<int>, false);
         Eval(3918, v is ImplementAllInterfaceC<int>[], false);
         Eval(3919, v is SealedClass, false);
         Eval(3920, v is SealedClass[], false);
     }
 }  // end of test case 0004