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)); }
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); } }
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()); }
public static bool Compare(NotEmptyStructGen <int>?val, NotEmptyStructGen <int> val1) { return(Compare(val.Value, val1)); }
public static bool Compare(NotEmptyStructGen <int> val, NotEmptyStructGen <int> val1) { return(val.Field == val1.Field); }
public static NotEmptyStructGen <int> Create(NotEmptyStructGen <int> val) { NotEmptyStructGen <int> ne = new NotEmptyStructGen <int>(); ne.Field = 88; return(ne); }
} // 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