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); } }
public static bool Compare(EmptyStruct?val, EmptyStruct val1) { return(Compare(val.Value, val1)); }
public static bool Compare(EmptyStruct?val, EmptyStruct val1) { return(val == null ? false : Compare(val.Value, val1)); }
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