Esempio n. 1
0
    public static void Run()
    {
        EmptyStruct?s = null;

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

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

        if (BoxUnboxToNQ(s) && BoxUnboxToQ(s) && BoxUnboxToNQGen(s) && BoxUnboxToQGen(s))
        {
            return(ExitCode.Passed);
        }
        else
        {
            return(ExitCode.Failed);
        }
    }
Esempio n. 4
0
 public static bool Compare(EmptyStruct?val, EmptyStruct val1)
 {
     return(Compare(val.Value, val1));
 }
Esempio n. 5
0
 public static bool Compare(EmptyStruct?val, EmptyStruct val1)
 {
     return(val == null ? false : Compare(val.Value, val1));
 }
Esempio n. 6
0
 private static void TestCase0001()
 {
     {
         EmptyStruct v = default(EmptyStruct);
         Eval(0001, v is EmptyStruct, true);
         Eval(0002, v is EmptyStruct[], false);
         Eval(0003, v is EmptyStruct?, true);
         Eval(0004, v is EmptyStruct?[], false);
         Eval(0005, v is NotEmptyStruct, false);
         Eval(0006, v is NotEmptyStruct[], false);
         Eval(0007, v is NotEmptyStruct?, false);
         Eval(0008, v is NotEmptyStruct?[], false);
         Eval(0009, v is EmptyStructGen<int>, false);
         Eval(0010, v is EmptyStructGen<int>[], false);
         Eval(0011, v is EmptyStructGen<int>?, false);
         Eval(0012, v is EmptyStructGen<int>?[], false);
         Eval(0013, v is NotEmptyStructGen<Guid>, false);
         Eval(0014, v is NotEmptyStructGen<Guid>[], false);
         Eval(0015, v is NotEmptyStructGen<Guid>?, false);
         Eval(0016, v is NotEmptyStructGen<Guid>?[], false);
         Eval(0017, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(0018, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(0019, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(0020, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(0021, v is NestedStruct, false);
         Eval(0022, v is NestedStruct[], false);
         Eval(0023, v is NestedStruct?, false);
         Eval(0024, v is NestedStruct?[], false);
         Eval(0025, v is NestedStructGen<Decimal>, false);
         Eval(0026, v is NestedStructGen<Decimal>[], false);
         Eval(0027, v is NestedStructGen<Decimal>?, false);
         Eval(0028, v is NestedStructGen<Decimal>?[], false);
         Eval(0029, v is ExplicitFieldOffsetStruct, false);
         Eval(0030, v is ExplicitFieldOffsetStruct[], false);
         Eval(0031, v is ExplicitFieldOffsetStruct?, false);
         Eval(0032, v is ExplicitFieldOffsetStruct?[], false);
         Eval(0041, v is MarshalAsStruct, false);
         Eval(0042, v is MarshalAsStruct[], false);
         Eval(0043, v is MarshalAsStruct?, false);
         Eval(0044, v is MarshalAsStruct?[], false);
         Eval(0045, v is ImplementOneInterface, false);
         Eval(0046, v is ImplementOneInterface[], false);
         Eval(0047, v is ImplementOneInterface?, false);
         Eval(0048, v is ImplementOneInterface?[], false);
         Eval(0049, v is ImplementTwoInterface, false);
         Eval(0050, v is ImplementTwoInterface[], false);
         Eval(0051, v is ImplementTwoInterface?, false);
         Eval(0052, v is ImplementTwoInterface?[], false);
         Eval(0053, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(0054, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(0055, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(0056, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(0057, v is ImplementTwoInterfaceGen<int>, false);
         Eval(0058, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(0059, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(0060, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(0061, v is ImplementAllInterface<int>, false);
         Eval(0062, v is ImplementAllInterface<int>[], false);
         Eval(0063, v is ImplementAllInterface<int>?, false);
         Eval(0064, v is ImplementAllInterface<int>?[], false);
         Eval(0065, v is IntE, false);
         Eval(0066, v is IntE[], false);
         Eval(0067, v is IntE?, false);
         Eval(0068, v is IntE?[], false);
         Eval(0069, v is ByteE, false);
         Eval(0070, v is ByteE[], false);
         Eval(0071, v is ByteE?, false);
         Eval(0072, v is ByteE?[], false);
         Eval(0073, v is LongE, false);
         Eval(0074, v is LongE[], false);
         Eval(0075, v is LongE?, false);
         Eval(0076, v is LongE?[], false);
         Eval(0077, v is char, false);
         Eval(0078, v is char[], false);
         Eval(0079, v is char?, false);
         Eval(0080, v is char?[], false);
         Eval(0081, v is bool, false);
         Eval(0082, v is bool[], false);
         Eval(0083, v is bool?, false);
         Eval(0084, v is bool?[], false);
         Eval(0085, v is byte, false);
         Eval(0086, v is byte[], false);
         Eval(0087, v is byte?, false);
         Eval(0088, v is byte?[], false);
         Eval(0089, v is sbyte, false);
         Eval(0090, v is sbyte[], false);
         Eval(0091, v is sbyte?, false);
         Eval(0092, v is sbyte?[], false);
         Eval(0093, v is short, false);
         Eval(0094, v is short[], false);
         Eval(0095, v is short?, false);
         Eval(0096, v is short?[], false);
         Eval(0097, v is ushort, false);
         Eval(0098, v is ushort[], false);
         Eval(0099, v is ushort?, false);
         Eval(0100, v is ushort?[], false);
         Eval(0101, v is int, false);
         Eval(0102, v is int[], false);
         Eval(0103, v is int?, false);
         Eval(0104, v is int?[], false);
         Eval(0105, v is uint, false);
         Eval(0106, v is uint[], false);
         Eval(0107, v is uint?, false);
         Eval(0108, v is uint?[], false);
         Eval(0109, v is long, false);
         Eval(0110, v is long[], false);
         Eval(0111, v is long?, false);
         Eval(0112, v is long?[], false);
         Eval(0113, v is ulong, false);
         Eval(0114, v is ulong[], false);
         Eval(0115, v is ulong?, false);
         Eval(0116, v is ulong?[], false);
         Eval(0117, v is float, false);
         Eval(0118, v is float[], false);
         Eval(0119, v is float?, false);
         Eval(0120, v is float?[], false);
         Eval(0121, v is double, false);
         Eval(0122, v is double[], false);
         Eval(0123, v is double?, false);
         Eval(0124, v is double?[], false);
         Eval(0125, v is decimal, false);
         Eval(0126, v is decimal[], false);
         Eval(0127, v is decimal?, false);
         Eval(0128, v is decimal?[], false);
         Eval(0129, v is IntPtr, false);
         Eval(0130, v is IntPtr[], false);
         Eval(0131, v is IntPtr?, false);
         Eval(0132, v is IntPtr?[], false);
         Eval(0133, v is UIntPtr, false);
         Eval(0134, v is UIntPtr[], false);
         Eval(0135, v is UIntPtr?, false);
         Eval(0136, v is UIntPtr?[], false);
         Eval(0137, v is Guid, false);
         Eval(0138, v is Guid[], false);
         Eval(0139, v is Guid?, false);
         Eval(0140, v is Guid?[], false);
         Eval(0141, v is GCHandle, false);
         Eval(0142, v is GCHandle[], false);
         Eval(0143, v is GCHandle?, false);
         Eval(0144, v is GCHandle?[], false);
         Eval(0145, v is object, true);
         Eval(0146, v is object[], false);
         Eval(0147, v is string, false);
         Eval(0148, v is string[], false);
         Eval(0149, v is ValueType, true);
         Eval(0150, v is ValueType[], false);
         Eval(0151, v is Array, false);
         Eval(0152, v is Array[], false);
         Eval(0153, v is Enum, false);
         Eval(0154, v is Enum[], false);
         Eval(0155, v is Delegate, false);
         Eval(0156, v is Delegate[], false);
         Eval(0157, v is MulticastDelegate, false);
         Eval(0158, v is MulticastDelegate[], false);
         Eval(0159, v is IEmpty, false);
         Eval(0160, v is IEmpty[], false);
         Eval(0161, v is INotEmpty, false);
         Eval(0162, v is INotEmpty[], false);
         Eval(0163, v is IEmptyGen<int>, false);
         Eval(0164, v is IEmptyGen<int>[], false);
         Eval(0165, v is INotEmptyGen<int>, false);
         Eval(0166, v is INotEmptyGen<int>[], false);
         Eval(0167, v is SimpleDelegate, false);
         Eval(0168, v is SimpleDelegate[], false);
         Eval(0169, v is GenericDelegate<int>, false);
         Eval(0170, v is GenericDelegate<int>[], false);
         Eval(0171, v is EmptyClass, false);
         Eval(0172, v is EmptyClass[], false);
         Eval(0173, v is NotEmptyClass, false);
         Eval(0174, v is NotEmptyClass[], false);
         Eval(0175, v is EmptyClassGen<int>, false);
         Eval(0176, v is EmptyClassGen<int>[], false);
         Eval(0177, v is NotEmptyClassGen<Guid>, false);
         Eval(0178, v is NotEmptyClassGen<Guid>[], false);
         Eval(0179, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(0180, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(0181, v is NestedClass, false);
         Eval(0182, v is NestedClass[], false);
         Eval(0183, v is NestedClassGen<Decimal>, false);
         Eval(0184, v is NestedClassGen<Decimal>[], false);
         Eval(0185, v is ImplementOneInterfaceC, false);
         Eval(0186, v is ImplementOneInterfaceC[], false);
         Eval(0187, v is ImplementTwoInterfaceC, false);
         Eval(0188, v is ImplementTwoInterfaceC[], false);
         Eval(0189, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(0190, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(0191, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(0192, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(0193, v is ImplementAllInterfaceC<int>, false);
         Eval(0194, v is ImplementAllInterfaceC<int>[], false);
         Eval(0195, v is SealedClass, false);
         Eval(0196, v is SealedClass[], false);
     }
     {
         EmptyStruct? v = default(EmptyStruct);
         Eval(0197, v is EmptyStruct, true);
         Eval(0198, v is EmptyStruct[], false);
         Eval(0199, v is EmptyStruct?, true);
         Eval(0200, v is EmptyStruct?[], false);
         Eval(0201, v is NotEmptyStruct, false);
         Eval(0202, v is NotEmptyStruct[], false);
         Eval(0203, v is NotEmptyStruct?, false);
         Eval(0204, v is NotEmptyStruct?[], false);
         Eval(0205, v is EmptyStructGen<int>, false);
         Eval(0206, v is EmptyStructGen<int>[], false);
         Eval(0207, v is EmptyStructGen<int>?, false);
         Eval(0208, v is EmptyStructGen<int>?[], false);
         Eval(0209, v is NotEmptyStructGen<Guid>, false);
         Eval(0210, v is NotEmptyStructGen<Guid>[], false);
         Eval(0211, v is NotEmptyStructGen<Guid>?, false);
         Eval(0212, v is NotEmptyStructGen<Guid>?[], false);
         Eval(0213, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(0214, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(0215, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(0216, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(0217, v is NestedStruct, false);
         Eval(0218, v is NestedStruct[], false);
         Eval(0219, v is NestedStruct?, false);
         Eval(0220, v is NestedStruct?[], false);
         Eval(0221, v is NestedStructGen<Decimal>, false);
         Eval(0222, v is NestedStructGen<Decimal>[], false);
         Eval(0223, v is NestedStructGen<Decimal>?, false);
         Eval(0224, v is NestedStructGen<Decimal>?[], false);
         Eval(0225, v is ExplicitFieldOffsetStruct, false);
         Eval(0226, v is ExplicitFieldOffsetStruct[], false);
         Eval(0227, v is ExplicitFieldOffsetStruct?, false);
         Eval(0228, v is ExplicitFieldOffsetStruct?[], false);
         Eval(0237, v is MarshalAsStruct, false);
         Eval(0238, v is MarshalAsStruct[], false);
         Eval(0239, v is MarshalAsStruct?, false);
         Eval(0240, v is MarshalAsStruct?[], false);
         Eval(0241, v is ImplementOneInterface, false);
         Eval(0242, v is ImplementOneInterface[], false);
         Eval(0243, v is ImplementOneInterface?, false);
         Eval(0244, v is ImplementOneInterface?[], false);
         Eval(0245, v is ImplementTwoInterface, false);
         Eval(0246, v is ImplementTwoInterface[], false);
         Eval(0247, v is ImplementTwoInterface?, false);
         Eval(0248, v is ImplementTwoInterface?[], false);
         Eval(0249, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(0250, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(0251, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(0252, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(0253, v is ImplementTwoInterfaceGen<int>, false);
         Eval(0254, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(0255, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(0256, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(0257, v is ImplementAllInterface<int>, false);
         Eval(0258, v is ImplementAllInterface<int>[], false);
         Eval(0259, v is ImplementAllInterface<int>?, false);
         Eval(0260, v is ImplementAllInterface<int>?[], false);
         Eval(0261, v is IntE, false);
         Eval(0262, v is IntE[], false);
         Eval(0263, v is IntE?, false);
         Eval(0264, v is IntE?[], false);
         Eval(0265, v is ByteE, false);
         Eval(0266, v is ByteE[], false);
         Eval(0267, v is ByteE?, false);
         Eval(0268, v is ByteE?[], false);
         Eval(0269, v is LongE, false);
         Eval(0270, v is LongE[], false);
         Eval(0271, v is LongE?, false);
         Eval(0272, v is LongE?[], false);
         Eval(0273, v is char, false);
         Eval(0274, v is char[], false);
         Eval(0275, v is char?, false);
         Eval(0276, v is char?[], false);
         Eval(0277, v is bool, false);
         Eval(0278, v is bool[], false);
         Eval(0279, v is bool?, false);
         Eval(0280, v is bool?[], false);
         Eval(0281, v is byte, false);
         Eval(0282, v is byte[], false);
         Eval(0283, v is byte?, false);
         Eval(0284, v is byte?[], false);
         Eval(0285, v is sbyte, false);
         Eval(0286, v is sbyte[], false);
         Eval(0287, v is sbyte?, false);
         Eval(0288, v is sbyte?[], false);
         Eval(0289, v is short, false);
         Eval(0290, v is short[], false);
         Eval(0291, v is short?, false);
         Eval(0292, v is short?[], false);
         Eval(0293, v is ushort, false);
         Eval(0294, v is ushort[], false);
         Eval(0295, v is ushort?, false);
         Eval(0296, v is ushort?[], false);
         Eval(0297, v is int, false);
         Eval(0298, v is int[], false);
         Eval(0299, v is int?, false);
         Eval(0300, v is int?[], false);
         Eval(0301, v is uint, false);
         Eval(0302, v is uint[], false);
         Eval(0303, v is uint?, false);
         Eval(0304, v is uint?[], false);
         Eval(0305, v is long, false);
         Eval(0306, v is long[], false);
         Eval(0307, v is long?, false);
         Eval(0308, v is long?[], false);
         Eval(0309, v is ulong, false);
         Eval(0310, v is ulong[], false);
         Eval(0311, v is ulong?, false);
         Eval(0312, v is ulong?[], false);
         Eval(0313, v is float, false);
         Eval(0314, v is float[], false);
         Eval(0315, v is float?, false);
         Eval(0316, v is float?[], false);
         Eval(0317, v is double, false);
         Eval(0318, v is double[], false);
         Eval(0319, v is double?, false);
         Eval(0320, v is double?[], false);
         Eval(0321, v is decimal, false);
         Eval(0322, v is decimal[], false);
         Eval(0323, v is decimal?, false);
         Eval(0324, v is decimal?[], false);
         Eval(0325, v is IntPtr, false);
         Eval(0326, v is IntPtr[], false);
         Eval(0327, v is IntPtr?, false);
         Eval(0328, v is IntPtr?[], false);
         Eval(0329, v is UIntPtr, false);
         Eval(0330, v is UIntPtr[], false);
         Eval(0331, v is UIntPtr?, false);
         Eval(0332, v is UIntPtr?[], false);
         Eval(0333, v is Guid, false);
         Eval(0334, v is Guid[], false);
         Eval(0335, v is Guid?, false);
         Eval(0336, v is Guid?[], false);
         Eval(0337, v is GCHandle, false);
         Eval(0338, v is GCHandle[], false);
         Eval(0339, v is GCHandle?, false);
         Eval(0340, v is GCHandle?[], false);
         Eval(0341, v is object, true);
         Eval(0342, v is object[], false);
         Eval(0343, v is string, false);
         Eval(0344, v is string[], false);
         Eval(0345, v is ValueType, true);
         Eval(0346, v is ValueType[], false);
         Eval(0347, v is Array, false);
         Eval(0348, v is Array[], false);
         Eval(0349, v is Enum, false);
         Eval(0350, v is Enum[], false);
         Eval(0351, v is Delegate, false);
         Eval(0352, v is Delegate[], false);
         Eval(0353, v is MulticastDelegate, false);
         Eval(0354, v is MulticastDelegate[], false);
         Eval(0355, v is IEmpty, false);
         Eval(0356, v is IEmpty[], false);
         Eval(0357, v is INotEmpty, false);
         Eval(0358, v is INotEmpty[], false);
         Eval(0359, v is IEmptyGen<int>, false);
         Eval(0360, v is IEmptyGen<int>[], false);
         Eval(0361, v is INotEmptyGen<int>, false);
         Eval(0362, v is INotEmptyGen<int>[], false);
         Eval(0363, v is SimpleDelegate, false);
         Eval(0364, v is SimpleDelegate[], false);
         Eval(0365, v is GenericDelegate<int>, false);
         Eval(0366, v is GenericDelegate<int>[], false);
         Eval(0367, v is EmptyClass, false);
         Eval(0368, v is EmptyClass[], false);
         Eval(0369, v is NotEmptyClass, false);
         Eval(0370, v is NotEmptyClass[], false);
         Eval(0371, v is EmptyClassGen<int>, false);
         Eval(0372, v is EmptyClassGen<int>[], false);
         Eval(0373, v is NotEmptyClassGen<Guid>, false);
         Eval(0374, v is NotEmptyClassGen<Guid>[], false);
         Eval(0375, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(0376, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(0377, v is NestedClass, false);
         Eval(0378, v is NestedClass[], false);
         Eval(0379, v is NestedClassGen<Decimal>, false);
         Eval(0380, v is NestedClassGen<Decimal>[], false);
         Eval(0381, v is ImplementOneInterfaceC, false);
         Eval(0382, v is ImplementOneInterfaceC[], false);
         Eval(0383, v is ImplementTwoInterfaceC, false);
         Eval(0384, v is ImplementTwoInterfaceC[], false);
         Eval(0385, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(0386, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(0387, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(0388, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(0389, v is ImplementAllInterfaceC<int>, false);
         Eval(0390, v is ImplementAllInterfaceC<int>[], false);
         Eval(0391, v is SealedClass, false);
         Eval(0392, v is SealedClass[], false);
     }
     {
         EmptyStruct? v = default(EmptyStruct?);
         Eval(0393, v is EmptyStruct, false);
         Eval(0394, v is EmptyStruct[], false);
         Eval(0395, v is EmptyStruct?, false);
         Eval(0396, v is EmptyStruct?[], false);
         Eval(0397, v is NotEmptyStruct, false);
         Eval(0398, v is NotEmptyStruct[], false);
         Eval(0399, v is NotEmptyStruct?, false);
         Eval(0400, v is NotEmptyStruct?[], false);
         Eval(0401, v is EmptyStructGen<int>, false);
         Eval(0402, v is EmptyStructGen<int>[], false);
         Eval(0403, v is EmptyStructGen<int>?, false);
         Eval(0404, v is EmptyStructGen<int>?[], false);
         Eval(0405, v is NotEmptyStructGen<Guid>, false);
         Eval(0406, v is NotEmptyStructGen<Guid>[], false);
         Eval(0407, v is NotEmptyStructGen<Guid>?, false);
         Eval(0408, v is NotEmptyStructGen<Guid>?[], false);
         Eval(0409, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(0410, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(0411, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(0412, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(0413, v is NestedStruct, false);
         Eval(0414, v is NestedStruct[], false);
         Eval(0415, v is NestedStruct?, false);
         Eval(0416, v is NestedStruct?[], false);
         Eval(0417, v is NestedStructGen<Decimal>, false);
         Eval(0418, v is NestedStructGen<Decimal>[], false);
         Eval(0419, v is NestedStructGen<Decimal>?, false);
         Eval(0420, v is NestedStructGen<Decimal>?[], false);
         Eval(0421, v is ExplicitFieldOffsetStruct, false);
         Eval(0422, v is ExplicitFieldOffsetStruct[], false);
         Eval(0423, v is ExplicitFieldOffsetStruct?, false);
         Eval(0424, v is ExplicitFieldOffsetStruct?[], false);
         Eval(0433, v is MarshalAsStruct, false);
         Eval(0434, v is MarshalAsStruct[], false);
         Eval(0435, v is MarshalAsStruct?, false);
         Eval(0436, v is MarshalAsStruct?[], false);
         Eval(0437, v is ImplementOneInterface, false);
         Eval(0438, v is ImplementOneInterface[], false);
         Eval(0439, v is ImplementOneInterface?, false);
         Eval(0440, v is ImplementOneInterface?[], false);
         Eval(0441, v is ImplementTwoInterface, false);
         Eval(0442, v is ImplementTwoInterface[], false);
         Eval(0443, v is ImplementTwoInterface?, false);
         Eval(0444, v is ImplementTwoInterface?[], false);
         Eval(0445, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(0446, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(0447, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(0448, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(0449, v is ImplementTwoInterfaceGen<int>, false);
         Eval(0450, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(0451, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(0452, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(0453, v is ImplementAllInterface<int>, false);
         Eval(0454, v is ImplementAllInterface<int>[], false);
         Eval(0455, v is ImplementAllInterface<int>?, false);
         Eval(0456, v is ImplementAllInterface<int>?[], false);
         Eval(0457, v is IntE, false);
         Eval(0458, v is IntE[], false);
         Eval(0459, v is IntE?, false);
         Eval(0460, v is IntE?[], false);
         Eval(0461, v is ByteE, false);
         Eval(0462, v is ByteE[], false);
         Eval(0463, v is ByteE?, false);
         Eval(0464, v is ByteE?[], false);
         Eval(0465, v is LongE, false);
         Eval(0466, v is LongE[], false);
         Eval(0467, v is LongE?, false);
         Eval(0468, v is LongE?[], false);
         Eval(0469, v is char, false);
         Eval(0470, v is char[], false);
         Eval(0471, v is char?, false);
         Eval(0472, v is char?[], false);
         Eval(0473, v is bool, false);
         Eval(0474, v is bool[], false);
         Eval(0475, v is bool?, false);
         Eval(0476, v is bool?[], false);
         Eval(0477, v is byte, false);
         Eval(0478, v is byte[], false);
         Eval(0479, v is byte?, false);
         Eval(0480, v is byte?[], false);
         Eval(0481, v is sbyte, false);
         Eval(0482, v is sbyte[], false);
         Eval(0483, v is sbyte?, false);
         Eval(0484, v is sbyte?[], false);
         Eval(0485, v is short, false);
         Eval(0486, v is short[], false);
         Eval(0487, v is short?, false);
         Eval(0488, v is short?[], false);
         Eval(0489, v is ushort, false);
         Eval(0490, v is ushort[], false);
         Eval(0491, v is ushort?, false);
         Eval(0492, v is ushort?[], false);
         Eval(0493, v is int, false);
         Eval(0494, v is int[], false);
         Eval(0495, v is int?, false);
         Eval(0496, v is int?[], false);
         Eval(0497, v is uint, false);
         Eval(0498, v is uint[], false);
         Eval(0499, v is uint?, false);
         Eval(0500, v is uint?[], false);
         Eval(0501, v is long, false);
         Eval(0502, v is long[], false);
         Eval(0503, v is long?, false);
         Eval(0504, v is long?[], false);
         Eval(0505, v is ulong, false);
         Eval(0506, v is ulong[], false);
         Eval(0507, v is ulong?, false);
         Eval(0508, v is ulong?[], false);
         Eval(0509, v is float, false);
         Eval(0510, v is float[], false);
         Eval(0511, v is float?, false);
         Eval(0512, v is float?[], false);
         Eval(0513, v is double, false);
         Eval(0514, v is double[], false);
         Eval(0515, v is double?, false);
         Eval(0516, v is double?[], false);
         Eval(0517, v is decimal, false);
         Eval(0518, v is decimal[], false);
         Eval(0519, v is decimal?, false);
         Eval(0520, v is decimal?[], false);
         Eval(0521, v is IntPtr, false);
         Eval(0522, v is IntPtr[], false);
         Eval(0523, v is IntPtr?, false);
         Eval(0524, v is IntPtr?[], false);
         Eval(0525, v is UIntPtr, false);
         Eval(0526, v is UIntPtr[], false);
         Eval(0527, v is UIntPtr?, false);
         Eval(0528, v is UIntPtr?[], false);
         Eval(0529, v is Guid, false);
         Eval(0530, v is Guid[], false);
         Eval(0531, v is Guid?, false);
         Eval(0532, v is Guid?[], false);
         Eval(0533, v is GCHandle, false);
         Eval(0534, v is GCHandle[], false);
         Eval(0535, v is GCHandle?, false);
         Eval(0536, v is GCHandle?[], false);
         Eval(0537, v is object, false);
         Eval(0538, v is object[], false);
         Eval(0539, v is string, false);
         Eval(0540, v is string[], false);
         Eval(0541, v is ValueType, false);
         Eval(0542, v is ValueType[], false);
         Eval(0543, v is Array, false);
         Eval(0544, v is Array[], false);
         Eval(0545, v is Enum, false);
         Eval(0546, v is Enum[], false);
         Eval(0547, v is Delegate, false);
         Eval(0548, v is Delegate[], false);
         Eval(0549, v is MulticastDelegate, false);
         Eval(0550, v is MulticastDelegate[], false);
         Eval(0551, v is IEmpty, false);
         Eval(0552, v is IEmpty[], false);
         Eval(0553, v is INotEmpty, false);
         Eval(0554, v is INotEmpty[], false);
         Eval(0555, v is IEmptyGen<int>, false);
         Eval(0556, v is IEmptyGen<int>[], false);
         Eval(0557, v is INotEmptyGen<int>, false);
         Eval(0558, v is INotEmptyGen<int>[], false);
         Eval(0559, v is SimpleDelegate, false);
         Eval(0560, v is SimpleDelegate[], false);
         Eval(0561, v is GenericDelegate<int>, false);
         Eval(0562, v is GenericDelegate<int>[], false);
         Eval(0563, v is EmptyClass, false);
         Eval(0564, v is EmptyClass[], false);
         Eval(0565, v is NotEmptyClass, false);
         Eval(0566, v is NotEmptyClass[], false);
         Eval(0567, v is EmptyClassGen<int>, false);
         Eval(0568, v is EmptyClassGen<int>[], false);
         Eval(0569, v is NotEmptyClassGen<Guid>, false);
         Eval(0570, v is NotEmptyClassGen<Guid>[], false);
         Eval(0571, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(0572, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(0573, v is NestedClass, false);
         Eval(0574, v is NestedClass[], false);
         Eval(0575, v is NestedClassGen<Decimal>, false);
         Eval(0576, v is NestedClassGen<Decimal>[], false);
         Eval(0577, v is ImplementOneInterfaceC, false);
         Eval(0578, v is ImplementOneInterfaceC[], false);
         Eval(0579, v is ImplementTwoInterfaceC, false);
         Eval(0580, v is ImplementTwoInterfaceC[], false);
         Eval(0581, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(0582, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(0583, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(0584, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(0585, v is ImplementAllInterfaceC<int>, false);
         Eval(0586, v is ImplementAllInterfaceC<int>[], false);
         Eval(0587, v is SealedClass, false);
         Eval(0588, v is SealedClass[], false);
     }
     {
         EmptyStruct?[] v = default(EmptyStruct?[]);
         Eval(0589, v is EmptyStruct, false);
         Eval(0590, v is EmptyStruct[], false);
         Eval(0591, v is EmptyStruct?, false);
         Eval(0592, v is EmptyStruct?[], false);
         Eval(0593, v is NotEmptyStruct, false);
         Eval(0594, v is NotEmptyStruct[], false);
         Eval(0595, v is NotEmptyStruct?, false);
         Eval(0596, v is NotEmptyStruct?[], false);
         Eval(0597, v is EmptyStructGen<int>, false);
         Eval(0598, v is EmptyStructGen<int>[], false);
         Eval(0599, v is EmptyStructGen<int>?, false);
         Eval(0600, v is EmptyStructGen<int>?[], false);
         Eval(0601, v is NotEmptyStructGen<Guid>, false);
         Eval(0602, v is NotEmptyStructGen<Guid>[], false);
         Eval(0603, v is NotEmptyStructGen<Guid>?, false);
         Eval(0604, v is NotEmptyStructGen<Guid>?[], false);
         Eval(0605, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(0606, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(0607, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(0608, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(0609, v is NestedStruct, false);
         Eval(0610, v is NestedStruct[], false);
         Eval(0611, v is NestedStruct?, false);
         Eval(0612, v is NestedStruct?[], false);
         Eval(0613, v is NestedStructGen<Decimal>, false);
         Eval(0614, v is NestedStructGen<Decimal>[], false);
         Eval(0615, v is NestedStructGen<Decimal>?, false);
         Eval(0616, v is NestedStructGen<Decimal>?[], false);
         Eval(0617, v is ExplicitFieldOffsetStruct, false);
         Eval(0618, v is ExplicitFieldOffsetStruct[], false);
         Eval(0619, v is ExplicitFieldOffsetStruct?, false);
         Eval(0620, v is ExplicitFieldOffsetStruct?[], false);
         Eval(0629, v is MarshalAsStruct, false);
         Eval(0630, v is MarshalAsStruct[], false);
         Eval(0631, v is MarshalAsStruct?, false);
         Eval(0632, v is MarshalAsStruct?[], false);
         Eval(0633, v is ImplementOneInterface, false);
         Eval(0634, v is ImplementOneInterface[], false);
         Eval(0635, v is ImplementOneInterface?, false);
         Eval(0636, v is ImplementOneInterface?[], false);
         Eval(0637, v is ImplementTwoInterface, false);
         Eval(0638, v is ImplementTwoInterface[], false);
         Eval(0639, v is ImplementTwoInterface?, false);
         Eval(0640, v is ImplementTwoInterface?[], false);
         Eval(0641, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(0642, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(0643, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(0644, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(0645, v is ImplementTwoInterfaceGen<int>, false);
         Eval(0646, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(0647, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(0648, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(0649, v is ImplementAllInterface<int>, false);
         Eval(0650, v is ImplementAllInterface<int>[], false);
         Eval(0651, v is ImplementAllInterface<int>?, false);
         Eval(0652, v is ImplementAllInterface<int>?[], false);
         Eval(0653, v is IntE, false);
         Eval(0654, v is IntE[], false);
         Eval(0655, v is IntE?, false);
         Eval(0656, v is IntE?[], false);
         Eval(0657, v is ByteE, false);
         Eval(0658, v is ByteE[], false);
         Eval(0659, v is ByteE?, false);
         Eval(0660, v is ByteE?[], false);
         Eval(0661, v is LongE, false);
         Eval(0662, v is LongE[], false);
         Eval(0663, v is LongE?, false);
         Eval(0664, v is LongE?[], false);
         Eval(0665, v is char, false);
         Eval(0666, v is char[], false);
         Eval(0667, v is char?, false);
         Eval(0668, v is char?[], false);
         Eval(0669, v is bool, false);
         Eval(0670, v is bool[], false);
         Eval(0671, v is bool?, false);
         Eval(0672, v is bool?[], false);
         Eval(0673, v is byte, false);
         Eval(0674, v is byte[], false);
         Eval(0675, v is byte?, false);
         Eval(0676, v is byte?[], false);
         Eval(0677, v is sbyte, false);
         Eval(0678, v is sbyte[], false);
         Eval(0679, v is sbyte?, false);
         Eval(0680, v is sbyte?[], false);
         Eval(0681, v is short, false);
         Eval(0682, v is short[], false);
         Eval(0683, v is short?, false);
         Eval(0684, v is short?[], false);
         Eval(0685, v is ushort, false);
         Eval(0686, v is ushort[], false);
         Eval(0687, v is ushort?, false);
         Eval(0688, v is ushort?[], false);
         Eval(0689, v is int, false);
         Eval(0690, v is int[], false);
         Eval(0691, v is int?, false);
         Eval(0692, v is int?[], false);
         Eval(0693, v is uint, false);
         Eval(0694, v is uint[], false);
         Eval(0695, v is uint?, false);
         Eval(0696, v is uint?[], false);
         Eval(0697, v is long, false);
         Eval(0698, v is long[], false);
         Eval(0699, v is long?, false);
         Eval(0700, v is long?[], false);
         Eval(0701, v is ulong, false);
         Eval(0702, v is ulong[], false);
         Eval(0703, v is ulong?, false);
         Eval(0704, v is ulong?[], false);
         Eval(0705, v is float, false);
         Eval(0706, v is float[], false);
         Eval(0707, v is float?, false);
         Eval(0708, v is float?[], false);
         Eval(0709, v is double, false);
         Eval(0710, v is double[], false);
         Eval(0711, v is double?, false);
         Eval(0712, v is double?[], false);
         Eval(0713, v is decimal, false);
         Eval(0714, v is decimal[], false);
         Eval(0715, v is decimal?, false);
         Eval(0716, v is decimal?[], false);
         Eval(0717, v is IntPtr, false);
         Eval(0718, v is IntPtr[], false);
         Eval(0719, v is IntPtr?, false);
         Eval(0720, v is IntPtr?[], false);
         Eval(0721, v is UIntPtr, false);
         Eval(0722, v is UIntPtr[], false);
         Eval(0723, v is UIntPtr?, false);
         Eval(0724, v is UIntPtr?[], false);
         Eval(0725, v is Guid, false);
         Eval(0726, v is Guid[], false);
         Eval(0727, v is Guid?, false);
         Eval(0728, v is Guid?[], false);
         Eval(0729, v is GCHandle, false);
         Eval(0730, v is GCHandle[], false);
         Eval(0731, v is GCHandle?, false);
         Eval(0732, v is GCHandle?[], false);
         Eval(0733, v is object, false);
         Eval(0734, v is object[], false);
         Eval(0735, v is string, false);
         Eval(0736, v is string[], false);
         Eval(0737, v is ValueType, false);
         Eval(0738, v is ValueType[], false);
         Eval(0739, v is Array, false);
         Eval(0740, v is Array[], false);
         Eval(0741, v is Enum, false);
         Eval(0742, v is Enum[], false);
         Eval(0743, v is Delegate, false);
         Eval(0744, v is Delegate[], false);
         Eval(0745, v is MulticastDelegate, false);
         Eval(0746, v is MulticastDelegate[], false);
         Eval(0747, v is IEmpty, false);
         Eval(0748, v is IEmpty[], false);
         Eval(0749, v is INotEmpty, false);
         Eval(0750, v is INotEmpty[], false);
         Eval(0751, v is IEmptyGen<int>, false);
         Eval(0752, v is IEmptyGen<int>[], false);
         Eval(0753, v is INotEmptyGen<int>, false);
         Eval(0754, v is INotEmptyGen<int>[], false);
         Eval(0755, v is SimpleDelegate, false);
         Eval(0756, v is SimpleDelegate[], false);
         Eval(0757, v is GenericDelegate<int>, false);
         Eval(0758, v is GenericDelegate<int>[], false);
         Eval(0759, v is EmptyClass, false);
         Eval(0760, v is EmptyClass[], false);
         Eval(0761, v is NotEmptyClass, false);
         Eval(0762, v is NotEmptyClass[], false);
         Eval(0763, v is EmptyClassGen<int>, false);
         Eval(0764, v is EmptyClassGen<int>[], false);
         Eval(0765, v is NotEmptyClassGen<Guid>, false);
         Eval(0766, v is NotEmptyClassGen<Guid>[], false);
         Eval(0767, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(0768, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(0769, v is NestedClass, false);
         Eval(0770, v is NestedClass[], false);
         Eval(0771, v is NestedClassGen<Decimal>, false);
         Eval(0772, v is NestedClassGen<Decimal>[], false);
         Eval(0773, v is ImplementOneInterfaceC, false);
         Eval(0774, v is ImplementOneInterfaceC[], false);
         Eval(0775, v is ImplementTwoInterfaceC, false);
         Eval(0776, v is ImplementTwoInterfaceC[], false);
         Eval(0777, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(0778, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(0779, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(0780, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(0781, v is ImplementAllInterfaceC<int>, false);
         Eval(0782, v is ImplementAllInterfaceC<int>[], false);
         Eval(0783, v is SealedClass, false);
         Eval(0784, v is SealedClass[], false);
     }
     {
         EmptyStruct?[] v = new EmptyStruct?[] { default(EmptyStruct) }; ;
         Eval(0785, v is EmptyStruct, false);
         Eval(0786, v is EmptyStruct[], false);
         Eval(0787, v is EmptyStruct?, false);
         Eval(0788, v is EmptyStruct?[], true);
         Eval(0789, v is NotEmptyStruct, false);
         Eval(0790, v is NotEmptyStruct[], false);
         Eval(0791, v is NotEmptyStruct?, false);
         Eval(0792, v is NotEmptyStruct?[], false);
         Eval(0793, v is EmptyStructGen<int>, false);
         Eval(0794, v is EmptyStructGen<int>[], false);
         Eval(0795, v is EmptyStructGen<int>?, false);
         Eval(0796, v is EmptyStructGen<int>?[], false);
         Eval(0797, v is NotEmptyStructGen<Guid>, false);
         Eval(0798, v is NotEmptyStructGen<Guid>[], false);
         Eval(0799, v is NotEmptyStructGen<Guid>?, false);
         Eval(0800, v is NotEmptyStructGen<Guid>?[], false);
         Eval(0801, v is NotEmptyStructConstrainedGen<IntPtr>, false);
         Eval(0802, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
         Eval(0803, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
         Eval(0804, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
         Eval(0805, v is NestedStruct, false);
         Eval(0806, v is NestedStruct[], false);
         Eval(0807, v is NestedStruct?, false);
         Eval(0808, v is NestedStruct?[], false);
         Eval(0809, v is NestedStructGen<Decimal>, false);
         Eval(0810, v is NestedStructGen<Decimal>[], false);
         Eval(0811, v is NestedStructGen<Decimal>?, false);
         Eval(0812, v is NestedStructGen<Decimal>?[], false);
         Eval(0813, v is ExplicitFieldOffsetStruct, false);
         Eval(0814, v is ExplicitFieldOffsetStruct[], false);
         Eval(0815, v is ExplicitFieldOffsetStruct?, false);
         Eval(0816, v is ExplicitFieldOffsetStruct?[], false);
         Eval(0825, v is MarshalAsStruct, false);
         Eval(0826, v is MarshalAsStruct[], false);
         Eval(0827, v is MarshalAsStruct?, false);
         Eval(0828, v is MarshalAsStruct?[], false);
         Eval(0829, v is ImplementOneInterface, false);
         Eval(0830, v is ImplementOneInterface[], false);
         Eval(0831, v is ImplementOneInterface?, false);
         Eval(0832, v is ImplementOneInterface?[], false);
         Eval(0833, v is ImplementTwoInterface, false);
         Eval(0834, v is ImplementTwoInterface[], false);
         Eval(0835, v is ImplementTwoInterface?, false);
         Eval(0836, v is ImplementTwoInterface?[], false);
         Eval(0837, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
         Eval(0838, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
         Eval(0839, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
         Eval(0840, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
         Eval(0841, v is ImplementTwoInterfaceGen<int>, false);
         Eval(0842, v is ImplementTwoInterfaceGen<int>[], false);
         Eval(0843, v is ImplementTwoInterfaceGen<int>?, false);
         Eval(0844, v is ImplementTwoInterfaceGen<int>?[], false);
         Eval(0845, v is ImplementAllInterface<int>, false);
         Eval(0846, v is ImplementAllInterface<int>[], false);
         Eval(0847, v is ImplementAllInterface<int>?, false);
         Eval(0848, v is ImplementAllInterface<int>?[], false);
         Eval(0849, v is IntE, false);
         Eval(0850, v is IntE[], false);
         Eval(0851, v is IntE?, false);
         Eval(0852, v is IntE?[], false);
         Eval(0853, v is ByteE, false);
         Eval(0854, v is ByteE[], false);
         Eval(0855, v is ByteE?, false);
         Eval(0856, v is ByteE?[], false);
         Eval(0857, v is LongE, false);
         Eval(0858, v is LongE[], false);
         Eval(0859, v is LongE?, false);
         Eval(0860, v is LongE?[], false);
         Eval(0861, v is char, false);
         Eval(0862, v is char[], false);
         Eval(0863, v is char?, false);
         Eval(0864, v is char?[], false);
         Eval(0865, v is bool, false);
         Eval(0866, v is bool[], false);
         Eval(0867, v is bool?, false);
         Eval(0868, v is bool?[], false);
         Eval(0869, v is byte, false);
         Eval(0870, v is byte[], false);
         Eval(0871, v is byte?, false);
         Eval(0872, v is byte?[], false);
         Eval(0873, v is sbyte, false);
         Eval(0874, v is sbyte[], false);
         Eval(0875, v is sbyte?, false);
         Eval(0876, v is sbyte?[], false);
         Eval(0877, v is short, false);
         Eval(0878, v is short[], false);
         Eval(0879, v is short?, false);
         Eval(0880, v is short?[], false);
         Eval(0881, v is ushort, false);
         Eval(0882, v is ushort[], false);
         Eval(0883, v is ushort?, false);
         Eval(0884, v is ushort?[], false);
         Eval(0885, v is int, false);
         Eval(0886, v is int[], false);
         Eval(0887, v is int?, false);
         Eval(0888, v is int?[], false);
         Eval(0889, v is uint, false);
         Eval(0890, v is uint[], false);
         Eval(0891, v is uint?, false);
         Eval(0892, v is uint?[], false);
         Eval(0893, v is long, false);
         Eval(0894, v is long[], false);
         Eval(0895, v is long?, false);
         Eval(0896, v is long?[], false);
         Eval(0897, v is ulong, false);
         Eval(0898, v is ulong[], false);
         Eval(0899, v is ulong?, false);
         Eval(0900, v is ulong?[], false);
         Eval(0901, v is float, false);
         Eval(0902, v is float[], false);
         Eval(0903, v is float?, false);
         Eval(0904, v is float?[], false);
         Eval(0905, v is double, false);
         Eval(0906, v is double[], false);
         Eval(0907, v is double?, false);
         Eval(0908, v is double?[], false);
         Eval(0909, v is decimal, false);
         Eval(0910, v is decimal[], false);
         Eval(0911, v is decimal?, false);
         Eval(0912, v is decimal?[], false);
         Eval(0913, v is IntPtr, false);
         Eval(0914, v is IntPtr[], false);
         Eval(0915, v is IntPtr?, false);
         Eval(0916, v is IntPtr?[], false);
         Eval(0917, v is UIntPtr, false);
         Eval(0918, v is UIntPtr[], false);
         Eval(0919, v is UIntPtr?, false);
         Eval(0920, v is UIntPtr?[], false);
         Eval(0921, v is Guid, false);
         Eval(0922, v is Guid[], false);
         Eval(0923, v is Guid?, false);
         Eval(0924, v is Guid?[], false);
         Eval(0925, v is GCHandle, false);
         Eval(0926, v is GCHandle[], false);
         Eval(0927, v is GCHandle?, false);
         Eval(0928, v is GCHandle?[], false);
         Eval(0929, v is object, true);
         Eval(0930, v is object[], false);
         Eval(0931, v is string, false);
         Eval(0932, v is string[], false);
         Eval(0933, v is ValueType, false);
         Eval(0934, v is ValueType[], false);
         Eval(0935, v is Array, true);
         Eval(0936, v is Array[], false);
         Eval(0937, v is Enum, false);
         Eval(0938, v is Enum[], false);
         Eval(0939, v is Delegate, false);
         Eval(0940, v is Delegate[], false);
         Eval(0941, v is MulticastDelegate, false);
         Eval(0942, v is MulticastDelegate[], false);
         Eval(0943, v is IEmpty, false);
         Eval(0944, v is IEmpty[], false);
         Eval(0945, v is INotEmpty, false);
         Eval(0946, v is INotEmpty[], false);
         Eval(0947, v is IEmptyGen<int>, false);
         Eval(0948, v is IEmptyGen<int>[], false);
         Eval(0949, v is INotEmptyGen<int>, false);
         Eval(0950, v is INotEmptyGen<int>[], false);
         Eval(0951, v is SimpleDelegate, false);
         Eval(0952, v is SimpleDelegate[], false);
         Eval(0953, v is GenericDelegate<int>, false);
         Eval(0954, v is GenericDelegate<int>[], false);
         Eval(0955, v is EmptyClass, false);
         Eval(0956, v is EmptyClass[], false);
         Eval(0957, v is NotEmptyClass, false);
         Eval(0958, v is NotEmptyClass[], false);
         Eval(0959, v is EmptyClassGen<int>, false);
         Eval(0960, v is EmptyClassGen<int>[], false);
         Eval(0961, v is NotEmptyClassGen<Guid>, false);
         Eval(0962, v is NotEmptyClassGen<Guid>[], false);
         Eval(0963, v is NotEmptyClassConstrainedGen<object>, false);
         Eval(0964, v is NotEmptyClassConstrainedGen<object>[], false);
         Eval(0965, v is NestedClass, false);
         Eval(0966, v is NestedClass[], false);
         Eval(0967, v is NestedClassGen<Decimal>, false);
         Eval(0968, v is NestedClassGen<Decimal>[], false);
         Eval(0969, v is ImplementOneInterfaceC, false);
         Eval(0970, v is ImplementOneInterfaceC[], false);
         Eval(0971, v is ImplementTwoInterfaceC, false);
         Eval(0972, v is ImplementTwoInterfaceC[], false);
         Eval(0973, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
         Eval(0974, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
         Eval(0975, v is ImplementTwoInterfaceGenC<int>, false);
         Eval(0976, v is ImplementTwoInterfaceGenC<int>[], false);
         Eval(0977, v is ImplementAllInterfaceC<int>, false);
         Eval(0978, v is ImplementAllInterfaceC<int>[], false);
         Eval(0979, v is SealedClass, false);
         Eval(0980, v is SealedClass[], false);
     }
 }  // end of test case 0001