summaryrefslogtreecommitdiff
path: root/tests/src/JIT/Directed/nullabletypes
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/JIT/Directed/nullabletypes')
-rw-r--r--tests/src/JIT/Directed/nullabletypes/Desktop/StructDefinitions.cs407
-rw-r--r--tests/src/JIT/Directed/nullabletypes/Desktop/boxunboxvaluetype.cs4758
-rw-r--r--tests/src/JIT/Directed/nullabletypes/Desktop/boxunboxvaluetype_do.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/Desktop/boxunboxvaluetype_r.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/Desktop/boxunboxvaluetype_ro.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/Desktop/nullcomparaison.cs1617
-rw-r--r--tests/src/JIT/Directed/nullabletypes/Desktop/nullcomparaison_d.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/Desktop/nullcomparaison_do.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/Desktop/nullcomparaison_r.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/Desktop/nullcomparaison_ro.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/boxunboxenum.cs158
-rw-r--r--tests/src/JIT/Directed/nullabletypes/boxunboxenum_d.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/boxunboxenum_do.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/boxunboxenum_r.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/boxunboxenum_ro.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/boxunboxinterface.cs836
-rw-r--r--tests/src/JIT/Directed/nullabletypes/boxunboxinterface_d.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/boxunboxinterface_do.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/boxunboxinterface_r.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/boxunboxinterface_ro.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/castclassenum.cs158
-rw-r--r--tests/src/JIT/Directed/nullabletypes/castclassenum_d.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/castclassenum_do.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/castclassenum_r.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/castclassenum_ro.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/castclassinterface.cs818
-rw-r--r--tests/src/JIT/Directed/nullabletypes/castclassinterface_d.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/castclassinterface_do.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/castclassinterface_r.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/castclassinterface_ro.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/castclassvaluetype.cs4755
-rw-r--r--tests/src/JIT/Directed/nullabletypes/castclassvaluetype_d.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/castclassvaluetype_do.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/castclassvaluetype_r.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/castclassvaluetype_ro.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/constructor.cs55
-rw-r--r--tests/src/JIT/Directed/nullabletypes/constructor_d.csproj49
-rw-r--r--tests/src/JIT/Directed/nullabletypes/constructor_do.csproj49
-rw-r--r--tests/src/JIT/Directed/nullabletypes/constructor_r.csproj49
-rw-r--r--tests/src/JIT/Directed/nullabletypes/constructor_ro.csproj49
-rw-r--r--tests/src/JIT/Directed/nullabletypes/hashcode.cs68
-rw-r--r--tests/src/JIT/Directed/nullabletypes/hashcode_d.csproj49
-rw-r--r--tests/src/JIT/Directed/nullabletypes/hashcode_do.csproj49
-rw-r--r--tests/src/JIT/Directed/nullabletypes/hashcode_r.csproj49
-rw-r--r--tests/src/JIT/Directed/nullabletypes/hashcode_ro.csproj49
-rw-r--r--tests/src/JIT/Directed/nullabletypes/hasvalue.cs77
-rw-r--r--tests/src/JIT/Directed/nullabletypes/hasvalue_d.csproj49
-rw-r--r--tests/src/JIT/Directed/nullabletypes/hasvalue_do.csproj49
-rw-r--r--tests/src/JIT/Directed/nullabletypes/hasvalue_r.csproj49
-rw-r--r--tests/src/JIT/Directed/nullabletypes/hasvalue_ro.csproj49
-rw-r--r--tests/src/JIT/Directed/nullabletypes/invocation.cs86
-rw-r--r--tests/src/JIT/Directed/nullabletypes/invocation_d.csproj49
-rw-r--r--tests/src/JIT/Directed/nullabletypes/invocation_do.csproj49
-rw-r--r--tests/src/JIT/Directed/nullabletypes/invocation_r.csproj49
-rw-r--r--tests/src/JIT/Directed/nullabletypes/invocation_ro.csproj49
-rw-r--r--tests/src/JIT/Directed/nullabletypes/invokecommon.cs66
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinst.cs15378
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinst2.cs17296
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinst2_d.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinst2_do.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinst2_r.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinst2_ro.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinst_d.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinst_do.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinst_r.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinst_ro.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinstboxed.cs14494
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinstboxed_d.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinstboxed_do.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinstboxed_r.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinstboxed_ro.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinstenum.cs657
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinstenum_d.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinstenum_do.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinstenum_r.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinstenum_ro.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinstgenerics.cs16336
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinstgenerics_d.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinstgenerics_do.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinstgenerics_r.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinstgenerics_ro.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinstinterface.cs7017
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinstinterface_d.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinstinterface_do.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinstinterface_r.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinstinterface_ro.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinstvaluetype.cs19754
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinstvaluetype_d.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinstvaluetype_do.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinstvaluetype_r.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/isinstvaluetype_ro.csproj46
-rw-r--r--tests/src/JIT/Directed/nullabletypes/tostring.cs69
-rw-r--r--tests/src/JIT/Directed/nullabletypes/tostring_d.csproj49
-rw-r--r--tests/src/JIT/Directed/nullabletypes/tostring_do.csproj49
-rw-r--r--tests/src/JIT/Directed/nullabletypes/tostring_r.csproj49
-rw-r--r--tests/src/JIT/Directed/nullabletypes/tostring_ro.csproj49
-rw-r--r--tests/src/JIT/Directed/nullabletypes/unboxnullable.cs32
-rw-r--r--tests/src/JIT/Directed/nullabletypes/unboxnullable_d.csproj50
-rw-r--r--tests/src/JIT/Directed/nullabletypes/unboxnullable_do.csproj50
-rw-r--r--tests/src/JIT/Directed/nullabletypes/unboxnullable_r.csproj50
-rw-r--r--tests/src/JIT/Directed/nullabletypes/unboxnullable_ro.csproj50
-rw-r--r--tests/src/JIT/Directed/nullabletypes/value.cs107
-rw-r--r--tests/src/JIT/Directed/nullabletypes/value_d.csproj51
-rw-r--r--tests/src/JIT/Directed/nullabletypes/value_do.csproj51
-rw-r--r--tests/src/JIT/Directed/nullabletypes/value_r.csproj51
-rw-r--r--tests/src/JIT/Directed/nullabletypes/value_ro.csproj51
106 files changed, 108913 insertions, 0 deletions
diff --git a/tests/src/JIT/Directed/nullabletypes/Desktop/StructDefinitions.cs b/tests/src/JIT/Directed/nullabletypes/Desktop/StructDefinitions.cs
new file mode 100644
index 0000000000..66bd192904
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/Desktop/StructDefinitions.cs
@@ -0,0 +1,407 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+using System.Runtime.InteropServices;
+using System.Runtime.CompilerServices;
+using System;
+using System.ComponentModel;
+
+#pragma warning disable 0183
+
+public static class Assert
+{
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public static void IsTrue(bool value)
+ {
+ if (!value)
+ throw new Exception("Expected true value");
+ }
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public static void IsFalse(bool value)
+ {
+ if (value)
+ throw new Exception("Expected false value");
+ }
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ public static void AreEqual(bool result, bool expected, string comment)
+ {
+ if (result != expected)
+ throw new Exception(String.Format("[{0}]!=[{1}]: {2}", result, expected, comment));
+ }
+}
+
+public interface IEmpty { }
+public interface INotEmpty
+{
+ void DoNothing();
+}
+
+public interface IEmptyGen<T> { }
+public interface INotEmptyGen<T>
+{
+ void DoNothing();
+}
+
+public struct EmptyStruct { }
+public struct NotEmptyStruct
+{
+ public int Field;
+}
+
+public struct NotEmptyStructQ
+{
+ public int? Field;
+}
+
+public struct NotEmptyStructA
+{
+ public int[] Field;
+}
+
+public struct NotEmptyStructQA
+{
+ public int?[] Field;
+}
+
+public struct EmptyStructGen<T> { }
+public struct NotEmptyStructGen<T>
+{
+ public T Field;
+}
+
+public struct NotEmptyStructConstrainedGen<T> where T : struct
+{
+ public T Field;
+}
+
+public struct NotEmptyStructConstrainedGenA<T> where T : struct
+{
+ public T[] Field;
+}
+
+public struct NotEmptyStructConstrainedGenQ<T> where T : struct
+{
+ public T? Field;
+}
+
+public struct NotEmptyStructConstrainedGenQA<T> where T : struct
+{
+ public T?[] Field;
+}
+
+public struct NestedStruct
+{
+ public struct Nested { }
+}
+
+public struct NestedStructGen<T>
+{
+ public struct Nested { }
+}
+
+
+[StructLayout(LayoutKind.Explicit)]
+public struct ExplicitFieldOffsetStruct
+{
+ [FieldOffset(0)]
+ public int Field00;
+ [FieldOffset(0x0f)]
+ public int Field15;
+}
+
+public struct MarshalAsStruct
+{
+ [System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.LPWStr)]
+ public string StringField;
+}
+
+public struct ImplementOneInterface : IEmpty { }
+
+public struct ImplementTwoInterface : IEmpty, INotEmpty
+{
+ public void DoNothing() { }
+}
+
+public struct ImplementOneInterfaceGen<T> : IEmptyGen<T> { }
+
+public struct ImplementTwoInterfaceGen<T> : IEmptyGen<T>, INotEmptyGen<T>
+{
+ public void DoNothing() { }
+}
+
+public struct ImplementAllInterface<T> : IEmpty, INotEmpty, IEmptyGen<T>, INotEmptyGen<T>
+{
+ public void DoNothing() { }
+ void INotEmptyGen<T>.DoNothing() { }
+}
+
+public enum IntE { start = 1, }
+public enum ByteE : byte { start = 1, }
+public enum LongE : long { start = 1, }
+
+
+public struct WithMultipleGCHandleStruct
+{
+ public GCHandle H1;
+ public GCHandle H2;
+ public GCHandle H3;
+ public GCHandle H4;
+ public GCHandle H5;
+}
+
+public struct WithOnlyFXTypeStruct
+{
+ public Guid GUID;
+ public decimal DECIMAL;
+}
+
+
+public struct MixedAllStruct
+{
+ public int INT;
+ public int? IntQ;
+ public int?[] IntQA;
+ public string STRING;
+ public IntE INTE;
+ public EmptyClass EMPTYCLASS;
+ public IEmpty IEMPTY;
+ public EmptyStruct EMPTYSTRUCT;
+ public IEmptyGen<int> IEMPTYGEN;
+ public EmptyStructGen<int> EMPTYSTRUCTGEN;
+ public WithOnlyFXTypeStruct WITHONLYFXTYPESTRUCT;
+ public GCHandle GCHANDLE;
+}
+
+
+public struct EmptyClass { }
+public struct NotEmptyClass
+{
+ public int Field;
+}
+
+public struct EmptyClassGen<T> { }
+public struct NotEmptyClassGen<T>
+{
+ public T Field;
+}
+
+public struct NotEmptyClassConstrainedGen<T> where T : class
+{
+ public T Field;
+}
+public struct NestedClass
+{
+ public struct Nested { }
+}
+
+public struct NestedClassGen<T>
+{
+ public struct Nested { }
+}
+
+internal class ImplementOneInterfaceC : IEmpty { }
+
+internal class ImplementTwoInterfaceC : IEmpty, INotEmpty
+{
+ public void DoNothing() { }
+}
+
+internal class ImplementOneInterfaceGenC<T> : IEmptyGen<T> { }
+
+internal class ImplementTwoInterfaceGenC<T> : IEmptyGen<T>, INotEmptyGen<T>
+{
+ public void DoNothing() { }
+}
+
+internal class ImplementAllInterfaceC<T> : IEmpty, INotEmpty, IEmptyGen<T>, INotEmptyGen<T>
+{
+ public void DoNothing() { }
+ void INotEmptyGen<T>.DoNothing() { }
+}
+
+public sealed class SealedClass { }
+
+public delegate void SimpleDelegate();
+public delegate void GenericDelegate<T>();
+
+
+internal static class Helper
+{
+ public static GCHandle GCHANDLE;
+ static Helper()
+ {
+ GCHANDLE = GCHandle.Alloc(Console.Out);
+ }
+
+ public static char Create(char val) { return 'c'; }
+ public static bool Create(bool val) { return true; }
+ public static byte Create(byte val) { return 0x08; }
+ public static sbyte Create(sbyte val) { return -0x0e; }
+ public static short Create(short val) { return -0x0f; }
+ public static ushort Create(ushort val) { return 0xff; }
+ public static int Create(int val) { return 100; }
+ public static uint Create(uint val) { return 200; }
+ public static long Create(long val) { return int.MaxValue; }
+ public static ulong Create(ulong val) { return 300; }
+ public static float Create(float val) { return 1.15f; }
+ public static double Create(double val) { return 0.05; }
+ public static decimal Create(decimal val) { return 1.0M; }
+
+ public static IntPtr Create(IntPtr val) { return (IntPtr)1000; }
+ public static UIntPtr Create(UIntPtr val) { return (UIntPtr)2000; }
+ public static Guid Create(Guid val) { return new Guid("00020810-0001-0000-C000-000000000046"); }
+ public static GCHandle Create(GCHandle val) { return GCHANDLE; }
+ public static ByteE Create(ByteE val) { return (ByteE)9; }
+ public static IntE Create(IntE val) { return (IntE)55; }
+ public static LongE Create(LongE val) { return (LongE)34; }
+ public static EmptyStruct Create(EmptyStruct val) { return new EmptyStruct(); }
+ public static NotEmptyStruct Create(NotEmptyStruct val) { NotEmptyStruct ne = new NotEmptyStruct(); ne.Field = 100; return ne; }
+ public static NotEmptyStructQ Create(NotEmptyStructQ val) { NotEmptyStructQ neq = new NotEmptyStructQ(); neq.Field = 101; return neq; }
+ public static NotEmptyStructA Create(NotEmptyStructA val) { NotEmptyStructA nea = new NotEmptyStructA(); nea.Field = new int[] { 10 }; return nea; }
+ public static NotEmptyStructQA Create(NotEmptyStructQA val) { NotEmptyStructQA neq = new NotEmptyStructQA(); neq.Field = new int?[] { 10 }; return neq; }
+ public static EmptyStructGen<int> Create(EmptyStructGen<int> val) { return new EmptyStructGen<int>(); }
+ public static NotEmptyStructGen<int> Create(NotEmptyStructGen<int> val) { NotEmptyStructGen<int> ne = new NotEmptyStructGen<int>(); ne.Field = 88; return ne; }
+ public static NotEmptyStructConstrainedGen<int> Create(NotEmptyStructConstrainedGen<int> val) { NotEmptyStructConstrainedGen<int> ne = new NotEmptyStructConstrainedGen<int>(); ne.Field = 1010; return ne; }
+ public static NotEmptyStructConstrainedGenA<int> Create(NotEmptyStructConstrainedGenA<int> val) { NotEmptyStructConstrainedGenA<int> neq = new NotEmptyStructConstrainedGenA<int>(); neq.Field = new int[] { 11 }; return neq; }
+ public static NotEmptyStructConstrainedGenQ<int> Create(NotEmptyStructConstrainedGenQ<int> val) { NotEmptyStructConstrainedGenQ<int> neq = new NotEmptyStructConstrainedGenQ<int>(); neq.Field = 12; return neq; }
+ public static NotEmptyStructConstrainedGenQA<int> Create(NotEmptyStructConstrainedGenQA<int> val) { NotEmptyStructConstrainedGenQA<int> neq = new NotEmptyStructConstrainedGenQA<int>(); neq.Field = new int?[] { 17 }; return neq; }
+ public static NestedStruct Create(NestedStruct val) { NestedStruct ns = new NestedStruct(); return ns; }
+ public static NestedStructGen<int> Create(NestedStructGen<int> val) { NestedStructGen<int> nsg = new NestedStructGen<int>(); return nsg; }
+ public static ExplicitFieldOffsetStruct Create(ExplicitFieldOffsetStruct val) { ExplicitFieldOffsetStruct epl = new ExplicitFieldOffsetStruct(); epl.Field00 = 40; epl.Field15 = 15; return epl; }
+ public static MarshalAsStruct Create(MarshalAsStruct val) { MarshalAsStruct ma = new MarshalAsStruct(); ma.StringField = "Nullable"; return ma; }
+ public static ImplementOneInterface Create(ImplementOneInterface val) { ImplementOneInterface imp = new ImplementOneInterface(); return imp; }
+ public static ImplementTwoInterface Create(ImplementTwoInterface val) { ImplementTwoInterface imp = new ImplementTwoInterface(); return imp; }
+ public static ImplementOneInterfaceGen<int> Create(ImplementOneInterfaceGen<int> val) { ImplementOneInterfaceGen<int> imp = new ImplementOneInterfaceGen<int>(); return imp; }
+ public static ImplementTwoInterfaceGen<int> Create(ImplementTwoInterfaceGen<int> val) { ImplementTwoInterfaceGen<int> imp = new ImplementTwoInterfaceGen<int>(); return imp; }
+ public static ImplementAllInterface<int> Create(ImplementAllInterface<int> val) { ImplementAllInterface<int> imp = new ImplementAllInterface<int>(); return imp; }
+ public static WithMultipleGCHandleStruct Create(WithMultipleGCHandleStruct val)
+ { WithMultipleGCHandleStruct mgch = new WithMultipleGCHandleStruct(); mgch.H1 = GCHANDLE; mgch.H2 = GCHANDLE; mgch.H3 = GCHANDLE; mgch.H4 = GCHANDLE; mgch.H5 = GCHANDLE; return mgch; }
+ public static WithOnlyFXTypeStruct Create(WithOnlyFXTypeStruct val) { WithOnlyFXTypeStruct wofx = new WithOnlyFXTypeStruct(); wofx.DECIMAL = 50.0m; wofx.GUID = Create(default(Guid)); return wofx; }
+ public static MixedAllStruct Create(MixedAllStruct val)
+ {
+ MixedAllStruct mas;
+ mas.INT = 10;
+ mas.IntQ = null;
+ mas.IntQA = new int?[] { 10 };
+ mas.STRING = "Nullable";
+ mas.INTE = Create(default(IntE));
+ mas.EMPTYCLASS = new EmptyClass();
+ mas.IEMPTY = Create(default(ImplementOneInterface));
+ mas.EMPTYSTRUCT = Create(default(EmptyStruct));
+ mas.IEMPTYGEN = Create(default(ImplementOneInterfaceGen<int>));
+ mas.EMPTYSTRUCTGEN = Create(default(EmptyStructGen<int>));
+ mas.WITHONLYFXTYPESTRUCT = Create(default(WithOnlyFXTypeStruct));
+ mas.GCHANDLE = Create(default(GCHandle));
+
+ return mas;
+ }
+
+ public static bool Compare(char val, char val1) { return val == val1; }
+ public static bool Compare(bool val, bool val1) { return val == val1; }
+ public static bool Compare(byte val, byte val1) { return val == val1; }
+ public static bool Compare(sbyte val, sbyte val1) { return val == val1; }
+ public static bool Compare(short val, short val1) { return val == val1; }
+ public static bool Compare(ushort val, ushort val1) { return val == val1; }
+ public static bool Compare(int val, int val1) { return val == val1; }
+ public static bool Compare(uint val, uint val1) { return val == val1; }
+ public static bool Compare(long val, long val1) { return val == val1; }
+ public static bool Compare(ulong val, ulong val1) { return val == val1; }
+ public static bool Compare(float val, float val1) { return val == val1; }
+ public static bool Compare(double val, double val1) { return val == val1; }
+ public static bool Compare(decimal val, decimal val1) { return val == val1; }
+
+ public static bool Compare(IntPtr val, IntPtr val1) { return val == val1; }
+ public static bool Compare(UIntPtr val, UIntPtr val1) { return val == val1; }
+ public static bool Compare(Guid val, Guid val1) { return val == val1; }
+ public static bool Compare(GCHandle val, GCHandle val1) { return val == val1; }
+ public static bool Compare(ByteE val, ByteE val1) { return val == val1; }
+ public static bool Compare(IntE val, IntE val1) { return val == val1; }
+ public static bool Compare(LongE val, LongE val1) { return val == val1; }
+ public static bool Compare(EmptyStruct val, EmptyStruct val1) { return val.Equals(val1); }
+ public static bool Compare(NotEmptyStruct val, NotEmptyStruct val1) { return val.Field == val1.Field; }
+ public static bool Compare(NotEmptyStructQ val, NotEmptyStructQ val1) { return val.Field == val1.Field; }
+ public static bool Compare(NotEmptyStructA val, NotEmptyStructA val1) { return val.Field[0] == val1.Field[0]; }
+ public static bool Compare(NotEmptyStructQA val, NotEmptyStructQA val1) { return val.Field[0] == val1.Field[0]; }
+ public static bool Compare(EmptyStructGen<int> val, EmptyStructGen<int> val1) { return val.Equals(val1); }
+ public static bool Compare(NotEmptyStructGen<int> val, NotEmptyStructGen<int> val1) { return val.Field == val1.Field; }
+ public static bool Compare(NotEmptyStructConstrainedGen<int> val, NotEmptyStructConstrainedGen<int> val1) { return val.Field == val1.Field; }
+ public static bool Compare(NotEmptyStructConstrainedGenA<int> val, NotEmptyStructConstrainedGenA<int> val1) { return val.Field[0] == val1.Field[0]; }
+ public static bool Compare(NotEmptyStructConstrainedGenQ<int> val, NotEmptyStructConstrainedGenQ<int> val1) { return val.Field == val1.Field; }
+ public static bool Compare(NotEmptyStructConstrainedGenQA<int> val, NotEmptyStructConstrainedGenQA<int> val1) { return val.Field[0] == val1.Field[0]; }
+ public static bool Compare(NestedStruct val, NestedStruct val1) { return val.Equals(val1); }
+ public static bool Compare(NestedStructGen<int> val, NestedStructGen<int> val1) { return val.Equals(val1); }
+ public static bool Compare(ExplicitFieldOffsetStruct val, ExplicitFieldOffsetStruct val1) { return (val.Field00 == val1.Field00) && (val.Field15 == val1.Field15); }
+ public static bool Compare(MarshalAsStruct val, MarshalAsStruct val1) { return val.Equals(val1); }
+ public static bool Compare(ImplementOneInterface val, ImplementOneInterface val1) { return (val is IEmpty) && val.Equals(val1); }
+ public static bool Compare(ImplementTwoInterface val, ImplementTwoInterface val1) { return (val is IEmpty) && val is INotEmpty && val.Equals(val1); }
+ public static bool Compare(ImplementOneInterfaceGen<int> val, ImplementOneInterfaceGen<int> val1) { return val is IEmptyGen<int> && val.Equals(val1); }
+ public static bool Compare(ImplementTwoInterfaceGen<int> val, ImplementTwoInterfaceGen<int> val1) { return val is IEmptyGen<int> && val is INotEmptyGen<int> && val.Equals(val1); }
+ public static bool Compare(ImplementAllInterface<int> val, ImplementAllInterface<int> val1) { return val is IEmpty && val is INotEmpty && val is IEmptyGen<int> && val is INotEmptyGen<int> && val.Equals(val1); }
+ public static bool Compare(WithMultipleGCHandleStruct val, WithMultipleGCHandleStruct val1)
+ { return val.H1 == val1.H1 && val.H2 == val1.H2 && val.H3 == val1.H3 && val.H4 == val1.H4 && val.H5 == val1.H5; }
+ public static bool Compare(WithOnlyFXTypeStruct val, WithOnlyFXTypeStruct val1) { return val.GUID == val1.GUID && val.DECIMAL == val1.DECIMAL; }
+ public static bool Compare(MixedAllStruct val, MixedAllStruct val1)
+ {
+ return val.INT == val1.INT &&
+ val.IntQ == val1.IntQ &&
+ val.IntQA[0] == val1.IntQA[0] &&
+ val.STRING == val1.STRING &&
+ val.INTE == val1.INTE &&
+ val.EMPTYCLASS.Equals(val1.EMPTYCLASS) &&
+ val.IEMPTY.Equals(val1.IEMPTY) &&
+ Compare(val.EMPTYSTRUCT, val1.EMPTYSTRUCT) &&
+ val.IEMPTYGEN.Equals(val1.IEMPTYGEN) &&
+ Compare(val.EMPTYSTRUCTGEN, val1.EMPTYSTRUCTGEN) &&
+ Compare(val.WITHONLYFXTYPESTRUCT, val1.WITHONLYFXTYPESTRUCT) &&
+ Compare(val.GCHANDLE, val1.GCHANDLE);
+ }
+
+ public static bool Compare(char? val, char val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(bool? val, bool val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(byte? val, byte val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(sbyte? val, sbyte val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(short? val, short val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(ushort? val, ushort val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(int? val, int val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(uint? val, uint val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(long? val, long val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(ulong? val, ulong val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(float? val, float val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(double? val, double val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(decimal? val, decimal val1) { return val == null ? false : Compare(val.Value, val1); }
+
+ public static bool Compare(IntPtr? val, IntPtr val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(UIntPtr? val, UIntPtr val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(Guid? val, Guid val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(GCHandle? val, GCHandle val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(ByteE? val, ByteE val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(IntE? val, IntE val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(LongE? val, LongE val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(EmptyStruct? val, EmptyStruct val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(NotEmptyStruct? val, NotEmptyStruct val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(NotEmptyStructQ? val, NotEmptyStructQ val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(NotEmptyStructA? val, NotEmptyStructA val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(NotEmptyStructQA? val, NotEmptyStructQA val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(EmptyStructGen<int>? val, EmptyStructGen<int> val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(NotEmptyStructGen<int>? val, NotEmptyStructGen<int> val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(NotEmptyStructConstrainedGen<int>? val, NotEmptyStructConstrainedGen<int> val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(NotEmptyStructConstrainedGenA<int>? val, NotEmptyStructConstrainedGenA<int> val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(NotEmptyStructConstrainedGenQ<int>? val, NotEmptyStructConstrainedGenQ<int> val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(NotEmptyStructConstrainedGenQA<int>? val, NotEmptyStructConstrainedGenQA<int> val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(NestedStruct? val, NestedStruct val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(NestedStructGen<int>? val, NestedStructGen<int> val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(ExplicitFieldOffsetStruct? val, ExplicitFieldOffsetStruct val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(MarshalAsStruct? val, MarshalAsStruct val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(ImplementOneInterface? val, ImplementOneInterface val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(ImplementTwoInterface? val, ImplementTwoInterface val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(ImplementOneInterfaceGen<int>? val, ImplementOneInterfaceGen<int> val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(ImplementTwoInterfaceGen<int>? val, ImplementTwoInterfaceGen<int> val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(ImplementAllInterface<int>? val, ImplementAllInterface<int> val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(WithMultipleGCHandleStruct? val, WithMultipleGCHandleStruct val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(WithOnlyFXTypeStruct? val, WithOnlyFXTypeStruct val1) { return val == null ? false : Compare(val.Value, val1); }
+ public static bool Compare(MixedAllStruct? val, MixedAllStruct val1) { return val == null ? false : Compare(val.Value, val1); }
+}
+#pragma warning restore 0183
diff --git a/tests/src/JIT/Directed/nullabletypes/Desktop/boxunboxvaluetype.cs b/tests/src/JIT/Directed/nullabletypes/Desktop/boxunboxvaluetype.cs
new file mode 100644
index 0000000000..2a963a0d6d
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/Desktop/boxunboxvaluetype.cs
@@ -0,0 +1,4758 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+
+using System.Runtime.InteropServices;
+using System;
+
+
+internal class NullableTest1
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((char)o, Helper.Create(default(char)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((char?)o, Helper.Create(default(char)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((char)o, Helper.Create(default(char)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((char?)o, Helper.Create(default(char)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((char)(object)o, Helper.Create(default(char)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((char?)(object)o, Helper.Create(default(char)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((char)(object)o, Helper.Create(default(char)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((char?)(object)o, Helper.Create(default(char)));
+ }
+
+ public static void Run()
+ {
+ char? s = Helper.Create(default(char));
+
+ Console.WriteLine("--- char? s = Helper.Create(default(char)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- char? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- char u = Helper.Create(default(char)) ---");
+ char u = Helper.Create(default(char));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<char>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<char>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest2
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((bool)o, Helper.Create(default(bool)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((bool?)o, Helper.Create(default(bool)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((bool)o, Helper.Create(default(bool)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((bool?)o, Helper.Create(default(bool)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((bool)(object)o, Helper.Create(default(bool)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((bool?)(object)o, Helper.Create(default(bool)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((bool)(object)o, Helper.Create(default(bool)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((bool?)(object)o, Helper.Create(default(bool)));
+ }
+
+ public static void Run()
+ {
+ bool? s = Helper.Create(default(bool));
+
+ Console.WriteLine("--- bool? s = Helper.Create(default(bool)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- bool? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- bool u = Helper.Create(default(bool)) ---");
+ bool u = Helper.Create(default(bool));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<bool>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<bool>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest3
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((byte)o, Helper.Create(default(byte)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((byte?)o, Helper.Create(default(byte)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((byte)o, Helper.Create(default(byte)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((byte?)o, Helper.Create(default(byte)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((byte)(object)o, Helper.Create(default(byte)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((byte?)(object)o, Helper.Create(default(byte)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((byte)(object)o, Helper.Create(default(byte)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((byte?)(object)o, Helper.Create(default(byte)));
+ }
+
+ public static void Run()
+ {
+ byte? s = Helper.Create(default(byte));
+
+ Console.WriteLine("--- byte? s = Helper.Create(default(byte)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- byte? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- byte u = Helper.Create(default(byte)) ---");
+ byte u = Helper.Create(default(byte));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<byte>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<byte>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest4
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((sbyte)o, Helper.Create(default(sbyte)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((sbyte?)o, Helper.Create(default(sbyte)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((sbyte)o, Helper.Create(default(sbyte)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((sbyte?)o, Helper.Create(default(sbyte)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((sbyte)(object)o, Helper.Create(default(sbyte)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((sbyte?)(object)o, Helper.Create(default(sbyte)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((sbyte)(object)o, Helper.Create(default(sbyte)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((sbyte?)(object)o, Helper.Create(default(sbyte)));
+ }
+
+ public static void Run()
+ {
+ sbyte? s = Helper.Create(default(sbyte));
+
+ Console.WriteLine("--- sbyte? s = Helper.Create(default(sbyte)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- sbyte? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- sbyte u = Helper.Create(default(sbyte)) ---");
+ sbyte u = Helper.Create(default(sbyte));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<sbyte>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<sbyte>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest5
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((short)o, Helper.Create(default(short)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((short?)o, Helper.Create(default(short)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((short)o, Helper.Create(default(short)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((short?)o, Helper.Create(default(short)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((short)(object)o, Helper.Create(default(short)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((short?)(object)o, Helper.Create(default(short)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((short)(object)o, Helper.Create(default(short)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((short?)(object)o, Helper.Create(default(short)));
+ }
+
+ public static void Run()
+ {
+ short? s = Helper.Create(default(short));
+
+ Console.WriteLine("--- short? s = Helper.Create(default(short)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- short? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- short u = Helper.Create(default(short)) ---");
+ short u = Helper.Create(default(short));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<short>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<short>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest6
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((ushort)o, Helper.Create(default(ushort)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((ushort?)o, Helper.Create(default(ushort)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((ushort)o, Helper.Create(default(ushort)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((ushort?)o, Helper.Create(default(ushort)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((ushort)(object)o, Helper.Create(default(ushort)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((ushort?)(object)o, Helper.Create(default(ushort)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((ushort)(object)o, Helper.Create(default(ushort)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((ushort?)(object)o, Helper.Create(default(ushort)));
+ }
+
+ public static void Run()
+ {
+ ushort? s = Helper.Create(default(ushort));
+
+ Console.WriteLine("--- ushort? s = Helper.Create(default(ushort)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ushort? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ushort u = Helper.Create(default(ushort)) ---");
+ ushort u = Helper.Create(default(ushort));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<ushort>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<ushort>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest7
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((int)o, Helper.Create(default(int)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((int?)o, Helper.Create(default(int)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((int)o, Helper.Create(default(int)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((int?)o, Helper.Create(default(int)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((int)(object)o, Helper.Create(default(int)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((int?)(object)o, Helper.Create(default(int)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((int)(object)o, Helper.Create(default(int)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((int?)(object)o, Helper.Create(default(int)));
+ }
+
+ public static void Run()
+ {
+ int? s = Helper.Create(default(int));
+
+ Console.WriteLine("--- int? s = Helper.Create(default(int)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- int? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- int u = Helper.Create(default(int)) ---");
+ int u = Helper.Create(default(int));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<int>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<int>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest8
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((uint)o, Helper.Create(default(uint)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((uint?)o, Helper.Create(default(uint)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((uint)o, Helper.Create(default(uint)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((uint?)o, Helper.Create(default(uint)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((uint)(object)o, Helper.Create(default(uint)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((uint?)(object)o, Helper.Create(default(uint)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((uint)(object)o, Helper.Create(default(uint)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((uint?)(object)o, Helper.Create(default(uint)));
+ }
+
+ public static void Run()
+ {
+ uint? s = Helper.Create(default(uint));
+
+ Console.WriteLine("--- uint? s = Helper.Create(default(uint)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- uint? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- uint u = Helper.Create(default(uint)) ---");
+ uint u = Helper.Create(default(uint));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<uint>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<uint>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest9
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((long)o, Helper.Create(default(long)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((long?)o, Helper.Create(default(long)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((long)o, Helper.Create(default(long)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((long?)o, Helper.Create(default(long)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((long)(object)o, Helper.Create(default(long)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((long?)(object)o, Helper.Create(default(long)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((long)(object)o, Helper.Create(default(long)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((long?)(object)o, Helper.Create(default(long)));
+ }
+
+ public static void Run()
+ {
+ long? s = Helper.Create(default(long));
+
+ Console.WriteLine("--- long? s = Helper.Create(default(long)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- long? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- long u = Helper.Create(default(long)) ---");
+ long u = Helper.Create(default(long));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<long>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<long>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest10
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((ulong)o, Helper.Create(default(ulong)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((ulong?)o, Helper.Create(default(ulong)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((ulong)o, Helper.Create(default(ulong)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((ulong?)o, Helper.Create(default(ulong)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((ulong)(object)o, Helper.Create(default(ulong)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((ulong?)(object)o, Helper.Create(default(ulong)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((ulong)(object)o, Helper.Create(default(ulong)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((ulong?)(object)o, Helper.Create(default(ulong)));
+ }
+
+ public static void Run()
+ {
+ ulong? s = Helper.Create(default(ulong));
+
+ Console.WriteLine("--- ulong? s = Helper.Create(default(ulong)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ulong? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ulong u = Helper.Create(default(ulong)) ---");
+ ulong u = Helper.Create(default(ulong));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<ulong>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<ulong>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest11
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((float)o, Helper.Create(default(float)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((float?)o, Helper.Create(default(float)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((float)o, Helper.Create(default(float)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((float?)o, Helper.Create(default(float)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((float)(object)o, Helper.Create(default(float)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((float?)(object)o, Helper.Create(default(float)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((float)(object)o, Helper.Create(default(float)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((float?)(object)o, Helper.Create(default(float)));
+ }
+
+ public static void Run()
+ {
+ float? s = Helper.Create(default(float));
+
+ Console.WriteLine("--- float? s = Helper.Create(default(float)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- float? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- float u = Helper.Create(default(float)) ---");
+ float u = Helper.Create(default(float));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<float>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<float>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest12
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((double)o, Helper.Create(default(double)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((double?)o, Helper.Create(default(double)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((double)o, Helper.Create(default(double)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((double?)o, Helper.Create(default(double)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((double)(object)o, Helper.Create(default(double)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((double?)(object)o, Helper.Create(default(double)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((double)(object)o, Helper.Create(default(double)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((double?)(object)o, Helper.Create(default(double)));
+ }
+
+ public static void Run()
+ {
+ double? s = Helper.Create(default(double));
+
+ Console.WriteLine("--- double? s = Helper.Create(default(double)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- double? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- double u = Helper.Create(default(double)) ---");
+ double u = Helper.Create(default(double));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<double>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<double>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest13
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((decimal)o, Helper.Create(default(decimal)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((decimal?)o, Helper.Create(default(decimal)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((decimal)o, Helper.Create(default(decimal)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((decimal?)o, Helper.Create(default(decimal)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((decimal)(object)o, Helper.Create(default(decimal)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((decimal?)(object)o, Helper.Create(default(decimal)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((decimal)(object)o, Helper.Create(default(decimal)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((decimal?)(object)o, Helper.Create(default(decimal)));
+ }
+
+ public static void Run()
+ {
+ decimal? s = Helper.Create(default(decimal));
+
+ Console.WriteLine("--- decimal? s = Helper.Create(default(decimal)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- decimal? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- decimal u = Helper.Create(default(decimal)) ---");
+ decimal u = Helper.Create(default(decimal));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<decimal>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<decimal>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest14
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((IntPtr)o, Helper.Create(default(IntPtr)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((IntPtr?)o, Helper.Create(default(IntPtr)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((IntPtr)o, Helper.Create(default(IntPtr)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((IntPtr?)o, Helper.Create(default(IntPtr)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((IntPtr)(object)o, Helper.Create(default(IntPtr)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((IntPtr?)(object)o, Helper.Create(default(IntPtr)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((IntPtr)(object)o, Helper.Create(default(IntPtr)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((IntPtr?)(object)o, Helper.Create(default(IntPtr)));
+ }
+
+ public static void Run()
+ {
+ IntPtr? s = Helper.Create(default(IntPtr));
+
+ Console.WriteLine("--- IntPtr? s = Helper.Create(default(IntPtr)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- IntPtr? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- IntPtr u = Helper.Create(default(IntPtr)) ---");
+ IntPtr u = Helper.Create(default(IntPtr));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<IntPtr>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<IntPtr>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest15
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((UIntPtr)o, Helper.Create(default(UIntPtr)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((UIntPtr?)o, Helper.Create(default(UIntPtr)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((UIntPtr)o, Helper.Create(default(UIntPtr)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((UIntPtr?)o, Helper.Create(default(UIntPtr)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((UIntPtr)(object)o, Helper.Create(default(UIntPtr)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((UIntPtr?)(object)o, Helper.Create(default(UIntPtr)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((UIntPtr)(object)o, Helper.Create(default(UIntPtr)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((UIntPtr?)(object)o, Helper.Create(default(UIntPtr)));
+ }
+
+ public static void Run()
+ {
+ UIntPtr? s = Helper.Create(default(UIntPtr));
+
+ Console.WriteLine("--- UIntPtr? s = Helper.Create(default(UIntPtr)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- UIntPtr? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- UIntPtr u = Helper.Create(default(UIntPtr)) ---");
+ UIntPtr u = Helper.Create(default(UIntPtr));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<UIntPtr>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<UIntPtr>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest16
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((Guid)o, Helper.Create(default(Guid)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((Guid?)o, Helper.Create(default(Guid)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((Guid)o, Helper.Create(default(Guid)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((Guid?)o, Helper.Create(default(Guid)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((Guid)(object)o, Helper.Create(default(Guid)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((Guid?)(object)o, Helper.Create(default(Guid)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((Guid)(object)o, Helper.Create(default(Guid)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((Guid?)(object)o, Helper.Create(default(Guid)));
+ }
+
+ public static void Run()
+ {
+ Guid? s = Helper.Create(default(Guid));
+
+ Console.WriteLine("--- Guid? s = Helper.Create(default(Guid)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- Guid? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- Guid u = Helper.Create(default(Guid)) ---");
+ Guid u = Helper.Create(default(Guid));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<Guid>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<Guid>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest17
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((GCHandle)o, Helper.Create(default(GCHandle)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((GCHandle?)o, Helper.Create(default(GCHandle)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((GCHandle)o, Helper.Create(default(GCHandle)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((GCHandle?)o, Helper.Create(default(GCHandle)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((GCHandle)(object)o, Helper.Create(default(GCHandle)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((GCHandle?)(object)o, Helper.Create(default(GCHandle)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((GCHandle)(object)o, Helper.Create(default(GCHandle)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((GCHandle?)(object)o, Helper.Create(default(GCHandle)));
+ }
+
+ public static void Run()
+ {
+ GCHandle? s = Helper.Create(default(GCHandle));
+
+ Console.WriteLine("--- GCHandle? s = Helper.Create(default(GCHandle)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- GCHandle? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- GCHandle u = Helper.Create(default(GCHandle)) ---");
+ GCHandle u = Helper.Create(default(GCHandle));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<GCHandle>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<GCHandle>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest18
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((ByteE)o, Helper.Create(default(ByteE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((ByteE?)o, Helper.Create(default(ByteE)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((ByteE)o, Helper.Create(default(ByteE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((ByteE?)o, Helper.Create(default(ByteE)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((ByteE)(object)o, Helper.Create(default(ByteE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((ByteE?)(object)o, Helper.Create(default(ByteE)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((ByteE)(object)o, Helper.Create(default(ByteE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((ByteE?)(object)o, Helper.Create(default(ByteE)));
+ }
+
+ public static void Run()
+ {
+ ByteE? s = Helper.Create(default(ByteE));
+
+ Console.WriteLine("--- ByteE? s = Helper.Create(default(ByteE)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ByteE? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ByteE u = Helper.Create(default(ByteE)) ---");
+ ByteE u = Helper.Create(default(ByteE));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<ByteE>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<ByteE>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest19
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((IntE)o, Helper.Create(default(IntE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((IntE?)o, Helper.Create(default(IntE)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((IntE)o, Helper.Create(default(IntE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((IntE?)o, Helper.Create(default(IntE)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((IntE)(object)o, Helper.Create(default(IntE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((IntE?)(object)o, Helper.Create(default(IntE)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((IntE)(object)o, Helper.Create(default(IntE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((IntE?)(object)o, Helper.Create(default(IntE)));
+ }
+
+ public static void Run()
+ {
+ IntE? s = Helper.Create(default(IntE));
+
+ Console.WriteLine("--- IntE? s = Helper.Create(default(IntE)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- IntE? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- IntE u = Helper.Create(default(IntE)) ---");
+ IntE u = Helper.Create(default(IntE));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<IntE>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<IntE>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest20
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((LongE)o, Helper.Create(default(LongE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((LongE?)o, Helper.Create(default(LongE)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((LongE)o, Helper.Create(default(LongE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((LongE?)o, Helper.Create(default(LongE)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((LongE)(object)o, Helper.Create(default(LongE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((LongE?)(object)o, Helper.Create(default(LongE)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((LongE)(object)o, Helper.Create(default(LongE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((LongE?)(object)o, Helper.Create(default(LongE)));
+ }
+
+ public static void Run()
+ {
+ LongE? s = Helper.Create(default(LongE));
+
+ Console.WriteLine("--- LongE? s = Helper.Create(default(LongE)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- LongE? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- LongE u = Helper.Create(default(LongE)) ---");
+ LongE u = Helper.Create(default(LongE));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<LongE>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<LongE>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest21
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((EmptyStruct)o, Helper.Create(default(EmptyStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((EmptyStruct?)o, Helper.Create(default(EmptyStruct)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((EmptyStruct)o, Helper.Create(default(EmptyStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((EmptyStruct?)o, Helper.Create(default(EmptyStruct)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((EmptyStruct)(object)o, Helper.Create(default(EmptyStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((EmptyStruct?)(object)o, Helper.Create(default(EmptyStruct)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((EmptyStruct)(object)o, Helper.Create(default(EmptyStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((EmptyStruct?)(object)o, Helper.Create(default(EmptyStruct)));
+ }
+
+ public static void Run()
+ {
+ EmptyStruct? s = Helper.Create(default(EmptyStruct));
+
+ Console.WriteLine("--- EmptyStruct? s = Helper.Create(default(EmptyStruct)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- EmptyStruct? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- EmptyStruct u = Helper.Create(default(EmptyStruct)) ---");
+ EmptyStruct u = Helper.Create(default(EmptyStruct));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<EmptyStruct>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<EmptyStruct>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest22
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStruct)o, Helper.Create(default(NotEmptyStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((NotEmptyStruct?)o, Helper.Create(default(NotEmptyStruct)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStruct)o, Helper.Create(default(NotEmptyStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((NotEmptyStruct?)o, Helper.Create(default(NotEmptyStruct)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStruct)(object)o, Helper.Create(default(NotEmptyStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((NotEmptyStruct?)(object)o, Helper.Create(default(NotEmptyStruct)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStruct)(object)o, Helper.Create(default(NotEmptyStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((NotEmptyStruct?)(object)o, Helper.Create(default(NotEmptyStruct)));
+ }
+
+ public static void Run()
+ {
+ NotEmptyStruct? s = Helper.Create(default(NotEmptyStruct));
+
+ Console.WriteLine("--- NotEmptyStruct? s = Helper.Create(default(NotEmptyStruct)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStruct? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStruct u = Helper.Create(default(NotEmptyStruct)) ---");
+ NotEmptyStruct u = Helper.Create(default(NotEmptyStruct));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<NotEmptyStruct>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<NotEmptyStruct>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest23
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructQ)o, Helper.Create(default(NotEmptyStructQ)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((NotEmptyStructQ?)o, Helper.Create(default(NotEmptyStructQ)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructQ)o, Helper.Create(default(NotEmptyStructQ)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((NotEmptyStructQ?)o, Helper.Create(default(NotEmptyStructQ)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructQ)(object)o, Helper.Create(default(NotEmptyStructQ)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((NotEmptyStructQ?)(object)o, Helper.Create(default(NotEmptyStructQ)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructQ)(object)o, Helper.Create(default(NotEmptyStructQ)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((NotEmptyStructQ?)(object)o, Helper.Create(default(NotEmptyStructQ)));
+ }
+
+ public static void Run()
+ {
+ NotEmptyStructQ? s = Helper.Create(default(NotEmptyStructQ));
+
+ Console.WriteLine("--- NotEmptyStructQ? s = Helper.Create(default(NotEmptyStructQ)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructQ? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructQ u = Helper.Create(default(NotEmptyStructQ)) ---");
+ NotEmptyStructQ u = Helper.Create(default(NotEmptyStructQ));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<NotEmptyStructQ>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<NotEmptyStructQ>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest24
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructA)o, Helper.Create(default(NotEmptyStructA)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((NotEmptyStructA?)o, Helper.Create(default(NotEmptyStructA)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructA)o, Helper.Create(default(NotEmptyStructA)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((NotEmptyStructA?)o, Helper.Create(default(NotEmptyStructA)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructA)(object)o, Helper.Create(default(NotEmptyStructA)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((NotEmptyStructA?)(object)o, Helper.Create(default(NotEmptyStructA)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructA)(object)o, Helper.Create(default(NotEmptyStructA)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((NotEmptyStructA?)(object)o, Helper.Create(default(NotEmptyStructA)));
+ }
+
+ public static void Run()
+ {
+ NotEmptyStructA? s = Helper.Create(default(NotEmptyStructA));
+
+ Console.WriteLine("--- NotEmptyStructA? s = Helper.Create(default(NotEmptyStructA)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructA? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructA u = Helper.Create(default(NotEmptyStructA)) ---");
+ NotEmptyStructA u = Helper.Create(default(NotEmptyStructA));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<NotEmptyStructA>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<NotEmptyStructA>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest25
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructQA)o, Helper.Create(default(NotEmptyStructQA)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((NotEmptyStructQA?)o, Helper.Create(default(NotEmptyStructQA)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructQA)o, Helper.Create(default(NotEmptyStructQA)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((NotEmptyStructQA?)o, Helper.Create(default(NotEmptyStructQA)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructQA)(object)o, Helper.Create(default(NotEmptyStructQA)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((NotEmptyStructQA?)(object)o, Helper.Create(default(NotEmptyStructQA)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructQA)(object)o, Helper.Create(default(NotEmptyStructQA)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((NotEmptyStructQA?)(object)o, Helper.Create(default(NotEmptyStructQA)));
+ }
+
+ public static void Run()
+ {
+ NotEmptyStructQA? s = Helper.Create(default(NotEmptyStructQA));
+
+ Console.WriteLine("--- NotEmptyStructQA? s = Helper.Create(default(NotEmptyStructQA)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructQA? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructQA u = Helper.Create(default(NotEmptyStructQA)) ---");
+ NotEmptyStructQA u = Helper.Create(default(NotEmptyStructQA));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<NotEmptyStructQA>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<NotEmptyStructQA>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest26
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((EmptyStructGen<int>)o, Helper.Create(default(EmptyStructGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((EmptyStructGen<int>?)o, Helper.Create(default(EmptyStructGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((EmptyStructGen<int>)o, Helper.Create(default(EmptyStructGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((EmptyStructGen<int>?)o, Helper.Create(default(EmptyStructGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((EmptyStructGen<int>)(object)o, Helper.Create(default(EmptyStructGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((EmptyStructGen<int>?)(object)o, Helper.Create(default(EmptyStructGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((EmptyStructGen<int>)(object)o, Helper.Create(default(EmptyStructGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((EmptyStructGen<int>?)(object)o, Helper.Create(default(EmptyStructGen<int>)));
+ }
+
+ public static void Run()
+ {
+ EmptyStructGen<int>? s = Helper.Create(default(EmptyStructGen<int>));
+
+ Console.WriteLine("--- EmptyStructGen<int>? s = Helper.Create(default(EmptyStructGen<int>)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- EmptyStructGen<int>? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- EmptyStructGen<int> u = Helper.Create(default(EmptyStructGen<int>)) ---");
+ EmptyStructGen<int> u = Helper.Create(default(EmptyStructGen<int>));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<EmptyStructGen<int>>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<EmptyStructGen<int>>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest27
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructGen<int>)o, Helper.Create(default(NotEmptyStructGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((NotEmptyStructGen<int>?)o, Helper.Create(default(NotEmptyStructGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructGen<int>)o, Helper.Create(default(NotEmptyStructGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((NotEmptyStructGen<int>?)o, Helper.Create(default(NotEmptyStructGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructGen<int>)(object)o, Helper.Create(default(NotEmptyStructGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((NotEmptyStructGen<int>?)(object)o, Helper.Create(default(NotEmptyStructGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructGen<int>)(object)o, Helper.Create(default(NotEmptyStructGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((NotEmptyStructGen<int>?)(object)o, Helper.Create(default(NotEmptyStructGen<int>)));
+ }
+
+ public static void Run()
+ {
+ NotEmptyStructGen<int>? s = Helper.Create(default(NotEmptyStructGen<int>));
+
+ Console.WriteLine("--- NotEmptyStructGen<int>? s = Helper.Create(default(NotEmptyStructGen<int>)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructGen<int>? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructGen<int> u = Helper.Create(default(NotEmptyStructGen<int>)) ---");
+ NotEmptyStructGen<int> u = Helper.Create(default(NotEmptyStructGen<int>));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<NotEmptyStructGen<int>>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<NotEmptyStructGen<int>>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest28
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGen<int>)o, Helper.Create(default(NotEmptyStructConstrainedGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGen<int>?)o, Helper.Create(default(NotEmptyStructConstrainedGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGen<int>)o, Helper.Create(default(NotEmptyStructConstrainedGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGen<int>?)o, Helper.Create(default(NotEmptyStructConstrainedGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGen<int>)(object)o, Helper.Create(default(NotEmptyStructConstrainedGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGen<int>?)(object)o, Helper.Create(default(NotEmptyStructConstrainedGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGen<int>)(object)o, Helper.Create(default(NotEmptyStructConstrainedGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGen<int>?)(object)o, Helper.Create(default(NotEmptyStructConstrainedGen<int>)));
+ }
+
+ public static void Run()
+ {
+ NotEmptyStructConstrainedGen<int>? s = Helper.Create(default(NotEmptyStructConstrainedGen<int>));
+
+ Console.WriteLine("--- NotEmptyStructConstrainedGen<int>? s = Helper.Create(default(NotEmptyStructConstrainedGen<int>)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructConstrainedGen<int>? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructConstrainedGen<int> u = Helper.Create(default(NotEmptyStructConstrainedGen<int>)) ---");
+ NotEmptyStructConstrainedGen<int> u = Helper.Create(default(NotEmptyStructConstrainedGen<int>));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<NotEmptyStructConstrainedGen<int>>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<NotEmptyStructConstrainedGen<int>>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest29
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenA<int>)o, Helper.Create(default(NotEmptyStructConstrainedGenA<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenA<int>?)o, Helper.Create(default(NotEmptyStructConstrainedGenA<int>)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenA<int>)o, Helper.Create(default(NotEmptyStructConstrainedGenA<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenA<int>?)o, Helper.Create(default(NotEmptyStructConstrainedGenA<int>)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenA<int>)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenA<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenA<int>?)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenA<int>)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenA<int>)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenA<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenA<int>?)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenA<int>)));
+ }
+
+ public static void Run()
+ {
+ NotEmptyStructConstrainedGenA<int>? s = Helper.Create(default(NotEmptyStructConstrainedGenA<int>));
+
+ Console.WriteLine("--- NotEmptyStructConstrainedGenA<int>? s = Helper.Create(default(NotEmptyStructConstrainedGenA<int>)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructConstrainedGenA<int>? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructConstrainedGenA<int> u = Helper.Create(default(NotEmptyStructConstrainedGenA<int>)) ---");
+ NotEmptyStructConstrainedGenA<int> u = Helper.Create(default(NotEmptyStructConstrainedGenA<int>));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<NotEmptyStructConstrainedGenA<int>>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<NotEmptyStructConstrainedGenA<int>>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest30
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQ<int>)o, Helper.Create(default(NotEmptyStructConstrainedGenQ<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQ<int>?)o, Helper.Create(default(NotEmptyStructConstrainedGenQ<int>)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQ<int>)o, Helper.Create(default(NotEmptyStructConstrainedGenQ<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQ<int>?)o, Helper.Create(default(NotEmptyStructConstrainedGenQ<int>)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQ<int>)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenQ<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQ<int>?)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenQ<int>)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQ<int>)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenQ<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQ<int>?)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenQ<int>)));
+ }
+
+ public static void Run()
+ {
+ NotEmptyStructConstrainedGenQ<int>? s = Helper.Create(default(NotEmptyStructConstrainedGenQ<int>));
+
+ Console.WriteLine("--- NotEmptyStructConstrainedGenQ<int>? s = Helper.Create(default(NotEmptyStructConstrainedGenQ<int>)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructConstrainedGenQ<int>? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructConstrainedGenQ<int> u = Helper.Create(default(NotEmptyStructConstrainedGenQ<int>)) ---");
+ NotEmptyStructConstrainedGenQ<int> u = Helper.Create(default(NotEmptyStructConstrainedGenQ<int>));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<NotEmptyStructConstrainedGenQ<int>>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<NotEmptyStructConstrainedGenQ<int>>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest31
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQA<int>)o, Helper.Create(default(NotEmptyStructConstrainedGenQA<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQA<int>?)o, Helper.Create(default(NotEmptyStructConstrainedGenQA<int>)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQA<int>)o, Helper.Create(default(NotEmptyStructConstrainedGenQA<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQA<int>?)o, Helper.Create(default(NotEmptyStructConstrainedGenQA<int>)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQA<int>)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenQA<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQA<int>?)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenQA<int>)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQA<int>)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenQA<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQA<int>?)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenQA<int>)));
+ }
+
+ public static void Run()
+ {
+ NotEmptyStructConstrainedGenQA<int>? s = Helper.Create(default(NotEmptyStructConstrainedGenQA<int>));
+
+ Console.WriteLine("--- NotEmptyStructConstrainedGenQA<int>? s = Helper.Create(default(NotEmptyStructConstrainedGenQA<int>)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructConstrainedGenQA<int>? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructConstrainedGenQA<int> u = Helper.Create(default(NotEmptyStructConstrainedGenQA<int>)) ---");
+ NotEmptyStructConstrainedGenQA<int> u = Helper.Create(default(NotEmptyStructConstrainedGenQA<int>));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<NotEmptyStructConstrainedGenQA<int>>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<NotEmptyStructConstrainedGenQA<int>>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest32
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((NestedStruct)o, Helper.Create(default(NestedStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((NestedStruct?)o, Helper.Create(default(NestedStruct)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((NestedStruct)o, Helper.Create(default(NestedStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((NestedStruct?)o, Helper.Create(default(NestedStruct)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((NestedStruct)(object)o, Helper.Create(default(NestedStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((NestedStruct?)(object)o, Helper.Create(default(NestedStruct)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((NestedStruct)(object)o, Helper.Create(default(NestedStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((NestedStruct?)(object)o, Helper.Create(default(NestedStruct)));
+ }
+
+ public static void Run()
+ {
+ NestedStruct? s = Helper.Create(default(NestedStruct));
+
+ Console.WriteLine("--- NestedStruct? s = Helper.Create(default(NestedStruct)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NestedStruct? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NestedStruct u = Helper.Create(default(NestedStruct)) ---");
+ NestedStruct u = Helper.Create(default(NestedStruct));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<NestedStruct>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<NestedStruct>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest33
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((NestedStructGen<int>)o, Helper.Create(default(NestedStructGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((NestedStructGen<int>?)o, Helper.Create(default(NestedStructGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((NestedStructGen<int>)o, Helper.Create(default(NestedStructGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((NestedStructGen<int>?)o, Helper.Create(default(NestedStructGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((NestedStructGen<int>)(object)o, Helper.Create(default(NestedStructGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((NestedStructGen<int>?)(object)o, Helper.Create(default(NestedStructGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((NestedStructGen<int>)(object)o, Helper.Create(default(NestedStructGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((NestedStructGen<int>?)(object)o, Helper.Create(default(NestedStructGen<int>)));
+ }
+
+ public static void Run()
+ {
+ NestedStructGen<int>? s = Helper.Create(default(NestedStructGen<int>));
+
+ Console.WriteLine("--- NestedStructGen<int>? s = Helper.Create(default(NestedStructGen<int>)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NestedStructGen<int>? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NestedStructGen<int> u = Helper.Create(default(NestedStructGen<int>)) ---");
+ NestedStructGen<int> u = Helper.Create(default(NestedStructGen<int>));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<NestedStructGen<int>>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<NestedStructGen<int>>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest34
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((ExplicitFieldOffsetStruct)o, Helper.Create(default(ExplicitFieldOffsetStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((ExplicitFieldOffsetStruct?)o, Helper.Create(default(ExplicitFieldOffsetStruct)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((ExplicitFieldOffsetStruct)o, Helper.Create(default(ExplicitFieldOffsetStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((ExplicitFieldOffsetStruct?)o, Helper.Create(default(ExplicitFieldOffsetStruct)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((ExplicitFieldOffsetStruct)(object)o, Helper.Create(default(ExplicitFieldOffsetStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((ExplicitFieldOffsetStruct?)(object)o, Helper.Create(default(ExplicitFieldOffsetStruct)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((ExplicitFieldOffsetStruct)(object)o, Helper.Create(default(ExplicitFieldOffsetStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((ExplicitFieldOffsetStruct?)(object)o, Helper.Create(default(ExplicitFieldOffsetStruct)));
+ }
+
+ public static void Run()
+ {
+ ExplicitFieldOffsetStruct? s = Helper.Create(default(ExplicitFieldOffsetStruct));
+
+ Console.WriteLine("--- ExplicitFieldOffsetStruct? s = Helper.Create(default(ExplicitFieldOffsetStruct)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ExplicitFieldOffsetStruct? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ExplicitFieldOffsetStruct u = Helper.Create(default(ExplicitFieldOffsetStruct)) ---");
+ ExplicitFieldOffsetStruct u = Helper.Create(default(ExplicitFieldOffsetStruct));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<ExplicitFieldOffsetStruct>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<ExplicitFieldOffsetStruct>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest37
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((MarshalAsStruct)o, Helper.Create(default(MarshalAsStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((MarshalAsStruct?)o, Helper.Create(default(MarshalAsStruct)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((MarshalAsStruct)o, Helper.Create(default(MarshalAsStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((MarshalAsStruct?)o, Helper.Create(default(MarshalAsStruct)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((MarshalAsStruct)(object)o, Helper.Create(default(MarshalAsStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((MarshalAsStruct?)(object)o, Helper.Create(default(MarshalAsStruct)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((MarshalAsStruct)(object)o, Helper.Create(default(MarshalAsStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((MarshalAsStruct?)(object)o, Helper.Create(default(MarshalAsStruct)));
+ }
+
+ public static void Run()
+ {
+ MarshalAsStruct? s = Helper.Create(default(MarshalAsStruct));
+
+ Console.WriteLine("--- MarshalAsStruct? s = Helper.Create(default(MarshalAsStruct)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- MarshalAsStruct? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- MarshalAsStruct u = Helper.Create(default(MarshalAsStruct)) ---");
+ MarshalAsStruct u = Helper.Create(default(MarshalAsStruct));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<MarshalAsStruct>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<MarshalAsStruct>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest38
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementOneInterface)o, Helper.Create(default(ImplementOneInterface)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((ImplementOneInterface?)o, Helper.Create(default(ImplementOneInterface)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementOneInterface)o, Helper.Create(default(ImplementOneInterface)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((ImplementOneInterface?)o, Helper.Create(default(ImplementOneInterface)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementOneInterface)(object)o, Helper.Create(default(ImplementOneInterface)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((ImplementOneInterface?)(object)o, Helper.Create(default(ImplementOneInterface)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((ImplementOneInterface)(object)o, Helper.Create(default(ImplementOneInterface)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((ImplementOneInterface?)(object)o, Helper.Create(default(ImplementOneInterface)));
+ }
+
+ public static void Run()
+ {
+ ImplementOneInterface? s = Helper.Create(default(ImplementOneInterface));
+
+ Console.WriteLine("--- ImplementOneInterface? s = Helper.Create(default(ImplementOneInterface)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ImplementOneInterface? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ImplementOneInterface u = Helper.Create(default(ImplementOneInterface)) ---");
+ ImplementOneInterface u = Helper.Create(default(ImplementOneInterface));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<ImplementOneInterface>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<ImplementOneInterface>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest39
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementTwoInterface)o, Helper.Create(default(ImplementTwoInterface)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((ImplementTwoInterface?)o, Helper.Create(default(ImplementTwoInterface)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementTwoInterface)o, Helper.Create(default(ImplementTwoInterface)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((ImplementTwoInterface?)o, Helper.Create(default(ImplementTwoInterface)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementTwoInterface)(object)o, Helper.Create(default(ImplementTwoInterface)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((ImplementTwoInterface?)(object)o, Helper.Create(default(ImplementTwoInterface)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((ImplementTwoInterface)(object)o, Helper.Create(default(ImplementTwoInterface)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((ImplementTwoInterface?)(object)o, Helper.Create(default(ImplementTwoInterface)));
+ }
+
+ public static void Run()
+ {
+ ImplementTwoInterface? s = Helper.Create(default(ImplementTwoInterface));
+
+ Console.WriteLine("--- ImplementTwoInterface? s = Helper.Create(default(ImplementTwoInterface)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ImplementTwoInterface? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ImplementTwoInterface u = Helper.Create(default(ImplementTwoInterface)) ---");
+ ImplementTwoInterface u = Helper.Create(default(ImplementTwoInterface));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<ImplementTwoInterface>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<ImplementTwoInterface>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest40
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementOneInterfaceGen<int>)o, Helper.Create(default(ImplementOneInterfaceGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((ImplementOneInterfaceGen<int>?)o, Helper.Create(default(ImplementOneInterfaceGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementOneInterfaceGen<int>)o, Helper.Create(default(ImplementOneInterfaceGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((ImplementOneInterfaceGen<int>?)o, Helper.Create(default(ImplementOneInterfaceGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementOneInterfaceGen<int>)(object)o, Helper.Create(default(ImplementOneInterfaceGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((ImplementOneInterfaceGen<int>?)(object)o, Helper.Create(default(ImplementOneInterfaceGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((ImplementOneInterfaceGen<int>)(object)o, Helper.Create(default(ImplementOneInterfaceGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((ImplementOneInterfaceGen<int>?)(object)o, Helper.Create(default(ImplementOneInterfaceGen<int>)));
+ }
+
+ public static void Run()
+ {
+ ImplementOneInterfaceGen<int>? s = Helper.Create(default(ImplementOneInterfaceGen<int>));
+
+ Console.WriteLine("--- ImplementOneInterfaceGen<int>? s = Helper.Create(default(ImplementOneInterfaceGen<int>)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ImplementOneInterfaceGen<int>? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ImplementOneInterfaceGen<int> u = Helper.Create(default(ImplementOneInterfaceGen<int>)) ---");
+ ImplementOneInterfaceGen<int> u = Helper.Create(default(ImplementOneInterfaceGen<int>));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<ImplementOneInterfaceGen<int>>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<ImplementOneInterfaceGen<int>>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest41
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementTwoInterfaceGen<int>)o, Helper.Create(default(ImplementTwoInterfaceGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((ImplementTwoInterfaceGen<int>?)o, Helper.Create(default(ImplementTwoInterfaceGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementTwoInterfaceGen<int>)o, Helper.Create(default(ImplementTwoInterfaceGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((ImplementTwoInterfaceGen<int>?)o, Helper.Create(default(ImplementTwoInterfaceGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementTwoInterfaceGen<int>)(object)o, Helper.Create(default(ImplementTwoInterfaceGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((ImplementTwoInterfaceGen<int>?)(object)o, Helper.Create(default(ImplementTwoInterfaceGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((ImplementTwoInterfaceGen<int>)(object)o, Helper.Create(default(ImplementTwoInterfaceGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((ImplementTwoInterfaceGen<int>?)(object)o, Helper.Create(default(ImplementTwoInterfaceGen<int>)));
+ }
+
+ public static void Run()
+ {
+ ImplementTwoInterfaceGen<int>? s = Helper.Create(default(ImplementTwoInterfaceGen<int>));
+
+ Console.WriteLine("--- ImplementTwoInterfaceGen<int>? s = Helper.Create(default(ImplementTwoInterfaceGen<int>)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ImplementTwoInterfaceGen<int>? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ImplementTwoInterfaceGen<int> u = Helper.Create(default(ImplementTwoInterfaceGen<int>)) ---");
+ ImplementTwoInterfaceGen<int> u = Helper.Create(default(ImplementTwoInterfaceGen<int>));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<ImplementTwoInterfaceGen<int>>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<ImplementTwoInterfaceGen<int>>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest42
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementAllInterface<int>)o, Helper.Create(default(ImplementAllInterface<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((ImplementAllInterface<int>?)o, Helper.Create(default(ImplementAllInterface<int>)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementAllInterface<int>)o, Helper.Create(default(ImplementAllInterface<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((ImplementAllInterface<int>?)o, Helper.Create(default(ImplementAllInterface<int>)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementAllInterface<int>)(object)o, Helper.Create(default(ImplementAllInterface<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((ImplementAllInterface<int>?)(object)o, Helper.Create(default(ImplementAllInterface<int>)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((ImplementAllInterface<int>)(object)o, Helper.Create(default(ImplementAllInterface<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((ImplementAllInterface<int>?)(object)o, Helper.Create(default(ImplementAllInterface<int>)));
+ }
+
+ public static void Run()
+ {
+ ImplementAllInterface<int>? s = Helper.Create(default(ImplementAllInterface<int>));
+
+ Console.WriteLine("--- ImplementAllInterface<int>? s = Helper.Create(default(ImplementAllInterface<int>)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ImplementAllInterface<int>? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ImplementAllInterface<int> u = Helper.Create(default(ImplementAllInterface<int>)) ---");
+ ImplementAllInterface<int> u = Helper.Create(default(ImplementAllInterface<int>));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<ImplementAllInterface<int>>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<ImplementAllInterface<int>>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest43
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((WithMultipleGCHandleStruct)o, Helper.Create(default(WithMultipleGCHandleStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((WithMultipleGCHandleStruct?)o, Helper.Create(default(WithMultipleGCHandleStruct)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((WithMultipleGCHandleStruct)o, Helper.Create(default(WithMultipleGCHandleStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((WithMultipleGCHandleStruct?)o, Helper.Create(default(WithMultipleGCHandleStruct)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((WithMultipleGCHandleStruct)(object)o, Helper.Create(default(WithMultipleGCHandleStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((WithMultipleGCHandleStruct?)(object)o, Helper.Create(default(WithMultipleGCHandleStruct)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((WithMultipleGCHandleStruct)(object)o, Helper.Create(default(WithMultipleGCHandleStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((WithMultipleGCHandleStruct?)(object)o, Helper.Create(default(WithMultipleGCHandleStruct)));
+ }
+
+ public static void Run()
+ {
+ WithMultipleGCHandleStruct? s = Helper.Create(default(WithMultipleGCHandleStruct));
+
+ Console.WriteLine("--- WithMultipleGCHandleStruct? s = Helper.Create(default(WithMultipleGCHandleStruct)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- WithMultipleGCHandleStruct? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- WithMultipleGCHandleStruct u = Helper.Create(default(WithMultipleGCHandleStruct)) ---");
+ WithMultipleGCHandleStruct u = Helper.Create(default(WithMultipleGCHandleStruct));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<WithMultipleGCHandleStruct>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<WithMultipleGCHandleStruct>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest44
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((WithOnlyFXTypeStruct)o, Helper.Create(default(WithOnlyFXTypeStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((WithOnlyFXTypeStruct?)o, Helper.Create(default(WithOnlyFXTypeStruct)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((WithOnlyFXTypeStruct)o, Helper.Create(default(WithOnlyFXTypeStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((WithOnlyFXTypeStruct?)o, Helper.Create(default(WithOnlyFXTypeStruct)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((WithOnlyFXTypeStruct)(object)o, Helper.Create(default(WithOnlyFXTypeStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((WithOnlyFXTypeStruct?)(object)o, Helper.Create(default(WithOnlyFXTypeStruct)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((WithOnlyFXTypeStruct)(object)o, Helper.Create(default(WithOnlyFXTypeStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((WithOnlyFXTypeStruct?)(object)o, Helper.Create(default(WithOnlyFXTypeStruct)));
+ }
+
+ public static void Run()
+ {
+ WithOnlyFXTypeStruct? s = Helper.Create(default(WithOnlyFXTypeStruct));
+
+ Console.WriteLine("--- WithOnlyFXTypeStruct? s = Helper.Create(default(WithOnlyFXTypeStruct)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- WithOnlyFXTypeStruct? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- WithOnlyFXTypeStruct u = Helper.Create(default(WithOnlyFXTypeStruct)) ---");
+ WithOnlyFXTypeStruct u = Helper.Create(default(WithOnlyFXTypeStruct));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<WithOnlyFXTypeStruct>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<WithOnlyFXTypeStruct>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest45
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((MixedAllStruct)o, Helper.Create(default(MixedAllStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((MixedAllStruct?)o, Helper.Create(default(MixedAllStruct)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((MixedAllStruct)o, Helper.Create(default(MixedAllStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((MixedAllStruct?)o, Helper.Create(default(MixedAllStruct)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((MixedAllStruct)(object)o, Helper.Create(default(MixedAllStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((MixedAllStruct?)(object)o, Helper.Create(default(MixedAllStruct)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((MixedAllStruct)(object)o, Helper.Create(default(MixedAllStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((MixedAllStruct?)(object)o, Helper.Create(default(MixedAllStruct)));
+ }
+
+ public static void Run()
+ {
+ MixedAllStruct? s = Helper.Create(default(MixedAllStruct));
+
+ Console.WriteLine("--- MixedAllStruct? s = Helper.Create(default(MixedAllStruct)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- MixedAllStruct? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- MixedAllStruct u = Helper.Create(default(MixedAllStruct)) ---");
+ MixedAllStruct u = Helper.Create(default(MixedAllStruct));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<MixedAllStruct>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<MixedAllStruct>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class Test
+{
+ private static int Main()
+ {
+ try
+ {
+ NullableTest1.Run();
+ NullableTest2.Run();
+ NullableTest3.Run();
+ NullableTest4.Run();
+ NullableTest5.Run();
+ NullableTest6.Run();
+ NullableTest7.Run();
+ NullableTest8.Run();
+ NullableTest9.Run();
+ NullableTest10.Run();
+ NullableTest11.Run();
+ NullableTest12.Run();
+ NullableTest13.Run();
+ NullableTest14.Run();
+ NullableTest15.Run();
+ NullableTest16.Run();
+ NullableTest17.Run();
+ NullableTest18.Run();
+ NullableTest19.Run();
+ NullableTest20.Run();
+ NullableTest21.Run();
+ NullableTest22.Run();
+ NullableTest23.Run();
+ NullableTest24.Run();
+ NullableTest25.Run();
+ NullableTest26.Run();
+ NullableTest27.Run();
+ NullableTest28.Run();
+ NullableTest29.Run();
+ NullableTest30.Run();
+ NullableTest31.Run();
+ NullableTest32.Run();
+ NullableTest33.Run();
+ NullableTest34.Run();
+ NullableTest37.Run();
+ NullableTest38.Run();
+ NullableTest39.Run();
+ NullableTest40.Run();
+ NullableTest41.Run();
+ NullableTest42.Run();
+ NullableTest43.Run();
+ NullableTest44.Run();
+ NullableTest45.Run();
+ }
+ catch (System.Exception e)
+ {
+ Console.WriteLine("Test Failed" + e.ToString());
+ Console.WriteLine(e);
+ return 666;
+ }
+
+ Console.WriteLine("Test SUCCESS");
+ return 100;
+ }
+}
+
diff --git a/tests/src/JIT/Directed/nullabletypes/Desktop/boxunboxvaluetype_do.csproj b/tests/src/JIT/Directed/nullabletypes/Desktop/boxunboxvaluetype_do.csproj
new file mode 100644
index 0000000000..9f3ad3435f
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/Desktop/boxunboxvaluetype_do.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="boxunboxvaluetype.cs" />
+ <Compile Include="StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/Desktop/boxunboxvaluetype_r.csproj b/tests/src/JIT/Directed/nullabletypes/Desktop/boxunboxvaluetype_r.csproj
new file mode 100644
index 0000000000..557245a432
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/Desktop/boxunboxvaluetype_r.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="boxunboxvaluetype.cs" />
+ <Compile Include="StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/Desktop/boxunboxvaluetype_ro.csproj b/tests/src/JIT/Directed/nullabletypes/Desktop/boxunboxvaluetype_ro.csproj
new file mode 100644
index 0000000000..ccb575ddd2
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/Desktop/boxunboxvaluetype_ro.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="boxunboxvaluetype.cs" />
+ <Compile Include="StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/Desktop/nullcomparaison.cs b/tests/src/JIT/Directed/nullabletypes/Desktop/nullcomparaison.cs
new file mode 100644
index 0000000000..7d8e353c5a
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/Desktop/nullcomparaison.cs
@@ -0,0 +1,1617 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+using System.Runtime.InteropServices;
+using System;
+
+
+internal class NullableTest1
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((char?)o) == null;
+ }
+
+ public static void Run()
+ {
+ char? s = null;
+
+ Console.WriteLine("char");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest2
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((bool?)o) == null;
+ }
+
+ public static void Run()
+ {
+ bool? s = null;
+
+ Console.WriteLine("bool");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest3
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((byte?)o) == null;
+ }
+
+ public static void Run()
+ {
+ byte? s = null;
+
+ Console.WriteLine("byte");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest4
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((sbyte?)o) == null;
+ }
+
+ public static void Run()
+ {
+ sbyte? s = null;
+
+ Console.WriteLine("sbyte");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest5
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((short?)o) == null;
+ }
+
+ public static void Run()
+ {
+ short? s = null;
+
+ Console.WriteLine("short");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest6
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((ushort?)o) == null;
+ }
+
+ public static void Run()
+ {
+ ushort? s = null;
+
+ Console.WriteLine("ushort");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest7
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((int?)o) == null;
+ }
+
+ public static void Run()
+ {
+ int? s = null;
+
+ Console.WriteLine("int");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest8
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((uint?)o) == null;
+ }
+
+ public static void Run()
+ {
+ uint? s = null;
+
+ Console.WriteLine("uint");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest9
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((long?)o) == null;
+ }
+
+ public static void Run()
+ {
+ long? s = null;
+
+ Console.WriteLine("long");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest10
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((ulong?)o) == null;
+ }
+
+ public static void Run()
+ {
+ ulong? s = null;
+
+ Console.WriteLine("ulong");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest11
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((float?)o) == null;
+ }
+
+ public static void Run()
+ {
+ float? s = null;
+
+ Console.WriteLine("float");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest12
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((double?)o) == null;
+ }
+
+ public static void Run()
+ {
+ double? s = null;
+
+ Console.WriteLine("double");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest13
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((decimal?)o) == null;
+ }
+
+ public static void Run()
+ {
+ decimal? s = null;
+
+ Console.WriteLine("decimal");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest14
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((IntPtr?)o) == null;
+ }
+
+ public static void Run()
+ {
+ IntPtr? s = null;
+
+ Console.WriteLine("IntPtr");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest15
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((UIntPtr?)o) == null;
+ }
+
+ public static void Run()
+ {
+ UIntPtr? s = null;
+
+ Console.WriteLine("UIntPtr");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest16
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((Guid?)o) == null;
+ }
+
+ public static void Run()
+ {
+ Guid? s = null;
+
+ Console.WriteLine("Guid");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest17
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((GCHandle?)o) == null;
+ }
+
+ public static void Run()
+ {
+ GCHandle? s = null;
+
+ Console.WriteLine("GCHandle");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest18
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((ByteE?)o) == null;
+ }
+
+ public static void Run()
+ {
+ ByteE? s = null;
+
+ Console.WriteLine("ByteE");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest19
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((IntE?)o) == null;
+ }
+
+ public static void Run()
+ {
+ IntE? s = null;
+
+ Console.WriteLine("IntE");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest20
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((LongE?)o) == null;
+ }
+
+ public static void Run()
+ {
+ LongE? s = null;
+
+ Console.WriteLine("LongE");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest21
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((EmptyStruct?)o) == null;
+ }
+
+ 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));
+ }
+}
+
+
+
+internal class NullableTest22
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((NotEmptyStruct?)o) == null;
+ }
+
+ public static void Run()
+ {
+ NotEmptyStruct? s = null;
+
+ Console.WriteLine("NotEmptyStruct");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest23
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((NotEmptyStructQ?)o) == null;
+ }
+
+ public static void Run()
+ {
+ NotEmptyStructQ? s = null;
+
+ Console.WriteLine("NotEmptyStructQ");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest24
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((NotEmptyStructA?)o) == null;
+ }
+
+ public static void Run()
+ {
+ NotEmptyStructA? s = null;
+
+ Console.WriteLine("NotEmptyStructA");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest25
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((NotEmptyStructQA?)o) == null;
+ }
+
+ public static void Run()
+ {
+ NotEmptyStructQA? s = null;
+
+ Console.WriteLine("NotEmptyStructQA");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest26
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((EmptyStructGen<int>?)o) == null;
+ }
+
+ public static void Run()
+ {
+ EmptyStructGen<int>? s = null;
+
+ Console.WriteLine("EmptyStructGen<int>");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest27
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((NotEmptyStructGen<int>?)o) == null;
+ }
+
+ 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));
+ }
+}
+
+
+
+internal class NullableTest28
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((NotEmptyStructConstrainedGen<int>?)o) == null;
+ }
+
+ public static void Run()
+ {
+ NotEmptyStructConstrainedGen<int>? s = null;
+
+ Console.WriteLine("NotEmptyStructConstrainedGen<int>");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest29
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((NotEmptyStructConstrainedGenA<int>?)o) == null;
+ }
+
+ public static void Run()
+ {
+ NotEmptyStructConstrainedGenA<int>? s = null;
+
+ Console.WriteLine("NotEmptyStructConstrainedGenA<int>");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest30
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((NotEmptyStructConstrainedGenQ<int>?)o) == null;
+ }
+
+ public static void Run()
+ {
+ NotEmptyStructConstrainedGenQ<int>? s = null;
+
+ Console.WriteLine("NotEmptyStructConstrainedGenQ<int>");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest31
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((NotEmptyStructConstrainedGenQA<int>?)o) == null;
+ }
+
+ public static void Run()
+ {
+ NotEmptyStructConstrainedGenQA<int>? s = null;
+
+ Console.WriteLine("NotEmptyStructConstrainedGenQA<int>");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest32
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((NestedStruct?)o) == null;
+ }
+
+ public static void Run()
+ {
+ NestedStruct? s = null;
+
+ Console.WriteLine("NestedStruct");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest33
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((NestedStructGen<int>?)o) == null;
+ }
+
+ public static void Run()
+ {
+ NestedStructGen<int>? s = null;
+
+ Console.WriteLine("NestedStructGen<int>");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest34
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((ExplicitFieldOffsetStruct?)o) == null;
+ }
+
+ public static void Run()
+ {
+ ExplicitFieldOffsetStruct? s = null;
+
+ Console.WriteLine("ExplicitFieldOffsetStruct");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest37
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((MarshalAsStruct?)o) == null;
+ }
+
+ public static void Run()
+ {
+ MarshalAsStruct? s = null;
+
+ Console.WriteLine("MarshalAsStruct");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest38
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((ImplementOneInterface?)o) == null;
+ }
+
+ public static void Run()
+ {
+ ImplementOneInterface? s = null;
+
+ Console.WriteLine("ImplementOneInterface");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest39
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((ImplementTwoInterface?)o) == null;
+ }
+
+ public static void Run()
+ {
+ ImplementTwoInterface? s = null;
+
+ Console.WriteLine("ImplementTwoInterface");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest40
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((ImplementOneInterfaceGen<int>?)o) == null;
+ }
+
+ public static void Run()
+ {
+ ImplementOneInterfaceGen<int>? s = null;
+
+ Console.WriteLine("ImplementOneInterfaceGen<int>");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest41
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((ImplementTwoInterfaceGen<int>?)o) == null;
+ }
+
+ public static void Run()
+ {
+ ImplementTwoInterfaceGen<int>? s = null;
+
+ Console.WriteLine("ImplementTwoInterfaceGen<int>");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest42
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((ImplementAllInterface<int>?)o) == null;
+ }
+
+ public static void Run()
+ {
+ ImplementAllInterface<int>? s = null;
+
+ Console.WriteLine("ImplementAllInterface<int>");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest43
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((WithMultipleGCHandleStruct?)o) == null;
+ }
+
+ public static void Run()
+ {
+ WithMultipleGCHandleStruct? s = null;
+
+ Console.WriteLine("WithMultipleGCHandleStruct");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest44
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((WithOnlyFXTypeStruct?)o) == null;
+ }
+
+ public static void Run()
+ {
+ WithOnlyFXTypeStruct? s = null;
+
+ Console.WriteLine("WithOnlyFXTypeStruct");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class NullableTest45
+{
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ return ((object)o) == null;
+ }
+
+ private static bool BoxUnboxToQGen<T>(T? o) where T : struct
+ {
+ return ((T?)o) == null;
+ }
+
+ private static bool BoxUnboxToNQ(object o)
+ {
+ return o == null;
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return ((MixedAllStruct?)o) == null;
+ }
+
+ public static void Run()
+ {
+ MixedAllStruct? s = null;
+
+ Console.WriteLine("MixedAllStruct");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+ Assert.IsTrue(BoxUnboxToNQGen(s));
+ Assert.IsTrue(BoxUnboxToQGen(s));
+ }
+}
+
+
+
+internal class Test
+{
+ private static int Main()
+ {
+ try
+ {
+ NullableTest1.Run();
+ NullableTest2.Run();
+ NullableTest3.Run();
+ NullableTest4.Run();
+ NullableTest5.Run();
+ NullableTest6.Run();
+ NullableTest7.Run();
+ NullableTest8.Run();
+ NullableTest9.Run();
+ NullableTest10.Run();
+ NullableTest11.Run();
+ NullableTest12.Run();
+ NullableTest13.Run();
+ NullableTest14.Run();
+ NullableTest15.Run();
+ NullableTest16.Run();
+ NullableTest17.Run();
+ NullableTest18.Run();
+ NullableTest19.Run();
+ NullableTest20.Run();
+ NullableTest21.Run();
+ NullableTest22.Run();
+ NullableTest23.Run();
+ NullableTest24.Run();
+ NullableTest25.Run();
+ NullableTest26.Run();
+ NullableTest27.Run();
+ NullableTest28.Run();
+ NullableTest29.Run();
+ NullableTest30.Run();
+ NullableTest31.Run();
+ NullableTest32.Run();
+ NullableTest33.Run();
+ NullableTest34.Run();
+ NullableTest37.Run();
+ NullableTest38.Run();
+ NullableTest39.Run();
+ NullableTest40.Run();
+ NullableTest41.Run();
+ NullableTest42.Run();
+ NullableTest43.Run();
+ NullableTest44.Run();
+ NullableTest45.Run();
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine("Test FAILED");
+ Console.WriteLine(ex);
+ return 666;
+ }
+ Console.WriteLine("Test SUCCESS");
+ return 100;
+ }
+}
+
diff --git a/tests/src/JIT/Directed/nullabletypes/Desktop/nullcomparaison_d.csproj b/tests/src/JIT/Directed/nullabletypes/Desktop/nullcomparaison_d.csproj
new file mode 100644
index 0000000000..8e8c9e6446
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/Desktop/nullcomparaison_d.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="nullcomparaison.cs" />
+ <Compile Include="StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/Desktop/nullcomparaison_do.csproj b/tests/src/JIT/Directed/nullabletypes/Desktop/nullcomparaison_do.csproj
new file mode 100644
index 0000000000..30cf49990d
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/Desktop/nullcomparaison_do.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="nullcomparaison.cs" />
+ <Compile Include="StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/Desktop/nullcomparaison_r.csproj b/tests/src/JIT/Directed/nullabletypes/Desktop/nullcomparaison_r.csproj
new file mode 100644
index 0000000000..6efda5a5f1
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/Desktop/nullcomparaison_r.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="nullcomparaison.cs" />
+ <Compile Include="StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/Desktop/nullcomparaison_ro.csproj b/tests/src/JIT/Directed/nullabletypes/Desktop/nullcomparaison_ro.csproj
new file mode 100644
index 0000000000..5ca46ee28a
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/Desktop/nullcomparaison_ro.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="nullcomparaison.cs" />
+ <Compile Include="StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/boxunboxenum.cs b/tests/src/JIT/Directed/nullabletypes/boxunboxenum.cs
new file mode 100644
index 0000000000..d8779b7bb4
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/boxunboxenum.cs
@@ -0,0 +1,158 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+using System.Runtime.InteropServices;
+using System;
+
+
+internal class NullableTest1
+{
+ private static bool BoxUnboxToNQ(Enum o)
+ {
+ try
+ {
+ return Helper.Compare((IntE)o, Helper.Create(default(IntE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(Enum o)
+ {
+ return Helper.Compare((IntE?)o, Helper.Create(default(IntE)));
+ }
+
+ public static void Run()
+ {
+ IntE? s = Helper.Create(default(IntE));
+
+ Console.WriteLine("--- IntE? s = Helper.Create(default(IntE)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- IntE? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ IntE u = Helper.Create(default(IntE));
+
+ Console.WriteLine("--- IntE u = Helper.Create(default(IntE)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest2
+{
+ private static bool BoxUnboxToNQ(Enum o)
+ {
+ try
+ {
+ return Helper.Compare((ByteE)o, Helper.Create(default(ByteE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(Enum o)
+ {
+ return Helper.Compare((ByteE?)o, Helper.Create(default(ByteE)));
+ }
+
+ public static void Run()
+ {
+ ByteE? s = Helper.Create(default(ByteE));
+
+ Console.WriteLine("--- ByteE? s = Helper.Create(default(ByteE)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- ByteE? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ ByteE u = Helper.Create(default(ByteE));
+
+ Console.WriteLine("--- ByteE u = Helper.Create(default(ByteE)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest3
+{
+ private static bool BoxUnboxToNQ(Enum o)
+ {
+ try
+ {
+ return Helper.Compare((LongE)o, Helper.Create(default(LongE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(Enum o)
+ {
+ return Helper.Compare((LongE?)o, Helper.Create(default(LongE)));
+ }
+
+ public static void Run()
+ {
+ LongE? s = Helper.Create(default(LongE));
+
+ Console.WriteLine("--- LongE? s = Helper.Create(default(LongE)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- LongE? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ LongE u = Helper.Create(default(LongE));
+
+ Console.WriteLine("--- LongE u = Helper.Create(default(LongE)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class Test
+{
+ private static int Main()
+ {
+ try
+ {
+ NullableTest1.Run();
+ NullableTest2.Run();
+ NullableTest3.Run();
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine("Test FAILED");
+ Console.WriteLine(ex);
+ return 666;
+ }
+ Console.WriteLine("Test SUCCESS");
+ return 100;
+ }
+}
+
diff --git a/tests/src/JIT/Directed/nullabletypes/boxunboxenum_d.csproj b/tests/src/JIT/Directed/nullabletypes/boxunboxenum_d.csproj
new file mode 100644
index 0000000000..b707967440
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/boxunboxenum_d.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="boxunboxenum.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/boxunboxenum_do.csproj b/tests/src/JIT/Directed/nullabletypes/boxunboxenum_do.csproj
new file mode 100644
index 0000000000..548ec39e12
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/boxunboxenum_do.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="boxunboxenum.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/boxunboxenum_r.csproj b/tests/src/JIT/Directed/nullabletypes/boxunboxenum_r.csproj
new file mode 100644
index 0000000000..d3b991a716
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/boxunboxenum_r.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="boxunboxenum.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/boxunboxenum_ro.csproj b/tests/src/JIT/Directed/nullabletypes/boxunboxenum_ro.csproj
new file mode 100644
index 0000000000..a8ac0b5447
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/boxunboxenum_ro.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="boxunboxenum.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/boxunboxinterface.cs b/tests/src/JIT/Directed/nullabletypes/boxunboxinterface.cs
new file mode 100644
index 0000000000..ef2a0868cd
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/boxunboxinterface.cs
@@ -0,0 +1,836 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+using System.Runtime.InteropServices;
+using System;
+
+
+internal class NullableTest1
+{
+ private static bool BoxUnboxToNQ(IEmpty o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementOneInterface)o, Helper.Create(default(ImplementOneInterface)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IEmpty o)
+ {
+ return Helper.Compare((ImplementOneInterface?)o, Helper.Create(default(ImplementOneInterface)));
+ }
+
+ public static void Run()
+ {
+ ImplementOneInterface? s = Helper.Create(default(ImplementOneInterface));
+
+ Console.WriteLine("--- ImplementOneInterface? s = Helper.Create(default(ImplementOneInterface)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- ImplementOneInterface? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ ImplementOneInterface u = Helper.Create(default(ImplementOneInterface));
+
+ Console.WriteLine("--- ImplementOneInterface u = Helper.Create(default(ImplementOneInterface)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest2
+{
+ private static bool BoxUnboxToNQ(IEmpty o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementTwoInterface)o, Helper.Create(default(ImplementTwoInterface)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IEmpty o)
+ {
+ return Helper.Compare((ImplementTwoInterface?)o, Helper.Create(default(ImplementTwoInterface)));
+ }
+
+ public static void Run()
+ {
+ ImplementTwoInterface? s = Helper.Create(default(ImplementTwoInterface));
+
+ Console.WriteLine("--- ImplementTwoInterface? s = Helper.Create(default(ImplementTwoInterface)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- ImplementTwoInterface? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ ImplementTwoInterface u = Helper.Create(default(ImplementTwoInterface));
+
+ Console.WriteLine("--- ImplementTwoInterface u = Helper.Create(default(ImplementTwoInterface)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest3
+{
+ private static bool BoxUnboxToNQ(IEmptyGen<int> o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementOneInterfaceGen<int>)o, Helper.Create(default(ImplementOneInterfaceGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IEmptyGen<int> o)
+ {
+ return Helper.Compare((ImplementOneInterfaceGen<int>?)o, Helper.Create(default(ImplementOneInterfaceGen<int>)));
+ }
+
+ public static void Run()
+ {
+ ImplementOneInterfaceGen<int>? s = Helper.Create(default(ImplementOneInterfaceGen<int>));
+
+ Console.WriteLine("--- ImplementOneInterfaceGen<int>? s = Helper.Create(default(ImplementOneInterfaceGen<int>)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- ImplementOneInterfaceGen<int>? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ ImplementOneInterfaceGen<int> u = Helper.Create(default(ImplementOneInterfaceGen<int>));
+
+ Console.WriteLine("--- ImplementOneInterfaceGen<int> u = Helper.Create(default(ImplementOneInterfaceGen<int>)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest4
+{
+ private static bool BoxUnboxToNQ(IEmptyGen<int> o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementTwoInterfaceGen<int>)o, Helper.Create(default(ImplementTwoInterfaceGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IEmptyGen<int> o)
+ {
+ return Helper.Compare((ImplementTwoInterfaceGen<int>?)o, Helper.Create(default(ImplementTwoInterfaceGen<int>)));
+ }
+
+ public static void Run()
+ {
+ ImplementTwoInterfaceGen<int>? s = Helper.Create(default(ImplementTwoInterfaceGen<int>));
+
+ Console.WriteLine("--- ImplementTwoInterfaceGen<int>? s = Helper.Create(default(ImplementTwoInterfaceGen<int>)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- ImplementTwoInterfaceGen<int>? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ ImplementTwoInterfaceGen<int> u = Helper.Create(default(ImplementTwoInterfaceGen<int>));
+
+ Console.WriteLine("--- ImplementTwoInterfaceGen<int> u = Helper.Create(default(ImplementTwoInterfaceGen<int>)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest5
+{
+ private static bool BoxUnboxToNQ(IEmpty o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementAllInterface<int>)o, Helper.Create(default(ImplementAllInterface<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IEmpty o)
+ {
+ return Helper.Compare((ImplementAllInterface<int>?)o, Helper.Create(default(ImplementAllInterface<int>)));
+ }
+
+ public static void Run()
+ {
+ ImplementAllInterface<int>? s = Helper.Create(default(ImplementAllInterface<int>));
+
+ Console.WriteLine("--- ImplementAllInterface<int>? s = Helper.Create(default(ImplementAllInterface<int>)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- ImplementAllInterface<int>? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ ImplementAllInterface<int> u = Helper.Create(default(ImplementAllInterface<int>));
+
+ Console.WriteLine("--- ImplementAllInterface<int> u = Helper.Create(default(ImplementAllInterface<int>)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest6
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((char)o, Helper.Create(default(char)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((char?)o, Helper.Create(default(char)));
+ }
+
+ public static void Run()
+ {
+ char? s = Helper.Create(default(char));
+
+ Console.WriteLine("--- char? s = Helper.Create(default(char)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- char? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ char u = Helper.Create(default(char));
+
+ Console.WriteLine("--- char u = Helper.Create(default(char)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest7
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((bool)o, Helper.Create(default(bool)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((bool?)o, Helper.Create(default(bool)));
+ }
+
+ public static void Run()
+ {
+ bool? s = Helper.Create(default(bool));
+
+ Console.WriteLine("--- bool? s = Helper.Create(default(bool)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- bool? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ bool u = Helper.Create(default(bool));
+
+ Console.WriteLine("--- bool u = Helper.Create(default(bool)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest8
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((byte)o, Helper.Create(default(byte)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((byte?)o, Helper.Create(default(byte)));
+ }
+
+ public static void Run()
+ {
+ byte? s = Helper.Create(default(byte));
+
+ Console.WriteLine("--- byte? s = Helper.Create(default(byte)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- byte? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ byte u = Helper.Create(default(byte));
+
+ Console.WriteLine("--- byte u = Helper.Create(default(byte)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest9
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((sbyte)o, Helper.Create(default(sbyte)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((sbyte?)o, Helper.Create(default(sbyte)));
+ }
+
+ public static void Run()
+ {
+ sbyte? s = Helper.Create(default(sbyte));
+
+ Console.WriteLine("--- sbyte? s = Helper.Create(default(sbyte)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- sbyte? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ sbyte u = Helper.Create(default(sbyte));
+
+ Console.WriteLine("--- sbyte u = Helper.Create(default(sbyte)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest10
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((short)o, Helper.Create(default(short)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((short?)o, Helper.Create(default(short)));
+ }
+
+ public static void Run()
+ {
+ short? s = Helper.Create(default(short));
+
+ Console.WriteLine("--- short? s = Helper.Create(default(short)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- short? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ short u = Helper.Create(default(short));
+
+ Console.WriteLine("--- short u = Helper.Create(default(short)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest11
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((ushort)o, Helper.Create(default(ushort)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((ushort?)o, Helper.Create(default(ushort)));
+ }
+
+ public static void Run()
+ {
+ ushort? s = Helper.Create(default(ushort));
+
+ Console.WriteLine("--- ushort? s = Helper.Create(default(ushort)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- ushort? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ ushort u = Helper.Create(default(ushort));
+
+ Console.WriteLine("--- ushort u = Helper.Create(default(ushort)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest12
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((int)o, Helper.Create(default(int)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((int?)o, Helper.Create(default(int)));
+ }
+
+ public static void Run()
+ {
+ int? s = Helper.Create(default(int));
+
+ Console.WriteLine("--- int? s = Helper.Create(default(int)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- int? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ int u = Helper.Create(default(int));
+
+ Console.WriteLine("--- int u = Helper.Create(default(int)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest13
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((uint)o, Helper.Create(default(uint)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((uint?)o, Helper.Create(default(uint)));
+ }
+
+ public static void Run()
+ {
+ uint? s = Helper.Create(default(uint));
+
+ Console.WriteLine("--- uint? s = Helper.Create(default(uint)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- uint? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ uint u = Helper.Create(default(uint));
+
+ Console.WriteLine("--- uint u = Helper.Create(default(uint)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest14
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((long)o, Helper.Create(default(long)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((long?)o, Helper.Create(default(long)));
+ }
+
+ public static void Run()
+ {
+ long? s = Helper.Create(default(long));
+
+ Console.WriteLine("--- long? s = Helper.Create(default(long)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- long? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ long u = Helper.Create(default(long));
+
+ Console.WriteLine("--- long u = Helper.Create(default(long)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest15
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((ulong)o, Helper.Create(default(ulong)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((ulong?)o, Helper.Create(default(ulong)));
+ }
+
+ public static void Run()
+ {
+ ulong? s = Helper.Create(default(ulong));
+
+ Console.WriteLine("--- ulong? s = Helper.Create(default(ulong)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- ulong? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ ulong u = Helper.Create(default(ulong));
+
+ Console.WriteLine("--- ulong u = Helper.Create(default(ulong)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest16
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((float)o, Helper.Create(default(float)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((float?)o, Helper.Create(default(float)));
+ }
+
+ public static void Run()
+ {
+ float? s = Helper.Create(default(float));
+
+ Console.WriteLine("--- float? s = Helper.Create(default(float)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- float? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ float u = Helper.Create(default(float));
+
+ Console.WriteLine("--- float u = Helper.Create(default(float)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest17
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((double)o, Helper.Create(default(double)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((double?)o, Helper.Create(default(double)));
+ }
+
+ public static void Run()
+ {
+ double? s = Helper.Create(default(double));
+
+ Console.WriteLine("--- double? s = Helper.Create(default(double)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- double? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ double u = Helper.Create(default(double));
+
+ Console.WriteLine("--- double u = Helper.Create(default(double)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest18
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((decimal)o, Helper.Create(default(decimal)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((decimal?)o, Helper.Create(default(decimal)));
+ }
+
+ public static void Run()
+ {
+ decimal? s = Helper.Create(default(decimal));
+
+ Console.WriteLine("--- decimal? s = Helper.Create(default(decimal)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- decimal? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ decimal u = Helper.Create(default(decimal));
+
+ Console.WriteLine("--- decimal u = Helper.Create(default(decimal)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class Test
+{
+ private static int Main()
+ {
+ try
+ {
+ NullableTest1.Run();
+ NullableTest2.Run();
+ NullableTest3.Run();
+ NullableTest4.Run();
+ NullableTest5.Run();
+ NullableTest6.Run();
+ NullableTest7.Run();
+ NullableTest8.Run();
+ NullableTest9.Run();
+ NullableTest10.Run();
+ NullableTest11.Run();
+ NullableTest12.Run();
+ NullableTest13.Run();
+ NullableTest14.Run();
+ NullableTest15.Run();
+ NullableTest16.Run();
+ NullableTest17.Run();
+ NullableTest18.Run();
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine("Test FAILED");
+ Console.WriteLine(ex);
+ return 666;
+ }
+ Console.WriteLine("Test SUCCESS");
+ return 100;
+ }
+}
+
diff --git a/tests/src/JIT/Directed/nullabletypes/boxunboxinterface_d.csproj b/tests/src/JIT/Directed/nullabletypes/boxunboxinterface_d.csproj
new file mode 100644
index 0000000000..dd04ece2ab
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/boxunboxinterface_d.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="boxunboxinterface.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/boxunboxinterface_do.csproj b/tests/src/JIT/Directed/nullabletypes/boxunboxinterface_do.csproj
new file mode 100644
index 0000000000..ce3c88033b
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/boxunboxinterface_do.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="boxunboxinterface.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/boxunboxinterface_r.csproj b/tests/src/JIT/Directed/nullabletypes/boxunboxinterface_r.csproj
new file mode 100644
index 0000000000..b64525be11
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/boxunboxinterface_r.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="boxunboxinterface.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/boxunboxinterface_ro.csproj b/tests/src/JIT/Directed/nullabletypes/boxunboxinterface_ro.csproj
new file mode 100644
index 0000000000..9b65d14370
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/boxunboxinterface_ro.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="boxunboxinterface.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/castclassenum.cs b/tests/src/JIT/Directed/nullabletypes/castclassenum.cs
new file mode 100644
index 0000000000..4d3ad28183
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/castclassenum.cs
@@ -0,0 +1,158 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+using System.Runtime.InteropServices;
+using System;
+
+
+internal class NullableTest1
+{
+ private static bool BoxUnboxToNQ(Enum o)
+ {
+ try
+ {
+ return Helper.Compare((IntE)(ValueType)(object)o, Helper.Create(default(IntE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(Enum o)
+ {
+ return Helper.Compare((IntE?)(ValueType)(object)o, Helper.Create(default(IntE)));
+ }
+
+ public static void Run()
+ {
+ IntE? s = Helper.Create(default(IntE));
+
+ Console.WriteLine("--- IntE? s = Helper.Create(default(IntE)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- IntE? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ IntE u = Helper.Create(default(IntE));
+
+ Console.WriteLine("--- IntE u = Helper.Create(default(IntE)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest2
+{
+ private static bool BoxUnboxToNQ(Enum o)
+ {
+ try
+ {
+ return Helper.Compare((ByteE)(ValueType)(object)o, Helper.Create(default(ByteE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(Enum o)
+ {
+ return Helper.Compare((ByteE?)(ValueType)(object)o, Helper.Create(default(ByteE)));
+ }
+
+ public static void Run()
+ {
+ ByteE? s = Helper.Create(default(ByteE));
+
+ Console.WriteLine("--- ByteE? s = Helper.Create(default(ByteE)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- ByteE? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ ByteE u = Helper.Create(default(ByteE));
+
+ Console.WriteLine("--- ByteE u = Helper.Create(default(ByteE)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest3
+{
+ private static bool BoxUnboxToNQ(Enum o)
+ {
+ try
+ {
+ return Helper.Compare((LongE)(ValueType)(object)o, Helper.Create(default(LongE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(Enum o)
+ {
+ return Helper.Compare((LongE?)(ValueType)(object)o, Helper.Create(default(LongE)));
+ }
+
+ public static void Run()
+ {
+ LongE? s = Helper.Create(default(LongE));
+
+ Console.WriteLine("--- LongE? s = Helper.Create(default(LongE)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- LongE? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ LongE u = Helper.Create(default(LongE));
+
+ Console.WriteLine("--- LongE u = Helper.Create(default(LongE)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class Test
+{
+ private static int Main()
+ {
+ try
+ {
+ NullableTest1.Run();
+ NullableTest2.Run();
+ NullableTest3.Run();
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine("Test FAILED");
+ Console.WriteLine(ex);
+ return 666;
+ }
+ Console.WriteLine("Test SUCCESS");
+ return 100;
+ }
+}
+
diff --git a/tests/src/JIT/Directed/nullabletypes/castclassenum_d.csproj b/tests/src/JIT/Directed/nullabletypes/castclassenum_d.csproj
new file mode 100644
index 0000000000..62ee76b677
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/castclassenum_d.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="castclassenum.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/castclassenum_do.csproj b/tests/src/JIT/Directed/nullabletypes/castclassenum_do.csproj
new file mode 100644
index 0000000000..9b7cd29d0b
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/castclassenum_do.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="castclassenum.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/castclassenum_r.csproj b/tests/src/JIT/Directed/nullabletypes/castclassenum_r.csproj
new file mode 100644
index 0000000000..e90f844fa1
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/castclassenum_r.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="castclassenum.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/castclassenum_ro.csproj b/tests/src/JIT/Directed/nullabletypes/castclassenum_ro.csproj
new file mode 100644
index 0000000000..1f59571497
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/castclassenum_ro.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="castclassenum.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/castclassinterface.cs b/tests/src/JIT/Directed/nullabletypes/castclassinterface.cs
new file mode 100644
index 0000000000..8b9287c583
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/castclassinterface.cs
@@ -0,0 +1,818 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+using System.Runtime.InteropServices;
+using System;
+
+
+internal class NullableTest1
+{
+ private static bool BoxUnboxToNQ(IEmpty o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementOneInterface)(ValueType)(object)o, Helper.Create(default(ImplementOneInterface)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IEmpty o)
+ {
+ return Helper.Compare((ImplementOneInterface?)(ValueType)(object)o, Helper.Create(default(ImplementOneInterface)));
+ }
+
+ public static void Run()
+ {
+ ImplementOneInterface? s = Helper.Create(default(ImplementOneInterface));
+
+ Console.WriteLine("--- ImplementOneInterface? s = Helper.Create(default(ImplementOneInterface)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- ImplementOneInterface? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ ImplementOneInterface u = Helper.Create(default(ImplementOneInterface));
+
+ Console.WriteLine("--- ImplementOneInterface u = Helper.Create(default(ImplementOneInterface)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest2
+{
+ private static bool BoxUnboxToNQ(IEmpty o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementTwoInterface)(ValueType)(object)o, Helper.Create(default(ImplementTwoInterface)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IEmpty o)
+ {
+ return Helper.Compare((ImplementTwoInterface?)(ValueType)(object)o, Helper.Create(default(ImplementTwoInterface)));
+ }
+
+ public static void Run()
+ {
+ ImplementTwoInterface? s = Helper.Create(default(ImplementTwoInterface));
+
+ Console.WriteLine("--- ImplementTwoInterface? s = Helper.Create(default(ImplementTwoInterface)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- ImplementTwoInterface? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ ImplementTwoInterface u = Helper.Create(default(ImplementTwoInterface));
+
+ Console.WriteLine("--- ImplementTwoInterface u = Helper.Create(default(ImplementTwoInterface)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest3
+{
+ private static bool BoxUnboxToNQ(IEmptyGen<int> o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementOneInterfaceGen<int>)(ValueType)(object)o, Helper.Create(default(ImplementOneInterfaceGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IEmptyGen<int> o)
+ {
+ return Helper.Compare((ImplementOneInterfaceGen<int>?)(ValueType)(object)o, Helper.Create(default(ImplementOneInterfaceGen<int>)));
+ }
+
+ public static void Run()
+ {
+ ImplementOneInterfaceGen<int>? s = Helper.Create(default(ImplementOneInterfaceGen<int>));
+
+ Console.WriteLine("--- ImplementOneInterfaceGen<int>? s = Helper.Create(default(ImplementOneInterfaceGen<int>)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- ImplementOneInterfaceGen<int>? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ ImplementOneInterfaceGen<int> u = Helper.Create(default(ImplementOneInterfaceGen<int>));
+
+ Console.WriteLine("--- ImplementOneInterfaceGen<int> u = Helper.Create(default(ImplementOneInterfaceGen<int>)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest4
+{
+ private static bool BoxUnboxToNQ(IEmptyGen<int> o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementTwoInterfaceGen<int>)(ValueType)(object)o, Helper.Create(default(ImplementTwoInterfaceGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IEmptyGen<int> o)
+ {
+ return Helper.Compare((ImplementTwoInterfaceGen<int>?)(ValueType)(object)o, Helper.Create(default(ImplementTwoInterfaceGen<int>)));
+ }
+
+ public static void Run()
+ {
+ ImplementTwoInterfaceGen<int>? s = Helper.Create(default(ImplementTwoInterfaceGen<int>));
+
+ Console.WriteLine("--- ImplementTwoInterfaceGen<int>? s = Helper.Create(default(ImplementTwoInterfaceGen<int>)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- ImplementTwoInterfaceGen<int>? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ ImplementTwoInterfaceGen<int> u = Helper.Create(default(ImplementTwoInterfaceGen<int>));
+
+ Console.WriteLine("--- ImplementTwoInterfaceGen<int> u = Helper.Create(default(ImplementTwoInterfaceGen<int>)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest5
+{
+ private static bool BoxUnboxToNQ(IEmpty o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementAllInterface<int>)(ValueType)(object)o, Helper.Create(default(ImplementAllInterface<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IEmpty o)
+ {
+ return Helper.Compare((ImplementAllInterface<int>?)(ValueType)(object)o, Helper.Create(default(ImplementAllInterface<int>)));
+ }
+
+ public static void Run()
+ {
+ ImplementAllInterface<int>? s = Helper.Create(default(ImplementAllInterface<int>));
+
+ Console.WriteLine("--- ImplementAllInterface<int>? s = Helper.Create(default(ImplementAllInterface<int>)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- ImplementAllInterface<int>? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ ImplementAllInterface<int> u = Helper.Create(default(ImplementAllInterface<int>));
+
+ Console.WriteLine("--- ImplementAllInterface<int> u = Helper.Create(default(ImplementAllInterface<int>)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest6
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((char)(ValueType)(object)o, Helper.Create(default(char)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((char?)(ValueType)(object)o, Helper.Create(default(char)));
+ }
+
+ public static void Run()
+ {
+ char? s = Helper.Create(default(char));
+
+ Console.WriteLine("--- char? s = Helper.Create(default(char)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- char? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ char u = Helper.Create(default(char));
+
+ Console.WriteLine("--- char u = Helper.Create(default(char)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest7
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((bool)(ValueType)(object)o, Helper.Create(default(bool)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((bool?)(ValueType)(object)o, Helper.Create(default(bool)));
+ }
+
+ public static void Run()
+ {
+ bool? s = Helper.Create(default(bool));
+
+ Console.WriteLine("--- bool? s = Helper.Create(default(bool)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- bool? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ bool u = Helper.Create(default(bool));
+
+ Console.WriteLine("--- bool u = Helper.Create(default(bool)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest8
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((byte)(ValueType)(object)o, Helper.Create(default(byte)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((byte?)(ValueType)(object)o, Helper.Create(default(byte)));
+ }
+
+ public static void Run()
+ {
+ byte? s = Helper.Create(default(byte));
+
+ Console.WriteLine("--- byte? s = Helper.Create(default(byte)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- byte? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ byte u = Helper.Create(default(byte));
+
+ Console.WriteLine("--- byte u = Helper.Create(default(byte)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest9
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((sbyte)(ValueType)(object)o, Helper.Create(default(sbyte)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((sbyte?)(ValueType)(object)o, Helper.Create(default(sbyte)));
+ }
+
+ public static void Run()
+ {
+ sbyte? s = Helper.Create(default(sbyte));
+
+ Console.WriteLine("--- sbyte? s = Helper.Create(default(sbyte)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- sbyte? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ sbyte u = Helper.Create(default(sbyte));
+
+ Console.WriteLine("--- sbyte u = Helper.Create(default(sbyte)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest10
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((short)(ValueType)(object)o, Helper.Create(default(short)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((short?)(ValueType)(object)o, Helper.Create(default(short)));
+ }
+
+ public static void Run()
+ {
+ short? s = Helper.Create(default(short));
+
+ Console.WriteLine("--- short? s = Helper.Create(default(short)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- short? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ short u = Helper.Create(default(short));
+
+ Console.WriteLine("--- short u = Helper.Create(default(short)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest11
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((ushort)(ValueType)(object)o, Helper.Create(default(ushort)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((ushort?)(ValueType)(object)o, Helper.Create(default(ushort)));
+ }
+
+ public static void Run()
+ {
+ ushort? s = Helper.Create(default(ushort));
+
+ Console.WriteLine("--- ushort? s = Helper.Create(default(ushort)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- ushort? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ ushort u = Helper.Create(default(ushort));
+
+ Console.WriteLine("--- ushort u = Helper.Create(default(ushort)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest12
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((int)(ValueType)(object)o, Helper.Create(default(int)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((int?)(ValueType)(object)o, Helper.Create(default(int)));
+ }
+
+ public static void Run()
+ {
+ int? s = Helper.Create(default(int));
+
+ Console.WriteLine("--- int? s = Helper.Create(default(int)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- int? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ int u = Helper.Create(default(int));
+
+ Console.WriteLine("--- int u = Helper.Create(default(int)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest13
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((uint)(ValueType)(object)o, Helper.Create(default(uint)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((uint?)(ValueType)(object)o, Helper.Create(default(uint)));
+ }
+
+ public static void Run()
+ {
+ uint? s = Helper.Create(default(uint));
+
+ Console.WriteLine("--- uint? s = Helper.Create(default(uint)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- uint? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ uint u = Helper.Create(default(uint));
+
+ Console.WriteLine("--- uint u = Helper.Create(default(uint)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest14
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((long)(ValueType)(object)o, Helper.Create(default(long)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((long?)(ValueType)(object)o, Helper.Create(default(long)));
+ }
+
+ public static void Run()
+ {
+ long? s = Helper.Create(default(long));
+
+ Console.WriteLine("--- long? s = Helper.Create(default(long)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- long? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ long u = Helper.Create(default(long));
+
+ Console.WriteLine("--- long u = Helper.Create(default(long)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest15
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((ulong)(ValueType)(object)o, Helper.Create(default(ulong)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((ulong?)(ValueType)(object)o, Helper.Create(default(ulong)));
+ }
+
+ public static void Run()
+ {
+ ulong? s = Helper.Create(default(ulong));
+
+ Console.WriteLine("--- ulong? s = Helper.Create(default(ulong)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- ulong? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ ulong u = Helper.Create(default(ulong));
+
+ Console.WriteLine("--- ulong u = Helper.Create(default(ulong)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest16
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((float)(ValueType)(object)o, Helper.Create(default(float)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((float?)(ValueType)(object)o, Helper.Create(default(float)));
+ }
+
+ public static void Run()
+ {
+ float? s = Helper.Create(default(float));
+
+ Console.WriteLine("--- float? s = Helper.Create(default(float)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- float? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ float u = Helper.Create(default(float));
+
+ Console.WriteLine("--- float u = Helper.Create(default(float)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest17
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((double)(ValueType)(object)o, Helper.Create(default(double)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((double?)(ValueType)(object)o, Helper.Create(default(double)));
+ }
+
+ public static void Run()
+ {
+ double? s = Helper.Create(default(double));
+
+ Console.WriteLine("--- double? s = Helper.Create(default(double)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- double? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ double u = Helper.Create(default(double));
+
+ Console.WriteLine("--- double u = Helper.Create(default(double)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class NullableTest18
+{
+ private static bool BoxUnboxToNQ(IComparable o)
+ {
+ try
+ {
+ return Helper.Compare((decimal)(ValueType)(object)o, Helper.Create(default(decimal)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(IComparable o)
+ {
+ return Helper.Compare((decimal?)(ValueType)(object)o, Helper.Create(default(decimal)));
+ }
+
+ public static void Run()
+ {
+ decimal? s = Helper.Create(default(decimal));
+
+ Console.WriteLine("--- decimal? s = Helper.Create(default(decimal)) ---");
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsTrue(BoxUnboxToQ(s));
+
+ Console.WriteLine("--- decimal? s = null ---");
+ s = null;
+
+ Assert.IsTrue(BoxUnboxToNQ(s));
+ Assert.IsFalse(BoxUnboxToQ(s));
+
+ decimal u = Helper.Create(default(decimal));
+
+ Console.WriteLine("--- decimal u = Helper.Create(default(decimal)) ----");
+ Assert.IsTrue(BoxUnboxToNQ(u));
+ Assert.IsTrue(BoxUnboxToQ(u));
+ }
+}
+
+
+
+internal class Test
+{
+ private static int Main()
+ {
+ try
+ {
+ NullableTest1.Run();
+ NullableTest2.Run();
+ NullableTest3.Run();
+ NullableTest4.Run();
+ NullableTest5.Run();
+ NullableTest6.Run();
+ NullableTest7.Run();
+ NullableTest8.Run();
+ NullableTest9.Run();
+ NullableTest10.Run();
+ NullableTest11.Run();
+ NullableTest12.Run();
+ NullableTest13.Run();
+ NullableTest14.Run();
+ NullableTest15.Run();
+ NullableTest16.Run();
+ NullableTest17.Run();
+ NullableTest18.Run();
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine("Test FAILED");
+ Console.WriteLine(ex);
+ return 666;
+ }
+ Console.WriteLine("Test SUCCESS");
+ return 100;
+ }
+}
+
diff --git a/tests/src/JIT/Directed/nullabletypes/castclassinterface_d.csproj b/tests/src/JIT/Directed/nullabletypes/castclassinterface_d.csproj
new file mode 100644
index 0000000000..6cd108b5e7
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/castclassinterface_d.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="castclassinterface.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/castclassinterface_do.csproj b/tests/src/JIT/Directed/nullabletypes/castclassinterface_do.csproj
new file mode 100644
index 0000000000..0f46e584d6
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/castclassinterface_do.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="castclassinterface.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/castclassinterface_r.csproj b/tests/src/JIT/Directed/nullabletypes/castclassinterface_r.csproj
new file mode 100644
index 0000000000..261764524b
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/castclassinterface_r.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="castclassinterface.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/castclassinterface_ro.csproj b/tests/src/JIT/Directed/nullabletypes/castclassinterface_ro.csproj
new file mode 100644
index 0000000000..d9b3322c77
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/castclassinterface_ro.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="castclassinterface.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/castclassvaluetype.cs b/tests/src/JIT/Directed/nullabletypes/castclassvaluetype.cs
new file mode 100644
index 0000000000..8a52ca7554
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/castclassvaluetype.cs
@@ -0,0 +1,4755 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+using System.Runtime.InteropServices;
+using System;
+
+
+internal class NullableTest1
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((char)(ValueType)o, Helper.Create(default(char)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((char?)(ValueType)o, Helper.Create(default(char)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((char)(object)o, Helper.Create(default(char)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((char?)(object)o, Helper.Create(default(char)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((char)(ValueType)(object)o, Helper.Create(default(char)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((char?)(ValueType)(object)o, Helper.Create(default(char)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((char)(ValueType)(object)o, Helper.Create(default(char)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((char?)(ValueType)(object)o, Helper.Create(default(char)));
+ }
+
+ public static void Run()
+ {
+ char? s = Helper.Create(default(char));
+
+ Console.WriteLine("--- char? s = Helper.Create(default(char)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- char? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- char u = Helper.Create(default(char)) ---");
+ char u = Helper.Create(default(char));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<char>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<char>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest2
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((bool)(ValueType)o, Helper.Create(default(bool)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((bool?)(ValueType)o, Helper.Create(default(bool)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((bool)(object)o, Helper.Create(default(bool)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((bool?)(object)o, Helper.Create(default(bool)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((bool)(ValueType)(object)o, Helper.Create(default(bool)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((bool?)(ValueType)(object)o, Helper.Create(default(bool)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((bool)(ValueType)(object)o, Helper.Create(default(bool)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((bool?)(ValueType)(object)o, Helper.Create(default(bool)));
+ }
+
+ public static void Run()
+ {
+ bool? s = Helper.Create(default(bool));
+
+ Console.WriteLine("--- bool? s = Helper.Create(default(bool)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- bool? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- bool u = Helper.Create(default(bool)) ---");
+ bool u = Helper.Create(default(bool));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<bool>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<bool>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest3
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((byte)(ValueType)o, Helper.Create(default(byte)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((byte?)(ValueType)o, Helper.Create(default(byte)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((byte)(object)o, Helper.Create(default(byte)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((byte?)(object)o, Helper.Create(default(byte)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((byte)(ValueType)(object)o, Helper.Create(default(byte)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((byte?)(ValueType)(object)o, Helper.Create(default(byte)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((byte)(ValueType)(object)o, Helper.Create(default(byte)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((byte?)(ValueType)(object)o, Helper.Create(default(byte)));
+ }
+
+ public static void Run()
+ {
+ byte? s = Helper.Create(default(byte));
+
+ Console.WriteLine("--- byte? s = Helper.Create(default(byte)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- byte? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- byte u = Helper.Create(default(byte)) ---");
+ byte u = Helper.Create(default(byte));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<byte>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<byte>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest4
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((sbyte)(ValueType)o, Helper.Create(default(sbyte)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((sbyte?)(ValueType)o, Helper.Create(default(sbyte)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((sbyte)(object)o, Helper.Create(default(sbyte)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((sbyte?)(object)o, Helper.Create(default(sbyte)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((sbyte)(ValueType)(object)o, Helper.Create(default(sbyte)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((sbyte?)(ValueType)(object)o, Helper.Create(default(sbyte)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((sbyte)(ValueType)(object)o, Helper.Create(default(sbyte)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((sbyte?)(ValueType)(object)o, Helper.Create(default(sbyte)));
+ }
+
+ public static void Run()
+ {
+ sbyte? s = Helper.Create(default(sbyte));
+
+ Console.WriteLine("--- sbyte? s = Helper.Create(default(sbyte)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- sbyte? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- sbyte u = Helper.Create(default(sbyte)) ---");
+ sbyte u = Helper.Create(default(sbyte));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<sbyte>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<sbyte>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest5
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((short)(ValueType)o, Helper.Create(default(short)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((short?)(ValueType)o, Helper.Create(default(short)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((short)(object)o, Helper.Create(default(short)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((short?)(object)o, Helper.Create(default(short)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((short)(ValueType)(object)o, Helper.Create(default(short)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((short?)(ValueType)(object)o, Helper.Create(default(short)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((short)(ValueType)(object)o, Helper.Create(default(short)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((short?)(ValueType)(object)o, Helper.Create(default(short)));
+ }
+
+ public static void Run()
+ {
+ short? s = Helper.Create(default(short));
+
+ Console.WriteLine("--- short? s = Helper.Create(default(short)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- short? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- short u = Helper.Create(default(short)) ---");
+ short u = Helper.Create(default(short));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<short>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<short>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest6
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((ushort)(ValueType)o, Helper.Create(default(ushort)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((ushort?)(ValueType)o, Helper.Create(default(ushort)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((ushort)(object)o, Helper.Create(default(ushort)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((ushort?)(object)o, Helper.Create(default(ushort)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((ushort)(ValueType)(object)o, Helper.Create(default(ushort)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((ushort?)(ValueType)(object)o, Helper.Create(default(ushort)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((ushort)(ValueType)(object)o, Helper.Create(default(ushort)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((ushort?)(ValueType)(object)o, Helper.Create(default(ushort)));
+ }
+
+ public static void Run()
+ {
+ ushort? s = Helper.Create(default(ushort));
+
+ Console.WriteLine("--- ushort? s = Helper.Create(default(ushort)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ushort? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ushort u = Helper.Create(default(ushort)) ---");
+ ushort u = Helper.Create(default(ushort));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<ushort>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<ushort>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest7
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((int)(ValueType)o, Helper.Create(default(int)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((int?)(ValueType)o, Helper.Create(default(int)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((int)(object)o, Helper.Create(default(int)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((int?)(object)o, Helper.Create(default(int)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((int)(ValueType)(object)o, Helper.Create(default(int)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((int?)(ValueType)(object)o, Helper.Create(default(int)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((int)(ValueType)(object)o, Helper.Create(default(int)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((int?)(ValueType)(object)o, Helper.Create(default(int)));
+ }
+
+ public static void Run()
+ {
+ int? s = Helper.Create(default(int));
+
+ Console.WriteLine("--- int? s = Helper.Create(default(int)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- int? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- int u = Helper.Create(default(int)) ---");
+ int u = Helper.Create(default(int));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<int>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<int>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest8
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((uint)(ValueType)o, Helper.Create(default(uint)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((uint?)(ValueType)o, Helper.Create(default(uint)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((uint)(object)o, Helper.Create(default(uint)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((uint?)(object)o, Helper.Create(default(uint)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((uint)(ValueType)(object)o, Helper.Create(default(uint)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((uint?)(ValueType)(object)o, Helper.Create(default(uint)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((uint)(ValueType)(object)o, Helper.Create(default(uint)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((uint?)(ValueType)(object)o, Helper.Create(default(uint)));
+ }
+
+ public static void Run()
+ {
+ uint? s = Helper.Create(default(uint));
+
+ Console.WriteLine("--- uint? s = Helper.Create(default(uint)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- uint? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- uint u = Helper.Create(default(uint)) ---");
+ uint u = Helper.Create(default(uint));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<uint>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<uint>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest9
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((long)(ValueType)o, Helper.Create(default(long)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((long?)(ValueType)o, Helper.Create(default(long)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((long)(object)o, Helper.Create(default(long)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((long?)(object)o, Helper.Create(default(long)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((long)(ValueType)(object)o, Helper.Create(default(long)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((long?)(ValueType)(object)o, Helper.Create(default(long)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((long)(ValueType)(object)o, Helper.Create(default(long)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((long?)(ValueType)(object)o, Helper.Create(default(long)));
+ }
+
+ public static void Run()
+ {
+ long? s = Helper.Create(default(long));
+
+ Console.WriteLine("--- long? s = Helper.Create(default(long)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- long? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- long u = Helper.Create(default(long)) ---");
+ long u = Helper.Create(default(long));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<long>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<long>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest10
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((ulong)(ValueType)o, Helper.Create(default(ulong)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((ulong?)(ValueType)o, Helper.Create(default(ulong)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((ulong)(object)o, Helper.Create(default(ulong)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((ulong?)(object)o, Helper.Create(default(ulong)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((ulong)(ValueType)(object)o, Helper.Create(default(ulong)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((ulong?)(ValueType)(object)o, Helper.Create(default(ulong)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((ulong)(ValueType)(object)o, Helper.Create(default(ulong)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((ulong?)(ValueType)(object)o, Helper.Create(default(ulong)));
+ }
+
+ public static void Run()
+ {
+ ulong? s = Helper.Create(default(ulong));
+
+ Console.WriteLine("--- ulong? s = Helper.Create(default(ulong)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ulong? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ulong u = Helper.Create(default(ulong)) ---");
+ ulong u = Helper.Create(default(ulong));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<ulong>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<ulong>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest11
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((float)(ValueType)o, Helper.Create(default(float)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((float?)(ValueType)o, Helper.Create(default(float)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((float)(object)o, Helper.Create(default(float)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((float?)(object)o, Helper.Create(default(float)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((float)(ValueType)(object)o, Helper.Create(default(float)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((float?)(ValueType)(object)o, Helper.Create(default(float)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((float)(ValueType)(object)o, Helper.Create(default(float)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((float?)(ValueType)(object)o, Helper.Create(default(float)));
+ }
+
+ public static void Run()
+ {
+ float? s = Helper.Create(default(float));
+
+ Console.WriteLine("--- float? s = Helper.Create(default(float)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- float? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- float u = Helper.Create(default(float)) ---");
+ float u = Helper.Create(default(float));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<float>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<float>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest12
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((double)(ValueType)o, Helper.Create(default(double)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((double?)(ValueType)o, Helper.Create(default(double)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((double)(object)o, Helper.Create(default(double)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((double?)(object)o, Helper.Create(default(double)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((double)(ValueType)(object)o, Helper.Create(default(double)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((double?)(ValueType)(object)o, Helper.Create(default(double)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((double)(ValueType)(object)o, Helper.Create(default(double)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((double?)(ValueType)(object)o, Helper.Create(default(double)));
+ }
+
+ public static void Run()
+ {
+ double? s = Helper.Create(default(double));
+
+ Console.WriteLine("--- double? s = Helper.Create(default(double)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- double? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- double u = Helper.Create(default(double)) ---");
+ double u = Helper.Create(default(double));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<double>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<double>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest13
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((decimal)(ValueType)o, Helper.Create(default(decimal)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((decimal?)(ValueType)o, Helper.Create(default(decimal)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((decimal)(object)o, Helper.Create(default(decimal)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((decimal?)(object)o, Helper.Create(default(decimal)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((decimal)(ValueType)(object)o, Helper.Create(default(decimal)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((decimal?)(ValueType)(object)o, Helper.Create(default(decimal)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((decimal)(ValueType)(object)o, Helper.Create(default(decimal)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((decimal?)(ValueType)(object)o, Helper.Create(default(decimal)));
+ }
+
+ public static void Run()
+ {
+ decimal? s = Helper.Create(default(decimal));
+
+ Console.WriteLine("--- decimal? s = Helper.Create(default(decimal)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- decimal? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- decimal u = Helper.Create(default(decimal)) ---");
+ decimal u = Helper.Create(default(decimal));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<decimal>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<decimal>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest14
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((IntPtr)(ValueType)o, Helper.Create(default(IntPtr)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((IntPtr?)(ValueType)o, Helper.Create(default(IntPtr)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((IntPtr)(object)o, Helper.Create(default(IntPtr)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((IntPtr?)(object)o, Helper.Create(default(IntPtr)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((IntPtr)(ValueType)(object)o, Helper.Create(default(IntPtr)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((IntPtr?)(ValueType)(object)o, Helper.Create(default(IntPtr)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((IntPtr)(ValueType)(object)o, Helper.Create(default(IntPtr)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((IntPtr?)(ValueType)(object)o, Helper.Create(default(IntPtr)));
+ }
+
+ public static void Run()
+ {
+ IntPtr? s = Helper.Create(default(IntPtr));
+
+ Console.WriteLine("--- IntPtr? s = Helper.Create(default(IntPtr)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- IntPtr? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- IntPtr u = Helper.Create(default(IntPtr)) ---");
+ IntPtr u = Helper.Create(default(IntPtr));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<IntPtr>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<IntPtr>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest15
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((UIntPtr)(ValueType)o, Helper.Create(default(UIntPtr)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((UIntPtr?)(ValueType)o, Helper.Create(default(UIntPtr)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((UIntPtr)(object)o, Helper.Create(default(UIntPtr)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((UIntPtr?)(object)o, Helper.Create(default(UIntPtr)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((UIntPtr)(ValueType)(object)o, Helper.Create(default(UIntPtr)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((UIntPtr?)(ValueType)(object)o, Helper.Create(default(UIntPtr)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((UIntPtr)(ValueType)(object)o, Helper.Create(default(UIntPtr)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((UIntPtr?)(ValueType)(object)o, Helper.Create(default(UIntPtr)));
+ }
+
+ public static void Run()
+ {
+ UIntPtr? s = Helper.Create(default(UIntPtr));
+
+ Console.WriteLine("--- UIntPtr? s = Helper.Create(default(UIntPtr)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- UIntPtr? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- UIntPtr u = Helper.Create(default(UIntPtr)) ---");
+ UIntPtr u = Helper.Create(default(UIntPtr));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<UIntPtr>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<UIntPtr>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest16
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((Guid)(ValueType)o, Helper.Create(default(Guid)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((Guid?)(ValueType)o, Helper.Create(default(Guid)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((Guid)(object)o, Helper.Create(default(Guid)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((Guid?)(object)o, Helper.Create(default(Guid)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((Guid)(ValueType)(object)o, Helper.Create(default(Guid)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((Guid?)(ValueType)(object)o, Helper.Create(default(Guid)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((Guid)(ValueType)(object)o, Helper.Create(default(Guid)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((Guid?)(ValueType)(object)o, Helper.Create(default(Guid)));
+ }
+
+ public static void Run()
+ {
+ Guid? s = Helper.Create(default(Guid));
+
+ Console.WriteLine("--- Guid? s = Helper.Create(default(Guid)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- Guid? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- Guid u = Helper.Create(default(Guid)) ---");
+ Guid u = Helper.Create(default(Guid));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<Guid>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<Guid>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest17
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((GCHandle)(ValueType)o, Helper.Create(default(GCHandle)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((GCHandle?)(ValueType)o, Helper.Create(default(GCHandle)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((GCHandle)(object)o, Helper.Create(default(GCHandle)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((GCHandle?)(object)o, Helper.Create(default(GCHandle)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((GCHandle)(ValueType)(object)o, Helper.Create(default(GCHandle)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((GCHandle?)(ValueType)(object)o, Helper.Create(default(GCHandle)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((GCHandle)(ValueType)(object)o, Helper.Create(default(GCHandle)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((GCHandle?)(ValueType)(object)o, Helper.Create(default(GCHandle)));
+ }
+
+ public static void Run()
+ {
+ GCHandle? s = Helper.Create(default(GCHandle));
+
+ Console.WriteLine("--- GCHandle? s = Helper.Create(default(GCHandle)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- GCHandle? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- GCHandle u = Helper.Create(default(GCHandle)) ---");
+ GCHandle u = Helper.Create(default(GCHandle));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<GCHandle>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<GCHandle>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest18
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((ByteE)(ValueType)o, Helper.Create(default(ByteE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((ByteE?)(ValueType)o, Helper.Create(default(ByteE)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((ByteE)(object)o, Helper.Create(default(ByteE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((ByteE?)(object)o, Helper.Create(default(ByteE)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((ByteE)(ValueType)(object)o, Helper.Create(default(ByteE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((ByteE?)(ValueType)(object)o, Helper.Create(default(ByteE)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((ByteE)(ValueType)(object)o, Helper.Create(default(ByteE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((ByteE?)(ValueType)(object)o, Helper.Create(default(ByteE)));
+ }
+
+ public static void Run()
+ {
+ ByteE? s = Helper.Create(default(ByteE));
+
+ Console.WriteLine("--- ByteE? s = Helper.Create(default(ByteE)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ByteE? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ByteE u = Helper.Create(default(ByteE)) ---");
+ ByteE u = Helper.Create(default(ByteE));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<ByteE>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<ByteE>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest19
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((IntE)(ValueType)o, Helper.Create(default(IntE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((IntE?)(ValueType)o, Helper.Create(default(IntE)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((IntE)(object)o, Helper.Create(default(IntE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((IntE?)(object)o, Helper.Create(default(IntE)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((IntE)(ValueType)(object)o, Helper.Create(default(IntE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((IntE?)(ValueType)(object)o, Helper.Create(default(IntE)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((IntE)(ValueType)(object)o, Helper.Create(default(IntE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((IntE?)(ValueType)(object)o, Helper.Create(default(IntE)));
+ }
+
+ public static void Run()
+ {
+ IntE? s = Helper.Create(default(IntE));
+
+ Console.WriteLine("--- IntE? s = Helper.Create(default(IntE)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- IntE? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- IntE u = Helper.Create(default(IntE)) ---");
+ IntE u = Helper.Create(default(IntE));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<IntE>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<IntE>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest20
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((LongE)(ValueType)o, Helper.Create(default(LongE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((LongE?)(ValueType)o, Helper.Create(default(LongE)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((LongE)(object)o, Helper.Create(default(LongE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((LongE?)(object)o, Helper.Create(default(LongE)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((LongE)(ValueType)(object)o, Helper.Create(default(LongE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((LongE?)(ValueType)(object)o, Helper.Create(default(LongE)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((LongE)(ValueType)(object)o, Helper.Create(default(LongE)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((LongE?)(ValueType)(object)o, Helper.Create(default(LongE)));
+ }
+
+ public static void Run()
+ {
+ LongE? s = Helper.Create(default(LongE));
+
+ Console.WriteLine("--- LongE? s = Helper.Create(default(LongE)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- LongE? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- LongE u = Helper.Create(default(LongE)) ---");
+ LongE u = Helper.Create(default(LongE));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<LongE>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<LongE>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest21
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((EmptyStruct)(ValueType)o, Helper.Create(default(EmptyStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((EmptyStruct?)(ValueType)o, Helper.Create(default(EmptyStruct)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((EmptyStruct)(object)o, Helper.Create(default(EmptyStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((EmptyStruct?)(object)o, Helper.Create(default(EmptyStruct)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((EmptyStruct)(ValueType)(object)o, Helper.Create(default(EmptyStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((EmptyStruct?)(ValueType)(object)o, Helper.Create(default(EmptyStruct)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((EmptyStruct)(ValueType)(object)o, Helper.Create(default(EmptyStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((EmptyStruct?)(ValueType)(object)o, Helper.Create(default(EmptyStruct)));
+ }
+
+ public static void Run()
+ {
+ EmptyStruct? s = Helper.Create(default(EmptyStruct));
+
+ Console.WriteLine("--- EmptyStruct? s = Helper.Create(default(EmptyStruct)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- EmptyStruct? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- EmptyStruct u = Helper.Create(default(EmptyStruct)) ---");
+ EmptyStruct u = Helper.Create(default(EmptyStruct));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<EmptyStruct>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<EmptyStruct>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest22
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStruct)(ValueType)o, Helper.Create(default(NotEmptyStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((NotEmptyStruct?)(ValueType)o, Helper.Create(default(NotEmptyStruct)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStruct)(object)o, Helper.Create(default(NotEmptyStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((NotEmptyStruct?)(object)o, Helper.Create(default(NotEmptyStruct)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStruct)(ValueType)(object)o, Helper.Create(default(NotEmptyStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((NotEmptyStruct?)(ValueType)(object)o, Helper.Create(default(NotEmptyStruct)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStruct)(ValueType)(object)o, Helper.Create(default(NotEmptyStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((NotEmptyStruct?)(ValueType)(object)o, Helper.Create(default(NotEmptyStruct)));
+ }
+
+ public static void Run()
+ {
+ NotEmptyStruct? s = Helper.Create(default(NotEmptyStruct));
+
+ Console.WriteLine("--- NotEmptyStruct? s = Helper.Create(default(NotEmptyStruct)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStruct? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStruct u = Helper.Create(default(NotEmptyStruct)) ---");
+ NotEmptyStruct u = Helper.Create(default(NotEmptyStruct));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<NotEmptyStruct>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<NotEmptyStruct>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest23
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructQ)(ValueType)o, Helper.Create(default(NotEmptyStructQ)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((NotEmptyStructQ?)(ValueType)o, Helper.Create(default(NotEmptyStructQ)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructQ)(object)o, Helper.Create(default(NotEmptyStructQ)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((NotEmptyStructQ?)(object)o, Helper.Create(default(NotEmptyStructQ)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructQ)(ValueType)(object)o, Helper.Create(default(NotEmptyStructQ)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((NotEmptyStructQ?)(ValueType)(object)o, Helper.Create(default(NotEmptyStructQ)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructQ)(ValueType)(object)o, Helper.Create(default(NotEmptyStructQ)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((NotEmptyStructQ?)(ValueType)(object)o, Helper.Create(default(NotEmptyStructQ)));
+ }
+
+ public static void Run()
+ {
+ NotEmptyStructQ? s = Helper.Create(default(NotEmptyStructQ));
+
+ Console.WriteLine("--- NotEmptyStructQ? s = Helper.Create(default(NotEmptyStructQ)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructQ? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructQ u = Helper.Create(default(NotEmptyStructQ)) ---");
+ NotEmptyStructQ u = Helper.Create(default(NotEmptyStructQ));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<NotEmptyStructQ>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<NotEmptyStructQ>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest24
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructA)(ValueType)o, Helper.Create(default(NotEmptyStructA)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((NotEmptyStructA?)(ValueType)o, Helper.Create(default(NotEmptyStructA)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructA)(object)o, Helper.Create(default(NotEmptyStructA)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((NotEmptyStructA?)(object)o, Helper.Create(default(NotEmptyStructA)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructA)(ValueType)(object)o, Helper.Create(default(NotEmptyStructA)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((NotEmptyStructA?)(ValueType)(object)o, Helper.Create(default(NotEmptyStructA)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructA)(ValueType)(object)o, Helper.Create(default(NotEmptyStructA)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((NotEmptyStructA?)(ValueType)(object)o, Helper.Create(default(NotEmptyStructA)));
+ }
+
+ public static void Run()
+ {
+ NotEmptyStructA? s = Helper.Create(default(NotEmptyStructA));
+
+ Console.WriteLine("--- NotEmptyStructA? s = Helper.Create(default(NotEmptyStructA)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructA? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructA u = Helper.Create(default(NotEmptyStructA)) ---");
+ NotEmptyStructA u = Helper.Create(default(NotEmptyStructA));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<NotEmptyStructA>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<NotEmptyStructA>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest25
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructQA)(ValueType)o, Helper.Create(default(NotEmptyStructQA)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((NotEmptyStructQA?)(ValueType)o, Helper.Create(default(NotEmptyStructQA)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructQA)(object)o, Helper.Create(default(NotEmptyStructQA)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((NotEmptyStructQA?)(object)o, Helper.Create(default(NotEmptyStructQA)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructQA)(ValueType)(object)o, Helper.Create(default(NotEmptyStructQA)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((NotEmptyStructQA?)(ValueType)(object)o, Helper.Create(default(NotEmptyStructQA)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructQA)(ValueType)(object)o, Helper.Create(default(NotEmptyStructQA)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((NotEmptyStructQA?)(ValueType)(object)o, Helper.Create(default(NotEmptyStructQA)));
+ }
+
+ public static void Run()
+ {
+ NotEmptyStructQA? s = Helper.Create(default(NotEmptyStructQA));
+
+ Console.WriteLine("--- NotEmptyStructQA? s = Helper.Create(default(NotEmptyStructQA)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructQA? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructQA u = Helper.Create(default(NotEmptyStructQA)) ---");
+ NotEmptyStructQA u = Helper.Create(default(NotEmptyStructQA));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<NotEmptyStructQA>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<NotEmptyStructQA>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest26
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((EmptyStructGen<int>)(ValueType)o, Helper.Create(default(EmptyStructGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((EmptyStructGen<int>?)(ValueType)o, Helper.Create(default(EmptyStructGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((EmptyStructGen<int>)(object)o, Helper.Create(default(EmptyStructGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((EmptyStructGen<int>?)(object)o, Helper.Create(default(EmptyStructGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((EmptyStructGen<int>)(ValueType)(object)o, Helper.Create(default(EmptyStructGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((EmptyStructGen<int>?)(ValueType)(object)o, Helper.Create(default(EmptyStructGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((EmptyStructGen<int>)(ValueType)(object)o, Helper.Create(default(EmptyStructGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((EmptyStructGen<int>?)(ValueType)(object)o, Helper.Create(default(EmptyStructGen<int>)));
+ }
+
+ public static void Run()
+ {
+ EmptyStructGen<int>? s = Helper.Create(default(EmptyStructGen<int>));
+
+ Console.WriteLine("--- EmptyStructGen<int>? s = Helper.Create(default(EmptyStructGen<int>)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- EmptyStructGen<int>? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- EmptyStructGen<int> u = Helper.Create(default(EmptyStructGen<int>)) ---");
+ EmptyStructGen<int> u = Helper.Create(default(EmptyStructGen<int>));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<EmptyStructGen<int>>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<EmptyStructGen<int>>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest27
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructGen<int>)(ValueType)o, Helper.Create(default(NotEmptyStructGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((NotEmptyStructGen<int>?)(ValueType)o, Helper.Create(default(NotEmptyStructGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructGen<int>)(object)o, Helper.Create(default(NotEmptyStructGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((NotEmptyStructGen<int>?)(object)o, Helper.Create(default(NotEmptyStructGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructGen<int>)(ValueType)(object)o, Helper.Create(default(NotEmptyStructGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((NotEmptyStructGen<int>?)(ValueType)(object)o, Helper.Create(default(NotEmptyStructGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructGen<int>)(ValueType)(object)o, Helper.Create(default(NotEmptyStructGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((NotEmptyStructGen<int>?)(ValueType)(object)o, Helper.Create(default(NotEmptyStructGen<int>)));
+ }
+
+ public static void Run()
+ {
+ NotEmptyStructGen<int>? s = Helper.Create(default(NotEmptyStructGen<int>));
+
+ Console.WriteLine("--- NotEmptyStructGen<int>? s = Helper.Create(default(NotEmptyStructGen<int>)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructGen<int>? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructGen<int> u = Helper.Create(default(NotEmptyStructGen<int>)) ---");
+ NotEmptyStructGen<int> u = Helper.Create(default(NotEmptyStructGen<int>));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<NotEmptyStructGen<int>>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<NotEmptyStructGen<int>>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest28
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGen<int>)(ValueType)o, Helper.Create(default(NotEmptyStructConstrainedGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGen<int>?)(ValueType)o, Helper.Create(default(NotEmptyStructConstrainedGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGen<int>)(object)o, Helper.Create(default(NotEmptyStructConstrainedGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGen<int>?)(object)o, Helper.Create(default(NotEmptyStructConstrainedGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGen<int>)(ValueType)(object)o, Helper.Create(default(NotEmptyStructConstrainedGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGen<int>?)(ValueType)(object)o, Helper.Create(default(NotEmptyStructConstrainedGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGen<int>)(ValueType)(object)o, Helper.Create(default(NotEmptyStructConstrainedGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGen<int>?)(ValueType)(object)o, Helper.Create(default(NotEmptyStructConstrainedGen<int>)));
+ }
+
+ public static void Run()
+ {
+ NotEmptyStructConstrainedGen<int>? s = Helper.Create(default(NotEmptyStructConstrainedGen<int>));
+
+ Console.WriteLine("--- NotEmptyStructConstrainedGen<int>? s = Helper.Create(default(NotEmptyStructConstrainedGen<int>)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructConstrainedGen<int>? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructConstrainedGen<int> u = Helper.Create(default(NotEmptyStructConstrainedGen<int>)) ---");
+ NotEmptyStructConstrainedGen<int> u = Helper.Create(default(NotEmptyStructConstrainedGen<int>));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<NotEmptyStructConstrainedGen<int>>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<NotEmptyStructConstrainedGen<int>>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest29
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenA<int>)(ValueType)o, Helper.Create(default(NotEmptyStructConstrainedGenA<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenA<int>?)(ValueType)o, Helper.Create(default(NotEmptyStructConstrainedGenA<int>)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenA<int>)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenA<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenA<int>?)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenA<int>)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenA<int>)(ValueType)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenA<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenA<int>?)(ValueType)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenA<int>)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenA<int>)(ValueType)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenA<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenA<int>?)(ValueType)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenA<int>)));
+ }
+
+ public static void Run()
+ {
+ NotEmptyStructConstrainedGenA<int>? s = Helper.Create(default(NotEmptyStructConstrainedGenA<int>));
+
+ Console.WriteLine("--- NotEmptyStructConstrainedGenA<int>? s = Helper.Create(default(NotEmptyStructConstrainedGenA<int>)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructConstrainedGenA<int>? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructConstrainedGenA<int> u = Helper.Create(default(NotEmptyStructConstrainedGenA<int>)) ---");
+ NotEmptyStructConstrainedGenA<int> u = Helper.Create(default(NotEmptyStructConstrainedGenA<int>));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<NotEmptyStructConstrainedGenA<int>>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<NotEmptyStructConstrainedGenA<int>>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest30
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQ<int>)(ValueType)o, Helper.Create(default(NotEmptyStructConstrainedGenQ<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQ<int>?)(ValueType)o, Helper.Create(default(NotEmptyStructConstrainedGenQ<int>)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQ<int>)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenQ<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQ<int>?)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenQ<int>)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQ<int>)(ValueType)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenQ<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQ<int>?)(ValueType)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenQ<int>)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQ<int>)(ValueType)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenQ<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQ<int>?)(ValueType)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenQ<int>)));
+ }
+
+ public static void Run()
+ {
+ NotEmptyStructConstrainedGenQ<int>? s = Helper.Create(default(NotEmptyStructConstrainedGenQ<int>));
+
+ Console.WriteLine("--- NotEmptyStructConstrainedGenQ<int>? s = Helper.Create(default(NotEmptyStructConstrainedGenQ<int>)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructConstrainedGenQ<int>? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructConstrainedGenQ<int> u = Helper.Create(default(NotEmptyStructConstrainedGenQ<int>)) ---");
+ NotEmptyStructConstrainedGenQ<int> u = Helper.Create(default(NotEmptyStructConstrainedGenQ<int>));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<NotEmptyStructConstrainedGenQ<int>>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<NotEmptyStructConstrainedGenQ<int>>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest31
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQA<int>)(ValueType)o, Helper.Create(default(NotEmptyStructConstrainedGenQA<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQA<int>?)(ValueType)o, Helper.Create(default(NotEmptyStructConstrainedGenQA<int>)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQA<int>)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenQA<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQA<int>?)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenQA<int>)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQA<int>)(ValueType)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenQA<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQA<int>?)(ValueType)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenQA<int>)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQA<int>)(ValueType)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenQA<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((NotEmptyStructConstrainedGenQA<int>?)(ValueType)(object)o, Helper.Create(default(NotEmptyStructConstrainedGenQA<int>)));
+ }
+
+ public static void Run()
+ {
+ NotEmptyStructConstrainedGenQA<int>? s = Helper.Create(default(NotEmptyStructConstrainedGenQA<int>));
+
+ Console.WriteLine("--- NotEmptyStructConstrainedGenQA<int>? s = Helper.Create(default(NotEmptyStructConstrainedGenQA<int>)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructConstrainedGenQA<int>? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NotEmptyStructConstrainedGenQA<int> u = Helper.Create(default(NotEmptyStructConstrainedGenQA<int>)) ---");
+ NotEmptyStructConstrainedGenQA<int> u = Helper.Create(default(NotEmptyStructConstrainedGenQA<int>));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<NotEmptyStructConstrainedGenQA<int>>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<NotEmptyStructConstrainedGenQA<int>>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest32
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((NestedStruct)(ValueType)o, Helper.Create(default(NestedStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((NestedStruct?)(ValueType)o, Helper.Create(default(NestedStruct)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((NestedStruct)(object)o, Helper.Create(default(NestedStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((NestedStruct?)(object)o, Helper.Create(default(NestedStruct)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((NestedStruct)(ValueType)(object)o, Helper.Create(default(NestedStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((NestedStruct?)(ValueType)(object)o, Helper.Create(default(NestedStruct)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((NestedStruct)(ValueType)(object)o, Helper.Create(default(NestedStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((NestedStruct?)(ValueType)(object)o, Helper.Create(default(NestedStruct)));
+ }
+
+ public static void Run()
+ {
+ NestedStruct? s = Helper.Create(default(NestedStruct));
+
+ Console.WriteLine("--- NestedStruct? s = Helper.Create(default(NestedStruct)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NestedStruct? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NestedStruct u = Helper.Create(default(NestedStruct)) ---");
+ NestedStruct u = Helper.Create(default(NestedStruct));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<NestedStruct>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<NestedStruct>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest33
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((NestedStructGen<int>)(ValueType)o, Helper.Create(default(NestedStructGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((NestedStructGen<int>?)(ValueType)o, Helper.Create(default(NestedStructGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((NestedStructGen<int>)(object)o, Helper.Create(default(NestedStructGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((NestedStructGen<int>?)(object)o, Helper.Create(default(NestedStructGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((NestedStructGen<int>)(ValueType)(object)o, Helper.Create(default(NestedStructGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((NestedStructGen<int>?)(ValueType)(object)o, Helper.Create(default(NestedStructGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((NestedStructGen<int>)(ValueType)(object)o, Helper.Create(default(NestedStructGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((NestedStructGen<int>?)(ValueType)(object)o, Helper.Create(default(NestedStructGen<int>)));
+ }
+
+ public static void Run()
+ {
+ NestedStructGen<int>? s = Helper.Create(default(NestedStructGen<int>));
+
+ Console.WriteLine("--- NestedStructGen<int>? s = Helper.Create(default(NestedStructGen<int>)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NestedStructGen<int>? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- NestedStructGen<int> u = Helper.Create(default(NestedStructGen<int>)) ---");
+ NestedStructGen<int> u = Helper.Create(default(NestedStructGen<int>));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<NestedStructGen<int>>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<NestedStructGen<int>>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest34
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((ExplicitFieldOffsetStruct)(ValueType)o, Helper.Create(default(ExplicitFieldOffsetStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((ExplicitFieldOffsetStruct?)(ValueType)o, Helper.Create(default(ExplicitFieldOffsetStruct)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((ExplicitFieldOffsetStruct)(object)o, Helper.Create(default(ExplicitFieldOffsetStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((ExplicitFieldOffsetStruct?)(object)o, Helper.Create(default(ExplicitFieldOffsetStruct)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((ExplicitFieldOffsetStruct)(ValueType)(object)o, Helper.Create(default(ExplicitFieldOffsetStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((ExplicitFieldOffsetStruct?)(ValueType)(object)o, Helper.Create(default(ExplicitFieldOffsetStruct)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((ExplicitFieldOffsetStruct)(ValueType)(object)o, Helper.Create(default(ExplicitFieldOffsetStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((ExplicitFieldOffsetStruct?)(ValueType)(object)o, Helper.Create(default(ExplicitFieldOffsetStruct)));
+ }
+
+ public static void Run()
+ {
+ ExplicitFieldOffsetStruct? s = Helper.Create(default(ExplicitFieldOffsetStruct));
+
+ Console.WriteLine("--- ExplicitFieldOffsetStruct? s = Helper.Create(default(ExplicitFieldOffsetStruct)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ExplicitFieldOffsetStruct? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ExplicitFieldOffsetStruct u = Helper.Create(default(ExplicitFieldOffsetStruct)) ---");
+ ExplicitFieldOffsetStruct u = Helper.Create(default(ExplicitFieldOffsetStruct));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<ExplicitFieldOffsetStruct>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<ExplicitFieldOffsetStruct>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest37
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((MarshalAsStruct)(ValueType)o, Helper.Create(default(MarshalAsStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((MarshalAsStruct?)(ValueType)o, Helper.Create(default(MarshalAsStruct)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((MarshalAsStruct)(object)o, Helper.Create(default(MarshalAsStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((MarshalAsStruct?)(object)o, Helper.Create(default(MarshalAsStruct)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((MarshalAsStruct)(ValueType)(object)o, Helper.Create(default(MarshalAsStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((MarshalAsStruct?)(ValueType)(object)o, Helper.Create(default(MarshalAsStruct)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((MarshalAsStruct)(ValueType)(object)o, Helper.Create(default(MarshalAsStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((MarshalAsStruct?)(ValueType)(object)o, Helper.Create(default(MarshalAsStruct)));
+ }
+
+ public static void Run()
+ {
+ MarshalAsStruct? s = Helper.Create(default(MarshalAsStruct));
+
+ Console.WriteLine("--- MarshalAsStruct? s = Helper.Create(default(MarshalAsStruct)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- MarshalAsStruct? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- MarshalAsStruct u = Helper.Create(default(MarshalAsStruct)) ---");
+ MarshalAsStruct u = Helper.Create(default(MarshalAsStruct));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<MarshalAsStruct>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<MarshalAsStruct>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest38
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementOneInterface)(ValueType)o, Helper.Create(default(ImplementOneInterface)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((ImplementOneInterface?)(ValueType)o, Helper.Create(default(ImplementOneInterface)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementOneInterface)(object)o, Helper.Create(default(ImplementOneInterface)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((ImplementOneInterface?)(object)o, Helper.Create(default(ImplementOneInterface)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementOneInterface)(ValueType)(object)o, Helper.Create(default(ImplementOneInterface)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((ImplementOneInterface?)(ValueType)(object)o, Helper.Create(default(ImplementOneInterface)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((ImplementOneInterface)(ValueType)(object)o, Helper.Create(default(ImplementOneInterface)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((ImplementOneInterface?)(ValueType)(object)o, Helper.Create(default(ImplementOneInterface)));
+ }
+
+ public static void Run()
+ {
+ ImplementOneInterface? s = Helper.Create(default(ImplementOneInterface));
+
+ Console.WriteLine("--- ImplementOneInterface? s = Helper.Create(default(ImplementOneInterface)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ImplementOneInterface? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ImplementOneInterface u = Helper.Create(default(ImplementOneInterface)) ---");
+ ImplementOneInterface u = Helper.Create(default(ImplementOneInterface));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<ImplementOneInterface>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<ImplementOneInterface>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest39
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementTwoInterface)(ValueType)o, Helper.Create(default(ImplementTwoInterface)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((ImplementTwoInterface?)(ValueType)o, Helper.Create(default(ImplementTwoInterface)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementTwoInterface)(object)o, Helper.Create(default(ImplementTwoInterface)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((ImplementTwoInterface?)(object)o, Helper.Create(default(ImplementTwoInterface)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementTwoInterface)(ValueType)(object)o, Helper.Create(default(ImplementTwoInterface)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((ImplementTwoInterface?)(ValueType)(object)o, Helper.Create(default(ImplementTwoInterface)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((ImplementTwoInterface)(ValueType)(object)o, Helper.Create(default(ImplementTwoInterface)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((ImplementTwoInterface?)(ValueType)(object)o, Helper.Create(default(ImplementTwoInterface)));
+ }
+
+ public static void Run()
+ {
+ ImplementTwoInterface? s = Helper.Create(default(ImplementTwoInterface));
+
+ Console.WriteLine("--- ImplementTwoInterface? s = Helper.Create(default(ImplementTwoInterface)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ImplementTwoInterface? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ImplementTwoInterface u = Helper.Create(default(ImplementTwoInterface)) ---");
+ ImplementTwoInterface u = Helper.Create(default(ImplementTwoInterface));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<ImplementTwoInterface>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<ImplementTwoInterface>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest40
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementOneInterfaceGen<int>)(ValueType)o, Helper.Create(default(ImplementOneInterfaceGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((ImplementOneInterfaceGen<int>?)(ValueType)o, Helper.Create(default(ImplementOneInterfaceGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementOneInterfaceGen<int>)(object)o, Helper.Create(default(ImplementOneInterfaceGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((ImplementOneInterfaceGen<int>?)(object)o, Helper.Create(default(ImplementOneInterfaceGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementOneInterfaceGen<int>)(ValueType)(object)o, Helper.Create(default(ImplementOneInterfaceGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((ImplementOneInterfaceGen<int>?)(ValueType)(object)o, Helper.Create(default(ImplementOneInterfaceGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((ImplementOneInterfaceGen<int>)(ValueType)(object)o, Helper.Create(default(ImplementOneInterfaceGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((ImplementOneInterfaceGen<int>?)(ValueType)(object)o, Helper.Create(default(ImplementOneInterfaceGen<int>)));
+ }
+
+ public static void Run()
+ {
+ ImplementOneInterfaceGen<int>? s = Helper.Create(default(ImplementOneInterfaceGen<int>));
+
+ Console.WriteLine("--- ImplementOneInterfaceGen<int>? s = Helper.Create(default(ImplementOneInterfaceGen<int>)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ImplementOneInterfaceGen<int>? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ImplementOneInterfaceGen<int> u = Helper.Create(default(ImplementOneInterfaceGen<int>)) ---");
+ ImplementOneInterfaceGen<int> u = Helper.Create(default(ImplementOneInterfaceGen<int>));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<ImplementOneInterfaceGen<int>>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<ImplementOneInterfaceGen<int>>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest41
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementTwoInterfaceGen<int>)(ValueType)o, Helper.Create(default(ImplementTwoInterfaceGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((ImplementTwoInterfaceGen<int>?)(ValueType)o, Helper.Create(default(ImplementTwoInterfaceGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementTwoInterfaceGen<int>)(object)o, Helper.Create(default(ImplementTwoInterfaceGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((ImplementTwoInterfaceGen<int>?)(object)o, Helper.Create(default(ImplementTwoInterfaceGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementTwoInterfaceGen<int>)(ValueType)(object)o, Helper.Create(default(ImplementTwoInterfaceGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((ImplementTwoInterfaceGen<int>?)(ValueType)(object)o, Helper.Create(default(ImplementTwoInterfaceGen<int>)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((ImplementTwoInterfaceGen<int>)(ValueType)(object)o, Helper.Create(default(ImplementTwoInterfaceGen<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((ImplementTwoInterfaceGen<int>?)(ValueType)(object)o, Helper.Create(default(ImplementTwoInterfaceGen<int>)));
+ }
+
+ public static void Run()
+ {
+ ImplementTwoInterfaceGen<int>? s = Helper.Create(default(ImplementTwoInterfaceGen<int>));
+
+ Console.WriteLine("--- ImplementTwoInterfaceGen<int>? s = Helper.Create(default(ImplementTwoInterfaceGen<int>)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ImplementTwoInterfaceGen<int>? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ImplementTwoInterfaceGen<int> u = Helper.Create(default(ImplementTwoInterfaceGen<int>)) ---");
+ ImplementTwoInterfaceGen<int> u = Helper.Create(default(ImplementTwoInterfaceGen<int>));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<ImplementTwoInterfaceGen<int>>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<ImplementTwoInterfaceGen<int>>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest42
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementAllInterface<int>)(ValueType)o, Helper.Create(default(ImplementAllInterface<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((ImplementAllInterface<int>?)(ValueType)o, Helper.Create(default(ImplementAllInterface<int>)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementAllInterface<int>)(object)o, Helper.Create(default(ImplementAllInterface<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((ImplementAllInterface<int>?)(object)o, Helper.Create(default(ImplementAllInterface<int>)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((ImplementAllInterface<int>)(ValueType)(object)o, Helper.Create(default(ImplementAllInterface<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((ImplementAllInterface<int>?)(ValueType)(object)o, Helper.Create(default(ImplementAllInterface<int>)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((ImplementAllInterface<int>)(ValueType)(object)o, Helper.Create(default(ImplementAllInterface<int>)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((ImplementAllInterface<int>?)(ValueType)(object)o, Helper.Create(default(ImplementAllInterface<int>)));
+ }
+
+ public static void Run()
+ {
+ ImplementAllInterface<int>? s = Helper.Create(default(ImplementAllInterface<int>));
+
+ Console.WriteLine("--- ImplementAllInterface<int>? s = Helper.Create(default(ImplementAllInterface<int>)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ImplementAllInterface<int>? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- ImplementAllInterface<int> u = Helper.Create(default(ImplementAllInterface<int>)) ---");
+ ImplementAllInterface<int> u = Helper.Create(default(ImplementAllInterface<int>));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<ImplementAllInterface<int>>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<ImplementAllInterface<int>>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest43
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((WithMultipleGCHandleStruct)(ValueType)o, Helper.Create(default(WithMultipleGCHandleStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((WithMultipleGCHandleStruct?)(ValueType)o, Helper.Create(default(WithMultipleGCHandleStruct)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((WithMultipleGCHandleStruct)(object)o, Helper.Create(default(WithMultipleGCHandleStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((WithMultipleGCHandleStruct?)(object)o, Helper.Create(default(WithMultipleGCHandleStruct)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((WithMultipleGCHandleStruct)(ValueType)(object)o, Helper.Create(default(WithMultipleGCHandleStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((WithMultipleGCHandleStruct?)(ValueType)(object)o, Helper.Create(default(WithMultipleGCHandleStruct)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((WithMultipleGCHandleStruct)(ValueType)(object)o, Helper.Create(default(WithMultipleGCHandleStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((WithMultipleGCHandleStruct?)(ValueType)(object)o, Helper.Create(default(WithMultipleGCHandleStruct)));
+ }
+
+ public static void Run()
+ {
+ WithMultipleGCHandleStruct? s = Helper.Create(default(WithMultipleGCHandleStruct));
+
+ Console.WriteLine("--- WithMultipleGCHandleStruct? s = Helper.Create(default(WithMultipleGCHandleStruct)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- WithMultipleGCHandleStruct? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- WithMultipleGCHandleStruct u = Helper.Create(default(WithMultipleGCHandleStruct)) ---");
+ WithMultipleGCHandleStruct u = Helper.Create(default(WithMultipleGCHandleStruct));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<WithMultipleGCHandleStruct>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<WithMultipleGCHandleStruct>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest44
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((WithOnlyFXTypeStruct)(ValueType)o, Helper.Create(default(WithOnlyFXTypeStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((WithOnlyFXTypeStruct?)(ValueType)o, Helper.Create(default(WithOnlyFXTypeStruct)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((WithOnlyFXTypeStruct)(object)o, Helper.Create(default(WithOnlyFXTypeStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((WithOnlyFXTypeStruct?)(object)o, Helper.Create(default(WithOnlyFXTypeStruct)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((WithOnlyFXTypeStruct)(ValueType)(object)o, Helper.Create(default(WithOnlyFXTypeStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((WithOnlyFXTypeStruct?)(ValueType)(object)o, Helper.Create(default(WithOnlyFXTypeStruct)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((WithOnlyFXTypeStruct)(ValueType)(object)o, Helper.Create(default(WithOnlyFXTypeStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((WithOnlyFXTypeStruct?)(ValueType)(object)o, Helper.Create(default(WithOnlyFXTypeStruct)));
+ }
+
+ public static void Run()
+ {
+ WithOnlyFXTypeStruct? s = Helper.Create(default(WithOnlyFXTypeStruct));
+
+ Console.WriteLine("--- WithOnlyFXTypeStruct? s = Helper.Create(default(WithOnlyFXTypeStruct)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- WithOnlyFXTypeStruct? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- WithOnlyFXTypeStruct u = Helper.Create(default(WithOnlyFXTypeStruct)) ---");
+ WithOnlyFXTypeStruct u = Helper.Create(default(WithOnlyFXTypeStruct));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<WithOnlyFXTypeStruct>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<WithOnlyFXTypeStruct>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class NullableTest45
+{
+ private static bool BoxUnboxToNQ(object o)
+ {
+ try
+ {
+ return Helper.Compare((MixedAllStruct)(ValueType)o, Helper.Create(default(MixedAllStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQ(object o)
+ {
+ return Helper.Compare((MixedAllStruct?)(ValueType)o, Helper.Create(default(MixedAllStruct)));
+ }
+
+ private static bool BoxUnboxToNQV(ValueType o)
+ {
+ try
+ {
+ return Helper.Compare((MixedAllStruct)(object)o, Helper.Create(default(MixedAllStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQV(ValueType o)
+ {
+ return Helper.Compare((MixedAllStruct?)(object)o, Helper.Create(default(MixedAllStruct)));
+ }
+
+ private static bool BoxUnboxToNQGen<T>(T o)
+ {
+ try
+ {
+ return Helper.Compare((MixedAllStruct)(ValueType)(object)o, Helper.Create(default(MixedAllStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGen<T>(T o)
+ {
+ return Helper.Compare((MixedAllStruct?)(ValueType)(object)o, Helper.Create(default(MixedAllStruct)));
+ }
+
+ private static bool BoxUnboxToNQGenC<T>(T? o) where T : struct
+ {
+ try
+ {
+ return Helper.Compare((MixedAllStruct)(ValueType)(object)o, Helper.Create(default(MixedAllStruct)));
+ }
+ catch (NullReferenceException)
+ {
+ return o == null;
+ }
+ }
+
+ private static bool BoxUnboxToQGenC<T>(T? o) where T : struct
+ {
+ return Helper.Compare((MixedAllStruct?)(ValueType)(object)o, Helper.Create(default(MixedAllStruct)));
+ }
+
+ public static void Run()
+ {
+ MixedAllStruct? s = Helper.Create(default(MixedAllStruct));
+
+ Console.WriteLine("--- MixedAllStruct? s = Helper.Create(default(MixedAllStruct)) ---");
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), true, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- MixedAllStruct? s = null ---");
+ s = null;
+ Assert.AreEqual(BoxUnboxToNQ(s), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(s), false, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(s), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(s), false, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(s), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(s), false, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC(s), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC(s), false, "BoxUnboxToQGenC");
+
+ Console.WriteLine("--- MixedAllStruct u = Helper.Create(default(MixedAllStruct)) ---");
+ MixedAllStruct u = Helper.Create(default(MixedAllStruct));
+ Assert.AreEqual(BoxUnboxToNQ(u), true, "BoxUnboxToNQ");
+ Assert.AreEqual(BoxUnboxToQ(u), true, "BoxUnboxToQ");
+ Assert.AreEqual(BoxUnboxToNQV(u), true, "BoxUnboxToNQV");
+ Assert.AreEqual(BoxUnboxToQV(u), true, "BoxUnboxToQV");
+ Assert.AreEqual(BoxUnboxToNQGen(u), true, "BoxUnboxToNQGen");
+ Assert.AreEqual(BoxUnboxToQGen(u), true, "BoxUnboxToQGen");
+ Assert.AreEqual(BoxUnboxToNQGenC<MixedAllStruct>(u), true, "BoxUnboxToNQGenC");
+ Assert.AreEqual(BoxUnboxToQGenC<MixedAllStruct>(u), true, "BoxUnboxToQGenC");
+ }
+}
+
+
+internal class Test
+{
+ private static int Main()
+ {
+ try
+ {
+ NullableTest1.Run();
+ NullableTest2.Run();
+ NullableTest3.Run();
+ NullableTest4.Run();
+ NullableTest5.Run();
+ NullableTest6.Run();
+ NullableTest7.Run();
+ NullableTest8.Run();
+ NullableTest9.Run();
+ NullableTest10.Run();
+ NullableTest11.Run();
+ NullableTest12.Run();
+ NullableTest13.Run();
+ NullableTest14.Run();
+ NullableTest15.Run();
+ NullableTest16.Run();
+ NullableTest17.Run();
+ NullableTest18.Run();
+ NullableTest19.Run();
+ NullableTest20.Run();
+ NullableTest21.Run();
+ NullableTest22.Run();
+ NullableTest23.Run();
+ NullableTest24.Run();
+ NullableTest25.Run();
+ NullableTest26.Run();
+ NullableTest27.Run();
+ NullableTest28.Run();
+ NullableTest29.Run();
+ NullableTest30.Run();
+ NullableTest31.Run();
+ NullableTest32.Run();
+ NullableTest33.Run();
+ NullableTest34.Run();
+ NullableTest37.Run();
+ NullableTest38.Run();
+ NullableTest39.Run();
+ NullableTest40.Run();
+ NullableTest41.Run();
+ NullableTest42.Run();
+ NullableTest43.Run();
+ NullableTest44.Run();
+ NullableTest45.Run();
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine("Test FAILED");
+ Console.WriteLine(ex);
+ return 666;
+ }
+ return 100;
+ }
+}
+
diff --git a/tests/src/JIT/Directed/nullabletypes/castclassvaluetype_d.csproj b/tests/src/JIT/Directed/nullabletypes/castclassvaluetype_d.csproj
new file mode 100644
index 0000000000..78ce99d0c0
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/castclassvaluetype_d.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="castclassvaluetype.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/castclassvaluetype_do.csproj b/tests/src/JIT/Directed/nullabletypes/castclassvaluetype_do.csproj
new file mode 100644
index 0000000000..14f13e3874
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/castclassvaluetype_do.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="castclassvaluetype.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/castclassvaluetype_r.csproj b/tests/src/JIT/Directed/nullabletypes/castclassvaluetype_r.csproj
new file mode 100644
index 0000000000..db14d6e973
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/castclassvaluetype_r.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="castclassvaluetype.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/castclassvaluetype_ro.csproj b/tests/src/JIT/Directed/nullabletypes/castclassvaluetype_ro.csproj
new file mode 100644
index 0000000000..3901561fd4
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/castclassvaluetype_ro.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="castclassvaluetype.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/constructor.cs b/tests/src/JIT/Directed/nullabletypes/constructor.cs
new file mode 100644
index 0000000000..d273e7c078
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/constructor.cs
@@ -0,0 +1,55 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+//<Title>Nullable types have a default single-parameter constructor</Title>
+//<Description>
+// A nullable type can be created with a single argument constructor
+// The HasValue property will be set to true, and the Value property will get the value of the constructor
+//</Description>
+
+#pragma warning disable 0649
+
+using System;
+
+
+interface BaseInter { }
+interface GenInter<T> { }
+
+struct Struct { }
+struct ImplStruct : BaseInter { }
+struct OpenGenImplStruct<T> : GenInter<T> { }
+struct CloseGenImplStruct : GenInter<int> { }
+
+class Foo { }
+
+class NullableTest1
+{
+ static int? i = new int?(1);
+ static Struct? s = new Struct?(new Struct());
+ static ImplStruct? imps = new ImplStruct?(new ImplStruct());
+ static OpenGenImplStruct<Foo>? genfoo = new OpenGenImplStruct<Foo>?(new OpenGenImplStruct<Foo>());
+ static CloseGenImplStruct? genint = new CloseGenImplStruct?(new CloseGenImplStruct());
+
+
+ public static void Run()
+ {
+ Test.Eval(i.HasValue);
+ Test.Eval(i.Value, 1);
+ Test.Eval(s.HasValue);
+ Test.Eval(s.Value, default(Struct));
+ Test.Eval(imps.HasValue);
+ Test.Eval(imps.Value, default(ImplStruct));
+ Test.Eval(genfoo.HasValue);
+ Test.Eval(genfoo.Value, default(OpenGenImplStruct<Foo>));
+ Test.Eval(genint.HasValue);
+ Test.Eval(genint.Value, default(CloseGenImplStruct));
+ }
+}
+
+class NullableTests
+{
+ public static void Run()
+ {
+ NullableTest1.Run();
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/constructor_d.csproj b/tests/src/JIT/Directed/nullabletypes/constructor_d.csproj
new file mode 100644
index 0000000000..980c5ac723
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/constructor_d.csproj
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>Full</DebugType>
+ <Optimize></Optimize>
+ <NoLogo>True</NoLogo>
+ <DefineConstants>$(DefineConstants);DESKTOP</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="constructor.cs" />
+ <Compile Include="invokecommon.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/constructor_do.csproj b/tests/src/JIT/Directed/nullabletypes/constructor_do.csproj
new file mode 100644
index 0000000000..726d4b2e7a
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/constructor_do.csproj
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>Full</DebugType>
+ <Optimize>True</Optimize>
+ <NoLogo>True</NoLogo>
+ <DefineConstants>$(DefineConstants);DESKTOP</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="constructor.cs" />
+ <Compile Include="invokecommon.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/constructor_r.csproj b/tests/src/JIT/Directed/nullabletypes/constructor_r.csproj
new file mode 100644
index 0000000000..ee5bd8496d
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/constructor_r.csproj
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>None</DebugType>
+ <Optimize></Optimize>
+ <NoLogo>True</NoLogo>
+ <DefineConstants>$(DefineConstants);DESKTOP</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="constructor.cs" />
+ <Compile Include="invokecommon.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/constructor_ro.csproj b/tests/src/JIT/Directed/nullabletypes/constructor_ro.csproj
new file mode 100644
index 0000000000..e19dc21089
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/constructor_ro.csproj
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>None</DebugType>
+ <Optimize>True</Optimize>
+ <NoLogo>True</NoLogo>
+ <DefineConstants>$(DefineConstants);DESKTOP</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="constructor.cs" />
+ <Compile Include="invokecommon.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/hashcode.cs b/tests/src/JIT/Directed/nullabletypes/hashcode.cs
new file mode 100644
index 0000000000..c7ed2ad212
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/hashcode.cs
@@ -0,0 +1,68 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+//<Title>Nullable types lift the GetHashCode() method from the underlying struct</Title>
+//<Description>
+// A nullable type with a value returns the GetHashCode() from the underlying struct
+//</Description>
+
+#pragma warning disable 0649
+using System;
+
+
+interface BaseInter { }
+interface GenInter<T> { }
+
+struct Struct { }
+struct ImplStruct : BaseInter { }
+struct OpenGenImplStruct<T> : GenInter<T> { }
+struct CloseGenImplStruct : GenInter<int> { }
+
+class Foo { }
+
+class NullableTest1
+{
+ static int? i = new int?(1);
+ static Struct? s = new Struct?(new Struct());
+ static ImplStruct? imps = new ImplStruct?(new ImplStruct());
+ static OpenGenImplStruct<Foo>? genfoo = new OpenGenImplStruct<Foo>?(new OpenGenImplStruct<Foo>());
+ static CloseGenImplStruct? genint = new CloseGenImplStruct?(new CloseGenImplStruct());
+
+
+ public static void Run()
+ {
+ Test.Eval(i.GetHashCode(), 1.GetHashCode());
+ Test.Eval(s.GetHashCode(), default(Struct).GetHashCode());
+ Test.Eval(imps.GetHashCode(), default(ImplStruct).GetHashCode());
+ Test.Eval(genfoo.GetHashCode(), default(OpenGenImplStruct<Foo>).GetHashCode());
+ Test.Eval(genint.GetHashCode(), default(CloseGenImplStruct).GetHashCode());
+ }
+}
+
+class NullableTest2
+{
+ static int? i;
+ static Struct? s;
+ static ImplStruct? imps;
+ static OpenGenImplStruct<Foo>? genfoo;
+ static CloseGenImplStruct? genint;
+
+
+ public static void Run()
+ {
+ Test.Eval(i.GetHashCode(), 0);
+ Test.Eval(s.GetHashCode(), 0);
+ Test.Eval(imps.GetHashCode(), 0);
+ Test.Eval(genfoo.GetHashCode(), 0);
+ Test.Eval(genint.GetHashCode(), 0);
+ }
+}
+
+public class NullableTests
+{
+ public static void Run()
+ {
+ NullableTest1.Run();
+ NullableTest2.Run();
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/hashcode_d.csproj b/tests/src/JIT/Directed/nullabletypes/hashcode_d.csproj
new file mode 100644
index 0000000000..c444e552b0
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/hashcode_d.csproj
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>Full</DebugType>
+ <Optimize></Optimize>
+ <NoLogo>True</NoLogo>
+ <DefineConstants>$(DefineConstants);DESKTOP</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hashcode.cs" />
+ <Compile Include="invokecommon.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/hashcode_do.csproj b/tests/src/JIT/Directed/nullabletypes/hashcode_do.csproj
new file mode 100644
index 0000000000..c96cc91499
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/hashcode_do.csproj
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>Full</DebugType>
+ <Optimize>True</Optimize>
+ <NoLogo>True</NoLogo>
+ <DefineConstants>$(DefineConstants);DESKTOP</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hashcode.cs" />
+ <Compile Include="invokecommon.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/hashcode_r.csproj b/tests/src/JIT/Directed/nullabletypes/hashcode_r.csproj
new file mode 100644
index 0000000000..5e4bd66f4a
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/hashcode_r.csproj
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>None</DebugType>
+ <Optimize></Optimize>
+ <NoLogo>True</NoLogo>
+ <DefineConstants>$(DefineConstants);DESKTOP</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hashcode.cs" />
+ <Compile Include="invokecommon.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/hashcode_ro.csproj b/tests/src/JIT/Directed/nullabletypes/hashcode_ro.csproj
new file mode 100644
index 0000000000..34a2b73cc1
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/hashcode_ro.csproj
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>None</DebugType>
+ <Optimize>True</Optimize>
+ <NoLogo>True</NoLogo>
+ <DefineConstants>$(DefineConstants);DESKTOP</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hashcode.cs" />
+ <Compile Include="invokecommon.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/hasvalue.cs b/tests/src/JIT/Directed/nullabletypes/hasvalue.cs
new file mode 100644
index 0000000000..c36d5a4117
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/hasvalue.cs
@@ -0,0 +1,77 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+//<Title>Nullable types have the HasValue property</Title>
+//<Description>
+// If the nullable type has a null value, HasValue is false
+//</Description>
+
+
+using System;
+
+
+interface BaseInter { }
+interface GenInter<T> { }
+
+struct Struct { }
+struct ImplStruct : BaseInter { }
+struct OpenGenImplStruct<T> : GenInter<T> { }
+struct CloseGenImplStruct : GenInter<int> { }
+
+class Foo { }
+
+class NullableTest1
+{
+ static int? i;
+ static Struct? s;
+ static ImplStruct? imps;
+ static OpenGenImplStruct<Foo>? genfoo;
+ static CloseGenImplStruct? genint;
+
+ public static void Run()
+ {
+ Test.IsFalse(i.HasValue);
+ i = null;
+ Test.IsFalse(i.HasValue);
+ Test.IsFalse(s.HasValue);
+ s = null;
+ Test.IsFalse(s.HasValue);
+ Test.IsFalse(imps.HasValue);
+ imps = null;
+ Test.IsFalse(imps.HasValue);
+ Test.IsFalse(genfoo.HasValue);
+ genfoo = null;
+ Test.IsFalse(genfoo.HasValue);
+ Test.IsFalse(genint.HasValue);
+ genint = null;
+ Test.IsFalse(genint.HasValue);
+ }
+}
+
+class NullableTest2
+{
+ static int? i = 1;
+ static Struct? s = new Struct();
+ static ImplStruct? imps = new ImplStruct();
+ static OpenGenImplStruct<Foo>? genfoo = new OpenGenImplStruct<Foo>();
+ static CloseGenImplStruct? genint = new CloseGenImplStruct();
+
+
+ public static void Run()
+ {
+ Test.Eval(i.HasValue);
+ Test.Eval(s.HasValue);
+ Test.Eval(imps.HasValue);
+ Test.Eval(genfoo.HasValue);
+ Test.Eval(genint.HasValue);
+ }
+}
+
+class NullableTests
+{
+ public static void Run()
+ {
+ NullableTest1.Run();
+ NullableTest2.Run();
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/hasvalue_d.csproj b/tests/src/JIT/Directed/nullabletypes/hasvalue_d.csproj
new file mode 100644
index 0000000000..16ba577f99
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/hasvalue_d.csproj
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>Full</DebugType>
+ <Optimize></Optimize>
+ <NoLogo>True</NoLogo>
+ <DefineConstants>$(DefineConstants);DESKTOP</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hasvalue.cs" />
+ <Compile Include="invokecommon.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/hasvalue_do.csproj b/tests/src/JIT/Directed/nullabletypes/hasvalue_do.csproj
new file mode 100644
index 0000000000..e792df3a8f
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/hasvalue_do.csproj
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>Full</DebugType>
+ <Optimize>True</Optimize>
+ <NoLogo>True</NoLogo>
+ <DefineConstants>$(DefineConstants);DESKTOP</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hasvalue.cs" />
+ <Compile Include="invokecommon.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/hasvalue_r.csproj b/tests/src/JIT/Directed/nullabletypes/hasvalue_r.csproj
new file mode 100644
index 0000000000..034a3b2483
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/hasvalue_r.csproj
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>None</DebugType>
+ <Optimize></Optimize>
+ <NoLogo>True</NoLogo>
+ <DefineConstants>$(DefineConstants);DESKTOP</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hasvalue.cs" />
+ <Compile Include="invokecommon.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/hasvalue_ro.csproj b/tests/src/JIT/Directed/nullabletypes/hasvalue_ro.csproj
new file mode 100644
index 0000000000..06934c5c2d
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/hasvalue_ro.csproj
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>None</DebugType>
+ <Optimize>True</Optimize>
+ <NoLogo>True</NoLogo>
+ <DefineConstants>$(DefineConstants);DESKTOP</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="hasvalue.cs" />
+ <Compile Include="invokecommon.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/invocation.cs b/tests/src/JIT/Directed/nullabletypes/invocation.cs
new file mode 100644
index 0000000000..5487cacaba
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/invocation.cs
@@ -0,0 +1,86 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+//<Title>Nullable types lift the GetHashCode() method from the underlying struct</Title>
+//<Description>
+// A nullable type with a value returns the GetHashCode() from the underlying struct
+//</Description>
+
+
+using System;
+
+
+interface BaseInter
+{
+ int Foo();
+}
+interface GenInter<T>
+{
+ int Foo();
+}
+
+struct Struct
+{
+ public int Foo() { return 0x0001; }
+}
+
+struct ImplStruct : BaseInter
+{
+ public int Foo() { return 0x0010; }
+}
+
+struct OpenGenImplStruct<T> : GenInter<T>
+{
+ public int Foo() { return 0x0100; }
+}
+
+struct CloseGenImplStruct : GenInter<int>
+{
+ public int Foo() { return 0x1000; }
+}
+
+struct CloseGenImplGenAndImplStruct<T> : BaseInter, GenInter<int>
+{
+ public int Foo() { return 0x1001; }
+ int BaseInter.Foo() { return 0x0110; }
+}
+
+
+class Foo { }
+
+class NullableTests
+{
+ static Struct? s = default(Struct);
+ static ImplStruct? imps = default(ImplStruct);
+ static OpenGenImplStruct<int>? ogis = default(OpenGenImplStruct<int>);
+ static CloseGenImplStruct? cgis = default(CloseGenImplStruct);
+ static CloseGenImplGenAndImplStruct<int>? cgiis = default(CloseGenImplGenAndImplStruct<int>);
+
+ public static void Run()
+ {
+ Test.Eval(s.Value.Foo() == 0x0001);
+ Test.Eval(((Struct)((object)s)).Foo() == 0x0001);
+ Test.Eval(((Struct)((ValueType)s)).Foo() == 0x0001);
+
+ Test.Eval(imps.Value.Foo() == 0x0010);
+ Test.Eval(((ImplStruct)(object)imps).Foo() == 0x0010);
+ Test.Eval(((ImplStruct)(ValueType)imps).Foo() == 0x0010);
+ Test.Eval(((BaseInter)imps).Foo() == 0x0010);
+
+ Test.Eval(ogis.Value.Foo() == 0x0100);
+ Test.Eval(((OpenGenImplStruct<int>)(object)ogis).Foo() == 0x0100);
+ Test.Eval(((OpenGenImplStruct<int>)(ValueType)ogis).Foo() == 0x0100);
+ Test.Eval(((GenInter<int>)ogis).Foo() == 0x0100);
+
+ Test.Eval(cgis.Value.Foo() == 0x1000);
+ Test.Eval(((CloseGenImplStruct)(object)cgis).Foo() == 0x1000);
+ Test.Eval(((CloseGenImplStruct)(ValueType)cgis).Foo() == 0x1000);
+ Test.Eval(((GenInter<int>)cgis).Foo() == 0x1000);
+
+ Test.Eval(cgiis.Value.Foo() == 0x1001);
+ Test.Eval(((CloseGenImplGenAndImplStruct<int>)(object)cgiis).Foo() == 0x1001);
+ Test.Eval(((CloseGenImplGenAndImplStruct<int>)(ValueType)cgiis).Foo() == 0x1001);
+ Test.Eval(((GenInter<int>)cgiis).Foo() == 0x1001);
+ Test.Eval(((BaseInter)cgiis).Foo() == 0x0110);
+ }
+}
diff --git a/tests/src/JIT/Directed/nullabletypes/invocation_d.csproj b/tests/src/JIT/Directed/nullabletypes/invocation_d.csproj
new file mode 100644
index 0000000000..eae13fa979
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/invocation_d.csproj
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>Full</DebugType>
+ <Optimize></Optimize>
+ <NoLogo>True</NoLogo>
+ <DefineConstants>$(DefineConstants);DESKTOP</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="invocation.cs" />
+ <Compile Include="invokecommon.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/invocation_do.csproj b/tests/src/JIT/Directed/nullabletypes/invocation_do.csproj
new file mode 100644
index 0000000000..b07cb2e4b6
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/invocation_do.csproj
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>Full</DebugType>
+ <Optimize>True</Optimize>
+ <NoLogo>True</NoLogo>
+ <DefineConstants>$(DefineConstants);DESKTOP</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="invocation.cs" />
+ <Compile Include="invokecommon.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/invocation_r.csproj b/tests/src/JIT/Directed/nullabletypes/invocation_r.csproj
new file mode 100644
index 0000000000..ad709a164a
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/invocation_r.csproj
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>None</DebugType>
+ <Optimize></Optimize>
+ <NoLogo>True</NoLogo>
+ <DefineConstants>$(DefineConstants);DESKTOP</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="invocation.cs" />
+ <Compile Include="invokecommon.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/invocation_ro.csproj b/tests/src/JIT/Directed/nullabletypes/invocation_ro.csproj
new file mode 100644
index 0000000000..ef456c9e91
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/invocation_ro.csproj
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>None</DebugType>
+ <Optimize>True</Optimize>
+ <NoLogo>True</NoLogo>
+ <DefineConstants>$(DefineConstants);DESKTOP</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="invocation.cs" />
+ <Compile Include="invokecommon.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/invokecommon.cs b/tests/src/JIT/Directed/nullabletypes/invokecommon.cs
new file mode 100644
index 0000000000..27bc45df9a
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/invokecommon.cs
@@ -0,0 +1,66 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+using System;
+
+public sealed class TestException : Exception
+{
+ private int counter;
+ public TestException(int counter, string format, params object[] args)
+ : base(String.Format(format, args))
+ {
+ this.counter = counter;
+ }
+
+ public int Counter
+ {
+ get { return this.counter; }
+ }
+
+ public override string Message
+ {
+ get { return String.Format("{0}: {1}", this.Counter, base.Message); }
+ }
+}
+
+public static class Test
+{
+ public static int counter = 0;
+
+ public static void IsFalse(bool value)
+ {
+ counter++;
+ if (value)
+ throw new TestException(counter, "Expected false, got true");
+ }
+
+ public static void Eval(bool expr)
+ {
+ counter++;
+ if (!expr)
+ throw new TestException(counter, "Expected true, got false");
+ }
+ public static void Eval(object obj1, object obj2)
+ {
+ counter++;
+ if (!((obj1 != null) && (obj2 != null) && (obj1.GetType().Equals(obj2.GetType())) && obj1.Equals(obj2)))
+ throw new TestException(counter, "Failure while Comparing {1} to {2}", obj1, obj2);
+ }
+
+ public static int Main()
+ {
+ try
+ {
+ NullableTests.Run();
+ Console.WriteLine("Test SUCCESS");
+ return 100;
+ }
+ catch (TestException ex)
+ {
+ Console.WriteLine(ex);
+ Console.WriteLine("Test FAILED");
+ return ex.Counter + 101;
+ }
+ }
+}
diff --git a/tests/src/JIT/Directed/nullabletypes/isinst.cs b/tests/src/JIT/Directed/nullabletypes/isinst.cs
new file mode 100644
index 0000000000..b747f484c2
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinst.cs
@@ -0,0 +1,15378 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+#pragma warning disable 0183
+#pragma warning disable 0184
+
+
+using System;
+using System.Runtime.InteropServices;
+
+internal class Program
+{
+ private static void Eval(int testCase, bool b1, bool b2)
+ {
+ if (b1 != b2) throw new Exception(string.Format("case {0:000} failed: v1 {1} v2 {2}", testCase, b1, b2));
+ }
+
+ 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
+ private static void TestCase0002()
+ {
+ {
+ NotEmptyStruct v = default(NotEmptyStruct);
+ Eval(0981, v is EmptyStruct, false);
+ Eval(0982, v is EmptyStruct[], false);
+ Eval(0983, v is EmptyStruct?, false);
+ Eval(0984, v is EmptyStruct?[], false);
+ Eval(0985, v is NotEmptyStruct, true);
+ Eval(0986, v is NotEmptyStruct[], false);
+ Eval(0987, v is NotEmptyStruct?, true);
+ Eval(0988, v is NotEmptyStruct?[], false);
+ Eval(0989, v is EmptyStructGen<int>, false);
+ Eval(0990, v is EmptyStructGen<int>[], false);
+ Eval(0991, v is EmptyStructGen<int>?, false);
+ Eval(0992, v is EmptyStructGen<int>?[], false);
+ Eval(0993, v is NotEmptyStructGen<Guid>, false);
+ Eval(0994, v is NotEmptyStructGen<Guid>[], false);
+ Eval(0995, v is NotEmptyStructGen<Guid>?, false);
+ Eval(0996, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(0997, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(0998, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(0999, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(1000, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(1001, v is NestedStruct, false);
+ Eval(1002, v is NestedStruct[], false);
+ Eval(1003, v is NestedStruct?, false);
+ Eval(1004, v is NestedStruct?[], false);
+ Eval(1005, v is NestedStructGen<Decimal>, false);
+ Eval(1006, v is NestedStructGen<Decimal>[], false);
+ Eval(1007, v is NestedStructGen<Decimal>?, false);
+ Eval(1008, v is NestedStructGen<Decimal>?[], false);
+ Eval(1009, v is ExplicitFieldOffsetStruct, false);
+ Eval(1010, v is ExplicitFieldOffsetStruct[], false);
+ Eval(1011, v is ExplicitFieldOffsetStruct?, false);
+ Eval(1012, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(1021, v is MarshalAsStruct, false);
+ Eval(1022, v is MarshalAsStruct[], false);
+ Eval(1023, v is MarshalAsStruct?, false);
+ Eval(1024, v is MarshalAsStruct?[], false);
+ Eval(1025, v is ImplementOneInterface, false);
+ Eval(1026, v is ImplementOneInterface[], false);
+ Eval(1027, v is ImplementOneInterface?, false);
+ Eval(1028, v is ImplementOneInterface?[], false);
+ Eval(1029, v is ImplementTwoInterface, false);
+ Eval(1030, v is ImplementTwoInterface[], false);
+ Eval(1031, v is ImplementTwoInterface?, false);
+ Eval(1032, v is ImplementTwoInterface?[], false);
+ Eval(1033, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1034, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1035, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1036, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1037, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(1038, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1039, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1040, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1041, v is ImplementAllInterface<int>, false);
+ Eval(1042, v is ImplementAllInterface<int>[], false);
+ Eval(1043, v is ImplementAllInterface<int>?, false);
+ Eval(1044, v is ImplementAllInterface<int>?[], false);
+ Eval(1045, v is IntE, false);
+ Eval(1046, v is IntE[], false);
+ Eval(1047, v is IntE?, false);
+ Eval(1048, v is IntE?[], false);
+ Eval(1049, v is ByteE, false);
+ Eval(1050, v is ByteE[], false);
+ Eval(1051, v is ByteE?, false);
+ Eval(1052, v is ByteE?[], false);
+ Eval(1053, v is LongE, false);
+ Eval(1054, v is LongE[], false);
+ Eval(1055, v is LongE?, false);
+ Eval(1056, v is LongE?[], false);
+ Eval(1057, v is char, false);
+ Eval(1058, v is char[], false);
+ Eval(1059, v is char?, false);
+ Eval(1060, v is char?[], false);
+ Eval(1061, v is bool, false);
+ Eval(1062, v is bool[], false);
+ Eval(1063, v is bool?, false);
+ Eval(1064, v is bool?[], false);
+ Eval(1065, v is byte, false);
+ Eval(1066, v is byte[], false);
+ Eval(1067, v is byte?, false);
+ Eval(1068, v is byte?[], false);
+ Eval(1069, v is sbyte, false);
+ Eval(1070, v is sbyte[], false);
+ Eval(1071, v is sbyte?, false);
+ Eval(1072, v is sbyte?[], false);
+ Eval(1073, v is short, false);
+ Eval(1074, v is short[], false);
+ Eval(1075, v is short?, false);
+ Eval(1076, v is short?[], false);
+ Eval(1077, v is ushort, false);
+ Eval(1078, v is ushort[], false);
+ Eval(1079, v is ushort?, false);
+ Eval(1080, v is ushort?[], false);
+ Eval(1081, v is int, false);
+ Eval(1082, v is int[], false);
+ Eval(1083, v is int?, false);
+ Eval(1084, v is int?[], false);
+ Eval(1085, v is uint, false);
+ Eval(1086, v is uint[], false);
+ Eval(1087, v is uint?, false);
+ Eval(1088, v is uint?[], false);
+ Eval(1089, v is long, false);
+ Eval(1090, v is long[], false);
+ Eval(1091, v is long?, false);
+ Eval(1092, v is long?[], false);
+ Eval(1093, v is ulong, false);
+ Eval(1094, v is ulong[], false);
+ Eval(1095, v is ulong?, false);
+ Eval(1096, v is ulong?[], false);
+ Eval(1097, v is float, false);
+ Eval(1098, v is float[], false);
+ Eval(1099, v is float?, false);
+ Eval(1100, v is float?[], false);
+ Eval(1101, v is double, false);
+ Eval(1102, v is double[], false);
+ Eval(1103, v is double?, false);
+ Eval(1104, v is double?[], false);
+ Eval(1105, v is decimal, false);
+ Eval(1106, v is decimal[], false);
+ Eval(1107, v is decimal?, false);
+ Eval(1108, v is decimal?[], false);
+ Eval(1109, v is IntPtr, false);
+ Eval(1110, v is IntPtr[], false);
+ Eval(1111, v is IntPtr?, false);
+ Eval(1112, v is IntPtr?[], false);
+ Eval(1113, v is UIntPtr, false);
+ Eval(1114, v is UIntPtr[], false);
+ Eval(1115, v is UIntPtr?, false);
+ Eval(1116, v is UIntPtr?[], false);
+ Eval(1117, v is Guid, false);
+ Eval(1118, v is Guid[], false);
+ Eval(1119, v is Guid?, false);
+ Eval(1120, v is Guid?[], false);
+ Eval(1121, v is GCHandle, false);
+ Eval(1122, v is GCHandle[], false);
+ Eval(1123, v is GCHandle?, false);
+ Eval(1124, v is GCHandle?[], false);
+ Eval(1125, v is object, true);
+ Eval(1126, v is object[], false);
+ Eval(1127, v is string, false);
+ Eval(1128, v is string[], false);
+ Eval(1129, v is ValueType, true);
+ Eval(1130, v is ValueType[], false);
+ Eval(1131, v is Array, false);
+ Eval(1132, v is Array[], false);
+ Eval(1133, v is Enum, false);
+ Eval(1134, v is Enum[], false);
+ Eval(1135, v is Delegate, false);
+ Eval(1136, v is Delegate[], false);
+ Eval(1137, v is MulticastDelegate, false);
+ Eval(1138, v is MulticastDelegate[], false);
+ Eval(1139, v is IEmpty, false);
+ Eval(1140, v is IEmpty[], false);
+ Eval(1141, v is INotEmpty, false);
+ Eval(1142, v is INotEmpty[], false);
+ Eval(1143, v is IEmptyGen<int>, false);
+ Eval(1144, v is IEmptyGen<int>[], false);
+ Eval(1145, v is INotEmptyGen<int>, false);
+ Eval(1146, v is INotEmptyGen<int>[], false);
+ Eval(1147, v is SimpleDelegate, false);
+ Eval(1148, v is SimpleDelegate[], false);
+ Eval(1149, v is GenericDelegate<int>, false);
+ Eval(1150, v is GenericDelegate<int>[], false);
+ Eval(1151, v is EmptyClass, false);
+ Eval(1152, v is EmptyClass[], false);
+ Eval(1153, v is NotEmptyClass, false);
+ Eval(1154, v is NotEmptyClass[], false);
+ Eval(1155, v is EmptyClassGen<int>, false);
+ Eval(1156, v is EmptyClassGen<int>[], false);
+ Eval(1157, v is NotEmptyClassGen<Guid>, false);
+ Eval(1158, v is NotEmptyClassGen<Guid>[], false);
+ Eval(1159, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1160, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1161, v is NestedClass, false);
+ Eval(1162, v is NestedClass[], false);
+ Eval(1163, v is NestedClassGen<Decimal>, false);
+ Eval(1164, v is NestedClassGen<Decimal>[], false);
+ Eval(1165, v is ImplementOneInterfaceC, false);
+ Eval(1166, v is ImplementOneInterfaceC[], false);
+ Eval(1167, v is ImplementTwoInterfaceC, false);
+ Eval(1168, v is ImplementTwoInterfaceC[], false);
+ Eval(1169, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1170, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1171, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1172, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1173, v is ImplementAllInterfaceC<int>, false);
+ Eval(1174, v is ImplementAllInterfaceC<int>[], false);
+ Eval(1175, v is SealedClass, false);
+ Eval(1176, v is SealedClass[], false);
+ }
+ {
+ NotEmptyStruct? v = default(NotEmptyStruct);
+ Eval(1177, v is EmptyStruct, false);
+ Eval(1178, v is EmptyStruct[], false);
+ Eval(1179, v is EmptyStruct?, false);
+ Eval(1180, v is EmptyStruct?[], false);
+ Eval(1181, v is NotEmptyStruct, true);
+ Eval(1182, v is NotEmptyStruct[], false);
+ Eval(1183, v is NotEmptyStruct?, true);
+ Eval(1184, v is NotEmptyStruct?[], false);
+ Eval(1185, v is EmptyStructGen<int>, false);
+ Eval(1186, v is EmptyStructGen<int>[], false);
+ Eval(1187, v is EmptyStructGen<int>?, false);
+ Eval(1188, v is EmptyStructGen<int>?[], false);
+ Eval(1189, v is NotEmptyStructGen<Guid>, false);
+ Eval(1190, v is NotEmptyStructGen<Guid>[], false);
+ Eval(1191, v is NotEmptyStructGen<Guid>?, false);
+ Eval(1192, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(1193, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(1194, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(1195, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(1196, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(1197, v is NestedStruct, false);
+ Eval(1198, v is NestedStruct[], false);
+ Eval(1199, v is NestedStruct?, false);
+ Eval(1200, v is NestedStruct?[], false);
+ Eval(1201, v is NestedStructGen<Decimal>, false);
+ Eval(1202, v is NestedStructGen<Decimal>[], false);
+ Eval(1203, v is NestedStructGen<Decimal>?, false);
+ Eval(1204, v is NestedStructGen<Decimal>?[], false);
+ Eval(1205, v is ExplicitFieldOffsetStruct, false);
+ Eval(1206, v is ExplicitFieldOffsetStruct[], false);
+ Eval(1207, v is ExplicitFieldOffsetStruct?, false);
+ Eval(1208, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(1217, v is MarshalAsStruct, false);
+ Eval(1218, v is MarshalAsStruct[], false);
+ Eval(1219, v is MarshalAsStruct?, false);
+ Eval(1220, v is MarshalAsStruct?[], false);
+ Eval(1221, v is ImplementOneInterface, false);
+ Eval(1222, v is ImplementOneInterface[], false);
+ Eval(1223, v is ImplementOneInterface?, false);
+ Eval(1224, v is ImplementOneInterface?[], false);
+ Eval(1225, v is ImplementTwoInterface, false);
+ Eval(1226, v is ImplementTwoInterface[], false);
+ Eval(1227, v is ImplementTwoInterface?, false);
+ Eval(1228, v is ImplementTwoInterface?[], false);
+ Eval(1229, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1230, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1231, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1232, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1233, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(1234, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1235, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1236, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1237, v is ImplementAllInterface<int>, false);
+ Eval(1238, v is ImplementAllInterface<int>[], false);
+ Eval(1239, v is ImplementAllInterface<int>?, false);
+ Eval(1240, v is ImplementAllInterface<int>?[], false);
+ Eval(1241, v is IntE, false);
+ Eval(1242, v is IntE[], false);
+ Eval(1243, v is IntE?, false);
+ Eval(1244, v is IntE?[], false);
+ Eval(1245, v is ByteE, false);
+ Eval(1246, v is ByteE[], false);
+ Eval(1247, v is ByteE?, false);
+ Eval(1248, v is ByteE?[], false);
+ Eval(1249, v is LongE, false);
+ Eval(1250, v is LongE[], false);
+ Eval(1251, v is LongE?, false);
+ Eval(1252, v is LongE?[], false);
+ Eval(1253, v is char, false);
+ Eval(1254, v is char[], false);
+ Eval(1255, v is char?, false);
+ Eval(1256, v is char?[], false);
+ Eval(1257, v is bool, false);
+ Eval(1258, v is bool[], false);
+ Eval(1259, v is bool?, false);
+ Eval(1260, v is bool?[], false);
+ Eval(1261, v is byte, false);
+ Eval(1262, v is byte[], false);
+ Eval(1263, v is byte?, false);
+ Eval(1264, v is byte?[], false);
+ Eval(1265, v is sbyte, false);
+ Eval(1266, v is sbyte[], false);
+ Eval(1267, v is sbyte?, false);
+ Eval(1268, v is sbyte?[], false);
+ Eval(1269, v is short, false);
+ Eval(1270, v is short[], false);
+ Eval(1271, v is short?, false);
+ Eval(1272, v is short?[], false);
+ Eval(1273, v is ushort, false);
+ Eval(1274, v is ushort[], false);
+ Eval(1275, v is ushort?, false);
+ Eval(1276, v is ushort?[], false);
+ Eval(1277, v is int, false);
+ Eval(1278, v is int[], false);
+ Eval(1279, v is int?, false);
+ Eval(1280, v is int?[], false);
+ Eval(1281, v is uint, false);
+ Eval(1282, v is uint[], false);
+ Eval(1283, v is uint?, false);
+ Eval(1284, v is uint?[], false);
+ Eval(1285, v is long, false);
+ Eval(1286, v is long[], false);
+ Eval(1287, v is long?, false);
+ Eval(1288, v is long?[], false);
+ Eval(1289, v is ulong, false);
+ Eval(1290, v is ulong[], false);
+ Eval(1291, v is ulong?, false);
+ Eval(1292, v is ulong?[], false);
+ Eval(1293, v is float, false);
+ Eval(1294, v is float[], false);
+ Eval(1295, v is float?, false);
+ Eval(1296, v is float?[], false);
+ Eval(1297, v is double, false);
+ Eval(1298, v is double[], false);
+ Eval(1299, v is double?, false);
+ Eval(1300, v is double?[], false);
+ Eval(1301, v is decimal, false);
+ Eval(1302, v is decimal[], false);
+ Eval(1303, v is decimal?, false);
+ Eval(1304, v is decimal?[], false);
+ Eval(1305, v is IntPtr, false);
+ Eval(1306, v is IntPtr[], false);
+ Eval(1307, v is IntPtr?, false);
+ Eval(1308, v is IntPtr?[], false);
+ Eval(1309, v is UIntPtr, false);
+ Eval(1310, v is UIntPtr[], false);
+ Eval(1311, v is UIntPtr?, false);
+ Eval(1312, v is UIntPtr?[], false);
+ Eval(1313, v is Guid, false);
+ Eval(1314, v is Guid[], false);
+ Eval(1315, v is Guid?, false);
+ Eval(1316, v is Guid?[], false);
+ Eval(1317, v is GCHandle, false);
+ Eval(1318, v is GCHandle[], false);
+ Eval(1319, v is GCHandle?, false);
+ Eval(1320, v is GCHandle?[], false);
+ Eval(1321, v is object, true);
+ Eval(1322, v is object[], false);
+ Eval(1323, v is string, false);
+ Eval(1324, v is string[], false);
+ Eval(1325, v is ValueType, true);
+ Eval(1326, v is ValueType[], false);
+ Eval(1327, v is Array, false);
+ Eval(1328, v is Array[], false);
+ Eval(1329, v is Enum, false);
+ Eval(1330, v is Enum[], false);
+ Eval(1331, v is Delegate, false);
+ Eval(1332, v is Delegate[], false);
+ Eval(1333, v is MulticastDelegate, false);
+ Eval(1334, v is MulticastDelegate[], false);
+ Eval(1335, v is IEmpty, false);
+ Eval(1336, v is IEmpty[], false);
+ Eval(1337, v is INotEmpty, false);
+ Eval(1338, v is INotEmpty[], false);
+ Eval(1339, v is IEmptyGen<int>, false);
+ Eval(1340, v is IEmptyGen<int>[], false);
+ Eval(1341, v is INotEmptyGen<int>, false);
+ Eval(1342, v is INotEmptyGen<int>[], false);
+ Eval(1343, v is SimpleDelegate, false);
+ Eval(1344, v is SimpleDelegate[], false);
+ Eval(1345, v is GenericDelegate<int>, false);
+ Eval(1346, v is GenericDelegate<int>[], false);
+ Eval(1347, v is EmptyClass, false);
+ Eval(1348, v is EmptyClass[], false);
+ Eval(1349, v is NotEmptyClass, false);
+ Eval(1350, v is NotEmptyClass[], false);
+ Eval(1351, v is EmptyClassGen<int>, false);
+ Eval(1352, v is EmptyClassGen<int>[], false);
+ Eval(1353, v is NotEmptyClassGen<Guid>, false);
+ Eval(1354, v is NotEmptyClassGen<Guid>[], false);
+ Eval(1355, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1356, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1357, v is NestedClass, false);
+ Eval(1358, v is NestedClass[], false);
+ Eval(1359, v is NestedClassGen<Decimal>, false);
+ Eval(1360, v is NestedClassGen<Decimal>[], false);
+ Eval(1361, v is ImplementOneInterfaceC, false);
+ Eval(1362, v is ImplementOneInterfaceC[], false);
+ Eval(1363, v is ImplementTwoInterfaceC, false);
+ Eval(1364, v is ImplementTwoInterfaceC[], false);
+ Eval(1365, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1366, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1367, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1368, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1369, v is ImplementAllInterfaceC<int>, false);
+ Eval(1370, v is ImplementAllInterfaceC<int>[], false);
+ Eval(1371, v is SealedClass, false);
+ Eval(1372, v is SealedClass[], false);
+ }
+ {
+ NotEmptyStruct? v = default(NotEmptyStruct?);
+ Eval(1373, v is EmptyStruct, false);
+ Eval(1374, v is EmptyStruct[], false);
+ Eval(1375, v is EmptyStruct?, false);
+ Eval(1376, v is EmptyStruct?[], false);
+ Eval(1377, v is NotEmptyStruct, false);
+ Eval(1378, v is NotEmptyStruct[], false);
+ Eval(1379, v is NotEmptyStruct?, false);
+ Eval(1380, v is NotEmptyStruct?[], false);
+ Eval(1381, v is EmptyStructGen<int>, false);
+ Eval(1382, v is EmptyStructGen<int>[], false);
+ Eval(1383, v is EmptyStructGen<int>?, false);
+ Eval(1384, v is EmptyStructGen<int>?[], false);
+ Eval(1385, v is NotEmptyStructGen<Guid>, false);
+ Eval(1386, v is NotEmptyStructGen<Guid>[], false);
+ Eval(1387, v is NotEmptyStructGen<Guid>?, false);
+ Eval(1388, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(1389, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(1390, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(1391, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(1392, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(1393, v is NestedStruct, false);
+ Eval(1394, v is NestedStruct[], false);
+ Eval(1395, v is NestedStruct?, false);
+ Eval(1396, v is NestedStruct?[], false);
+ Eval(1397, v is NestedStructGen<Decimal>, false);
+ Eval(1398, v is NestedStructGen<Decimal>[], false);
+ Eval(1399, v is NestedStructGen<Decimal>?, false);
+ Eval(1400, v is NestedStructGen<Decimal>?[], false);
+ Eval(1401, v is ExplicitFieldOffsetStruct, false);
+ Eval(1402, v is ExplicitFieldOffsetStruct[], false);
+ Eval(1403, v is ExplicitFieldOffsetStruct?, false);
+ Eval(1404, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(1413, v is MarshalAsStruct, false);
+ Eval(1414, v is MarshalAsStruct[], false);
+ Eval(1415, v is MarshalAsStruct?, false);
+ Eval(1416, v is MarshalAsStruct?[], false);
+ Eval(1417, v is ImplementOneInterface, false);
+ Eval(1418, v is ImplementOneInterface[], false);
+ Eval(1419, v is ImplementOneInterface?, false);
+ Eval(1420, v is ImplementOneInterface?[], false);
+ Eval(1421, v is ImplementTwoInterface, false);
+ Eval(1422, v is ImplementTwoInterface[], false);
+ Eval(1423, v is ImplementTwoInterface?, false);
+ Eval(1424, v is ImplementTwoInterface?[], false);
+ Eval(1425, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1426, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1427, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1428, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1429, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(1430, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1431, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1432, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1433, v is ImplementAllInterface<int>, false);
+ Eval(1434, v is ImplementAllInterface<int>[], false);
+ Eval(1435, v is ImplementAllInterface<int>?, false);
+ Eval(1436, v is ImplementAllInterface<int>?[], false);
+ Eval(1437, v is IntE, false);
+ Eval(1438, v is IntE[], false);
+ Eval(1439, v is IntE?, false);
+ Eval(1440, v is IntE?[], false);
+ Eval(1441, v is ByteE, false);
+ Eval(1442, v is ByteE[], false);
+ Eval(1443, v is ByteE?, false);
+ Eval(1444, v is ByteE?[], false);
+ Eval(1445, v is LongE, false);
+ Eval(1446, v is LongE[], false);
+ Eval(1447, v is LongE?, false);
+ Eval(1448, v is LongE?[], false);
+ Eval(1449, v is char, false);
+ Eval(1450, v is char[], false);
+ Eval(1451, v is char?, false);
+ Eval(1452, v is char?[], false);
+ Eval(1453, v is bool, false);
+ Eval(1454, v is bool[], false);
+ Eval(1455, v is bool?, false);
+ Eval(1456, v is bool?[], false);
+ Eval(1457, v is byte, false);
+ Eval(1458, v is byte[], false);
+ Eval(1459, v is byte?, false);
+ Eval(1460, v is byte?[], false);
+ Eval(1461, v is sbyte, false);
+ Eval(1462, v is sbyte[], false);
+ Eval(1463, v is sbyte?, false);
+ Eval(1464, v is sbyte?[], false);
+ Eval(1465, v is short, false);
+ Eval(1466, v is short[], false);
+ Eval(1467, v is short?, false);
+ Eval(1468, v is short?[], false);
+ Eval(1469, v is ushort, false);
+ Eval(1470, v is ushort[], false);
+ Eval(1471, v is ushort?, false);
+ Eval(1472, v is ushort?[], false);
+ Eval(1473, v is int, false);
+ Eval(1474, v is int[], false);
+ Eval(1475, v is int?, false);
+ Eval(1476, v is int?[], false);
+ Eval(1477, v is uint, false);
+ Eval(1478, v is uint[], false);
+ Eval(1479, v is uint?, false);
+ Eval(1480, v is uint?[], false);
+ Eval(1481, v is long, false);
+ Eval(1482, v is long[], false);
+ Eval(1483, v is long?, false);
+ Eval(1484, v is long?[], false);
+ Eval(1485, v is ulong, false);
+ Eval(1486, v is ulong[], false);
+ Eval(1487, v is ulong?, false);
+ Eval(1488, v is ulong?[], false);
+ Eval(1489, v is float, false);
+ Eval(1490, v is float[], false);
+ Eval(1491, v is float?, false);
+ Eval(1492, v is float?[], false);
+ Eval(1493, v is double, false);
+ Eval(1494, v is double[], false);
+ Eval(1495, v is double?, false);
+ Eval(1496, v is double?[], false);
+ Eval(1497, v is decimal, false);
+ Eval(1498, v is decimal[], false);
+ Eval(1499, v is decimal?, false);
+ Eval(1500, v is decimal?[], false);
+ Eval(1501, v is IntPtr, false);
+ Eval(1502, v is IntPtr[], false);
+ Eval(1503, v is IntPtr?, false);
+ Eval(1504, v is IntPtr?[], false);
+ Eval(1505, v is UIntPtr, false);
+ Eval(1506, v is UIntPtr[], false);
+ Eval(1507, v is UIntPtr?, false);
+ Eval(1508, v is UIntPtr?[], false);
+ Eval(1509, v is Guid, false);
+ Eval(1510, v is Guid[], false);
+ Eval(1511, v is Guid?, false);
+ Eval(1512, v is Guid?[], false);
+ Eval(1513, v is GCHandle, false);
+ Eval(1514, v is GCHandle[], false);
+ Eval(1515, v is GCHandle?, false);
+ Eval(1516, v is GCHandle?[], false);
+ Eval(1517, v is object, false);
+ Eval(1518, v is object[], false);
+ Eval(1519, v is string, false);
+ Eval(1520, v is string[], false);
+ Eval(1521, v is ValueType, false);
+ Eval(1522, v is ValueType[], false);
+ Eval(1523, v is Array, false);
+ Eval(1524, v is Array[], false);
+ Eval(1525, v is Enum, false);
+ Eval(1526, v is Enum[], false);
+ Eval(1527, v is Delegate, false);
+ Eval(1528, v is Delegate[], false);
+ Eval(1529, v is MulticastDelegate, false);
+ Eval(1530, v is MulticastDelegate[], false);
+ Eval(1531, v is IEmpty, false);
+ Eval(1532, v is IEmpty[], false);
+ Eval(1533, v is INotEmpty, false);
+ Eval(1534, v is INotEmpty[], false);
+ Eval(1535, v is IEmptyGen<int>, false);
+ Eval(1536, v is IEmptyGen<int>[], false);
+ Eval(1537, v is INotEmptyGen<int>, false);
+ Eval(1538, v is INotEmptyGen<int>[], false);
+ Eval(1539, v is SimpleDelegate, false);
+ Eval(1540, v is SimpleDelegate[], false);
+ Eval(1541, v is GenericDelegate<int>, false);
+ Eval(1542, v is GenericDelegate<int>[], false);
+ Eval(1543, v is EmptyClass, false);
+ Eval(1544, v is EmptyClass[], false);
+ Eval(1545, v is NotEmptyClass, false);
+ Eval(1546, v is NotEmptyClass[], false);
+ Eval(1547, v is EmptyClassGen<int>, false);
+ Eval(1548, v is EmptyClassGen<int>[], false);
+ Eval(1549, v is NotEmptyClassGen<Guid>, false);
+ Eval(1550, v is NotEmptyClassGen<Guid>[], false);
+ Eval(1551, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1552, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1553, v is NestedClass, false);
+ Eval(1554, v is NestedClass[], false);
+ Eval(1555, v is NestedClassGen<Decimal>, false);
+ Eval(1556, v is NestedClassGen<Decimal>[], false);
+ Eval(1557, v is ImplementOneInterfaceC, false);
+ Eval(1558, v is ImplementOneInterfaceC[], false);
+ Eval(1559, v is ImplementTwoInterfaceC, false);
+ Eval(1560, v is ImplementTwoInterfaceC[], false);
+ Eval(1561, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1562, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1563, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1564, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1565, v is ImplementAllInterfaceC<int>, false);
+ Eval(1566, v is ImplementAllInterfaceC<int>[], false);
+ Eval(1567, v is SealedClass, false);
+ Eval(1568, v is SealedClass[], false);
+ }
+ {
+ NotEmptyStruct?[] v = default(NotEmptyStruct?[]);
+ Eval(1569, v is EmptyStruct, false);
+ Eval(1570, v is EmptyStruct[], false);
+ Eval(1571, v is EmptyStruct?, false);
+ Eval(1572, v is EmptyStruct?[], false);
+ Eval(1573, v is NotEmptyStruct, false);
+ Eval(1574, v is NotEmptyStruct[], false);
+ Eval(1575, v is NotEmptyStruct?, false);
+ Eval(1576, v is NotEmptyStruct?[], false);
+ Eval(1577, v is EmptyStructGen<int>, false);
+ Eval(1578, v is EmptyStructGen<int>[], false);
+ Eval(1579, v is EmptyStructGen<int>?, false);
+ Eval(1580, v is EmptyStructGen<int>?[], false);
+ Eval(1581, v is NotEmptyStructGen<Guid>, false);
+ Eval(1582, v is NotEmptyStructGen<Guid>[], false);
+ Eval(1583, v is NotEmptyStructGen<Guid>?, false);
+ Eval(1584, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(1585, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(1586, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(1587, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(1588, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(1589, v is NestedStruct, false);
+ Eval(1590, v is NestedStruct[], false);
+ Eval(1591, v is NestedStruct?, false);
+ Eval(1592, v is NestedStruct?[], false);
+ Eval(1593, v is NestedStructGen<Decimal>, false);
+ Eval(1594, v is NestedStructGen<Decimal>[], false);
+ Eval(1595, v is NestedStructGen<Decimal>?, false);
+ Eval(1596, v is NestedStructGen<Decimal>?[], false);
+ Eval(1597, v is ExplicitFieldOffsetStruct, false);
+ Eval(1598, v is ExplicitFieldOffsetStruct[], false);
+ Eval(1599, v is ExplicitFieldOffsetStruct?, false);
+ Eval(1600, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(1609, v is MarshalAsStruct, false);
+ Eval(1610, v is MarshalAsStruct[], false);
+ Eval(1611, v is MarshalAsStruct?, false);
+ Eval(1612, v is MarshalAsStruct?[], false);
+ Eval(1613, v is ImplementOneInterface, false);
+ Eval(1614, v is ImplementOneInterface[], false);
+ Eval(1615, v is ImplementOneInterface?, false);
+ Eval(1616, v is ImplementOneInterface?[], false);
+ Eval(1617, v is ImplementTwoInterface, false);
+ Eval(1618, v is ImplementTwoInterface[], false);
+ Eval(1619, v is ImplementTwoInterface?, false);
+ Eval(1620, v is ImplementTwoInterface?[], false);
+ Eval(1621, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1622, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1623, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1624, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1625, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(1626, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1627, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1628, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1629, v is ImplementAllInterface<int>, false);
+ Eval(1630, v is ImplementAllInterface<int>[], false);
+ Eval(1631, v is ImplementAllInterface<int>?, false);
+ Eval(1632, v is ImplementAllInterface<int>?[], false);
+ Eval(1633, v is IntE, false);
+ Eval(1634, v is IntE[], false);
+ Eval(1635, v is IntE?, false);
+ Eval(1636, v is IntE?[], false);
+ Eval(1637, v is ByteE, false);
+ Eval(1638, v is ByteE[], false);
+ Eval(1639, v is ByteE?, false);
+ Eval(1640, v is ByteE?[], false);
+ Eval(1641, v is LongE, false);
+ Eval(1642, v is LongE[], false);
+ Eval(1643, v is LongE?, false);
+ Eval(1644, v is LongE?[], false);
+ Eval(1645, v is char, false);
+ Eval(1646, v is char[], false);
+ Eval(1647, v is char?, false);
+ Eval(1648, v is char?[], false);
+ Eval(1649, v is bool, false);
+ Eval(1650, v is bool[], false);
+ Eval(1651, v is bool?, false);
+ Eval(1652, v is bool?[], false);
+ Eval(1653, v is byte, false);
+ Eval(1654, v is byte[], false);
+ Eval(1655, v is byte?, false);
+ Eval(1656, v is byte?[], false);
+ Eval(1657, v is sbyte, false);
+ Eval(1658, v is sbyte[], false);
+ Eval(1659, v is sbyte?, false);
+ Eval(1660, v is sbyte?[], false);
+ Eval(1661, v is short, false);
+ Eval(1662, v is short[], false);
+ Eval(1663, v is short?, false);
+ Eval(1664, v is short?[], false);
+ Eval(1665, v is ushort, false);
+ Eval(1666, v is ushort[], false);
+ Eval(1667, v is ushort?, false);
+ Eval(1668, v is ushort?[], false);
+ Eval(1669, v is int, false);
+ Eval(1670, v is int[], false);
+ Eval(1671, v is int?, false);
+ Eval(1672, v is int?[], false);
+ Eval(1673, v is uint, false);
+ Eval(1674, v is uint[], false);
+ Eval(1675, v is uint?, false);
+ Eval(1676, v is uint?[], false);
+ Eval(1677, v is long, false);
+ Eval(1678, v is long[], false);
+ Eval(1679, v is long?, false);
+ Eval(1680, v is long?[], false);
+ Eval(1681, v is ulong, false);
+ Eval(1682, v is ulong[], false);
+ Eval(1683, v is ulong?, false);
+ Eval(1684, v is ulong?[], false);
+ Eval(1685, v is float, false);
+ Eval(1686, v is float[], false);
+ Eval(1687, v is float?, false);
+ Eval(1688, v is float?[], false);
+ Eval(1689, v is double, false);
+ Eval(1690, v is double[], false);
+ Eval(1691, v is double?, false);
+ Eval(1692, v is double?[], false);
+ Eval(1693, v is decimal, false);
+ Eval(1694, v is decimal[], false);
+ Eval(1695, v is decimal?, false);
+ Eval(1696, v is decimal?[], false);
+ Eval(1697, v is IntPtr, false);
+ Eval(1698, v is IntPtr[], false);
+ Eval(1699, v is IntPtr?, false);
+ Eval(1700, v is IntPtr?[], false);
+ Eval(1701, v is UIntPtr, false);
+ Eval(1702, v is UIntPtr[], false);
+ Eval(1703, v is UIntPtr?, false);
+ Eval(1704, v is UIntPtr?[], false);
+ Eval(1705, v is Guid, false);
+ Eval(1706, v is Guid[], false);
+ Eval(1707, v is Guid?, false);
+ Eval(1708, v is Guid?[], false);
+ Eval(1709, v is GCHandle, false);
+ Eval(1710, v is GCHandle[], false);
+ Eval(1711, v is GCHandle?, false);
+ Eval(1712, v is GCHandle?[], false);
+ Eval(1713, v is object, false);
+ Eval(1714, v is object[], false);
+ Eval(1715, v is string, false);
+ Eval(1716, v is string[], false);
+ Eval(1717, v is ValueType, false);
+ Eval(1718, v is ValueType[], false);
+ Eval(1719, v is Array, false);
+ Eval(1720, v is Array[], false);
+ Eval(1721, v is Enum, false);
+ Eval(1722, v is Enum[], false);
+ Eval(1723, v is Delegate, false);
+ Eval(1724, v is Delegate[], false);
+ Eval(1725, v is MulticastDelegate, false);
+ Eval(1726, v is MulticastDelegate[], false);
+ Eval(1727, v is IEmpty, false);
+ Eval(1728, v is IEmpty[], false);
+ Eval(1729, v is INotEmpty, false);
+ Eval(1730, v is INotEmpty[], false);
+ Eval(1731, v is IEmptyGen<int>, false);
+ Eval(1732, v is IEmptyGen<int>[], false);
+ Eval(1733, v is INotEmptyGen<int>, false);
+ Eval(1734, v is INotEmptyGen<int>[], false);
+ Eval(1735, v is SimpleDelegate, false);
+ Eval(1736, v is SimpleDelegate[], false);
+ Eval(1737, v is GenericDelegate<int>, false);
+ Eval(1738, v is GenericDelegate<int>[], false);
+ Eval(1739, v is EmptyClass, false);
+ Eval(1740, v is EmptyClass[], false);
+ Eval(1741, v is NotEmptyClass, false);
+ Eval(1742, v is NotEmptyClass[], false);
+ Eval(1743, v is EmptyClassGen<int>, false);
+ Eval(1744, v is EmptyClassGen<int>[], false);
+ Eval(1745, v is NotEmptyClassGen<Guid>, false);
+ Eval(1746, v is NotEmptyClassGen<Guid>[], false);
+ Eval(1747, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1748, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1749, v is NestedClass, false);
+ Eval(1750, v is NestedClass[], false);
+ Eval(1751, v is NestedClassGen<Decimal>, false);
+ Eval(1752, v is NestedClassGen<Decimal>[], false);
+ Eval(1753, v is ImplementOneInterfaceC, false);
+ Eval(1754, v is ImplementOneInterfaceC[], false);
+ Eval(1755, v is ImplementTwoInterfaceC, false);
+ Eval(1756, v is ImplementTwoInterfaceC[], false);
+ Eval(1757, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1758, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1759, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1760, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1761, v is ImplementAllInterfaceC<int>, false);
+ Eval(1762, v is ImplementAllInterfaceC<int>[], false);
+ Eval(1763, v is SealedClass, false);
+ Eval(1764, v is SealedClass[], false);
+ }
+ {
+ NotEmptyStruct?[] v = new NotEmptyStruct?[] { default(NotEmptyStruct) }; ;
+ Eval(1765, v is EmptyStruct, false);
+ Eval(1766, v is EmptyStruct[], false);
+ Eval(1767, v is EmptyStruct?, false);
+ Eval(1768, v is EmptyStruct?[], false);
+ Eval(1769, v is NotEmptyStruct, false);
+ Eval(1770, v is NotEmptyStruct[], false);
+ Eval(1771, v is NotEmptyStruct?, false);
+ Eval(1772, v is NotEmptyStruct?[], true);
+ Eval(1773, v is EmptyStructGen<int>, false);
+ Eval(1774, v is EmptyStructGen<int>[], false);
+ Eval(1775, v is EmptyStructGen<int>?, false);
+ Eval(1776, v is EmptyStructGen<int>?[], false);
+ Eval(1777, v is NotEmptyStructGen<Guid>, false);
+ Eval(1778, v is NotEmptyStructGen<Guid>[], false);
+ Eval(1779, v is NotEmptyStructGen<Guid>?, false);
+ Eval(1780, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(1781, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(1782, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(1783, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(1784, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(1785, v is NestedStruct, false);
+ Eval(1786, v is NestedStruct[], false);
+ Eval(1787, v is NestedStruct?, false);
+ Eval(1788, v is NestedStruct?[], false);
+ Eval(1789, v is NestedStructGen<Decimal>, false);
+ Eval(1790, v is NestedStructGen<Decimal>[], false);
+ Eval(1791, v is NestedStructGen<Decimal>?, false);
+ Eval(1792, v is NestedStructGen<Decimal>?[], false);
+ Eval(1793, v is ExplicitFieldOffsetStruct, false);
+ Eval(1794, v is ExplicitFieldOffsetStruct[], false);
+ Eval(1795, v is ExplicitFieldOffsetStruct?, false);
+ Eval(1796, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(1805, v is MarshalAsStruct, false);
+ Eval(1806, v is MarshalAsStruct[], false);
+ Eval(1807, v is MarshalAsStruct?, false);
+ Eval(1808, v is MarshalAsStruct?[], false);
+ Eval(1809, v is ImplementOneInterface, false);
+ Eval(1810, v is ImplementOneInterface[], false);
+ Eval(1811, v is ImplementOneInterface?, false);
+ Eval(1812, v is ImplementOneInterface?[], false);
+ Eval(1813, v is ImplementTwoInterface, false);
+ Eval(1814, v is ImplementTwoInterface[], false);
+ Eval(1815, v is ImplementTwoInterface?, false);
+ Eval(1816, v is ImplementTwoInterface?[], false);
+ Eval(1817, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1818, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1819, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1820, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1821, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(1822, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1823, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1824, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1825, v is ImplementAllInterface<int>, false);
+ Eval(1826, v is ImplementAllInterface<int>[], false);
+ Eval(1827, v is ImplementAllInterface<int>?, false);
+ Eval(1828, v is ImplementAllInterface<int>?[], false);
+ Eval(1829, v is IntE, false);
+ Eval(1830, v is IntE[], false);
+ Eval(1831, v is IntE?, false);
+ Eval(1832, v is IntE?[], false);
+ Eval(1833, v is ByteE, false);
+ Eval(1834, v is ByteE[], false);
+ Eval(1835, v is ByteE?, false);
+ Eval(1836, v is ByteE?[], false);
+ Eval(1837, v is LongE, false);
+ Eval(1838, v is LongE[], false);
+ Eval(1839, v is LongE?, false);
+ Eval(1840, v is LongE?[], false);
+ Eval(1841, v is char, false);
+ Eval(1842, v is char[], false);
+ Eval(1843, v is char?, false);
+ Eval(1844, v is char?[], false);
+ Eval(1845, v is bool, false);
+ Eval(1846, v is bool[], false);
+ Eval(1847, v is bool?, false);
+ Eval(1848, v is bool?[], false);
+ Eval(1849, v is byte, false);
+ Eval(1850, v is byte[], false);
+ Eval(1851, v is byte?, false);
+ Eval(1852, v is byte?[], false);
+ Eval(1853, v is sbyte, false);
+ Eval(1854, v is sbyte[], false);
+ Eval(1855, v is sbyte?, false);
+ Eval(1856, v is sbyte?[], false);
+ Eval(1857, v is short, false);
+ Eval(1858, v is short[], false);
+ Eval(1859, v is short?, false);
+ Eval(1860, v is short?[], false);
+ Eval(1861, v is ushort, false);
+ Eval(1862, v is ushort[], false);
+ Eval(1863, v is ushort?, false);
+ Eval(1864, v is ushort?[], false);
+ Eval(1865, v is int, false);
+ Eval(1866, v is int[], false);
+ Eval(1867, v is int?, false);
+ Eval(1868, v is int?[], false);
+ Eval(1869, v is uint, false);
+ Eval(1870, v is uint[], false);
+ Eval(1871, v is uint?, false);
+ Eval(1872, v is uint?[], false);
+ Eval(1873, v is long, false);
+ Eval(1874, v is long[], false);
+ Eval(1875, v is long?, false);
+ Eval(1876, v is long?[], false);
+ Eval(1877, v is ulong, false);
+ Eval(1878, v is ulong[], false);
+ Eval(1879, v is ulong?, false);
+ Eval(1880, v is ulong?[], false);
+ Eval(1881, v is float, false);
+ Eval(1882, v is float[], false);
+ Eval(1883, v is float?, false);
+ Eval(1884, v is float?[], false);
+ Eval(1885, v is double, false);
+ Eval(1886, v is double[], false);
+ Eval(1887, v is double?, false);
+ Eval(1888, v is double?[], false);
+ Eval(1889, v is decimal, false);
+ Eval(1890, v is decimal[], false);
+ Eval(1891, v is decimal?, false);
+ Eval(1892, v is decimal?[], false);
+ Eval(1893, v is IntPtr, false);
+ Eval(1894, v is IntPtr[], false);
+ Eval(1895, v is IntPtr?, false);
+ Eval(1896, v is IntPtr?[], false);
+ Eval(1897, v is UIntPtr, false);
+ Eval(1898, v is UIntPtr[], false);
+ Eval(1899, v is UIntPtr?, false);
+ Eval(1900, v is UIntPtr?[], false);
+ Eval(1901, v is Guid, false);
+ Eval(1902, v is Guid[], false);
+ Eval(1903, v is Guid?, false);
+ Eval(1904, v is Guid?[], false);
+ Eval(1905, v is GCHandle, false);
+ Eval(1906, v is GCHandle[], false);
+ Eval(1907, v is GCHandle?, false);
+ Eval(1908, v is GCHandle?[], false);
+ Eval(1909, v is object, true);
+ Eval(1910, v is object[], false);
+ Eval(1911, v is string, false);
+ Eval(1912, v is string[], false);
+ Eval(1913, v is ValueType, false);
+ Eval(1914, v is ValueType[], false);
+ Eval(1915, v is Array, true);
+ Eval(1916, v is Array[], false);
+ Eval(1917, v is Enum, false);
+ Eval(1918, v is Enum[], false);
+ Eval(1919, v is Delegate, false);
+ Eval(1920, v is Delegate[], false);
+ Eval(1921, v is MulticastDelegate, false);
+ Eval(1922, v is MulticastDelegate[], false);
+ Eval(1923, v is IEmpty, false);
+ Eval(1924, v is IEmpty[], false);
+ Eval(1925, v is INotEmpty, false);
+ Eval(1926, v is INotEmpty[], false);
+ Eval(1927, v is IEmptyGen<int>, false);
+ Eval(1928, v is IEmptyGen<int>[], false);
+ Eval(1929, v is INotEmptyGen<int>, false);
+ Eval(1930, v is INotEmptyGen<int>[], false);
+ Eval(1931, v is SimpleDelegate, false);
+ Eval(1932, v is SimpleDelegate[], false);
+ Eval(1933, v is GenericDelegate<int>, false);
+ Eval(1934, v is GenericDelegate<int>[], false);
+ Eval(1935, v is EmptyClass, false);
+ Eval(1936, v is EmptyClass[], false);
+ Eval(1937, v is NotEmptyClass, false);
+ Eval(1938, v is NotEmptyClass[], false);
+ Eval(1939, v is EmptyClassGen<int>, false);
+ Eval(1940, v is EmptyClassGen<int>[], false);
+ Eval(1941, v is NotEmptyClassGen<Guid>, false);
+ Eval(1942, v is NotEmptyClassGen<Guid>[], false);
+ Eval(1943, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1944, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1945, v is NestedClass, false);
+ Eval(1946, v is NestedClass[], false);
+ Eval(1947, v is NestedClassGen<Decimal>, false);
+ Eval(1948, v is NestedClassGen<Decimal>[], false);
+ Eval(1949, v is ImplementOneInterfaceC, false);
+ Eval(1950, v is ImplementOneInterfaceC[], false);
+ Eval(1951, v is ImplementTwoInterfaceC, false);
+ Eval(1952, v is ImplementTwoInterfaceC[], false);
+ Eval(1953, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1954, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1955, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1956, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1957, v is ImplementAllInterfaceC<int>, false);
+ Eval(1958, v is ImplementAllInterfaceC<int>[], false);
+ Eval(1959, v is SealedClass, false);
+ Eval(1960, v is SealedClass[], false);
+ }
+ } // end of test case 0002
+ private static void TestCase0003()
+ {
+ {
+ EmptyStructGen<int> v = default(EmptyStructGen<int>);
+ Eval(1961, v is EmptyStruct, false);
+ Eval(1962, v is EmptyStruct[], false);
+ Eval(1963, v is EmptyStruct?, false);
+ Eval(1964, v is EmptyStruct?[], false);
+ Eval(1965, v is NotEmptyStruct, false);
+ Eval(1966, v is NotEmptyStruct[], false);
+ Eval(1967, v is NotEmptyStruct?, false);
+ Eval(1968, v is NotEmptyStruct?[], false);
+ Eval(1969, v is EmptyStructGen<int>, true);
+ Eval(1970, v is EmptyStructGen<int>[], false);
+ Eval(1971, v is EmptyStructGen<int>?, true);
+ Eval(1972, v is EmptyStructGen<int>?[], false);
+ Eval(1973, v is NotEmptyStructGen<Guid>, false);
+ Eval(1974, v is NotEmptyStructGen<Guid>[], false);
+ Eval(1975, v is NotEmptyStructGen<Guid>?, false);
+ Eval(1976, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(1977, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(1978, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(1979, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(1980, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(1981, v is NestedStruct, false);
+ Eval(1982, v is NestedStruct[], false);
+ Eval(1983, v is NestedStruct?, false);
+ Eval(1984, v is NestedStruct?[], false);
+ Eval(1985, v is NestedStructGen<Decimal>, false);
+ Eval(1986, v is NestedStructGen<Decimal>[], false);
+ Eval(1987, v is NestedStructGen<Decimal>?, false);
+ Eval(1988, v is NestedStructGen<Decimal>?[], false);
+ Eval(1989, v is ExplicitFieldOffsetStruct, false);
+ Eval(1990, v is ExplicitFieldOffsetStruct[], false);
+ Eval(1991, v is ExplicitFieldOffsetStruct?, false);
+ Eval(1992, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(2001, v is MarshalAsStruct, false);
+ Eval(2002, v is MarshalAsStruct[], false);
+ Eval(2003, v is MarshalAsStruct?, false);
+ Eval(2004, v is MarshalAsStruct?[], false);
+ Eval(2005, v is ImplementOneInterface, false);
+ Eval(2006, v is ImplementOneInterface[], false);
+ Eval(2007, v is ImplementOneInterface?, false);
+ Eval(2008, v is ImplementOneInterface?[], false);
+ Eval(2009, v is ImplementTwoInterface, false);
+ Eval(2010, v is ImplementTwoInterface[], false);
+ Eval(2011, v is ImplementTwoInterface?, false);
+ Eval(2012, v is ImplementTwoInterface?[], false);
+ Eval(2013, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2014, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2015, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2016, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2017, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(2018, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2019, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2020, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2021, v is ImplementAllInterface<int>, false);
+ Eval(2022, v is ImplementAllInterface<int>[], false);
+ Eval(2023, v is ImplementAllInterface<int>?, false);
+ Eval(2024, v is ImplementAllInterface<int>?[], false);
+ Eval(2025, v is IntE, false);
+ Eval(2026, v is IntE[], false);
+ Eval(2027, v is IntE?, false);
+ Eval(2028, v is IntE?[], false);
+ Eval(2029, v is ByteE, false);
+ Eval(2030, v is ByteE[], false);
+ Eval(2031, v is ByteE?, false);
+ Eval(2032, v is ByteE?[], false);
+ Eval(2033, v is LongE, false);
+ Eval(2034, v is LongE[], false);
+ Eval(2035, v is LongE?, false);
+ Eval(2036, v is LongE?[], false);
+ Eval(2037, v is char, false);
+ Eval(2038, v is char[], false);
+ Eval(2039, v is char?, false);
+ Eval(2040, v is char?[], false);
+ Eval(2041, v is bool, false);
+ Eval(2042, v is bool[], false);
+ Eval(2043, v is bool?, false);
+ Eval(2044, v is bool?[], false);
+ Eval(2045, v is byte, false);
+ Eval(2046, v is byte[], false);
+ Eval(2047, v is byte?, false);
+ Eval(2048, v is byte?[], false);
+ Eval(2049, v is sbyte, false);
+ Eval(2050, v is sbyte[], false);
+ Eval(2051, v is sbyte?, false);
+ Eval(2052, v is sbyte?[], false);
+ Eval(2053, v is short, false);
+ Eval(2054, v is short[], false);
+ Eval(2055, v is short?, false);
+ Eval(2056, v is short?[], false);
+ Eval(2057, v is ushort, false);
+ Eval(2058, v is ushort[], false);
+ Eval(2059, v is ushort?, false);
+ Eval(2060, v is ushort?[], false);
+ Eval(2061, v is int, false);
+ Eval(2062, v is int[], false);
+ Eval(2063, v is int?, false);
+ Eval(2064, v is int?[], false);
+ Eval(2065, v is uint, false);
+ Eval(2066, v is uint[], false);
+ Eval(2067, v is uint?, false);
+ Eval(2068, v is uint?[], false);
+ Eval(2069, v is long, false);
+ Eval(2070, v is long[], false);
+ Eval(2071, v is long?, false);
+ Eval(2072, v is long?[], false);
+ Eval(2073, v is ulong, false);
+ Eval(2074, v is ulong[], false);
+ Eval(2075, v is ulong?, false);
+ Eval(2076, v is ulong?[], false);
+ Eval(2077, v is float, false);
+ Eval(2078, v is float[], false);
+ Eval(2079, v is float?, false);
+ Eval(2080, v is float?[], false);
+ Eval(2081, v is double, false);
+ Eval(2082, v is double[], false);
+ Eval(2083, v is double?, false);
+ Eval(2084, v is double?[], false);
+ Eval(2085, v is decimal, false);
+ Eval(2086, v is decimal[], false);
+ Eval(2087, v is decimal?, false);
+ Eval(2088, v is decimal?[], false);
+ Eval(2089, v is IntPtr, false);
+ Eval(2090, v is IntPtr[], false);
+ Eval(2091, v is IntPtr?, false);
+ Eval(2092, v is IntPtr?[], false);
+ Eval(2093, v is UIntPtr, false);
+ Eval(2094, v is UIntPtr[], false);
+ Eval(2095, v is UIntPtr?, false);
+ Eval(2096, v is UIntPtr?[], false);
+ Eval(2097, v is Guid, false);
+ Eval(2098, v is Guid[], false);
+ Eval(2099, v is Guid?, false);
+ Eval(2100, v is Guid?[], false);
+ Eval(2101, v is GCHandle, false);
+ Eval(2102, v is GCHandle[], false);
+ Eval(2103, v is GCHandle?, false);
+ Eval(2104, v is GCHandle?[], false);
+ Eval(2105, v is object, true);
+ Eval(2106, v is object[], false);
+ Eval(2107, v is string, false);
+ Eval(2108, v is string[], false);
+ Eval(2109, v is ValueType, true);
+ Eval(2110, v is ValueType[], false);
+ Eval(2111, v is Array, false);
+ Eval(2112, v is Array[], false);
+ Eval(2113, v is Enum, false);
+ Eval(2114, v is Enum[], false);
+ Eval(2115, v is Delegate, false);
+ Eval(2116, v is Delegate[], false);
+ Eval(2117, v is MulticastDelegate, false);
+ Eval(2118, v is MulticastDelegate[], false);
+ Eval(2119, v is IEmpty, false);
+ Eval(2120, v is IEmpty[], false);
+ Eval(2121, v is INotEmpty, false);
+ Eval(2122, v is INotEmpty[], false);
+ Eval(2123, v is IEmptyGen<int>, false);
+ Eval(2124, v is IEmptyGen<int>[], false);
+ Eval(2125, v is INotEmptyGen<int>, false);
+ Eval(2126, v is INotEmptyGen<int>[], false);
+ Eval(2127, v is SimpleDelegate, false);
+ Eval(2128, v is SimpleDelegate[], false);
+ Eval(2129, v is GenericDelegate<int>, false);
+ Eval(2130, v is GenericDelegate<int>[], false);
+ Eval(2131, v is EmptyClass, false);
+ Eval(2132, v is EmptyClass[], false);
+ Eval(2133, v is NotEmptyClass, false);
+ Eval(2134, v is NotEmptyClass[], false);
+ Eval(2135, v is EmptyClassGen<int>, false);
+ Eval(2136, v is EmptyClassGen<int>[], false);
+ Eval(2137, v is NotEmptyClassGen<Guid>, false);
+ Eval(2138, v is NotEmptyClassGen<Guid>[], false);
+ Eval(2139, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2140, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2141, v is NestedClass, false);
+ Eval(2142, v is NestedClass[], false);
+ Eval(2143, v is NestedClassGen<Decimal>, false);
+ Eval(2144, v is NestedClassGen<Decimal>[], false);
+ Eval(2145, v is ImplementOneInterfaceC, false);
+ Eval(2146, v is ImplementOneInterfaceC[], false);
+ Eval(2147, v is ImplementTwoInterfaceC, false);
+ Eval(2148, v is ImplementTwoInterfaceC[], false);
+ Eval(2149, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2150, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2151, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2152, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2153, v is ImplementAllInterfaceC<int>, false);
+ Eval(2154, v is ImplementAllInterfaceC<int>[], false);
+ Eval(2155, v is SealedClass, false);
+ Eval(2156, v is SealedClass[], false);
+ }
+ {
+ EmptyStructGen<int>? v = default(EmptyStructGen<int>);
+ Eval(2157, v is EmptyStruct, false);
+ Eval(2158, v is EmptyStruct[], false);
+ Eval(2159, v is EmptyStruct?, false);
+ Eval(2160, v is EmptyStruct?[], false);
+ Eval(2161, v is NotEmptyStruct, false);
+ Eval(2162, v is NotEmptyStruct[], false);
+ Eval(2163, v is NotEmptyStruct?, false);
+ Eval(2164, v is NotEmptyStruct?[], false);
+ Eval(2165, v is EmptyStructGen<int>, true);
+ Eval(2166, v is EmptyStructGen<int>[], false);
+ Eval(2167, v is EmptyStructGen<int>?, true);
+ Eval(2168, v is EmptyStructGen<int>?[], false);
+ Eval(2169, v is NotEmptyStructGen<Guid>, false);
+ Eval(2170, v is NotEmptyStructGen<Guid>[], false);
+ Eval(2171, v is NotEmptyStructGen<Guid>?, false);
+ Eval(2172, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(2173, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(2174, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(2175, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(2176, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(2177, v is NestedStruct, false);
+ Eval(2178, v is NestedStruct[], false);
+ Eval(2179, v is NestedStruct?, false);
+ Eval(2180, v is NestedStruct?[], false);
+ Eval(2181, v is NestedStructGen<Decimal>, false);
+ Eval(2182, v is NestedStructGen<Decimal>[], false);
+ Eval(2183, v is NestedStructGen<Decimal>?, false);
+ Eval(2184, v is NestedStructGen<Decimal>?[], false);
+ Eval(2185, v is ExplicitFieldOffsetStruct, false);
+ Eval(2186, v is ExplicitFieldOffsetStruct[], false);
+ Eval(2187, v is ExplicitFieldOffsetStruct?, false);
+ Eval(2188, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(2197, v is MarshalAsStruct, false);
+ Eval(2198, v is MarshalAsStruct[], false);
+ Eval(2199, v is MarshalAsStruct?, false);
+ Eval(2200, v is MarshalAsStruct?[], false);
+ Eval(2201, v is ImplementOneInterface, false);
+ Eval(2202, v is ImplementOneInterface[], false);
+ Eval(2203, v is ImplementOneInterface?, false);
+ Eval(2204, v is ImplementOneInterface?[], false);
+ Eval(2205, v is ImplementTwoInterface, false);
+ Eval(2206, v is ImplementTwoInterface[], false);
+ Eval(2207, v is ImplementTwoInterface?, false);
+ Eval(2208, v is ImplementTwoInterface?[], false);
+ Eval(2209, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2210, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2211, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2212, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2213, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(2214, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2215, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2216, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2217, v is ImplementAllInterface<int>, false);
+ Eval(2218, v is ImplementAllInterface<int>[], false);
+ Eval(2219, v is ImplementAllInterface<int>?, false);
+ Eval(2220, v is ImplementAllInterface<int>?[], false);
+ Eval(2221, v is IntE, false);
+ Eval(2222, v is IntE[], false);
+ Eval(2223, v is IntE?, false);
+ Eval(2224, v is IntE?[], false);
+ Eval(2225, v is ByteE, false);
+ Eval(2226, v is ByteE[], false);
+ Eval(2227, v is ByteE?, false);
+ Eval(2228, v is ByteE?[], false);
+ Eval(2229, v is LongE, false);
+ Eval(2230, v is LongE[], false);
+ Eval(2231, v is LongE?, false);
+ Eval(2232, v is LongE?[], false);
+ Eval(2233, v is char, false);
+ Eval(2234, v is char[], false);
+ Eval(2235, v is char?, false);
+ Eval(2236, v is char?[], false);
+ Eval(2237, v is bool, false);
+ Eval(2238, v is bool[], false);
+ Eval(2239, v is bool?, false);
+ Eval(2240, v is bool?[], false);
+ Eval(2241, v is byte, false);
+ Eval(2242, v is byte[], false);
+ Eval(2243, v is byte?, false);
+ Eval(2244, v is byte?[], false);
+ Eval(2245, v is sbyte, false);
+ Eval(2246, v is sbyte[], false);
+ Eval(2247, v is sbyte?, false);
+ Eval(2248, v is sbyte?[], false);
+ Eval(2249, v is short, false);
+ Eval(2250, v is short[], false);
+ Eval(2251, v is short?, false);
+ Eval(2252, v is short?[], false);
+ Eval(2253, v is ushort, false);
+ Eval(2254, v is ushort[], false);
+ Eval(2255, v is ushort?, false);
+ Eval(2256, v is ushort?[], false);
+ Eval(2257, v is int, false);
+ Eval(2258, v is int[], false);
+ Eval(2259, v is int?, false);
+ Eval(2260, v is int?[], false);
+ Eval(2261, v is uint, false);
+ Eval(2262, v is uint[], false);
+ Eval(2263, v is uint?, false);
+ Eval(2264, v is uint?[], false);
+ Eval(2265, v is long, false);
+ Eval(2266, v is long[], false);
+ Eval(2267, v is long?, false);
+ Eval(2268, v is long?[], false);
+ Eval(2269, v is ulong, false);
+ Eval(2270, v is ulong[], false);
+ Eval(2271, v is ulong?, false);
+ Eval(2272, v is ulong?[], false);
+ Eval(2273, v is float, false);
+ Eval(2274, v is float[], false);
+ Eval(2275, v is float?, false);
+ Eval(2276, v is float?[], false);
+ Eval(2277, v is double, false);
+ Eval(2278, v is double[], false);
+ Eval(2279, v is double?, false);
+ Eval(2280, v is double?[], false);
+ Eval(2281, v is decimal, false);
+ Eval(2282, v is decimal[], false);
+ Eval(2283, v is decimal?, false);
+ Eval(2284, v is decimal?[], false);
+ Eval(2285, v is IntPtr, false);
+ Eval(2286, v is IntPtr[], false);
+ Eval(2287, v is IntPtr?, false);
+ Eval(2288, v is IntPtr?[], false);
+ Eval(2289, v is UIntPtr, false);
+ Eval(2290, v is UIntPtr[], false);
+ Eval(2291, v is UIntPtr?, false);
+ Eval(2292, v is UIntPtr?[], false);
+ Eval(2293, v is Guid, false);
+ Eval(2294, v is Guid[], false);
+ Eval(2295, v is Guid?, false);
+ Eval(2296, v is Guid?[], false);
+ Eval(2297, v is GCHandle, false);
+ Eval(2298, v is GCHandle[], false);
+ Eval(2299, v is GCHandle?, false);
+ Eval(2300, v is GCHandle?[], false);
+ Eval(2301, v is object, true);
+ Eval(2302, v is object[], false);
+ Eval(2303, v is string, false);
+ Eval(2304, v is string[], false);
+ Eval(2305, v is ValueType, true);
+ Eval(2306, v is ValueType[], false);
+ Eval(2307, v is Array, false);
+ Eval(2308, v is Array[], false);
+ Eval(2309, v is Enum, false);
+ Eval(2310, v is Enum[], false);
+ Eval(2311, v is Delegate, false);
+ Eval(2312, v is Delegate[], false);
+ Eval(2313, v is MulticastDelegate, false);
+ Eval(2314, v is MulticastDelegate[], false);
+ Eval(2315, v is IEmpty, false);
+ Eval(2316, v is IEmpty[], false);
+ Eval(2317, v is INotEmpty, false);
+ Eval(2318, v is INotEmpty[], false);
+ Eval(2319, v is IEmptyGen<int>, false);
+ Eval(2320, v is IEmptyGen<int>[], false);
+ Eval(2321, v is INotEmptyGen<int>, false);
+ Eval(2322, v is INotEmptyGen<int>[], false);
+ Eval(2323, v is SimpleDelegate, false);
+ Eval(2324, v is SimpleDelegate[], false);
+ Eval(2325, v is GenericDelegate<int>, false);
+ Eval(2326, v is GenericDelegate<int>[], false);
+ Eval(2327, v is EmptyClass, false);
+ Eval(2328, v is EmptyClass[], false);
+ Eval(2329, v is NotEmptyClass, false);
+ Eval(2330, v is NotEmptyClass[], false);
+ Eval(2331, v is EmptyClassGen<int>, false);
+ Eval(2332, v is EmptyClassGen<int>[], false);
+ Eval(2333, v is NotEmptyClassGen<Guid>, false);
+ Eval(2334, v is NotEmptyClassGen<Guid>[], false);
+ Eval(2335, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2336, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2337, v is NestedClass, false);
+ Eval(2338, v is NestedClass[], false);
+ Eval(2339, v is NestedClassGen<Decimal>, false);
+ Eval(2340, v is NestedClassGen<Decimal>[], false);
+ Eval(2341, v is ImplementOneInterfaceC, false);
+ Eval(2342, v is ImplementOneInterfaceC[], false);
+ Eval(2343, v is ImplementTwoInterfaceC, false);
+ Eval(2344, v is ImplementTwoInterfaceC[], false);
+ Eval(2345, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2346, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2347, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2348, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2349, v is ImplementAllInterfaceC<int>, false);
+ Eval(2350, v is ImplementAllInterfaceC<int>[], false);
+ Eval(2351, v is SealedClass, false);
+ Eval(2352, v is SealedClass[], false);
+ }
+ {
+ EmptyStructGen<int>? v = default(EmptyStructGen<int>?);
+ Eval(2353, v is EmptyStruct, false);
+ Eval(2354, v is EmptyStruct[], false);
+ Eval(2355, v is EmptyStruct?, false);
+ Eval(2356, v is EmptyStruct?[], false);
+ Eval(2357, v is NotEmptyStruct, false);
+ Eval(2358, v is NotEmptyStruct[], false);
+ Eval(2359, v is NotEmptyStruct?, false);
+ Eval(2360, v is NotEmptyStruct?[], false);
+ Eval(2361, v is EmptyStructGen<int>, false);
+ Eval(2362, v is EmptyStructGen<int>[], false);
+ Eval(2363, v is EmptyStructGen<int>?, false);
+ Eval(2364, v is EmptyStructGen<int>?[], false);
+ Eval(2365, v is NotEmptyStructGen<Guid>, false);
+ Eval(2366, v is NotEmptyStructGen<Guid>[], false);
+ Eval(2367, v is NotEmptyStructGen<Guid>?, false);
+ Eval(2368, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(2369, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(2370, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(2371, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(2372, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(2373, v is NestedStruct, false);
+ Eval(2374, v is NestedStruct[], false);
+ Eval(2375, v is NestedStruct?, false);
+ Eval(2376, v is NestedStruct?[], false);
+ Eval(2377, v is NestedStructGen<Decimal>, false);
+ Eval(2378, v is NestedStructGen<Decimal>[], false);
+ Eval(2379, v is NestedStructGen<Decimal>?, false);
+ Eval(2380, v is NestedStructGen<Decimal>?[], false);
+ Eval(2381, v is ExplicitFieldOffsetStruct, false);
+ Eval(2382, v is ExplicitFieldOffsetStruct[], false);
+ Eval(2383, v is ExplicitFieldOffsetStruct?, false);
+ Eval(2384, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(2393, v is MarshalAsStruct, false);
+ Eval(2394, v is MarshalAsStruct[], false);
+ Eval(2395, v is MarshalAsStruct?, false);
+ Eval(2396, v is MarshalAsStruct?[], false);
+ Eval(2397, v is ImplementOneInterface, false);
+ Eval(2398, v is ImplementOneInterface[], false);
+ Eval(2399, v is ImplementOneInterface?, false);
+ Eval(2400, v is ImplementOneInterface?[], false);
+ Eval(2401, v is ImplementTwoInterface, false);
+ Eval(2402, v is ImplementTwoInterface[], false);
+ Eval(2403, v is ImplementTwoInterface?, false);
+ Eval(2404, v is ImplementTwoInterface?[], false);
+ Eval(2405, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2406, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2407, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2408, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2409, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(2410, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2411, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2412, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2413, v is ImplementAllInterface<int>, false);
+ Eval(2414, v is ImplementAllInterface<int>[], false);
+ Eval(2415, v is ImplementAllInterface<int>?, false);
+ Eval(2416, v is ImplementAllInterface<int>?[], false);
+ Eval(2417, v is IntE, false);
+ Eval(2418, v is IntE[], false);
+ Eval(2419, v is IntE?, false);
+ Eval(2420, v is IntE?[], false);
+ Eval(2421, v is ByteE, false);
+ Eval(2422, v is ByteE[], false);
+ Eval(2423, v is ByteE?, false);
+ Eval(2424, v is ByteE?[], false);
+ Eval(2425, v is LongE, false);
+ Eval(2426, v is LongE[], false);
+ Eval(2427, v is LongE?, false);
+ Eval(2428, v is LongE?[], false);
+ Eval(2429, v is char, false);
+ Eval(2430, v is char[], false);
+ Eval(2431, v is char?, false);
+ Eval(2432, v is char?[], false);
+ Eval(2433, v is bool, false);
+ Eval(2434, v is bool[], false);
+ Eval(2435, v is bool?, false);
+ Eval(2436, v is bool?[], false);
+ Eval(2437, v is byte, false);
+ Eval(2438, v is byte[], false);
+ Eval(2439, v is byte?, false);
+ Eval(2440, v is byte?[], false);
+ Eval(2441, v is sbyte, false);
+ Eval(2442, v is sbyte[], false);
+ Eval(2443, v is sbyte?, false);
+ Eval(2444, v is sbyte?[], false);
+ Eval(2445, v is short, false);
+ Eval(2446, v is short[], false);
+ Eval(2447, v is short?, false);
+ Eval(2448, v is short?[], false);
+ Eval(2449, v is ushort, false);
+ Eval(2450, v is ushort[], false);
+ Eval(2451, v is ushort?, false);
+ Eval(2452, v is ushort?[], false);
+ Eval(2453, v is int, false);
+ Eval(2454, v is int[], false);
+ Eval(2455, v is int?, false);
+ Eval(2456, v is int?[], false);
+ Eval(2457, v is uint, false);
+ Eval(2458, v is uint[], false);
+ Eval(2459, v is uint?, false);
+ Eval(2460, v is uint?[], false);
+ Eval(2461, v is long, false);
+ Eval(2462, v is long[], false);
+ Eval(2463, v is long?, false);
+ Eval(2464, v is long?[], false);
+ Eval(2465, v is ulong, false);
+ Eval(2466, v is ulong[], false);
+ Eval(2467, v is ulong?, false);
+ Eval(2468, v is ulong?[], false);
+ Eval(2469, v is float, false);
+ Eval(2470, v is float[], false);
+ Eval(2471, v is float?, false);
+ Eval(2472, v is float?[], false);
+ Eval(2473, v is double, false);
+ Eval(2474, v is double[], false);
+ Eval(2475, v is double?, false);
+ Eval(2476, v is double?[], false);
+ Eval(2477, v is decimal, false);
+ Eval(2478, v is decimal[], false);
+ Eval(2479, v is decimal?, false);
+ Eval(2480, v is decimal?[], false);
+ Eval(2481, v is IntPtr, false);
+ Eval(2482, v is IntPtr[], false);
+ Eval(2483, v is IntPtr?, false);
+ Eval(2484, v is IntPtr?[], false);
+ Eval(2485, v is UIntPtr, false);
+ Eval(2486, v is UIntPtr[], false);
+ Eval(2487, v is UIntPtr?, false);
+ Eval(2488, v is UIntPtr?[], false);
+ Eval(2489, v is Guid, false);
+ Eval(2490, v is Guid[], false);
+ Eval(2491, v is Guid?, false);
+ Eval(2492, v is Guid?[], false);
+ Eval(2493, v is GCHandle, false);
+ Eval(2494, v is GCHandle[], false);
+ Eval(2495, v is GCHandle?, false);
+ Eval(2496, v is GCHandle?[], false);
+ Eval(2497, v is object, false);
+ Eval(2498, v is object[], false);
+ Eval(2499, v is string, false);
+ Eval(2500, v is string[], false);
+ Eval(2501, v is ValueType, false);
+ Eval(2502, v is ValueType[], false);
+ Eval(2503, v is Array, false);
+ Eval(2504, v is Array[], false);
+ Eval(2505, v is Enum, false);
+ Eval(2506, v is Enum[], false);
+ Eval(2507, v is Delegate, false);
+ Eval(2508, v is Delegate[], false);
+ Eval(2509, v is MulticastDelegate, false);
+ Eval(2510, v is MulticastDelegate[], false);
+ Eval(2511, v is IEmpty, false);
+ Eval(2512, v is IEmpty[], false);
+ Eval(2513, v is INotEmpty, false);
+ Eval(2514, v is INotEmpty[], false);
+ Eval(2515, v is IEmptyGen<int>, false);
+ Eval(2516, v is IEmptyGen<int>[], false);
+ Eval(2517, v is INotEmptyGen<int>, false);
+ Eval(2518, v is INotEmptyGen<int>[], false);
+ Eval(2519, v is SimpleDelegate, false);
+ Eval(2520, v is SimpleDelegate[], false);
+ Eval(2521, v is GenericDelegate<int>, false);
+ Eval(2522, v is GenericDelegate<int>[], false);
+ Eval(2523, v is EmptyClass, false);
+ Eval(2524, v is EmptyClass[], false);
+ Eval(2525, v is NotEmptyClass, false);
+ Eval(2526, v is NotEmptyClass[], false);
+ Eval(2527, v is EmptyClassGen<int>, false);
+ Eval(2528, v is EmptyClassGen<int>[], false);
+ Eval(2529, v is NotEmptyClassGen<Guid>, false);
+ Eval(2530, v is NotEmptyClassGen<Guid>[], false);
+ Eval(2531, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2532, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2533, v is NestedClass, false);
+ Eval(2534, v is NestedClass[], false);
+ Eval(2535, v is NestedClassGen<Decimal>, false);
+ Eval(2536, v is NestedClassGen<Decimal>[], false);
+ Eval(2537, v is ImplementOneInterfaceC, false);
+ Eval(2538, v is ImplementOneInterfaceC[], false);
+ Eval(2539, v is ImplementTwoInterfaceC, false);
+ Eval(2540, v is ImplementTwoInterfaceC[], false);
+ Eval(2541, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2542, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2543, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2544, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2545, v is ImplementAllInterfaceC<int>, false);
+ Eval(2546, v is ImplementAllInterfaceC<int>[], false);
+ Eval(2547, v is SealedClass, false);
+ Eval(2548, v is SealedClass[], false);
+ }
+ {
+ EmptyStructGen<int>?[] v = default(EmptyStructGen<int>?[]);
+ Eval(2549, v is EmptyStruct, false);
+ Eval(2550, v is EmptyStruct[], false);
+ Eval(2551, v is EmptyStruct?, false);
+ Eval(2552, v is EmptyStruct?[], false);
+ Eval(2553, v is NotEmptyStruct, false);
+ Eval(2554, v is NotEmptyStruct[], false);
+ Eval(2555, v is NotEmptyStruct?, false);
+ Eval(2556, v is NotEmptyStruct?[], false);
+ Eval(2557, v is EmptyStructGen<int>, false);
+ Eval(2558, v is EmptyStructGen<int>[], false);
+ Eval(2559, v is EmptyStructGen<int>?, false);
+ Eval(2560, v is EmptyStructGen<int>?[], false);
+ Eval(2561, v is NotEmptyStructGen<Guid>, false);
+ Eval(2562, v is NotEmptyStructGen<Guid>[], false);
+ Eval(2563, v is NotEmptyStructGen<Guid>?, false);
+ Eval(2564, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(2565, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(2566, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(2567, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(2568, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(2569, v is NestedStruct, false);
+ Eval(2570, v is NestedStruct[], false);
+ Eval(2571, v is NestedStruct?, false);
+ Eval(2572, v is NestedStruct?[], false);
+ Eval(2573, v is NestedStructGen<Decimal>, false);
+ Eval(2574, v is NestedStructGen<Decimal>[], false);
+ Eval(2575, v is NestedStructGen<Decimal>?, false);
+ Eval(2576, v is NestedStructGen<Decimal>?[], false);
+ Eval(2577, v is ExplicitFieldOffsetStruct, false);
+ Eval(2578, v is ExplicitFieldOffsetStruct[], false);
+ Eval(2579, v is ExplicitFieldOffsetStruct?, false);
+ Eval(2580, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(2589, v is MarshalAsStruct, false);
+ Eval(2590, v is MarshalAsStruct[], false);
+ Eval(2591, v is MarshalAsStruct?, false);
+ Eval(2592, v is MarshalAsStruct?[], false);
+ Eval(2593, v is ImplementOneInterface, false);
+ Eval(2594, v is ImplementOneInterface[], false);
+ Eval(2595, v is ImplementOneInterface?, false);
+ Eval(2596, v is ImplementOneInterface?[], false);
+ Eval(2597, v is ImplementTwoInterface, false);
+ Eval(2598, v is ImplementTwoInterface[], false);
+ Eval(2599, v is ImplementTwoInterface?, false);
+ Eval(2600, v is ImplementTwoInterface?[], false);
+ Eval(2601, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2602, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2603, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2604, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2605, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(2606, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2607, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2608, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2609, v is ImplementAllInterface<int>, false);
+ Eval(2610, v is ImplementAllInterface<int>[], false);
+ Eval(2611, v is ImplementAllInterface<int>?, false);
+ Eval(2612, v is ImplementAllInterface<int>?[], false);
+ Eval(2613, v is IntE, false);
+ Eval(2614, v is IntE[], false);
+ Eval(2615, v is IntE?, false);
+ Eval(2616, v is IntE?[], false);
+ Eval(2617, v is ByteE, false);
+ Eval(2618, v is ByteE[], false);
+ Eval(2619, v is ByteE?, false);
+ Eval(2620, v is ByteE?[], false);
+ Eval(2621, v is LongE, false);
+ Eval(2622, v is LongE[], false);
+ Eval(2623, v is LongE?, false);
+ Eval(2624, v is LongE?[], false);
+ Eval(2625, v is char, false);
+ Eval(2626, v is char[], false);
+ Eval(2627, v is char?, false);
+ Eval(2628, v is char?[], false);
+ Eval(2629, v is bool, false);
+ Eval(2630, v is bool[], false);
+ Eval(2631, v is bool?, false);
+ Eval(2632, v is bool?[], false);
+ Eval(2633, v is byte, false);
+ Eval(2634, v is byte[], false);
+ Eval(2635, v is byte?, false);
+ Eval(2636, v is byte?[], false);
+ Eval(2637, v is sbyte, false);
+ Eval(2638, v is sbyte[], false);
+ Eval(2639, v is sbyte?, false);
+ Eval(2640, v is sbyte?[], false);
+ Eval(2641, v is short, false);
+ Eval(2642, v is short[], false);
+ Eval(2643, v is short?, false);
+ Eval(2644, v is short?[], false);
+ Eval(2645, v is ushort, false);
+ Eval(2646, v is ushort[], false);
+ Eval(2647, v is ushort?, false);
+ Eval(2648, v is ushort?[], false);
+ Eval(2649, v is int, false);
+ Eval(2650, v is int[], false);
+ Eval(2651, v is int?, false);
+ Eval(2652, v is int?[], false);
+ Eval(2653, v is uint, false);
+ Eval(2654, v is uint[], false);
+ Eval(2655, v is uint?, false);
+ Eval(2656, v is uint?[], false);
+ Eval(2657, v is long, false);
+ Eval(2658, v is long[], false);
+ Eval(2659, v is long?, false);
+ Eval(2660, v is long?[], false);
+ Eval(2661, v is ulong, false);
+ Eval(2662, v is ulong[], false);
+ Eval(2663, v is ulong?, false);
+ Eval(2664, v is ulong?[], false);
+ Eval(2665, v is float, false);
+ Eval(2666, v is float[], false);
+ Eval(2667, v is float?, false);
+ Eval(2668, v is float?[], false);
+ Eval(2669, v is double, false);
+ Eval(2670, v is double[], false);
+ Eval(2671, v is double?, false);
+ Eval(2672, v is double?[], false);
+ Eval(2673, v is decimal, false);
+ Eval(2674, v is decimal[], false);
+ Eval(2675, v is decimal?, false);
+ Eval(2676, v is decimal?[], false);
+ Eval(2677, v is IntPtr, false);
+ Eval(2678, v is IntPtr[], false);
+ Eval(2679, v is IntPtr?, false);
+ Eval(2680, v is IntPtr?[], false);
+ Eval(2681, v is UIntPtr, false);
+ Eval(2682, v is UIntPtr[], false);
+ Eval(2683, v is UIntPtr?, false);
+ Eval(2684, v is UIntPtr?[], false);
+ Eval(2685, v is Guid, false);
+ Eval(2686, v is Guid[], false);
+ Eval(2687, v is Guid?, false);
+ Eval(2688, v is Guid?[], false);
+ Eval(2689, v is GCHandle, false);
+ Eval(2690, v is GCHandle[], false);
+ Eval(2691, v is GCHandle?, false);
+ Eval(2692, v is GCHandle?[], false);
+ Eval(2693, v is object, false);
+ Eval(2694, v is object[], false);
+ Eval(2695, v is string, false);
+ Eval(2696, v is string[], false);
+ Eval(2697, v is ValueType, false);
+ Eval(2698, v is ValueType[], false);
+ Eval(2699, v is Array, false);
+ Eval(2700, v is Array[], false);
+ Eval(2701, v is Enum, false);
+ Eval(2702, v is Enum[], false);
+ Eval(2703, v is Delegate, false);
+ Eval(2704, v is Delegate[], false);
+ Eval(2705, v is MulticastDelegate, false);
+ Eval(2706, v is MulticastDelegate[], false);
+ Eval(2707, v is IEmpty, false);
+ Eval(2708, v is IEmpty[], false);
+ Eval(2709, v is INotEmpty, false);
+ Eval(2710, v is INotEmpty[], false);
+ Eval(2711, v is IEmptyGen<int>, false);
+ Eval(2712, v is IEmptyGen<int>[], false);
+ Eval(2713, v is INotEmptyGen<int>, false);
+ Eval(2714, v is INotEmptyGen<int>[], false);
+ Eval(2715, v is SimpleDelegate, false);
+ Eval(2716, v is SimpleDelegate[], false);
+ Eval(2717, v is GenericDelegate<int>, false);
+ Eval(2718, v is GenericDelegate<int>[], false);
+ Eval(2719, v is EmptyClass, false);
+ Eval(2720, v is EmptyClass[], false);
+ Eval(2721, v is NotEmptyClass, false);
+ Eval(2722, v is NotEmptyClass[], false);
+ Eval(2723, v is EmptyClassGen<int>, false);
+ Eval(2724, v is EmptyClassGen<int>[], false);
+ Eval(2725, v is NotEmptyClassGen<Guid>, false);
+ Eval(2726, v is NotEmptyClassGen<Guid>[], false);
+ Eval(2727, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2728, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2729, v is NestedClass, false);
+ Eval(2730, v is NestedClass[], false);
+ Eval(2731, v is NestedClassGen<Decimal>, false);
+ Eval(2732, v is NestedClassGen<Decimal>[], false);
+ Eval(2733, v is ImplementOneInterfaceC, false);
+ Eval(2734, v is ImplementOneInterfaceC[], false);
+ Eval(2735, v is ImplementTwoInterfaceC, false);
+ Eval(2736, v is ImplementTwoInterfaceC[], false);
+ Eval(2737, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2738, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2739, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2740, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2741, v is ImplementAllInterfaceC<int>, false);
+ Eval(2742, v is ImplementAllInterfaceC<int>[], false);
+ Eval(2743, v is SealedClass, false);
+ Eval(2744, v is SealedClass[], false);
+ }
+ {
+ EmptyStructGen<int>?[] v = new EmptyStructGen<int>?[] { default(EmptyStructGen<int>) }; ;
+ Eval(2745, v is EmptyStruct, false);
+ Eval(2746, v is EmptyStruct[], false);
+ Eval(2747, v is EmptyStruct?, false);
+ Eval(2748, v is EmptyStruct?[], false);
+ Eval(2749, v is NotEmptyStruct, false);
+ Eval(2750, v is NotEmptyStruct[], false);
+ Eval(2751, v is NotEmptyStruct?, false);
+ Eval(2752, v is NotEmptyStruct?[], false);
+ Eval(2753, v is EmptyStructGen<int>, false);
+ Eval(2754, v is EmptyStructGen<int>[], false);
+ Eval(2755, v is EmptyStructGen<int>?, false);
+ Eval(2756, v is EmptyStructGen<int>?[], true);
+ Eval(2757, v is NotEmptyStructGen<Guid>, false);
+ Eval(2758, v is NotEmptyStructGen<Guid>[], false);
+ Eval(2759, v is NotEmptyStructGen<Guid>?, false);
+ Eval(2760, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(2761, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(2762, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(2763, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(2764, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(2765, v is NestedStruct, false);
+ Eval(2766, v is NestedStruct[], false);
+ Eval(2767, v is NestedStruct?, false);
+ Eval(2768, v is NestedStruct?[], false);
+ Eval(2769, v is NestedStructGen<Decimal>, false);
+ Eval(2770, v is NestedStructGen<Decimal>[], false);
+ Eval(2771, v is NestedStructGen<Decimal>?, false);
+ Eval(2772, v is NestedStructGen<Decimal>?[], false);
+ Eval(2773, v is ExplicitFieldOffsetStruct, false);
+ Eval(2774, v is ExplicitFieldOffsetStruct[], false);
+ Eval(2775, v is ExplicitFieldOffsetStruct?, false);
+ Eval(2776, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(2785, v is MarshalAsStruct, false);
+ Eval(2786, v is MarshalAsStruct[], false);
+ Eval(2787, v is MarshalAsStruct?, false);
+ Eval(2788, v is MarshalAsStruct?[], false);
+ Eval(2789, v is ImplementOneInterface, false);
+ Eval(2790, v is ImplementOneInterface[], false);
+ Eval(2791, v is ImplementOneInterface?, false);
+ Eval(2792, v is ImplementOneInterface?[], false);
+ Eval(2793, v is ImplementTwoInterface, false);
+ Eval(2794, v is ImplementTwoInterface[], false);
+ Eval(2795, v is ImplementTwoInterface?, false);
+ Eval(2796, v is ImplementTwoInterface?[], false);
+ Eval(2797, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2798, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2799, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2800, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2801, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(2802, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2803, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2804, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2805, v is ImplementAllInterface<int>, false);
+ Eval(2806, v is ImplementAllInterface<int>[], false);
+ Eval(2807, v is ImplementAllInterface<int>?, false);
+ Eval(2808, v is ImplementAllInterface<int>?[], false);
+ Eval(2809, v is IntE, false);
+ Eval(2810, v is IntE[], false);
+ Eval(2811, v is IntE?, false);
+ Eval(2812, v is IntE?[], false);
+ Eval(2813, v is ByteE, false);
+ Eval(2814, v is ByteE[], false);
+ Eval(2815, v is ByteE?, false);
+ Eval(2816, v is ByteE?[], false);
+ Eval(2817, v is LongE, false);
+ Eval(2818, v is LongE[], false);
+ Eval(2819, v is LongE?, false);
+ Eval(2820, v is LongE?[], false);
+ Eval(2821, v is char, false);
+ Eval(2822, v is char[], false);
+ Eval(2823, v is char?, false);
+ Eval(2824, v is char?[], false);
+ Eval(2825, v is bool, false);
+ Eval(2826, v is bool[], false);
+ Eval(2827, v is bool?, false);
+ Eval(2828, v is bool?[], false);
+ Eval(2829, v is byte, false);
+ Eval(2830, v is byte[], false);
+ Eval(2831, v is byte?, false);
+ Eval(2832, v is byte?[], false);
+ Eval(2833, v is sbyte, false);
+ Eval(2834, v is sbyte[], false);
+ Eval(2835, v is sbyte?, false);
+ Eval(2836, v is sbyte?[], false);
+ Eval(2837, v is short, false);
+ Eval(2838, v is short[], false);
+ Eval(2839, v is short?, false);
+ Eval(2840, v is short?[], false);
+ Eval(2841, v is ushort, false);
+ Eval(2842, v is ushort[], false);
+ Eval(2843, v is ushort?, false);
+ Eval(2844, v is ushort?[], false);
+ Eval(2845, v is int, false);
+ Eval(2846, v is int[], false);
+ Eval(2847, v is int?, false);
+ Eval(2848, v is int?[], false);
+ Eval(2849, v is uint, false);
+ Eval(2850, v is uint[], false);
+ Eval(2851, v is uint?, false);
+ Eval(2852, v is uint?[], false);
+ Eval(2853, v is long, false);
+ Eval(2854, v is long[], false);
+ Eval(2855, v is long?, false);
+ Eval(2856, v is long?[], false);
+ Eval(2857, v is ulong, false);
+ Eval(2858, v is ulong[], false);
+ Eval(2859, v is ulong?, false);
+ Eval(2860, v is ulong?[], false);
+ Eval(2861, v is float, false);
+ Eval(2862, v is float[], false);
+ Eval(2863, v is float?, false);
+ Eval(2864, v is float?[], false);
+ Eval(2865, v is double, false);
+ Eval(2866, v is double[], false);
+ Eval(2867, v is double?, false);
+ Eval(2868, v is double?[], false);
+ Eval(2869, v is decimal, false);
+ Eval(2870, v is decimal[], false);
+ Eval(2871, v is decimal?, false);
+ Eval(2872, v is decimal?[], false);
+ Eval(2873, v is IntPtr, false);
+ Eval(2874, v is IntPtr[], false);
+ Eval(2875, v is IntPtr?, false);
+ Eval(2876, v is IntPtr?[], false);
+ Eval(2877, v is UIntPtr, false);
+ Eval(2878, v is UIntPtr[], false);
+ Eval(2879, v is UIntPtr?, false);
+ Eval(2880, v is UIntPtr?[], false);
+ Eval(2881, v is Guid, false);
+ Eval(2882, v is Guid[], false);
+ Eval(2883, v is Guid?, false);
+ Eval(2884, v is Guid?[], false);
+ Eval(2885, v is GCHandle, false);
+ Eval(2886, v is GCHandle[], false);
+ Eval(2887, v is GCHandle?, false);
+ Eval(2888, v is GCHandle?[], false);
+ Eval(2889, v is object, true);
+ Eval(2890, v is object[], false);
+ Eval(2891, v is string, false);
+ Eval(2892, v is string[], false);
+ Eval(2893, v is ValueType, false);
+ Eval(2894, v is ValueType[], false);
+ Eval(2895, v is Array, true);
+ Eval(2896, v is Array[], false);
+ Eval(2897, v is Enum, false);
+ Eval(2898, v is Enum[], false);
+ Eval(2899, v is Delegate, false);
+ Eval(2900, v is Delegate[], false);
+ Eval(2901, v is MulticastDelegate, false);
+ Eval(2902, v is MulticastDelegate[], false);
+ Eval(2903, v is IEmpty, false);
+ Eval(2904, v is IEmpty[], false);
+ Eval(2905, v is INotEmpty, false);
+ Eval(2906, v is INotEmpty[], false);
+ Eval(2907, v is IEmptyGen<int>, false);
+ Eval(2908, v is IEmptyGen<int>[], false);
+ Eval(2909, v is INotEmptyGen<int>, false);
+ Eval(2910, v is INotEmptyGen<int>[], false);
+ Eval(2911, v is SimpleDelegate, false);
+ Eval(2912, v is SimpleDelegate[], false);
+ Eval(2913, v is GenericDelegate<int>, false);
+ Eval(2914, v is GenericDelegate<int>[], false);
+ Eval(2915, v is EmptyClass, false);
+ Eval(2916, v is EmptyClass[], false);
+ Eval(2917, v is NotEmptyClass, false);
+ Eval(2918, v is NotEmptyClass[], false);
+ Eval(2919, v is EmptyClassGen<int>, false);
+ Eval(2920, v is EmptyClassGen<int>[], false);
+ Eval(2921, v is NotEmptyClassGen<Guid>, false);
+ Eval(2922, v is NotEmptyClassGen<Guid>[], false);
+ Eval(2923, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2924, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2925, v is NestedClass, false);
+ Eval(2926, v is NestedClass[], false);
+ Eval(2927, v is NestedClassGen<Decimal>, false);
+ Eval(2928, v is NestedClassGen<Decimal>[], false);
+ Eval(2929, v is ImplementOneInterfaceC, false);
+ Eval(2930, v is ImplementOneInterfaceC[], false);
+ Eval(2931, v is ImplementTwoInterfaceC, false);
+ Eval(2932, v is ImplementTwoInterfaceC[], false);
+ Eval(2933, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2934, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2935, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2936, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2937, v is ImplementAllInterfaceC<int>, false);
+ Eval(2938, v is ImplementAllInterfaceC<int>[], false);
+ Eval(2939, v is SealedClass, false);
+ Eval(2940, v is SealedClass[], false);
+ }
+ } // 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
+ private static void TestCase0005()
+ {
+ {
+ NotEmptyStructConstrainedGen<IntPtr> v = default(NotEmptyStructConstrainedGen<IntPtr>);
+ Eval(3921, v is EmptyStruct, false);
+ Eval(3922, v is EmptyStruct[], false);
+ Eval(3923, v is EmptyStruct?, false);
+ Eval(3924, v is EmptyStruct?[], false);
+ Eval(3925, v is NotEmptyStruct, false);
+ Eval(3926, v is NotEmptyStruct[], false);
+ Eval(3927, v is NotEmptyStruct?, false);
+ Eval(3928, v is NotEmptyStruct?[], false);
+ Eval(3929, v is EmptyStructGen<int>, false);
+ Eval(3930, v is EmptyStructGen<int>[], false);
+ Eval(3931, v is EmptyStructGen<int>?, false);
+ Eval(3932, v is EmptyStructGen<int>?[], false);
+ Eval(3933, v is NotEmptyStructGen<Guid>, false);
+ Eval(3934, v is NotEmptyStructGen<Guid>[], false);
+ Eval(3935, v is NotEmptyStructGen<Guid>?, false);
+ Eval(3936, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(3937, v is NotEmptyStructConstrainedGen<IntPtr>, true);
+ Eval(3938, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(3939, v is NotEmptyStructConstrainedGen<IntPtr>?, true);
+ Eval(3940, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(3941, v is NestedStruct, false);
+ Eval(3942, v is NestedStruct[], false);
+ Eval(3943, v is NestedStruct?, false);
+ Eval(3944, v is NestedStruct?[], false);
+ Eval(3945, v is NestedStructGen<Decimal>, false);
+ Eval(3946, v is NestedStructGen<Decimal>[], false);
+ Eval(3947, v is NestedStructGen<Decimal>?, false);
+ Eval(3948, v is NestedStructGen<Decimal>?[], false);
+ Eval(3949, v is ExplicitFieldOffsetStruct, false);
+ Eval(3950, v is ExplicitFieldOffsetStruct[], false);
+ Eval(3951, v is ExplicitFieldOffsetStruct?, false);
+ Eval(3952, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(3961, v is MarshalAsStruct, false);
+ Eval(3962, v is MarshalAsStruct[], false);
+ Eval(3963, v is MarshalAsStruct?, false);
+ Eval(3964, v is MarshalAsStruct?[], false);
+ Eval(3965, v is ImplementOneInterface, false);
+ Eval(3966, v is ImplementOneInterface[], false);
+ Eval(3967, v is ImplementOneInterface?, false);
+ Eval(3968, v is ImplementOneInterface?[], false);
+ Eval(3969, v is ImplementTwoInterface, false);
+ Eval(3970, v is ImplementTwoInterface[], false);
+ Eval(3971, v is ImplementTwoInterface?, false);
+ Eval(3972, v is ImplementTwoInterface?[], false);
+ Eval(3973, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(3974, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(3975, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(3976, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(3977, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(3978, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(3979, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(3980, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(3981, v is ImplementAllInterface<int>, false);
+ Eval(3982, v is ImplementAllInterface<int>[], false);
+ Eval(3983, v is ImplementAllInterface<int>?, false);
+ Eval(3984, v is ImplementAllInterface<int>?[], false);
+ Eval(3985, v is IntE, false);
+ Eval(3986, v is IntE[], false);
+ Eval(3987, v is IntE?, false);
+ Eval(3988, v is IntE?[], false);
+ Eval(3989, v is ByteE, false);
+ Eval(3990, v is ByteE[], false);
+ Eval(3991, v is ByteE?, false);
+ Eval(3992, v is ByteE?[], false);
+ Eval(3993, v is LongE, false);
+ Eval(3994, v is LongE[], false);
+ Eval(3995, v is LongE?, false);
+ Eval(3996, v is LongE?[], false);
+ Eval(3997, v is char, false);
+ Eval(3998, v is char[], false);
+ Eval(3999, v is char?, false);
+ Eval(4000, v is char?[], false);
+ Eval(4001, v is bool, false);
+ Eval(4002, v is bool[], false);
+ Eval(4003, v is bool?, false);
+ Eval(4004, v is bool?[], false);
+ Eval(4005, v is byte, false);
+ Eval(4006, v is byte[], false);
+ Eval(4007, v is byte?, false);
+ Eval(4008, v is byte?[], false);
+ Eval(4009, v is sbyte, false);
+ Eval(4010, v is sbyte[], false);
+ Eval(4011, v is sbyte?, false);
+ Eval(4012, v is sbyte?[], false);
+ Eval(4013, v is short, false);
+ Eval(4014, v is short[], false);
+ Eval(4015, v is short?, false);
+ Eval(4016, v is short?[], false);
+ Eval(4017, v is ushort, false);
+ Eval(4018, v is ushort[], false);
+ Eval(4019, v is ushort?, false);
+ Eval(4020, v is ushort?[], false);
+ Eval(4021, v is int, false);
+ Eval(4022, v is int[], false);
+ Eval(4023, v is int?, false);
+ Eval(4024, v is int?[], false);
+ Eval(4025, v is uint, false);
+ Eval(4026, v is uint[], false);
+ Eval(4027, v is uint?, false);
+ Eval(4028, v is uint?[], false);
+ Eval(4029, v is long, false);
+ Eval(4030, v is long[], false);
+ Eval(4031, v is long?, false);
+ Eval(4032, v is long?[], false);
+ Eval(4033, v is ulong, false);
+ Eval(4034, v is ulong[], false);
+ Eval(4035, v is ulong?, false);
+ Eval(4036, v is ulong?[], false);
+ Eval(4037, v is float, false);
+ Eval(4038, v is float[], false);
+ Eval(4039, v is float?, false);
+ Eval(4040, v is float?[], false);
+ Eval(4041, v is double, false);
+ Eval(4042, v is double[], false);
+ Eval(4043, v is double?, false);
+ Eval(4044, v is double?[], false);
+ Eval(4045, v is decimal, false);
+ Eval(4046, v is decimal[], false);
+ Eval(4047, v is decimal?, false);
+ Eval(4048, v is decimal?[], false);
+ Eval(4049, v is IntPtr, false);
+ Eval(4050, v is IntPtr[], false);
+ Eval(4051, v is IntPtr?, false);
+ Eval(4052, v is IntPtr?[], false);
+ Eval(4053, v is UIntPtr, false);
+ Eval(4054, v is UIntPtr[], false);
+ Eval(4055, v is UIntPtr?, false);
+ Eval(4056, v is UIntPtr?[], false);
+ Eval(4057, v is Guid, false);
+ Eval(4058, v is Guid[], false);
+ Eval(4059, v is Guid?, false);
+ Eval(4060, v is Guid?[], false);
+ Eval(4061, v is GCHandle, false);
+ Eval(4062, v is GCHandle[], false);
+ Eval(4063, v is GCHandle?, false);
+ Eval(4064, v is GCHandle?[], false);
+ Eval(4065, v is object, true);
+ Eval(4066, v is object[], false);
+ Eval(4067, v is string, false);
+ Eval(4068, v is string[], false);
+ Eval(4069, v is ValueType, true);
+ Eval(4070, v is ValueType[], false);
+ Eval(4071, v is Array, false);
+ Eval(4072, v is Array[], false);
+ Eval(4073, v is Enum, false);
+ Eval(4074, v is Enum[], false);
+ Eval(4075, v is Delegate, false);
+ Eval(4076, v is Delegate[], false);
+ Eval(4077, v is MulticastDelegate, false);
+ Eval(4078, v is MulticastDelegate[], false);
+ Eval(4079, v is IEmpty, false);
+ Eval(4080, v is IEmpty[], false);
+ Eval(4081, v is INotEmpty, false);
+ Eval(4082, v is INotEmpty[], false);
+ Eval(4083, v is IEmptyGen<int>, false);
+ Eval(4084, v is IEmptyGen<int>[], false);
+ Eval(4085, v is INotEmptyGen<int>, false);
+ Eval(4086, v is INotEmptyGen<int>[], false);
+ Eval(4087, v is SimpleDelegate, false);
+ Eval(4088, v is SimpleDelegate[], false);
+ Eval(4089, v is GenericDelegate<int>, false);
+ Eval(4090, v is GenericDelegate<int>[], false);
+ Eval(4091, v is EmptyClass, false);
+ Eval(4092, v is EmptyClass[], false);
+ Eval(4093, v is NotEmptyClass, false);
+ Eval(4094, v is NotEmptyClass[], false);
+ Eval(4095, v is EmptyClassGen<int>, false);
+ Eval(4096, v is EmptyClassGen<int>[], false);
+ Eval(4097, v is NotEmptyClassGen<Guid>, false);
+ Eval(4098, v is NotEmptyClassGen<Guid>[], false);
+ Eval(4099, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4100, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4101, v is NestedClass, false);
+ Eval(4102, v is NestedClass[], false);
+ Eval(4103, v is NestedClassGen<Decimal>, false);
+ Eval(4104, v is NestedClassGen<Decimal>[], false);
+ Eval(4105, v is ImplementOneInterfaceC, false);
+ Eval(4106, v is ImplementOneInterfaceC[], false);
+ Eval(4107, v is ImplementTwoInterfaceC, false);
+ Eval(4108, v is ImplementTwoInterfaceC[], false);
+ Eval(4109, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4110, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4111, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4112, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4113, v is ImplementAllInterfaceC<int>, false);
+ Eval(4114, v is ImplementAllInterfaceC<int>[], false);
+ Eval(4115, v is SealedClass, false);
+ Eval(4116, v is SealedClass[], false);
+ }
+ {
+ NotEmptyStructConstrainedGen<IntPtr>? v = default(NotEmptyStructConstrainedGen<IntPtr>);
+ Eval(4117, v is EmptyStruct, false);
+ Eval(4118, v is EmptyStruct[], false);
+ Eval(4119, v is EmptyStruct?, false);
+ Eval(4120, v is EmptyStruct?[], false);
+ Eval(4121, v is NotEmptyStruct, false);
+ Eval(4122, v is NotEmptyStruct[], false);
+ Eval(4123, v is NotEmptyStruct?, false);
+ Eval(4124, v is NotEmptyStruct?[], false);
+ Eval(4125, v is EmptyStructGen<int>, false);
+ Eval(4126, v is EmptyStructGen<int>[], false);
+ Eval(4127, v is EmptyStructGen<int>?, false);
+ Eval(4128, v is EmptyStructGen<int>?[], false);
+ Eval(4129, v is NotEmptyStructGen<Guid>, false);
+ Eval(4130, v is NotEmptyStructGen<Guid>[], false);
+ Eval(4131, v is NotEmptyStructGen<Guid>?, false);
+ Eval(4132, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(4133, v is NotEmptyStructConstrainedGen<IntPtr>, true);
+ Eval(4134, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(4135, v is NotEmptyStructConstrainedGen<IntPtr>?, true);
+ Eval(4136, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(4137, v is NestedStruct, false);
+ Eval(4138, v is NestedStruct[], false);
+ Eval(4139, v is NestedStruct?, false);
+ Eval(4140, v is NestedStruct?[], false);
+ Eval(4141, v is NestedStructGen<Decimal>, false);
+ Eval(4142, v is NestedStructGen<Decimal>[], false);
+ Eval(4143, v is NestedStructGen<Decimal>?, false);
+ Eval(4144, v is NestedStructGen<Decimal>?[], false);
+ Eval(4145, v is ExplicitFieldOffsetStruct, false);
+ Eval(4146, v is ExplicitFieldOffsetStruct[], false);
+ Eval(4147, v is ExplicitFieldOffsetStruct?, false);
+ Eval(4148, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(4157, v is MarshalAsStruct, false);
+ Eval(4158, v is MarshalAsStruct[], false);
+ Eval(4159, v is MarshalAsStruct?, false);
+ Eval(4160, v is MarshalAsStruct?[], false);
+ Eval(4161, v is ImplementOneInterface, false);
+ Eval(4162, v is ImplementOneInterface[], false);
+ Eval(4163, v is ImplementOneInterface?, false);
+ Eval(4164, v is ImplementOneInterface?[], false);
+ Eval(4165, v is ImplementTwoInterface, false);
+ Eval(4166, v is ImplementTwoInterface[], false);
+ Eval(4167, v is ImplementTwoInterface?, false);
+ Eval(4168, v is ImplementTwoInterface?[], false);
+ Eval(4169, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4170, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4171, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4172, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4173, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(4174, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4175, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4176, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4177, v is ImplementAllInterface<int>, false);
+ Eval(4178, v is ImplementAllInterface<int>[], false);
+ Eval(4179, v is ImplementAllInterface<int>?, false);
+ Eval(4180, v is ImplementAllInterface<int>?[], false);
+ Eval(4181, v is IntE, false);
+ Eval(4182, v is IntE[], false);
+ Eval(4183, v is IntE?, false);
+ Eval(4184, v is IntE?[], false);
+ Eval(4185, v is ByteE, false);
+ Eval(4186, v is ByteE[], false);
+ Eval(4187, v is ByteE?, false);
+ Eval(4188, v is ByteE?[], false);
+ Eval(4189, v is LongE, false);
+ Eval(4190, v is LongE[], false);
+ Eval(4191, v is LongE?, false);
+ Eval(4192, v is LongE?[], false);
+ Eval(4193, v is char, false);
+ Eval(4194, v is char[], false);
+ Eval(4195, v is char?, false);
+ Eval(4196, v is char?[], false);
+ Eval(4197, v is bool, false);
+ Eval(4198, v is bool[], false);
+ Eval(4199, v is bool?, false);
+ Eval(4200, v is bool?[], false);
+ Eval(4201, v is byte, false);
+ Eval(4202, v is byte[], false);
+ Eval(4203, v is byte?, false);
+ Eval(4204, v is byte?[], false);
+ Eval(4205, v is sbyte, false);
+ Eval(4206, v is sbyte[], false);
+ Eval(4207, v is sbyte?, false);
+ Eval(4208, v is sbyte?[], false);
+ Eval(4209, v is short, false);
+ Eval(4210, v is short[], false);
+ Eval(4211, v is short?, false);
+ Eval(4212, v is short?[], false);
+ Eval(4213, v is ushort, false);
+ Eval(4214, v is ushort[], false);
+ Eval(4215, v is ushort?, false);
+ Eval(4216, v is ushort?[], false);
+ Eval(4217, v is int, false);
+ Eval(4218, v is int[], false);
+ Eval(4219, v is int?, false);
+ Eval(4220, v is int?[], false);
+ Eval(4221, v is uint, false);
+ Eval(4222, v is uint[], false);
+ Eval(4223, v is uint?, false);
+ Eval(4224, v is uint?[], false);
+ Eval(4225, v is long, false);
+ Eval(4226, v is long[], false);
+ Eval(4227, v is long?, false);
+ Eval(4228, v is long?[], false);
+ Eval(4229, v is ulong, false);
+ Eval(4230, v is ulong[], false);
+ Eval(4231, v is ulong?, false);
+ Eval(4232, v is ulong?[], false);
+ Eval(4233, v is float, false);
+ Eval(4234, v is float[], false);
+ Eval(4235, v is float?, false);
+ Eval(4236, v is float?[], false);
+ Eval(4237, v is double, false);
+ Eval(4238, v is double[], false);
+ Eval(4239, v is double?, false);
+ Eval(4240, v is double?[], false);
+ Eval(4241, v is decimal, false);
+ Eval(4242, v is decimal[], false);
+ Eval(4243, v is decimal?, false);
+ Eval(4244, v is decimal?[], false);
+ Eval(4245, v is IntPtr, false);
+ Eval(4246, v is IntPtr[], false);
+ Eval(4247, v is IntPtr?, false);
+ Eval(4248, v is IntPtr?[], false);
+ Eval(4249, v is UIntPtr, false);
+ Eval(4250, v is UIntPtr[], false);
+ Eval(4251, v is UIntPtr?, false);
+ Eval(4252, v is UIntPtr?[], false);
+ Eval(4253, v is Guid, false);
+ Eval(4254, v is Guid[], false);
+ Eval(4255, v is Guid?, false);
+ Eval(4256, v is Guid?[], false);
+ Eval(4257, v is GCHandle, false);
+ Eval(4258, v is GCHandle[], false);
+ Eval(4259, v is GCHandle?, false);
+ Eval(4260, v is GCHandle?[], false);
+ Eval(4261, v is object, true);
+ Eval(4262, v is object[], false);
+ Eval(4263, v is string, false);
+ Eval(4264, v is string[], false);
+ Eval(4265, v is ValueType, true);
+ Eval(4266, v is ValueType[], false);
+ Eval(4267, v is Array, false);
+ Eval(4268, v is Array[], false);
+ Eval(4269, v is Enum, false);
+ Eval(4270, v is Enum[], false);
+ Eval(4271, v is Delegate, false);
+ Eval(4272, v is Delegate[], false);
+ Eval(4273, v is MulticastDelegate, false);
+ Eval(4274, v is MulticastDelegate[], false);
+ Eval(4275, v is IEmpty, false);
+ Eval(4276, v is IEmpty[], false);
+ Eval(4277, v is INotEmpty, false);
+ Eval(4278, v is INotEmpty[], false);
+ Eval(4279, v is IEmptyGen<int>, false);
+ Eval(4280, v is IEmptyGen<int>[], false);
+ Eval(4281, v is INotEmptyGen<int>, false);
+ Eval(4282, v is INotEmptyGen<int>[], false);
+ Eval(4283, v is SimpleDelegate, false);
+ Eval(4284, v is SimpleDelegate[], false);
+ Eval(4285, v is GenericDelegate<int>, false);
+ Eval(4286, v is GenericDelegate<int>[], false);
+ Eval(4287, v is EmptyClass, false);
+ Eval(4288, v is EmptyClass[], false);
+ Eval(4289, v is NotEmptyClass, false);
+ Eval(4290, v is NotEmptyClass[], false);
+ Eval(4291, v is EmptyClassGen<int>, false);
+ Eval(4292, v is EmptyClassGen<int>[], false);
+ Eval(4293, v is NotEmptyClassGen<Guid>, false);
+ Eval(4294, v is NotEmptyClassGen<Guid>[], false);
+ Eval(4295, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4296, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4297, v is NestedClass, false);
+ Eval(4298, v is NestedClass[], false);
+ Eval(4299, v is NestedClassGen<Decimal>, false);
+ Eval(4300, v is NestedClassGen<Decimal>[], false);
+ Eval(4301, v is ImplementOneInterfaceC, false);
+ Eval(4302, v is ImplementOneInterfaceC[], false);
+ Eval(4303, v is ImplementTwoInterfaceC, false);
+ Eval(4304, v is ImplementTwoInterfaceC[], false);
+ Eval(4305, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4306, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4307, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4308, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4309, v is ImplementAllInterfaceC<int>, false);
+ Eval(4310, v is ImplementAllInterfaceC<int>[], false);
+ Eval(4311, v is SealedClass, false);
+ Eval(4312, v is SealedClass[], false);
+ }
+ {
+ NotEmptyStructConstrainedGen<IntPtr>? v = default(NotEmptyStructConstrainedGen<IntPtr>?);
+ Eval(4313, v is EmptyStruct, false);
+ Eval(4314, v is EmptyStruct[], false);
+ Eval(4315, v is EmptyStruct?, false);
+ Eval(4316, v is EmptyStruct?[], false);
+ Eval(4317, v is NotEmptyStruct, false);
+ Eval(4318, v is NotEmptyStruct[], false);
+ Eval(4319, v is NotEmptyStruct?, false);
+ Eval(4320, v is NotEmptyStruct?[], false);
+ Eval(4321, v is EmptyStructGen<int>, false);
+ Eval(4322, v is EmptyStructGen<int>[], false);
+ Eval(4323, v is EmptyStructGen<int>?, false);
+ Eval(4324, v is EmptyStructGen<int>?[], false);
+ Eval(4325, v is NotEmptyStructGen<Guid>, false);
+ Eval(4326, v is NotEmptyStructGen<Guid>[], false);
+ Eval(4327, v is NotEmptyStructGen<Guid>?, false);
+ Eval(4328, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(4329, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(4330, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(4331, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(4332, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(4333, v is NestedStruct, false);
+ Eval(4334, v is NestedStruct[], false);
+ Eval(4335, v is NestedStruct?, false);
+ Eval(4336, v is NestedStruct?[], false);
+ Eval(4337, v is NestedStructGen<Decimal>, false);
+ Eval(4338, v is NestedStructGen<Decimal>[], false);
+ Eval(4339, v is NestedStructGen<Decimal>?, false);
+ Eval(4340, v is NestedStructGen<Decimal>?[], false);
+ Eval(4341, v is ExplicitFieldOffsetStruct, false);
+ Eval(4342, v is ExplicitFieldOffsetStruct[], false);
+ Eval(4343, v is ExplicitFieldOffsetStruct?, false);
+ Eval(4344, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(4353, v is MarshalAsStruct, false);
+ Eval(4354, v is MarshalAsStruct[], false);
+ Eval(4355, v is MarshalAsStruct?, false);
+ Eval(4356, v is MarshalAsStruct?[], false);
+ Eval(4357, v is ImplementOneInterface, false);
+ Eval(4358, v is ImplementOneInterface[], false);
+ Eval(4359, v is ImplementOneInterface?, false);
+ Eval(4360, v is ImplementOneInterface?[], false);
+ Eval(4361, v is ImplementTwoInterface, false);
+ Eval(4362, v is ImplementTwoInterface[], false);
+ Eval(4363, v is ImplementTwoInterface?, false);
+ Eval(4364, v is ImplementTwoInterface?[], false);
+ Eval(4365, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4366, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4367, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4368, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4369, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(4370, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4371, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4372, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4373, v is ImplementAllInterface<int>, false);
+ Eval(4374, v is ImplementAllInterface<int>[], false);
+ Eval(4375, v is ImplementAllInterface<int>?, false);
+ Eval(4376, v is ImplementAllInterface<int>?[], false);
+ Eval(4377, v is IntE, false);
+ Eval(4378, v is IntE[], false);
+ Eval(4379, v is IntE?, false);
+ Eval(4380, v is IntE?[], false);
+ Eval(4381, v is ByteE, false);
+ Eval(4382, v is ByteE[], false);
+ Eval(4383, v is ByteE?, false);
+ Eval(4384, v is ByteE?[], false);
+ Eval(4385, v is LongE, false);
+ Eval(4386, v is LongE[], false);
+ Eval(4387, v is LongE?, false);
+ Eval(4388, v is LongE?[], false);
+ Eval(4389, v is char, false);
+ Eval(4390, v is char[], false);
+ Eval(4391, v is char?, false);
+ Eval(4392, v is char?[], false);
+ Eval(4393, v is bool, false);
+ Eval(4394, v is bool[], false);
+ Eval(4395, v is bool?, false);
+ Eval(4396, v is bool?[], false);
+ Eval(4397, v is byte, false);
+ Eval(4398, v is byte[], false);
+ Eval(4399, v is byte?, false);
+ Eval(4400, v is byte?[], false);
+ Eval(4401, v is sbyte, false);
+ Eval(4402, v is sbyte[], false);
+ Eval(4403, v is sbyte?, false);
+ Eval(4404, v is sbyte?[], false);
+ Eval(4405, v is short, false);
+ Eval(4406, v is short[], false);
+ Eval(4407, v is short?, false);
+ Eval(4408, v is short?[], false);
+ Eval(4409, v is ushort, false);
+ Eval(4410, v is ushort[], false);
+ Eval(4411, v is ushort?, false);
+ Eval(4412, v is ushort?[], false);
+ Eval(4413, v is int, false);
+ Eval(4414, v is int[], false);
+ Eval(4415, v is int?, false);
+ Eval(4416, v is int?[], false);
+ Eval(4417, v is uint, false);
+ Eval(4418, v is uint[], false);
+ Eval(4419, v is uint?, false);
+ Eval(4420, v is uint?[], false);
+ Eval(4421, v is long, false);
+ Eval(4422, v is long[], false);
+ Eval(4423, v is long?, false);
+ Eval(4424, v is long?[], false);
+ Eval(4425, v is ulong, false);
+ Eval(4426, v is ulong[], false);
+ Eval(4427, v is ulong?, false);
+ Eval(4428, v is ulong?[], false);
+ Eval(4429, v is float, false);
+ Eval(4430, v is float[], false);
+ Eval(4431, v is float?, false);
+ Eval(4432, v is float?[], false);
+ Eval(4433, v is double, false);
+ Eval(4434, v is double[], false);
+ Eval(4435, v is double?, false);
+ Eval(4436, v is double?[], false);
+ Eval(4437, v is decimal, false);
+ Eval(4438, v is decimal[], false);
+ Eval(4439, v is decimal?, false);
+ Eval(4440, v is decimal?[], false);
+ Eval(4441, v is IntPtr, false);
+ Eval(4442, v is IntPtr[], false);
+ Eval(4443, v is IntPtr?, false);
+ Eval(4444, v is IntPtr?[], false);
+ Eval(4445, v is UIntPtr, false);
+ Eval(4446, v is UIntPtr[], false);
+ Eval(4447, v is UIntPtr?, false);
+ Eval(4448, v is UIntPtr?[], false);
+ Eval(4449, v is Guid, false);
+ Eval(4450, v is Guid[], false);
+ Eval(4451, v is Guid?, false);
+ Eval(4452, v is Guid?[], false);
+ Eval(4453, v is GCHandle, false);
+ Eval(4454, v is GCHandle[], false);
+ Eval(4455, v is GCHandle?, false);
+ Eval(4456, v is GCHandle?[], false);
+ Eval(4457, v is object, false);
+ Eval(4458, v is object[], false);
+ Eval(4459, v is string, false);
+ Eval(4460, v is string[], false);
+ Eval(4461, v is ValueType, false);
+ Eval(4462, v is ValueType[], false);
+ Eval(4463, v is Array, false);
+ Eval(4464, v is Array[], false);
+ Eval(4465, v is Enum, false);
+ Eval(4466, v is Enum[], false);
+ Eval(4467, v is Delegate, false);
+ Eval(4468, v is Delegate[], false);
+ Eval(4469, v is MulticastDelegate, false);
+ Eval(4470, v is MulticastDelegate[], false);
+ Eval(4471, v is IEmpty, false);
+ Eval(4472, v is IEmpty[], false);
+ Eval(4473, v is INotEmpty, false);
+ Eval(4474, v is INotEmpty[], false);
+ Eval(4475, v is IEmptyGen<int>, false);
+ Eval(4476, v is IEmptyGen<int>[], false);
+ Eval(4477, v is INotEmptyGen<int>, false);
+ Eval(4478, v is INotEmptyGen<int>[], false);
+ Eval(4479, v is SimpleDelegate, false);
+ Eval(4480, v is SimpleDelegate[], false);
+ Eval(4481, v is GenericDelegate<int>, false);
+ Eval(4482, v is GenericDelegate<int>[], false);
+ Eval(4483, v is EmptyClass, false);
+ Eval(4484, v is EmptyClass[], false);
+ Eval(4485, v is NotEmptyClass, false);
+ Eval(4486, v is NotEmptyClass[], false);
+ Eval(4487, v is EmptyClassGen<int>, false);
+ Eval(4488, v is EmptyClassGen<int>[], false);
+ Eval(4489, v is NotEmptyClassGen<Guid>, false);
+ Eval(4490, v is NotEmptyClassGen<Guid>[], false);
+ Eval(4491, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4492, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4493, v is NestedClass, false);
+ Eval(4494, v is NestedClass[], false);
+ Eval(4495, v is NestedClassGen<Decimal>, false);
+ Eval(4496, v is NestedClassGen<Decimal>[], false);
+ Eval(4497, v is ImplementOneInterfaceC, false);
+ Eval(4498, v is ImplementOneInterfaceC[], false);
+ Eval(4499, v is ImplementTwoInterfaceC, false);
+ Eval(4500, v is ImplementTwoInterfaceC[], false);
+ Eval(4501, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4502, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4503, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4504, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4505, v is ImplementAllInterfaceC<int>, false);
+ Eval(4506, v is ImplementAllInterfaceC<int>[], false);
+ Eval(4507, v is SealedClass, false);
+ Eval(4508, v is SealedClass[], false);
+ }
+ {
+ NotEmptyStructConstrainedGen<IntPtr>?[] v = default(NotEmptyStructConstrainedGen<IntPtr>?[]);
+ Eval(4509, v is EmptyStruct, false);
+ Eval(4510, v is EmptyStruct[], false);
+ Eval(4511, v is EmptyStruct?, false);
+ Eval(4512, v is EmptyStruct?[], false);
+ Eval(4513, v is NotEmptyStruct, false);
+ Eval(4514, v is NotEmptyStruct[], false);
+ Eval(4515, v is NotEmptyStruct?, false);
+ Eval(4516, v is NotEmptyStruct?[], false);
+ Eval(4517, v is EmptyStructGen<int>, false);
+ Eval(4518, v is EmptyStructGen<int>[], false);
+ Eval(4519, v is EmptyStructGen<int>?, false);
+ Eval(4520, v is EmptyStructGen<int>?[], false);
+ Eval(4521, v is NotEmptyStructGen<Guid>, false);
+ Eval(4522, v is NotEmptyStructGen<Guid>[], false);
+ Eval(4523, v is NotEmptyStructGen<Guid>?, false);
+ Eval(4524, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(4525, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(4526, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(4527, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(4528, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(4529, v is NestedStruct, false);
+ Eval(4530, v is NestedStruct[], false);
+ Eval(4531, v is NestedStruct?, false);
+ Eval(4532, v is NestedStruct?[], false);
+ Eval(4533, v is NestedStructGen<Decimal>, false);
+ Eval(4534, v is NestedStructGen<Decimal>[], false);
+ Eval(4535, v is NestedStructGen<Decimal>?, false);
+ Eval(4536, v is NestedStructGen<Decimal>?[], false);
+ Eval(4537, v is ExplicitFieldOffsetStruct, false);
+ Eval(4538, v is ExplicitFieldOffsetStruct[], false);
+ Eval(4539, v is ExplicitFieldOffsetStruct?, false);
+ Eval(4540, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(4549, v is MarshalAsStruct, false);
+ Eval(4550, v is MarshalAsStruct[], false);
+ Eval(4551, v is MarshalAsStruct?, false);
+ Eval(4552, v is MarshalAsStruct?[], false);
+ Eval(4553, v is ImplementOneInterface, false);
+ Eval(4554, v is ImplementOneInterface[], false);
+ Eval(4555, v is ImplementOneInterface?, false);
+ Eval(4556, v is ImplementOneInterface?[], false);
+ Eval(4557, v is ImplementTwoInterface, false);
+ Eval(4558, v is ImplementTwoInterface[], false);
+ Eval(4559, v is ImplementTwoInterface?, false);
+ Eval(4560, v is ImplementTwoInterface?[], false);
+ Eval(4561, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4562, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4563, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4564, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4565, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(4566, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4567, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4568, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4569, v is ImplementAllInterface<int>, false);
+ Eval(4570, v is ImplementAllInterface<int>[], false);
+ Eval(4571, v is ImplementAllInterface<int>?, false);
+ Eval(4572, v is ImplementAllInterface<int>?[], false);
+ Eval(4573, v is IntE, false);
+ Eval(4574, v is IntE[], false);
+ Eval(4575, v is IntE?, false);
+ Eval(4576, v is IntE?[], false);
+ Eval(4577, v is ByteE, false);
+ Eval(4578, v is ByteE[], false);
+ Eval(4579, v is ByteE?, false);
+ Eval(4580, v is ByteE?[], false);
+ Eval(4581, v is LongE, false);
+ Eval(4582, v is LongE[], false);
+ Eval(4583, v is LongE?, false);
+ Eval(4584, v is LongE?[], false);
+ Eval(4585, v is char, false);
+ Eval(4586, v is char[], false);
+ Eval(4587, v is char?, false);
+ Eval(4588, v is char?[], false);
+ Eval(4589, v is bool, false);
+ Eval(4590, v is bool[], false);
+ Eval(4591, v is bool?, false);
+ Eval(4592, v is bool?[], false);
+ Eval(4593, v is byte, false);
+ Eval(4594, v is byte[], false);
+ Eval(4595, v is byte?, false);
+ Eval(4596, v is byte?[], false);
+ Eval(4597, v is sbyte, false);
+ Eval(4598, v is sbyte[], false);
+ Eval(4599, v is sbyte?, false);
+ Eval(4600, v is sbyte?[], false);
+ Eval(4601, v is short, false);
+ Eval(4602, v is short[], false);
+ Eval(4603, v is short?, false);
+ Eval(4604, v is short?[], false);
+ Eval(4605, v is ushort, false);
+ Eval(4606, v is ushort[], false);
+ Eval(4607, v is ushort?, false);
+ Eval(4608, v is ushort?[], false);
+ Eval(4609, v is int, false);
+ Eval(4610, v is int[], false);
+ Eval(4611, v is int?, false);
+ Eval(4612, v is int?[], false);
+ Eval(4613, v is uint, false);
+ Eval(4614, v is uint[], false);
+ Eval(4615, v is uint?, false);
+ Eval(4616, v is uint?[], false);
+ Eval(4617, v is long, false);
+ Eval(4618, v is long[], false);
+ Eval(4619, v is long?, false);
+ Eval(4620, v is long?[], false);
+ Eval(4621, v is ulong, false);
+ Eval(4622, v is ulong[], false);
+ Eval(4623, v is ulong?, false);
+ Eval(4624, v is ulong?[], false);
+ Eval(4625, v is float, false);
+ Eval(4626, v is float[], false);
+ Eval(4627, v is float?, false);
+ Eval(4628, v is float?[], false);
+ Eval(4629, v is double, false);
+ Eval(4630, v is double[], false);
+ Eval(4631, v is double?, false);
+ Eval(4632, v is double?[], false);
+ Eval(4633, v is decimal, false);
+ Eval(4634, v is decimal[], false);
+ Eval(4635, v is decimal?, false);
+ Eval(4636, v is decimal?[], false);
+ Eval(4637, v is IntPtr, false);
+ Eval(4638, v is IntPtr[], false);
+ Eval(4639, v is IntPtr?, false);
+ Eval(4640, v is IntPtr?[], false);
+ Eval(4641, v is UIntPtr, false);
+ Eval(4642, v is UIntPtr[], false);
+ Eval(4643, v is UIntPtr?, false);
+ Eval(4644, v is UIntPtr?[], false);
+ Eval(4645, v is Guid, false);
+ Eval(4646, v is Guid[], false);
+ Eval(4647, v is Guid?, false);
+ Eval(4648, v is Guid?[], false);
+ Eval(4649, v is GCHandle, false);
+ Eval(4650, v is GCHandle[], false);
+ Eval(4651, v is GCHandle?, false);
+ Eval(4652, v is GCHandle?[], false);
+ Eval(4653, v is object, false);
+ Eval(4654, v is object[], false);
+ Eval(4655, v is string, false);
+ Eval(4656, v is string[], false);
+ Eval(4657, v is ValueType, false);
+ Eval(4658, v is ValueType[], false);
+ Eval(4659, v is Array, false);
+ Eval(4660, v is Array[], false);
+ Eval(4661, v is Enum, false);
+ Eval(4662, v is Enum[], false);
+ Eval(4663, v is Delegate, false);
+ Eval(4664, v is Delegate[], false);
+ Eval(4665, v is MulticastDelegate, false);
+ Eval(4666, v is MulticastDelegate[], false);
+ Eval(4667, v is IEmpty, false);
+ Eval(4668, v is IEmpty[], false);
+ Eval(4669, v is INotEmpty, false);
+ Eval(4670, v is INotEmpty[], false);
+ Eval(4671, v is IEmptyGen<int>, false);
+ Eval(4672, v is IEmptyGen<int>[], false);
+ Eval(4673, v is INotEmptyGen<int>, false);
+ Eval(4674, v is INotEmptyGen<int>[], false);
+ Eval(4675, v is SimpleDelegate, false);
+ Eval(4676, v is SimpleDelegate[], false);
+ Eval(4677, v is GenericDelegate<int>, false);
+ Eval(4678, v is GenericDelegate<int>[], false);
+ Eval(4679, v is EmptyClass, false);
+ Eval(4680, v is EmptyClass[], false);
+ Eval(4681, v is NotEmptyClass, false);
+ Eval(4682, v is NotEmptyClass[], false);
+ Eval(4683, v is EmptyClassGen<int>, false);
+ Eval(4684, v is EmptyClassGen<int>[], false);
+ Eval(4685, v is NotEmptyClassGen<Guid>, false);
+ Eval(4686, v is NotEmptyClassGen<Guid>[], false);
+ Eval(4687, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4688, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4689, v is NestedClass, false);
+ Eval(4690, v is NestedClass[], false);
+ Eval(4691, v is NestedClassGen<Decimal>, false);
+ Eval(4692, v is NestedClassGen<Decimal>[], false);
+ Eval(4693, v is ImplementOneInterfaceC, false);
+ Eval(4694, v is ImplementOneInterfaceC[], false);
+ Eval(4695, v is ImplementTwoInterfaceC, false);
+ Eval(4696, v is ImplementTwoInterfaceC[], false);
+ Eval(4697, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4698, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4699, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4700, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4701, v is ImplementAllInterfaceC<int>, false);
+ Eval(4702, v is ImplementAllInterfaceC<int>[], false);
+ Eval(4703, v is SealedClass, false);
+ Eval(4704, v is SealedClass[], false);
+ }
+ {
+ NotEmptyStructConstrainedGen<IntPtr>?[] v = new NotEmptyStructConstrainedGen<IntPtr>?[] { default(NotEmptyStructConstrainedGen<IntPtr>) }; ;
+ Eval(4705, v is EmptyStruct, false);
+ Eval(4706, v is EmptyStruct[], false);
+ Eval(4707, v is EmptyStruct?, false);
+ Eval(4708, v is EmptyStruct?[], false);
+ Eval(4709, v is NotEmptyStruct, false);
+ Eval(4710, v is NotEmptyStruct[], false);
+ Eval(4711, v is NotEmptyStruct?, false);
+ Eval(4712, v is NotEmptyStruct?[], false);
+ Eval(4713, v is EmptyStructGen<int>, false);
+ Eval(4714, v is EmptyStructGen<int>[], false);
+ Eval(4715, v is EmptyStructGen<int>?, false);
+ Eval(4716, v is EmptyStructGen<int>?[], false);
+ Eval(4717, v is NotEmptyStructGen<Guid>, false);
+ Eval(4718, v is NotEmptyStructGen<Guid>[], false);
+ Eval(4719, v is NotEmptyStructGen<Guid>?, false);
+ Eval(4720, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(4721, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(4722, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(4723, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(4724, v is NotEmptyStructConstrainedGen<IntPtr>?[], true);
+ Eval(4725, v is NestedStruct, false);
+ Eval(4726, v is NestedStruct[], false);
+ Eval(4727, v is NestedStruct?, false);
+ Eval(4728, v is NestedStruct?[], false);
+ Eval(4729, v is NestedStructGen<Decimal>, false);
+ Eval(4730, v is NestedStructGen<Decimal>[], false);
+ Eval(4731, v is NestedStructGen<Decimal>?, false);
+ Eval(4732, v is NestedStructGen<Decimal>?[], false);
+ Eval(4733, v is ExplicitFieldOffsetStruct, false);
+ Eval(4734, v is ExplicitFieldOffsetStruct[], false);
+ Eval(4735, v is ExplicitFieldOffsetStruct?, false);
+ Eval(4736, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(4745, v is MarshalAsStruct, false);
+ Eval(4746, v is MarshalAsStruct[], false);
+ Eval(4747, v is MarshalAsStruct?, false);
+ Eval(4748, v is MarshalAsStruct?[], false);
+ Eval(4749, v is ImplementOneInterface, false);
+ Eval(4750, v is ImplementOneInterface[], false);
+ Eval(4751, v is ImplementOneInterface?, false);
+ Eval(4752, v is ImplementOneInterface?[], false);
+ Eval(4753, v is ImplementTwoInterface, false);
+ Eval(4754, v is ImplementTwoInterface[], false);
+ Eval(4755, v is ImplementTwoInterface?, false);
+ Eval(4756, v is ImplementTwoInterface?[], false);
+ Eval(4757, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4758, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4759, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4760, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4761, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(4762, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4763, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4764, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4765, v is ImplementAllInterface<int>, false);
+ Eval(4766, v is ImplementAllInterface<int>[], false);
+ Eval(4767, v is ImplementAllInterface<int>?, false);
+ Eval(4768, v is ImplementAllInterface<int>?[], false);
+ Eval(4769, v is IntE, false);
+ Eval(4770, v is IntE[], false);
+ Eval(4771, v is IntE?, false);
+ Eval(4772, v is IntE?[], false);
+ Eval(4773, v is ByteE, false);
+ Eval(4774, v is ByteE[], false);
+ Eval(4775, v is ByteE?, false);
+ Eval(4776, v is ByteE?[], false);
+ Eval(4777, v is LongE, false);
+ Eval(4778, v is LongE[], false);
+ Eval(4779, v is LongE?, false);
+ Eval(4780, v is LongE?[], false);
+ Eval(4781, v is char, false);
+ Eval(4782, v is char[], false);
+ Eval(4783, v is char?, false);
+ Eval(4784, v is char?[], false);
+ Eval(4785, v is bool, false);
+ Eval(4786, v is bool[], false);
+ Eval(4787, v is bool?, false);
+ Eval(4788, v is bool?[], false);
+ Eval(4789, v is byte, false);
+ Eval(4790, v is byte[], false);
+ Eval(4791, v is byte?, false);
+ Eval(4792, v is byte?[], false);
+ Eval(4793, v is sbyte, false);
+ Eval(4794, v is sbyte[], false);
+ Eval(4795, v is sbyte?, false);
+ Eval(4796, v is sbyte?[], false);
+ Eval(4797, v is short, false);
+ Eval(4798, v is short[], false);
+ Eval(4799, v is short?, false);
+ Eval(4800, v is short?[], false);
+ Eval(4801, v is ushort, false);
+ Eval(4802, v is ushort[], false);
+ Eval(4803, v is ushort?, false);
+ Eval(4804, v is ushort?[], false);
+ Eval(4805, v is int, false);
+ Eval(4806, v is int[], false);
+ Eval(4807, v is int?, false);
+ Eval(4808, v is int?[], false);
+ Eval(4809, v is uint, false);
+ Eval(4810, v is uint[], false);
+ Eval(4811, v is uint?, false);
+ Eval(4812, v is uint?[], false);
+ Eval(4813, v is long, false);
+ Eval(4814, v is long[], false);
+ Eval(4815, v is long?, false);
+ Eval(4816, v is long?[], false);
+ Eval(4817, v is ulong, false);
+ Eval(4818, v is ulong[], false);
+ Eval(4819, v is ulong?, false);
+ Eval(4820, v is ulong?[], false);
+ Eval(4821, v is float, false);
+ Eval(4822, v is float[], false);
+ Eval(4823, v is float?, false);
+ Eval(4824, v is float?[], false);
+ Eval(4825, v is double, false);
+ Eval(4826, v is double[], false);
+ Eval(4827, v is double?, false);
+ Eval(4828, v is double?[], false);
+ Eval(4829, v is decimal, false);
+ Eval(4830, v is decimal[], false);
+ Eval(4831, v is decimal?, false);
+ Eval(4832, v is decimal?[], false);
+ Eval(4833, v is IntPtr, false);
+ Eval(4834, v is IntPtr[], false);
+ Eval(4835, v is IntPtr?, false);
+ Eval(4836, v is IntPtr?[], false);
+ Eval(4837, v is UIntPtr, false);
+ Eval(4838, v is UIntPtr[], false);
+ Eval(4839, v is UIntPtr?, false);
+ Eval(4840, v is UIntPtr?[], false);
+ Eval(4841, v is Guid, false);
+ Eval(4842, v is Guid[], false);
+ Eval(4843, v is Guid?, false);
+ Eval(4844, v is Guid?[], false);
+ Eval(4845, v is GCHandle, false);
+ Eval(4846, v is GCHandle[], false);
+ Eval(4847, v is GCHandle?, false);
+ Eval(4848, v is GCHandle?[], false);
+ Eval(4849, v is object, true);
+ Eval(4850, v is object[], false);
+ Eval(4851, v is string, false);
+ Eval(4852, v is string[], false);
+ Eval(4853, v is ValueType, false);
+ Eval(4854, v is ValueType[], false);
+ Eval(4855, v is Array, true);
+ Eval(4856, v is Array[], false);
+ Eval(4857, v is Enum, false);
+ Eval(4858, v is Enum[], false);
+ Eval(4859, v is Delegate, false);
+ Eval(4860, v is Delegate[], false);
+ Eval(4861, v is MulticastDelegate, false);
+ Eval(4862, v is MulticastDelegate[], false);
+ Eval(4863, v is IEmpty, false);
+ Eval(4864, v is IEmpty[], false);
+ Eval(4865, v is INotEmpty, false);
+ Eval(4866, v is INotEmpty[], false);
+ Eval(4867, v is IEmptyGen<int>, false);
+ Eval(4868, v is IEmptyGen<int>[], false);
+ Eval(4869, v is INotEmptyGen<int>, false);
+ Eval(4870, v is INotEmptyGen<int>[], false);
+ Eval(4871, v is SimpleDelegate, false);
+ Eval(4872, v is SimpleDelegate[], false);
+ Eval(4873, v is GenericDelegate<int>, false);
+ Eval(4874, v is GenericDelegate<int>[], false);
+ Eval(4875, v is EmptyClass, false);
+ Eval(4876, v is EmptyClass[], false);
+ Eval(4877, v is NotEmptyClass, false);
+ Eval(4878, v is NotEmptyClass[], false);
+ Eval(4879, v is EmptyClassGen<int>, false);
+ Eval(4880, v is EmptyClassGen<int>[], false);
+ Eval(4881, v is NotEmptyClassGen<Guid>, false);
+ Eval(4882, v is NotEmptyClassGen<Guid>[], false);
+ Eval(4883, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4884, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4885, v is NestedClass, false);
+ Eval(4886, v is NestedClass[], false);
+ Eval(4887, v is NestedClassGen<Decimal>, false);
+ Eval(4888, v is NestedClassGen<Decimal>[], false);
+ Eval(4889, v is ImplementOneInterfaceC, false);
+ Eval(4890, v is ImplementOneInterfaceC[], false);
+ Eval(4891, v is ImplementTwoInterfaceC, false);
+ Eval(4892, v is ImplementTwoInterfaceC[], false);
+ Eval(4893, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4894, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4895, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4896, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4897, v is ImplementAllInterfaceC<int>, false);
+ Eval(4898, v is ImplementAllInterfaceC<int>[], false);
+ Eval(4899, v is SealedClass, false);
+ Eval(4900, v is SealedClass[], false);
+ }
+ } // end of test case 0005
+ private static void TestCase0006()
+ {
+ {
+ NestedStruct v = default(NestedStruct);
+ Eval(4901, v is EmptyStruct, false);
+ Eval(4902, v is EmptyStruct[], false);
+ Eval(4903, v is EmptyStruct?, false);
+ Eval(4904, v is EmptyStruct?[], false);
+ Eval(4905, v is NotEmptyStruct, false);
+ Eval(4906, v is NotEmptyStruct[], false);
+ Eval(4907, v is NotEmptyStruct?, false);
+ Eval(4908, v is NotEmptyStruct?[], false);
+ Eval(4909, v is EmptyStructGen<int>, false);
+ Eval(4910, v is EmptyStructGen<int>[], false);
+ Eval(4911, v is EmptyStructGen<int>?, false);
+ Eval(4912, v is EmptyStructGen<int>?[], false);
+ Eval(4913, v is NotEmptyStructGen<Guid>, false);
+ Eval(4914, v is NotEmptyStructGen<Guid>[], false);
+ Eval(4915, v is NotEmptyStructGen<Guid>?, false);
+ Eval(4916, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(4917, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(4918, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(4919, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(4920, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(4921, v is NestedStruct, true);
+ Eval(4922, v is NestedStruct[], false);
+ Eval(4923, v is NestedStruct?, true);
+ Eval(4924, v is NestedStruct?[], false);
+ Eval(4925, v is NestedStructGen<Decimal>, false);
+ Eval(4926, v is NestedStructGen<Decimal>[], false);
+ Eval(4927, v is NestedStructGen<Decimal>?, false);
+ Eval(4928, v is NestedStructGen<Decimal>?[], false);
+ Eval(4929, v is ExplicitFieldOffsetStruct, false);
+ Eval(4930, v is ExplicitFieldOffsetStruct[], false);
+ Eval(4931, v is ExplicitFieldOffsetStruct?, false);
+ Eval(4932, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(4941, v is MarshalAsStruct, false);
+ Eval(4942, v is MarshalAsStruct[], false);
+ Eval(4943, v is MarshalAsStruct?, false);
+ Eval(4944, v is MarshalAsStruct?[], false);
+ Eval(4945, v is ImplementOneInterface, false);
+ Eval(4946, v is ImplementOneInterface[], false);
+ Eval(4947, v is ImplementOneInterface?, false);
+ Eval(4948, v is ImplementOneInterface?[], false);
+ Eval(4949, v is ImplementTwoInterface, false);
+ Eval(4950, v is ImplementTwoInterface[], false);
+ Eval(4951, v is ImplementTwoInterface?, false);
+ Eval(4952, v is ImplementTwoInterface?[], false);
+ Eval(4953, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4954, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4955, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4956, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4957, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(4958, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4959, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4960, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4961, v is ImplementAllInterface<int>, false);
+ Eval(4962, v is ImplementAllInterface<int>[], false);
+ Eval(4963, v is ImplementAllInterface<int>?, false);
+ Eval(4964, v is ImplementAllInterface<int>?[], false);
+ Eval(4965, v is IntE, false);
+ Eval(4966, v is IntE[], false);
+ Eval(4967, v is IntE?, false);
+ Eval(4968, v is IntE?[], false);
+ Eval(4969, v is ByteE, false);
+ Eval(4970, v is ByteE[], false);
+ Eval(4971, v is ByteE?, false);
+ Eval(4972, v is ByteE?[], false);
+ Eval(4973, v is LongE, false);
+ Eval(4974, v is LongE[], false);
+ Eval(4975, v is LongE?, false);
+ Eval(4976, v is LongE?[], false);
+ Eval(4977, v is char, false);
+ Eval(4978, v is char[], false);
+ Eval(4979, v is char?, false);
+ Eval(4980, v is char?[], false);
+ Eval(4981, v is bool, false);
+ Eval(4982, v is bool[], false);
+ Eval(4983, v is bool?, false);
+ Eval(4984, v is bool?[], false);
+ Eval(4985, v is byte, false);
+ Eval(4986, v is byte[], false);
+ Eval(4987, v is byte?, false);
+ Eval(4988, v is byte?[], false);
+ Eval(4989, v is sbyte, false);
+ Eval(4990, v is sbyte[], false);
+ Eval(4991, v is sbyte?, false);
+ Eval(4992, v is sbyte?[], false);
+ Eval(4993, v is short, false);
+ Eval(4994, v is short[], false);
+ Eval(4995, v is short?, false);
+ Eval(4996, v is short?[], false);
+ Eval(4997, v is ushort, false);
+ Eval(4998, v is ushort[], false);
+ Eval(4999, v is ushort?, false);
+ Eval(5000, v is ushort?[], false);
+ Eval(5001, v is int, false);
+ Eval(5002, v is int[], false);
+ Eval(5003, v is int?, false);
+ Eval(5004, v is int?[], false);
+ Eval(5005, v is uint, false);
+ Eval(5006, v is uint[], false);
+ Eval(5007, v is uint?, false);
+ Eval(5008, v is uint?[], false);
+ Eval(5009, v is long, false);
+ Eval(5010, v is long[], false);
+ Eval(5011, v is long?, false);
+ Eval(5012, v is long?[], false);
+ Eval(5013, v is ulong, false);
+ Eval(5014, v is ulong[], false);
+ Eval(5015, v is ulong?, false);
+ Eval(5016, v is ulong?[], false);
+ Eval(5017, v is float, false);
+ Eval(5018, v is float[], false);
+ Eval(5019, v is float?, false);
+ Eval(5020, v is float?[], false);
+ Eval(5021, v is double, false);
+ Eval(5022, v is double[], false);
+ Eval(5023, v is double?, false);
+ Eval(5024, v is double?[], false);
+ Eval(5025, v is decimal, false);
+ Eval(5026, v is decimal[], false);
+ Eval(5027, v is decimal?, false);
+ Eval(5028, v is decimal?[], false);
+ Eval(5029, v is IntPtr, false);
+ Eval(5030, v is IntPtr[], false);
+ Eval(5031, v is IntPtr?, false);
+ Eval(5032, v is IntPtr?[], false);
+ Eval(5033, v is UIntPtr, false);
+ Eval(5034, v is UIntPtr[], false);
+ Eval(5035, v is UIntPtr?, false);
+ Eval(5036, v is UIntPtr?[], false);
+ Eval(5037, v is Guid, false);
+ Eval(5038, v is Guid[], false);
+ Eval(5039, v is Guid?, false);
+ Eval(5040, v is Guid?[], false);
+ Eval(5041, v is GCHandle, false);
+ Eval(5042, v is GCHandle[], false);
+ Eval(5043, v is GCHandle?, false);
+ Eval(5044, v is GCHandle?[], false);
+ Eval(5045, v is object, true);
+ Eval(5046, v is object[], false);
+ Eval(5047, v is string, false);
+ Eval(5048, v is string[], false);
+ Eval(5049, v is ValueType, true);
+ Eval(5050, v is ValueType[], false);
+ Eval(5051, v is Array, false);
+ Eval(5052, v is Array[], false);
+ Eval(5053, v is Enum, false);
+ Eval(5054, v is Enum[], false);
+ Eval(5055, v is Delegate, false);
+ Eval(5056, v is Delegate[], false);
+ Eval(5057, v is MulticastDelegate, false);
+ Eval(5058, v is MulticastDelegate[], false);
+ Eval(5059, v is IEmpty, false);
+ Eval(5060, v is IEmpty[], false);
+ Eval(5061, v is INotEmpty, false);
+ Eval(5062, v is INotEmpty[], false);
+ Eval(5063, v is IEmptyGen<int>, false);
+ Eval(5064, v is IEmptyGen<int>[], false);
+ Eval(5065, v is INotEmptyGen<int>, false);
+ Eval(5066, v is INotEmptyGen<int>[], false);
+ Eval(5067, v is SimpleDelegate, false);
+ Eval(5068, v is SimpleDelegate[], false);
+ Eval(5069, v is GenericDelegate<int>, false);
+ Eval(5070, v is GenericDelegate<int>[], false);
+ Eval(5071, v is EmptyClass, false);
+ Eval(5072, v is EmptyClass[], false);
+ Eval(5073, v is NotEmptyClass, false);
+ Eval(5074, v is NotEmptyClass[], false);
+ Eval(5075, v is EmptyClassGen<int>, false);
+ Eval(5076, v is EmptyClassGen<int>[], false);
+ Eval(5077, v is NotEmptyClassGen<Guid>, false);
+ Eval(5078, v is NotEmptyClassGen<Guid>[], false);
+ Eval(5079, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(5080, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(5081, v is NestedClass, false);
+ Eval(5082, v is NestedClass[], false);
+ Eval(5083, v is NestedClassGen<Decimal>, false);
+ Eval(5084, v is NestedClassGen<Decimal>[], false);
+ Eval(5085, v is ImplementOneInterfaceC, false);
+ Eval(5086, v is ImplementOneInterfaceC[], false);
+ Eval(5087, v is ImplementTwoInterfaceC, false);
+ Eval(5088, v is ImplementTwoInterfaceC[], false);
+ Eval(5089, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(5090, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(5091, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(5092, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(5093, v is ImplementAllInterfaceC<int>, false);
+ Eval(5094, v is ImplementAllInterfaceC<int>[], false);
+ Eval(5095, v is SealedClass, false);
+ Eval(5096, v is SealedClass[], false);
+ }
+ {
+ NestedStruct? v = default(NestedStruct);
+ Eval(5097, v is EmptyStruct, false);
+ Eval(5098, v is EmptyStruct[], false);
+ Eval(5099, v is EmptyStruct?, false);
+ Eval(5100, v is EmptyStruct?[], false);
+ Eval(5101, v is NotEmptyStruct, false);
+ Eval(5102, v is NotEmptyStruct[], false);
+ Eval(5103, v is NotEmptyStruct?, false);
+ Eval(5104, v is NotEmptyStruct?[], false);
+ Eval(5105, v is EmptyStructGen<int>, false);
+ Eval(5106, v is EmptyStructGen<int>[], false);
+ Eval(5107, v is EmptyStructGen<int>?, false);
+ Eval(5108, v is EmptyStructGen<int>?[], false);
+ Eval(5109, v is NotEmptyStructGen<Guid>, false);
+ Eval(5110, v is NotEmptyStructGen<Guid>[], false);
+ Eval(5111, v is NotEmptyStructGen<Guid>?, false);
+ Eval(5112, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(5113, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(5114, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(5115, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(5116, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(5117, v is NestedStruct, true);
+ Eval(5118, v is NestedStruct[], false);
+ Eval(5119, v is NestedStruct?, true);
+ Eval(5120, v is NestedStruct?[], false);
+ Eval(5121, v is NestedStructGen<Decimal>, false);
+ Eval(5122, v is NestedStructGen<Decimal>[], false);
+ Eval(5123, v is NestedStructGen<Decimal>?, false);
+ Eval(5124, v is NestedStructGen<Decimal>?[], false);
+ Eval(5125, v is ExplicitFieldOffsetStruct, false);
+ Eval(5126, v is ExplicitFieldOffsetStruct[], false);
+ Eval(5127, v is ExplicitFieldOffsetStruct?, false);
+ Eval(5128, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(5137, v is MarshalAsStruct, false);
+ Eval(5138, v is MarshalAsStruct[], false);
+ Eval(5139, v is MarshalAsStruct?, false);
+ Eval(5140, v is MarshalAsStruct?[], false);
+ Eval(5141, v is ImplementOneInterface, false);
+ Eval(5142, v is ImplementOneInterface[], false);
+ Eval(5143, v is ImplementOneInterface?, false);
+ Eval(5144, v is ImplementOneInterface?[], false);
+ Eval(5145, v is ImplementTwoInterface, false);
+ Eval(5146, v is ImplementTwoInterface[], false);
+ Eval(5147, v is ImplementTwoInterface?, false);
+ Eval(5148, v is ImplementTwoInterface?[], false);
+ Eval(5149, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(5150, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(5151, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(5152, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(5153, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(5154, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(5155, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(5156, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(5157, v is ImplementAllInterface<int>, false);
+ Eval(5158, v is ImplementAllInterface<int>[], false);
+ Eval(5159, v is ImplementAllInterface<int>?, false);
+ Eval(5160, v is ImplementAllInterface<int>?[], false);
+ Eval(5161, v is IntE, false);
+ Eval(5162, v is IntE[], false);
+ Eval(5163, v is IntE?, false);
+ Eval(5164, v is IntE?[], false);
+ Eval(5165, v is ByteE, false);
+ Eval(5166, v is ByteE[], false);
+ Eval(5167, v is ByteE?, false);
+ Eval(5168, v is ByteE?[], false);
+ Eval(5169, v is LongE, false);
+ Eval(5170, v is LongE[], false);
+ Eval(5171, v is LongE?, false);
+ Eval(5172, v is LongE?[], false);
+ Eval(5173, v is char, false);
+ Eval(5174, v is char[], false);
+ Eval(5175, v is char?, false);
+ Eval(5176, v is char?[], false);
+ Eval(5177, v is bool, false);
+ Eval(5178, v is bool[], false);
+ Eval(5179, v is bool?, false);
+ Eval(5180, v is bool?[], false);
+ Eval(5181, v is byte, false);
+ Eval(5182, v is byte[], false);
+ Eval(5183, v is byte?, false);
+ Eval(5184, v is byte?[], false);
+ Eval(5185, v is sbyte, false);
+ Eval(5186, v is sbyte[], false);
+ Eval(5187, v is sbyte?, false);
+ Eval(5188, v is sbyte?[], false);
+ Eval(5189, v is short, false);
+ Eval(5190, v is short[], false);
+ Eval(5191, v is short?, false);
+ Eval(5192, v is short?[], false);
+ Eval(5193, v is ushort, false);
+ Eval(5194, v is ushort[], false);
+ Eval(5195, v is ushort?, false);
+ Eval(5196, v is ushort?[], false);
+ Eval(5197, v is int, false);
+ Eval(5198, v is int[], false);
+ Eval(5199, v is int?, false);
+ Eval(5200, v is int?[], false);
+ Eval(5201, v is uint, false);
+ Eval(5202, v is uint[], false);
+ Eval(5203, v is uint?, false);
+ Eval(5204, v is uint?[], false);
+ Eval(5205, v is long, false);
+ Eval(5206, v is long[], false);
+ Eval(5207, v is long?, false);
+ Eval(5208, v is long?[], false);
+ Eval(5209, v is ulong, false);
+ Eval(5210, v is ulong[], false);
+ Eval(5211, v is ulong?, false);
+ Eval(5212, v is ulong?[], false);
+ Eval(5213, v is float, false);
+ Eval(5214, v is float[], false);
+ Eval(5215, v is float?, false);
+ Eval(5216, v is float?[], false);
+ Eval(5217, v is double, false);
+ Eval(5218, v is double[], false);
+ Eval(5219, v is double?, false);
+ Eval(5220, v is double?[], false);
+ Eval(5221, v is decimal, false);
+ Eval(5222, v is decimal[], false);
+ Eval(5223, v is decimal?, false);
+ Eval(5224, v is decimal?[], false);
+ Eval(5225, v is IntPtr, false);
+ Eval(5226, v is IntPtr[], false);
+ Eval(5227, v is IntPtr?, false);
+ Eval(5228, v is IntPtr?[], false);
+ Eval(5229, v is UIntPtr, false);
+ Eval(5230, v is UIntPtr[], false);
+ Eval(5231, v is UIntPtr?, false);
+ Eval(5232, v is UIntPtr?[], false);
+ Eval(5233, v is Guid, false);
+ Eval(5234, v is Guid[], false);
+ Eval(5235, v is Guid?, false);
+ Eval(5236, v is Guid?[], false);
+ Eval(5237, v is GCHandle, false);
+ Eval(5238, v is GCHandle[], false);
+ Eval(5239, v is GCHandle?, false);
+ Eval(5240, v is GCHandle?[], false);
+ Eval(5241, v is object, true);
+ Eval(5242, v is object[], false);
+ Eval(5243, v is string, false);
+ Eval(5244, v is string[], false);
+ Eval(5245, v is ValueType, true);
+ Eval(5246, v is ValueType[], false);
+ Eval(5247, v is Array, false);
+ Eval(5248, v is Array[], false);
+ Eval(5249, v is Enum, false);
+ Eval(5250, v is Enum[], false);
+ Eval(5251, v is Delegate, false);
+ Eval(5252, v is Delegate[], false);
+ Eval(5253, v is MulticastDelegate, false);
+ Eval(5254, v is MulticastDelegate[], false);
+ Eval(5255, v is IEmpty, false);
+ Eval(5256, v is IEmpty[], false);
+ Eval(5257, v is INotEmpty, false);
+ Eval(5258, v is INotEmpty[], false);
+ Eval(5259, v is IEmptyGen<int>, false);
+ Eval(5260, v is IEmptyGen<int>[], false);
+ Eval(5261, v is INotEmptyGen<int>, false);
+ Eval(5262, v is INotEmptyGen<int>[], false);
+ Eval(5263, v is SimpleDelegate, false);
+ Eval(5264, v is SimpleDelegate[], false);
+ Eval(5265, v is GenericDelegate<int>, false);
+ Eval(5266, v is GenericDelegate<int>[], false);
+ Eval(5267, v is EmptyClass, false);
+ Eval(5268, v is EmptyClass[], false);
+ Eval(5269, v is NotEmptyClass, false);
+ Eval(5270, v is NotEmptyClass[], false);
+ Eval(5271, v is EmptyClassGen<int>, false);
+ Eval(5272, v is EmptyClassGen<int>[], false);
+ Eval(5273, v is NotEmptyClassGen<Guid>, false);
+ Eval(5274, v is NotEmptyClassGen<Guid>[], false);
+ Eval(5275, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(5276, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(5277, v is NestedClass, false);
+ Eval(5278, v is NestedClass[], false);
+ Eval(5279, v is NestedClassGen<Decimal>, false);
+ Eval(5280, v is NestedClassGen<Decimal>[], false);
+ Eval(5281, v is ImplementOneInterfaceC, false);
+ Eval(5282, v is ImplementOneInterfaceC[], false);
+ Eval(5283, v is ImplementTwoInterfaceC, false);
+ Eval(5284, v is ImplementTwoInterfaceC[], false);
+ Eval(5285, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(5286, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(5287, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(5288, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(5289, v is ImplementAllInterfaceC<int>, false);
+ Eval(5290, v is ImplementAllInterfaceC<int>[], false);
+ Eval(5291, v is SealedClass, false);
+ Eval(5292, v is SealedClass[], false);
+ }
+ {
+ NestedStruct? v = default(NestedStruct?);
+ Eval(5293, v is EmptyStruct, false);
+ Eval(5294, v is EmptyStruct[], false);
+ Eval(5295, v is EmptyStruct?, false);
+ Eval(5296, v is EmptyStruct?[], false);
+ Eval(5297, v is NotEmptyStruct, false);
+ Eval(5298, v is NotEmptyStruct[], false);
+ Eval(5299, v is NotEmptyStruct?, false);
+ Eval(5300, v is NotEmptyStruct?[], false);
+ Eval(5301, v is EmptyStructGen<int>, false);
+ Eval(5302, v is EmptyStructGen<int>[], false);
+ Eval(5303, v is EmptyStructGen<int>?, false);
+ Eval(5304, v is EmptyStructGen<int>?[], false);
+ Eval(5305, v is NotEmptyStructGen<Guid>, false);
+ Eval(5306, v is NotEmptyStructGen<Guid>[], false);
+ Eval(5307, v is NotEmptyStructGen<Guid>?, false);
+ Eval(5308, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(5309, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(5310, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(5311, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(5312, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(5313, v is NestedStruct, false);
+ Eval(5314, v is NestedStruct[], false);
+ Eval(5315, v is NestedStruct?, false);
+ Eval(5316, v is NestedStruct?[], false);
+ Eval(5317, v is NestedStructGen<Decimal>, false);
+ Eval(5318, v is NestedStructGen<Decimal>[], false);
+ Eval(5319, v is NestedStructGen<Decimal>?, false);
+ Eval(5320, v is NestedStructGen<Decimal>?[], false);
+ Eval(5321, v is ExplicitFieldOffsetStruct, false);
+ Eval(5322, v is ExplicitFieldOffsetStruct[], false);
+ Eval(5323, v is ExplicitFieldOffsetStruct?, false);
+ Eval(5324, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(5333, v is MarshalAsStruct, false);
+ Eval(5334, v is MarshalAsStruct[], false);
+ Eval(5335, v is MarshalAsStruct?, false);
+ Eval(5336, v is MarshalAsStruct?[], false);
+ Eval(5337, v is ImplementOneInterface, false);
+ Eval(5338, v is ImplementOneInterface[], false);
+ Eval(5339, v is ImplementOneInterface?, false);
+ Eval(5340, v is ImplementOneInterface?[], false);
+ Eval(5341, v is ImplementTwoInterface, false);
+ Eval(5342, v is ImplementTwoInterface[], false);
+ Eval(5343, v is ImplementTwoInterface?, false);
+ Eval(5344, v is ImplementTwoInterface?[], false);
+ Eval(5345, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(5346, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(5347, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(5348, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(5349, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(5350, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(5351, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(5352, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(5353, v is ImplementAllInterface<int>, false);
+ Eval(5354, v is ImplementAllInterface<int>[], false);
+ Eval(5355, v is ImplementAllInterface<int>?, false);
+ Eval(5356, v is ImplementAllInterface<int>?[], false);
+ Eval(5357, v is IntE, false);
+ Eval(5358, v is IntE[], false);
+ Eval(5359, v is IntE?, false);
+ Eval(5360, v is IntE?[], false);
+ Eval(5361, v is ByteE, false);
+ Eval(5362, v is ByteE[], false);
+ Eval(5363, v is ByteE?, false);
+ Eval(5364, v is ByteE?[], false);
+ Eval(5365, v is LongE, false);
+ Eval(5366, v is LongE[], false);
+ Eval(5367, v is LongE?, false);
+ Eval(5368, v is LongE?[], false);
+ Eval(5369, v is char, false);
+ Eval(5370, v is char[], false);
+ Eval(5371, v is char?, false);
+ Eval(5372, v is char?[], false);
+ Eval(5373, v is bool, false);
+ Eval(5374, v is bool[], false);
+ Eval(5375, v is bool?, false);
+ Eval(5376, v is bool?[], false);
+ Eval(5377, v is byte, false);
+ Eval(5378, v is byte[], false);
+ Eval(5379, v is byte?, false);
+ Eval(5380, v is byte?[], false);
+ Eval(5381, v is sbyte, false);
+ Eval(5382, v is sbyte[], false);
+ Eval(5383, v is sbyte?, false);
+ Eval(5384, v is sbyte?[], false);
+ Eval(5385, v is short, false);
+ Eval(5386, v is short[], false);
+ Eval(5387, v is short?, false);
+ Eval(5388, v is short?[], false);
+ Eval(5389, v is ushort, false);
+ Eval(5390, v is ushort[], false);
+ Eval(5391, v is ushort?, false);
+ Eval(5392, v is ushort?[], false);
+ Eval(5393, v is int, false);
+ Eval(5394, v is int[], false);
+ Eval(5395, v is int?, false);
+ Eval(5396, v is int?[], false);
+ Eval(5397, v is uint, false);
+ Eval(5398, v is uint[], false);
+ Eval(5399, v is uint?, false);
+ Eval(5400, v is uint?[], false);
+ Eval(5401, v is long, false);
+ Eval(5402, v is long[], false);
+ Eval(5403, v is long?, false);
+ Eval(5404, v is long?[], false);
+ Eval(5405, v is ulong, false);
+ Eval(5406, v is ulong[], false);
+ Eval(5407, v is ulong?, false);
+ Eval(5408, v is ulong?[], false);
+ Eval(5409, v is float, false);
+ Eval(5410, v is float[], false);
+ Eval(5411, v is float?, false);
+ Eval(5412, v is float?[], false);
+ Eval(5413, v is double, false);
+ Eval(5414, v is double[], false);
+ Eval(5415, v is double?, false);
+ Eval(5416, v is double?[], false);
+ Eval(5417, v is decimal, false);
+ Eval(5418, v is decimal[], false);
+ Eval(5419, v is decimal?, false);
+ Eval(5420, v is decimal?[], false);
+ Eval(5421, v is IntPtr, false);
+ Eval(5422, v is IntPtr[], false);
+ Eval(5423, v is IntPtr?, false);
+ Eval(5424, v is IntPtr?[], false);
+ Eval(5425, v is UIntPtr, false);
+ Eval(5426, v is UIntPtr[], false);
+ Eval(5427, v is UIntPtr?, false);
+ Eval(5428, v is UIntPtr?[], false);
+ Eval(5429, v is Guid, false);
+ Eval(5430, v is Guid[], false);
+ Eval(5431, v is Guid?, false);
+ Eval(5432, v is Guid?[], false);
+ Eval(5433, v is GCHandle, false);
+ Eval(5434, v is GCHandle[], false);
+ Eval(5435, v is GCHandle?, false);
+ Eval(5436, v is GCHandle?[], false);
+ Eval(5437, v is object, false);
+ Eval(5438, v is object[], false);
+ Eval(5439, v is string, false);
+ Eval(5440, v is string[], false);
+ Eval(5441, v is ValueType, false);
+ Eval(5442, v is ValueType[], false);
+ Eval(5443, v is Array, false);
+ Eval(5444, v is Array[], false);
+ Eval(5445, v is Enum, false);
+ Eval(5446, v is Enum[], false);
+ Eval(5447, v is Delegate, false);
+ Eval(5448, v is Delegate[], false);
+ Eval(5449, v is MulticastDelegate, false);
+ Eval(5450, v is MulticastDelegate[], false);
+ Eval(5451, v is IEmpty, false);
+ Eval(5452, v is IEmpty[], false);
+ Eval(5453, v is INotEmpty, false);
+ Eval(5454, v is INotEmpty[], false);
+ Eval(5455, v is IEmptyGen<int>, false);
+ Eval(5456, v is IEmptyGen<int>[], false);
+ Eval(5457, v is INotEmptyGen<int>, false);
+ Eval(5458, v is INotEmptyGen<int>[], false);
+ Eval(5459, v is SimpleDelegate, false);
+ Eval(5460, v is SimpleDelegate[], false);
+ Eval(5461, v is GenericDelegate<int>, false);
+ Eval(5462, v is GenericDelegate<int>[], false);
+ Eval(5463, v is EmptyClass, false);
+ Eval(5464, v is EmptyClass[], false);
+ Eval(5465, v is NotEmptyClass, false);
+ Eval(5466, v is NotEmptyClass[], false);
+ Eval(5467, v is EmptyClassGen<int>, false);
+ Eval(5468, v is EmptyClassGen<int>[], false);
+ Eval(5469, v is NotEmptyClassGen<Guid>, false);
+ Eval(5470, v is NotEmptyClassGen<Guid>[], false);
+ Eval(5471, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(5472, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(5473, v is NestedClass, false);
+ Eval(5474, v is NestedClass[], false);
+ Eval(5475, v is NestedClassGen<Decimal>, false);
+ Eval(5476, v is NestedClassGen<Decimal>[], false);
+ Eval(5477, v is ImplementOneInterfaceC, false);
+ Eval(5478, v is ImplementOneInterfaceC[], false);
+ Eval(5479, v is ImplementTwoInterfaceC, false);
+ Eval(5480, v is ImplementTwoInterfaceC[], false);
+ Eval(5481, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(5482, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(5483, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(5484, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(5485, v is ImplementAllInterfaceC<int>, false);
+ Eval(5486, v is ImplementAllInterfaceC<int>[], false);
+ Eval(5487, v is SealedClass, false);
+ Eval(5488, v is SealedClass[], false);
+ }
+ {
+ NestedStruct?[] v = default(NestedStruct?[]);
+ Eval(5489, v is EmptyStruct, false);
+ Eval(5490, v is EmptyStruct[], false);
+ Eval(5491, v is EmptyStruct?, false);
+ Eval(5492, v is EmptyStruct?[], false);
+ Eval(5493, v is NotEmptyStruct, false);
+ Eval(5494, v is NotEmptyStruct[], false);
+ Eval(5495, v is NotEmptyStruct?, false);
+ Eval(5496, v is NotEmptyStruct?[], false);
+ Eval(5497, v is EmptyStructGen<int>, false);
+ Eval(5498, v is EmptyStructGen<int>[], false);
+ Eval(5499, v is EmptyStructGen<int>?, false);
+ Eval(5500, v is EmptyStructGen<int>?[], false);
+ Eval(5501, v is NotEmptyStructGen<Guid>, false);
+ Eval(5502, v is NotEmptyStructGen<Guid>[], false);
+ Eval(5503, v is NotEmptyStructGen<Guid>?, false);
+ Eval(5504, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(5505, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(5506, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(5507, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(5508, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(5509, v is NestedStruct, false);
+ Eval(5510, v is NestedStruct[], false);
+ Eval(5511, v is NestedStruct?, false);
+ Eval(5512, v is NestedStruct?[], false);
+ Eval(5513, v is NestedStructGen<Decimal>, false);
+ Eval(5514, v is NestedStructGen<Decimal>[], false);
+ Eval(5515, v is NestedStructGen<Decimal>?, false);
+ Eval(5516, v is NestedStructGen<Decimal>?[], false);
+ Eval(5517, v is ExplicitFieldOffsetStruct, false);
+ Eval(5518, v is ExplicitFieldOffsetStruct[], false);
+ Eval(5519, v is ExplicitFieldOffsetStruct?, false);
+ Eval(5520, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(5529, v is MarshalAsStruct, false);
+ Eval(5530, v is MarshalAsStruct[], false);
+ Eval(5531, v is MarshalAsStruct?, false);
+ Eval(5532, v is MarshalAsStruct?[], false);
+ Eval(5533, v is ImplementOneInterface, false);
+ Eval(5534, v is ImplementOneInterface[], false);
+ Eval(5535, v is ImplementOneInterface?, false);
+ Eval(5536, v is ImplementOneInterface?[], false);
+ Eval(5537, v is ImplementTwoInterface, false);
+ Eval(5538, v is ImplementTwoInterface[], false);
+ Eval(5539, v is ImplementTwoInterface?, false);
+ Eval(5540, v is ImplementTwoInterface?[], false);
+ Eval(5541, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(5542, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(5543, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(5544, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(5545, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(5546, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(5547, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(5548, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(5549, v is ImplementAllInterface<int>, false);
+ Eval(5550, v is ImplementAllInterface<int>[], false);
+ Eval(5551, v is ImplementAllInterface<int>?, false);
+ Eval(5552, v is ImplementAllInterface<int>?[], false);
+ Eval(5553, v is IntE, false);
+ Eval(5554, v is IntE[], false);
+ Eval(5555, v is IntE?, false);
+ Eval(5556, v is IntE?[], false);
+ Eval(5557, v is ByteE, false);
+ Eval(5558, v is ByteE[], false);
+ Eval(5559, v is ByteE?, false);
+ Eval(5560, v is ByteE?[], false);
+ Eval(5561, v is LongE, false);
+ Eval(5562, v is LongE[], false);
+ Eval(5563, v is LongE?, false);
+ Eval(5564, v is LongE?[], false);
+ Eval(5565, v is char, false);
+ Eval(5566, v is char[], false);
+ Eval(5567, v is char?, false);
+ Eval(5568, v is char?[], false);
+ Eval(5569, v is bool, false);
+ Eval(5570, v is bool[], false);
+ Eval(5571, v is bool?, false);
+ Eval(5572, v is bool?[], false);
+ Eval(5573, v is byte, false);
+ Eval(5574, v is byte[], false);
+ Eval(5575, v is byte?, false);
+ Eval(5576, v is byte?[], false);
+ Eval(5577, v is sbyte, false);
+ Eval(5578, v is sbyte[], false);
+ Eval(5579, v is sbyte?, false);
+ Eval(5580, v is sbyte?[], false);
+ Eval(5581, v is short, false);
+ Eval(5582, v is short[], false);
+ Eval(5583, v is short?, false);
+ Eval(5584, v is short?[], false);
+ Eval(5585, v is ushort, false);
+ Eval(5586, v is ushort[], false);
+ Eval(5587, v is ushort?, false);
+ Eval(5588, v is ushort?[], false);
+ Eval(5589, v is int, false);
+ Eval(5590, v is int[], false);
+ Eval(5591, v is int?, false);
+ Eval(5592, v is int?[], false);
+ Eval(5593, v is uint, false);
+ Eval(5594, v is uint[], false);
+ Eval(5595, v is uint?, false);
+ Eval(5596, v is uint?[], false);
+ Eval(5597, v is long, false);
+ Eval(5598, v is long[], false);
+ Eval(5599, v is long?, false);
+ Eval(5600, v is long?[], false);
+ Eval(5601, v is ulong, false);
+ Eval(5602, v is ulong[], false);
+ Eval(5603, v is ulong?, false);
+ Eval(5604, v is ulong?[], false);
+ Eval(5605, v is float, false);
+ Eval(5606, v is float[], false);
+ Eval(5607, v is float?, false);
+ Eval(5608, v is float?[], false);
+ Eval(5609, v is double, false);
+ Eval(5610, v is double[], false);
+ Eval(5611, v is double?, false);
+ Eval(5612, v is double?[], false);
+ Eval(5613, v is decimal, false);
+ Eval(5614, v is decimal[], false);
+ Eval(5615, v is decimal?, false);
+ Eval(5616, v is decimal?[], false);
+ Eval(5617, v is IntPtr, false);
+ Eval(5618, v is IntPtr[], false);
+ Eval(5619, v is IntPtr?, false);
+ Eval(5620, v is IntPtr?[], false);
+ Eval(5621, v is UIntPtr, false);
+ Eval(5622, v is UIntPtr[], false);
+ Eval(5623, v is UIntPtr?, false);
+ Eval(5624, v is UIntPtr?[], false);
+ Eval(5625, v is Guid, false);
+ Eval(5626, v is Guid[], false);
+ Eval(5627, v is Guid?, false);
+ Eval(5628, v is Guid?[], false);
+ Eval(5629, v is GCHandle, false);
+ Eval(5630, v is GCHandle[], false);
+ Eval(5631, v is GCHandle?, false);
+ Eval(5632, v is GCHandle?[], false);
+ Eval(5633, v is object, false);
+ Eval(5634, v is object[], false);
+ Eval(5635, v is string, false);
+ Eval(5636, v is string[], false);
+ Eval(5637, v is ValueType, false);
+ Eval(5638, v is ValueType[], false);
+ Eval(5639, v is Array, false);
+ Eval(5640, v is Array[], false);
+ Eval(5641, v is Enum, false);
+ Eval(5642, v is Enum[], false);
+ Eval(5643, v is Delegate, false);
+ Eval(5644, v is Delegate[], false);
+ Eval(5645, v is MulticastDelegate, false);
+ Eval(5646, v is MulticastDelegate[], false);
+ Eval(5647, v is IEmpty, false);
+ Eval(5648, v is IEmpty[], false);
+ Eval(5649, v is INotEmpty, false);
+ Eval(5650, v is INotEmpty[], false);
+ Eval(5651, v is IEmptyGen<int>, false);
+ Eval(5652, v is IEmptyGen<int>[], false);
+ Eval(5653, v is INotEmptyGen<int>, false);
+ Eval(5654, v is INotEmptyGen<int>[], false);
+ Eval(5655, v is SimpleDelegate, false);
+ Eval(5656, v is SimpleDelegate[], false);
+ Eval(5657, v is GenericDelegate<int>, false);
+ Eval(5658, v is GenericDelegate<int>[], false);
+ Eval(5659, v is EmptyClass, false);
+ Eval(5660, v is EmptyClass[], false);
+ Eval(5661, v is NotEmptyClass, false);
+ Eval(5662, v is NotEmptyClass[], false);
+ Eval(5663, v is EmptyClassGen<int>, false);
+ Eval(5664, v is EmptyClassGen<int>[], false);
+ Eval(5665, v is NotEmptyClassGen<Guid>, false);
+ Eval(5666, v is NotEmptyClassGen<Guid>[], false);
+ Eval(5667, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(5668, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(5669, v is NestedClass, false);
+ Eval(5670, v is NestedClass[], false);
+ Eval(5671, v is NestedClassGen<Decimal>, false);
+ Eval(5672, v is NestedClassGen<Decimal>[], false);
+ Eval(5673, v is ImplementOneInterfaceC, false);
+ Eval(5674, v is ImplementOneInterfaceC[], false);
+ Eval(5675, v is ImplementTwoInterfaceC, false);
+ Eval(5676, v is ImplementTwoInterfaceC[], false);
+ Eval(5677, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(5678, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(5679, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(5680, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(5681, v is ImplementAllInterfaceC<int>, false);
+ Eval(5682, v is ImplementAllInterfaceC<int>[], false);
+ Eval(5683, v is SealedClass, false);
+ Eval(5684, v is SealedClass[], false);
+ }
+ {
+ NestedStruct?[] v = new NestedStruct?[] { default(NestedStruct) }; ;
+ Eval(5685, v is EmptyStruct, false);
+ Eval(5686, v is EmptyStruct[], false);
+ Eval(5687, v is EmptyStruct?, false);
+ Eval(5688, v is EmptyStruct?[], false);
+ Eval(5689, v is NotEmptyStruct, false);
+ Eval(5690, v is NotEmptyStruct[], false);
+ Eval(5691, v is NotEmptyStruct?, false);
+ Eval(5692, v is NotEmptyStruct?[], false);
+ Eval(5693, v is EmptyStructGen<int>, false);
+ Eval(5694, v is EmptyStructGen<int>[], false);
+ Eval(5695, v is EmptyStructGen<int>?, false);
+ Eval(5696, v is EmptyStructGen<int>?[], false);
+ Eval(5697, v is NotEmptyStructGen<Guid>, false);
+ Eval(5698, v is NotEmptyStructGen<Guid>[], false);
+ Eval(5699, v is NotEmptyStructGen<Guid>?, false);
+ Eval(5700, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(5701, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(5702, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(5703, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(5704, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(5705, v is NestedStruct, false);
+ Eval(5706, v is NestedStruct[], false);
+ Eval(5707, v is NestedStruct?, false);
+ Eval(5708, v is NestedStruct?[], true);
+ Eval(5709, v is NestedStructGen<Decimal>, false);
+ Eval(5710, v is NestedStructGen<Decimal>[], false);
+ Eval(5711, v is NestedStructGen<Decimal>?, false);
+ Eval(5712, v is NestedStructGen<Decimal>?[], false);
+ Eval(5713, v is ExplicitFieldOffsetStruct, false);
+ Eval(5714, v is ExplicitFieldOffsetStruct[], false);
+ Eval(5715, v is ExplicitFieldOffsetStruct?, false);
+ Eval(5716, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(5725, v is MarshalAsStruct, false);
+ Eval(5726, v is MarshalAsStruct[], false);
+ Eval(5727, v is MarshalAsStruct?, false);
+ Eval(5728, v is MarshalAsStruct?[], false);
+ Eval(5729, v is ImplementOneInterface, false);
+ Eval(5730, v is ImplementOneInterface[], false);
+ Eval(5731, v is ImplementOneInterface?, false);
+ Eval(5732, v is ImplementOneInterface?[], false);
+ Eval(5733, v is ImplementTwoInterface, false);
+ Eval(5734, v is ImplementTwoInterface[], false);
+ Eval(5735, v is ImplementTwoInterface?, false);
+ Eval(5736, v is ImplementTwoInterface?[], false);
+ Eval(5737, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(5738, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(5739, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(5740, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(5741, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(5742, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(5743, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(5744, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(5745, v is ImplementAllInterface<int>, false);
+ Eval(5746, v is ImplementAllInterface<int>[], false);
+ Eval(5747, v is ImplementAllInterface<int>?, false);
+ Eval(5748, v is ImplementAllInterface<int>?[], false);
+ Eval(5749, v is IntE, false);
+ Eval(5750, v is IntE[], false);
+ Eval(5751, v is IntE?, false);
+ Eval(5752, v is IntE?[], false);
+ Eval(5753, v is ByteE, false);
+ Eval(5754, v is ByteE[], false);
+ Eval(5755, v is ByteE?, false);
+ Eval(5756, v is ByteE?[], false);
+ Eval(5757, v is LongE, false);
+ Eval(5758, v is LongE[], false);
+ Eval(5759, v is LongE?, false);
+ Eval(5760, v is LongE?[], false);
+ Eval(5761, v is char, false);
+ Eval(5762, v is char[], false);
+ Eval(5763, v is char?, false);
+ Eval(5764, v is char?[], false);
+ Eval(5765, v is bool, false);
+ Eval(5766, v is bool[], false);
+ Eval(5767, v is bool?, false);
+ Eval(5768, v is bool?[], false);
+ Eval(5769, v is byte, false);
+ Eval(5770, v is byte[], false);
+ Eval(5771, v is byte?, false);
+ Eval(5772, v is byte?[], false);
+ Eval(5773, v is sbyte, false);
+ Eval(5774, v is sbyte[], false);
+ Eval(5775, v is sbyte?, false);
+ Eval(5776, v is sbyte?[], false);
+ Eval(5777, v is short, false);
+ Eval(5778, v is short[], false);
+ Eval(5779, v is short?, false);
+ Eval(5780, v is short?[], false);
+ Eval(5781, v is ushort, false);
+ Eval(5782, v is ushort[], false);
+ Eval(5783, v is ushort?, false);
+ Eval(5784, v is ushort?[], false);
+ Eval(5785, v is int, false);
+ Eval(5786, v is int[], false);
+ Eval(5787, v is int?, false);
+ Eval(5788, v is int?[], false);
+ Eval(5789, v is uint, false);
+ Eval(5790, v is uint[], false);
+ Eval(5791, v is uint?, false);
+ Eval(5792, v is uint?[], false);
+ Eval(5793, v is long, false);
+ Eval(5794, v is long[], false);
+ Eval(5795, v is long?, false);
+ Eval(5796, v is long?[], false);
+ Eval(5797, v is ulong, false);
+ Eval(5798, v is ulong[], false);
+ Eval(5799, v is ulong?, false);
+ Eval(5800, v is ulong?[], false);
+ Eval(5801, v is float, false);
+ Eval(5802, v is float[], false);
+ Eval(5803, v is float?, false);
+ Eval(5804, v is float?[], false);
+ Eval(5805, v is double, false);
+ Eval(5806, v is double[], false);
+ Eval(5807, v is double?, false);
+ Eval(5808, v is double?[], false);
+ Eval(5809, v is decimal, false);
+ Eval(5810, v is decimal[], false);
+ Eval(5811, v is decimal?, false);
+ Eval(5812, v is decimal?[], false);
+ Eval(5813, v is IntPtr, false);
+ Eval(5814, v is IntPtr[], false);
+ Eval(5815, v is IntPtr?, false);
+ Eval(5816, v is IntPtr?[], false);
+ Eval(5817, v is UIntPtr, false);
+ Eval(5818, v is UIntPtr[], false);
+ Eval(5819, v is UIntPtr?, false);
+ Eval(5820, v is UIntPtr?[], false);
+ Eval(5821, v is Guid, false);
+ Eval(5822, v is Guid[], false);
+ Eval(5823, v is Guid?, false);
+ Eval(5824, v is Guid?[], false);
+ Eval(5825, v is GCHandle, false);
+ Eval(5826, v is GCHandle[], false);
+ Eval(5827, v is GCHandle?, false);
+ Eval(5828, v is GCHandle?[], false);
+ Eval(5829, v is object, true);
+ Eval(5830, v is object[], false);
+ Eval(5831, v is string, false);
+ Eval(5832, v is string[], false);
+ Eval(5833, v is ValueType, false);
+ Eval(5834, v is ValueType[], false);
+ Eval(5835, v is Array, true);
+ Eval(5836, v is Array[], false);
+ Eval(5837, v is Enum, false);
+ Eval(5838, v is Enum[], false);
+ Eval(5839, v is Delegate, false);
+ Eval(5840, v is Delegate[], false);
+ Eval(5841, v is MulticastDelegate, false);
+ Eval(5842, v is MulticastDelegate[], false);
+ Eval(5843, v is IEmpty, false);
+ Eval(5844, v is IEmpty[], false);
+ Eval(5845, v is INotEmpty, false);
+ Eval(5846, v is INotEmpty[], false);
+ Eval(5847, v is IEmptyGen<int>, false);
+ Eval(5848, v is IEmptyGen<int>[], false);
+ Eval(5849, v is INotEmptyGen<int>, false);
+ Eval(5850, v is INotEmptyGen<int>[], false);
+ Eval(5851, v is SimpleDelegate, false);
+ Eval(5852, v is SimpleDelegate[], false);
+ Eval(5853, v is GenericDelegate<int>, false);
+ Eval(5854, v is GenericDelegate<int>[], false);
+ Eval(5855, v is EmptyClass, false);
+ Eval(5856, v is EmptyClass[], false);
+ Eval(5857, v is NotEmptyClass, false);
+ Eval(5858, v is NotEmptyClass[], false);
+ Eval(5859, v is EmptyClassGen<int>, false);
+ Eval(5860, v is EmptyClassGen<int>[], false);
+ Eval(5861, v is NotEmptyClassGen<Guid>, false);
+ Eval(5862, v is NotEmptyClassGen<Guid>[], false);
+ Eval(5863, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(5864, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(5865, v is NestedClass, false);
+ Eval(5866, v is NestedClass[], false);
+ Eval(5867, v is NestedClassGen<Decimal>, false);
+ Eval(5868, v is NestedClassGen<Decimal>[], false);
+ Eval(5869, v is ImplementOneInterfaceC, false);
+ Eval(5870, v is ImplementOneInterfaceC[], false);
+ Eval(5871, v is ImplementTwoInterfaceC, false);
+ Eval(5872, v is ImplementTwoInterfaceC[], false);
+ Eval(5873, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(5874, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(5875, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(5876, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(5877, v is ImplementAllInterfaceC<int>, false);
+ Eval(5878, v is ImplementAllInterfaceC<int>[], false);
+ Eval(5879, v is SealedClass, false);
+ Eval(5880, v is SealedClass[], false);
+ }
+ } // end of test case 0006
+ private static void TestCase0007()
+ {
+ {
+ NestedStructGen<Decimal> v = default(NestedStructGen<Decimal>);
+ Eval(5881, v is EmptyStruct, false);
+ Eval(5882, v is EmptyStruct[], false);
+ Eval(5883, v is EmptyStruct?, false);
+ Eval(5884, v is EmptyStruct?[], false);
+ Eval(5885, v is NotEmptyStruct, false);
+ Eval(5886, v is NotEmptyStruct[], false);
+ Eval(5887, v is NotEmptyStruct?, false);
+ Eval(5888, v is NotEmptyStruct?[], false);
+ Eval(5889, v is EmptyStructGen<int>, false);
+ Eval(5890, v is EmptyStructGen<int>[], false);
+ Eval(5891, v is EmptyStructGen<int>?, false);
+ Eval(5892, v is EmptyStructGen<int>?[], false);
+ Eval(5893, v is NotEmptyStructGen<Guid>, false);
+ Eval(5894, v is NotEmptyStructGen<Guid>[], false);
+ Eval(5895, v is NotEmptyStructGen<Guid>?, false);
+ Eval(5896, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(5897, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(5898, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(5899, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(5900, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(5901, v is NestedStruct, false);
+ Eval(5902, v is NestedStruct[], false);
+ Eval(5903, v is NestedStruct?, false);
+ Eval(5904, v is NestedStruct?[], false);
+ Eval(5905, v is NestedStructGen<Decimal>, true);
+ Eval(5906, v is NestedStructGen<Decimal>[], false);
+ Eval(5907, v is NestedStructGen<Decimal>?, true);
+ Eval(5908, v is NestedStructGen<Decimal>?[], false);
+ Eval(5909, v is ExplicitFieldOffsetStruct, false);
+ Eval(5910, v is ExplicitFieldOffsetStruct[], false);
+ Eval(5911, v is ExplicitFieldOffsetStruct?, false);
+ Eval(5912, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(5921, v is MarshalAsStruct, false);
+ Eval(5922, v is MarshalAsStruct[], false);
+ Eval(5923, v is MarshalAsStruct?, false);
+ Eval(5924, v is MarshalAsStruct?[], false);
+ Eval(5925, v is ImplementOneInterface, false);
+ Eval(5926, v is ImplementOneInterface[], false);
+ Eval(5927, v is ImplementOneInterface?, false);
+ Eval(5928, v is ImplementOneInterface?[], false);
+ Eval(5929, v is ImplementTwoInterface, false);
+ Eval(5930, v is ImplementTwoInterface[], false);
+ Eval(5931, v is ImplementTwoInterface?, false);
+ Eval(5932, v is ImplementTwoInterface?[], false);
+ Eval(5933, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(5934, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(5935, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(5936, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(5937, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(5938, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(5939, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(5940, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(5941, v is ImplementAllInterface<int>, false);
+ Eval(5942, v is ImplementAllInterface<int>[], false);
+ Eval(5943, v is ImplementAllInterface<int>?, false);
+ Eval(5944, v is ImplementAllInterface<int>?[], false);
+ Eval(5945, v is IntE, false);
+ Eval(5946, v is IntE[], false);
+ Eval(5947, v is IntE?, false);
+ Eval(5948, v is IntE?[], false);
+ Eval(5949, v is ByteE, false);
+ Eval(5950, v is ByteE[], false);
+ Eval(5951, v is ByteE?, false);
+ Eval(5952, v is ByteE?[], false);
+ Eval(5953, v is LongE, false);
+ Eval(5954, v is LongE[], false);
+ Eval(5955, v is LongE?, false);
+ Eval(5956, v is LongE?[], false);
+ Eval(5957, v is char, false);
+ Eval(5958, v is char[], false);
+ Eval(5959, v is char?, false);
+ Eval(5960, v is char?[], false);
+ Eval(5961, v is bool, false);
+ Eval(5962, v is bool[], false);
+ Eval(5963, v is bool?, false);
+ Eval(5964, v is bool?[], false);
+ Eval(5965, v is byte, false);
+ Eval(5966, v is byte[], false);
+ Eval(5967, v is byte?, false);
+ Eval(5968, v is byte?[], false);
+ Eval(5969, v is sbyte, false);
+ Eval(5970, v is sbyte[], false);
+ Eval(5971, v is sbyte?, false);
+ Eval(5972, v is sbyte?[], false);
+ Eval(5973, v is short, false);
+ Eval(5974, v is short[], false);
+ Eval(5975, v is short?, false);
+ Eval(5976, v is short?[], false);
+ Eval(5977, v is ushort, false);
+ Eval(5978, v is ushort[], false);
+ Eval(5979, v is ushort?, false);
+ Eval(5980, v is ushort?[], false);
+ Eval(5981, v is int, false);
+ Eval(5982, v is int[], false);
+ Eval(5983, v is int?, false);
+ Eval(5984, v is int?[], false);
+ Eval(5985, v is uint, false);
+ Eval(5986, v is uint[], false);
+ Eval(5987, v is uint?, false);
+ Eval(5988, v is uint?[], false);
+ Eval(5989, v is long, false);
+ Eval(5990, v is long[], false);
+ Eval(5991, v is long?, false);
+ Eval(5992, v is long?[], false);
+ Eval(5993, v is ulong, false);
+ Eval(5994, v is ulong[], false);
+ Eval(5995, v is ulong?, false);
+ Eval(5996, v is ulong?[], false);
+ Eval(5997, v is float, false);
+ Eval(5998, v is float[], false);
+ Eval(5999, v is float?, false);
+ Eval(6000, v is float?[], false);
+ Eval(6001, v is double, false);
+ Eval(6002, v is double[], false);
+ Eval(6003, v is double?, false);
+ Eval(6004, v is double?[], false);
+ Eval(6005, v is decimal, false);
+ Eval(6006, v is decimal[], false);
+ Eval(6007, v is decimal?, false);
+ Eval(6008, v is decimal?[], false);
+ Eval(6009, v is IntPtr, false);
+ Eval(6010, v is IntPtr[], false);
+ Eval(6011, v is IntPtr?, false);
+ Eval(6012, v is IntPtr?[], false);
+ Eval(6013, v is UIntPtr, false);
+ Eval(6014, v is UIntPtr[], false);
+ Eval(6015, v is UIntPtr?, false);
+ Eval(6016, v is UIntPtr?[], false);
+ Eval(6017, v is Guid, false);
+ Eval(6018, v is Guid[], false);
+ Eval(6019, v is Guid?, false);
+ Eval(6020, v is Guid?[], false);
+ Eval(6021, v is GCHandle, false);
+ Eval(6022, v is GCHandle[], false);
+ Eval(6023, v is GCHandle?, false);
+ Eval(6024, v is GCHandle?[], false);
+ Eval(6025, v is object, true);
+ Eval(6026, v is object[], false);
+ Eval(6027, v is string, false);
+ Eval(6028, v is string[], false);
+ Eval(6029, v is ValueType, true);
+ Eval(6030, v is ValueType[], false);
+ Eval(6031, v is Array, false);
+ Eval(6032, v is Array[], false);
+ Eval(6033, v is Enum, false);
+ Eval(6034, v is Enum[], false);
+ Eval(6035, v is Delegate, false);
+ Eval(6036, v is Delegate[], false);
+ Eval(6037, v is MulticastDelegate, false);
+ Eval(6038, v is MulticastDelegate[], false);
+ Eval(6039, v is IEmpty, false);
+ Eval(6040, v is IEmpty[], false);
+ Eval(6041, v is INotEmpty, false);
+ Eval(6042, v is INotEmpty[], false);
+ Eval(6043, v is IEmptyGen<int>, false);
+ Eval(6044, v is IEmptyGen<int>[], false);
+ Eval(6045, v is INotEmptyGen<int>, false);
+ Eval(6046, v is INotEmptyGen<int>[], false);
+ Eval(6047, v is SimpleDelegate, false);
+ Eval(6048, v is SimpleDelegate[], false);
+ Eval(6049, v is GenericDelegate<int>, false);
+ Eval(6050, v is GenericDelegate<int>[], false);
+ Eval(6051, v is EmptyClass, false);
+ Eval(6052, v is EmptyClass[], false);
+ Eval(6053, v is NotEmptyClass, false);
+ Eval(6054, v is NotEmptyClass[], false);
+ Eval(6055, v is EmptyClassGen<int>, false);
+ Eval(6056, v is EmptyClassGen<int>[], false);
+ Eval(6057, v is NotEmptyClassGen<Guid>, false);
+ Eval(6058, v is NotEmptyClassGen<Guid>[], false);
+ Eval(6059, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6060, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6061, v is NestedClass, false);
+ Eval(6062, v is NestedClass[], false);
+ Eval(6063, v is NestedClassGen<Decimal>, false);
+ Eval(6064, v is NestedClassGen<Decimal>[], false);
+ Eval(6065, v is ImplementOneInterfaceC, false);
+ Eval(6066, v is ImplementOneInterfaceC[], false);
+ Eval(6067, v is ImplementTwoInterfaceC, false);
+ Eval(6068, v is ImplementTwoInterfaceC[], false);
+ Eval(6069, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6070, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6071, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6072, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6073, v is ImplementAllInterfaceC<int>, false);
+ Eval(6074, v is ImplementAllInterfaceC<int>[], false);
+ Eval(6075, v is SealedClass, false);
+ Eval(6076, v is SealedClass[], false);
+ }
+ {
+ NestedStructGen<Decimal>? v = default(NestedStructGen<Decimal>);
+ Eval(6077, v is EmptyStruct, false);
+ Eval(6078, v is EmptyStruct[], false);
+ Eval(6079, v is EmptyStruct?, false);
+ Eval(6080, v is EmptyStruct?[], false);
+ Eval(6081, v is NotEmptyStruct, false);
+ Eval(6082, v is NotEmptyStruct[], false);
+ Eval(6083, v is NotEmptyStruct?, false);
+ Eval(6084, v is NotEmptyStruct?[], false);
+ Eval(6085, v is EmptyStructGen<int>, false);
+ Eval(6086, v is EmptyStructGen<int>[], false);
+ Eval(6087, v is EmptyStructGen<int>?, false);
+ Eval(6088, v is EmptyStructGen<int>?[], false);
+ Eval(6089, v is NotEmptyStructGen<Guid>, false);
+ Eval(6090, v is NotEmptyStructGen<Guid>[], false);
+ Eval(6091, v is NotEmptyStructGen<Guid>?, false);
+ Eval(6092, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(6093, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(6094, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(6095, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(6096, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(6097, v is NestedStruct, false);
+ Eval(6098, v is NestedStruct[], false);
+ Eval(6099, v is NestedStruct?, false);
+ Eval(6100, v is NestedStruct?[], false);
+ Eval(6101, v is NestedStructGen<Decimal>, true);
+ Eval(6102, v is NestedStructGen<Decimal>[], false);
+ Eval(6103, v is NestedStructGen<Decimal>?, true);
+ Eval(6104, v is NestedStructGen<Decimal>?[], false);
+ Eval(6105, v is ExplicitFieldOffsetStruct, false);
+ Eval(6106, v is ExplicitFieldOffsetStruct[], false);
+ Eval(6107, v is ExplicitFieldOffsetStruct?, false);
+ Eval(6108, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(6117, v is MarshalAsStruct, false);
+ Eval(6118, v is MarshalAsStruct[], false);
+ Eval(6119, v is MarshalAsStruct?, false);
+ Eval(6120, v is MarshalAsStruct?[], false);
+ Eval(6121, v is ImplementOneInterface, false);
+ Eval(6122, v is ImplementOneInterface[], false);
+ Eval(6123, v is ImplementOneInterface?, false);
+ Eval(6124, v is ImplementOneInterface?[], false);
+ Eval(6125, v is ImplementTwoInterface, false);
+ Eval(6126, v is ImplementTwoInterface[], false);
+ Eval(6127, v is ImplementTwoInterface?, false);
+ Eval(6128, v is ImplementTwoInterface?[], false);
+ Eval(6129, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(6130, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(6131, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(6132, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(6133, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(6134, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(6135, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(6136, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(6137, v is ImplementAllInterface<int>, false);
+ Eval(6138, v is ImplementAllInterface<int>[], false);
+ Eval(6139, v is ImplementAllInterface<int>?, false);
+ Eval(6140, v is ImplementAllInterface<int>?[], false);
+ Eval(6141, v is IntE, false);
+ Eval(6142, v is IntE[], false);
+ Eval(6143, v is IntE?, false);
+ Eval(6144, v is IntE?[], false);
+ Eval(6145, v is ByteE, false);
+ Eval(6146, v is ByteE[], false);
+ Eval(6147, v is ByteE?, false);
+ Eval(6148, v is ByteE?[], false);
+ Eval(6149, v is LongE, false);
+ Eval(6150, v is LongE[], false);
+ Eval(6151, v is LongE?, false);
+ Eval(6152, v is LongE?[], false);
+ Eval(6153, v is char, false);
+ Eval(6154, v is char[], false);
+ Eval(6155, v is char?, false);
+ Eval(6156, v is char?[], false);
+ Eval(6157, v is bool, false);
+ Eval(6158, v is bool[], false);
+ Eval(6159, v is bool?, false);
+ Eval(6160, v is bool?[], false);
+ Eval(6161, v is byte, false);
+ Eval(6162, v is byte[], false);
+ Eval(6163, v is byte?, false);
+ Eval(6164, v is byte?[], false);
+ Eval(6165, v is sbyte, false);
+ Eval(6166, v is sbyte[], false);
+ Eval(6167, v is sbyte?, false);
+ Eval(6168, v is sbyte?[], false);
+ Eval(6169, v is short, false);
+ Eval(6170, v is short[], false);
+ Eval(6171, v is short?, false);
+ Eval(6172, v is short?[], false);
+ Eval(6173, v is ushort, false);
+ Eval(6174, v is ushort[], false);
+ Eval(6175, v is ushort?, false);
+ Eval(6176, v is ushort?[], false);
+ Eval(6177, v is int, false);
+ Eval(6178, v is int[], false);
+ Eval(6179, v is int?, false);
+ Eval(6180, v is int?[], false);
+ Eval(6181, v is uint, false);
+ Eval(6182, v is uint[], false);
+ Eval(6183, v is uint?, false);
+ Eval(6184, v is uint?[], false);
+ Eval(6185, v is long, false);
+ Eval(6186, v is long[], false);
+ Eval(6187, v is long?, false);
+ Eval(6188, v is long?[], false);
+ Eval(6189, v is ulong, false);
+ Eval(6190, v is ulong[], false);
+ Eval(6191, v is ulong?, false);
+ Eval(6192, v is ulong?[], false);
+ Eval(6193, v is float, false);
+ Eval(6194, v is float[], false);
+ Eval(6195, v is float?, false);
+ Eval(6196, v is float?[], false);
+ Eval(6197, v is double, false);
+ Eval(6198, v is double[], false);
+ Eval(6199, v is double?, false);
+ Eval(6200, v is double?[], false);
+ Eval(6201, v is decimal, false);
+ Eval(6202, v is decimal[], false);
+ Eval(6203, v is decimal?, false);
+ Eval(6204, v is decimal?[], false);
+ Eval(6205, v is IntPtr, false);
+ Eval(6206, v is IntPtr[], false);
+ Eval(6207, v is IntPtr?, false);
+ Eval(6208, v is IntPtr?[], false);
+ Eval(6209, v is UIntPtr, false);
+ Eval(6210, v is UIntPtr[], false);
+ Eval(6211, v is UIntPtr?, false);
+ Eval(6212, v is UIntPtr?[], false);
+ Eval(6213, v is Guid, false);
+ Eval(6214, v is Guid[], false);
+ Eval(6215, v is Guid?, false);
+ Eval(6216, v is Guid?[], false);
+ Eval(6217, v is GCHandle, false);
+ Eval(6218, v is GCHandle[], false);
+ Eval(6219, v is GCHandle?, false);
+ Eval(6220, v is GCHandle?[], false);
+ Eval(6221, v is object, true);
+ Eval(6222, v is object[], false);
+ Eval(6223, v is string, false);
+ Eval(6224, v is string[], false);
+ Eval(6225, v is ValueType, true);
+ Eval(6226, v is ValueType[], false);
+ Eval(6227, v is Array, false);
+ Eval(6228, v is Array[], false);
+ Eval(6229, v is Enum, false);
+ Eval(6230, v is Enum[], false);
+ Eval(6231, v is Delegate, false);
+ Eval(6232, v is Delegate[], false);
+ Eval(6233, v is MulticastDelegate, false);
+ Eval(6234, v is MulticastDelegate[], false);
+ Eval(6235, v is IEmpty, false);
+ Eval(6236, v is IEmpty[], false);
+ Eval(6237, v is INotEmpty, false);
+ Eval(6238, v is INotEmpty[], false);
+ Eval(6239, v is IEmptyGen<int>, false);
+ Eval(6240, v is IEmptyGen<int>[], false);
+ Eval(6241, v is INotEmptyGen<int>, false);
+ Eval(6242, v is INotEmptyGen<int>[], false);
+ Eval(6243, v is SimpleDelegate, false);
+ Eval(6244, v is SimpleDelegate[], false);
+ Eval(6245, v is GenericDelegate<int>, false);
+ Eval(6246, v is GenericDelegate<int>[], false);
+ Eval(6247, v is EmptyClass, false);
+ Eval(6248, v is EmptyClass[], false);
+ Eval(6249, v is NotEmptyClass, false);
+ Eval(6250, v is NotEmptyClass[], false);
+ Eval(6251, v is EmptyClassGen<int>, false);
+ Eval(6252, v is EmptyClassGen<int>[], false);
+ Eval(6253, v is NotEmptyClassGen<Guid>, false);
+ Eval(6254, v is NotEmptyClassGen<Guid>[], false);
+ Eval(6255, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6256, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6257, v is NestedClass, false);
+ Eval(6258, v is NestedClass[], false);
+ Eval(6259, v is NestedClassGen<Decimal>, false);
+ Eval(6260, v is NestedClassGen<Decimal>[], false);
+ Eval(6261, v is ImplementOneInterfaceC, false);
+ Eval(6262, v is ImplementOneInterfaceC[], false);
+ Eval(6263, v is ImplementTwoInterfaceC, false);
+ Eval(6264, v is ImplementTwoInterfaceC[], false);
+ Eval(6265, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6266, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6267, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6268, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6269, v is ImplementAllInterfaceC<int>, false);
+ Eval(6270, v is ImplementAllInterfaceC<int>[], false);
+ Eval(6271, v is SealedClass, false);
+ Eval(6272, v is SealedClass[], false);
+ }
+ {
+ NestedStructGen<Decimal>? v = default(NestedStructGen<Decimal>?);
+ Eval(6273, v is EmptyStruct, false);
+ Eval(6274, v is EmptyStruct[], false);
+ Eval(6275, v is EmptyStruct?, false);
+ Eval(6276, v is EmptyStruct?[], false);
+ Eval(6277, v is NotEmptyStruct, false);
+ Eval(6278, v is NotEmptyStruct[], false);
+ Eval(6279, v is NotEmptyStruct?, false);
+ Eval(6280, v is NotEmptyStruct?[], false);
+ Eval(6281, v is EmptyStructGen<int>, false);
+ Eval(6282, v is EmptyStructGen<int>[], false);
+ Eval(6283, v is EmptyStructGen<int>?, false);
+ Eval(6284, v is EmptyStructGen<int>?[], false);
+ Eval(6285, v is NotEmptyStructGen<Guid>, false);
+ Eval(6286, v is NotEmptyStructGen<Guid>[], false);
+ Eval(6287, v is NotEmptyStructGen<Guid>?, false);
+ Eval(6288, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(6289, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(6290, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(6291, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(6292, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(6293, v is NestedStruct, false);
+ Eval(6294, v is NestedStruct[], false);
+ Eval(6295, v is NestedStruct?, false);
+ Eval(6296, v is NestedStruct?[], false);
+ Eval(6297, v is NestedStructGen<Decimal>, false);
+ Eval(6298, v is NestedStructGen<Decimal>[], false);
+ Eval(6299, v is NestedStructGen<Decimal>?, false);
+ Eval(6300, v is NestedStructGen<Decimal>?[], false);
+ Eval(6301, v is ExplicitFieldOffsetStruct, false);
+ Eval(6302, v is ExplicitFieldOffsetStruct[], false);
+ Eval(6303, v is ExplicitFieldOffsetStruct?, false);
+ Eval(6304, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(6313, v is MarshalAsStruct, false);
+ Eval(6314, v is MarshalAsStruct[], false);
+ Eval(6315, v is MarshalAsStruct?, false);
+ Eval(6316, v is MarshalAsStruct?[], false);
+ Eval(6317, v is ImplementOneInterface, false);
+ Eval(6318, v is ImplementOneInterface[], false);
+ Eval(6319, v is ImplementOneInterface?, false);
+ Eval(6320, v is ImplementOneInterface?[], false);
+ Eval(6321, v is ImplementTwoInterface, false);
+ Eval(6322, v is ImplementTwoInterface[], false);
+ Eval(6323, v is ImplementTwoInterface?, false);
+ Eval(6324, v is ImplementTwoInterface?[], false);
+ Eval(6325, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(6326, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(6327, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(6328, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(6329, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(6330, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(6331, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(6332, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(6333, v is ImplementAllInterface<int>, false);
+ Eval(6334, v is ImplementAllInterface<int>[], false);
+ Eval(6335, v is ImplementAllInterface<int>?, false);
+ Eval(6336, v is ImplementAllInterface<int>?[], false);
+ Eval(6337, v is IntE, false);
+ Eval(6338, v is IntE[], false);
+ Eval(6339, v is IntE?, false);
+ Eval(6340, v is IntE?[], false);
+ Eval(6341, v is ByteE, false);
+ Eval(6342, v is ByteE[], false);
+ Eval(6343, v is ByteE?, false);
+ Eval(6344, v is ByteE?[], false);
+ Eval(6345, v is LongE, false);
+ Eval(6346, v is LongE[], false);
+ Eval(6347, v is LongE?, false);
+ Eval(6348, v is LongE?[], false);
+ Eval(6349, v is char, false);
+ Eval(6350, v is char[], false);
+ Eval(6351, v is char?, false);
+ Eval(6352, v is char?[], false);
+ Eval(6353, v is bool, false);
+ Eval(6354, v is bool[], false);
+ Eval(6355, v is bool?, false);
+ Eval(6356, v is bool?[], false);
+ Eval(6357, v is byte, false);
+ Eval(6358, v is byte[], false);
+ Eval(6359, v is byte?, false);
+ Eval(6360, v is byte?[], false);
+ Eval(6361, v is sbyte, false);
+ Eval(6362, v is sbyte[], false);
+ Eval(6363, v is sbyte?, false);
+ Eval(6364, v is sbyte?[], false);
+ Eval(6365, v is short, false);
+ Eval(6366, v is short[], false);
+ Eval(6367, v is short?, false);
+ Eval(6368, v is short?[], false);
+ Eval(6369, v is ushort, false);
+ Eval(6370, v is ushort[], false);
+ Eval(6371, v is ushort?, false);
+ Eval(6372, v is ushort?[], false);
+ Eval(6373, v is int, false);
+ Eval(6374, v is int[], false);
+ Eval(6375, v is int?, false);
+ Eval(6376, v is int?[], false);
+ Eval(6377, v is uint, false);
+ Eval(6378, v is uint[], false);
+ Eval(6379, v is uint?, false);
+ Eval(6380, v is uint?[], false);
+ Eval(6381, v is long, false);
+ Eval(6382, v is long[], false);
+ Eval(6383, v is long?, false);
+ Eval(6384, v is long?[], false);
+ Eval(6385, v is ulong, false);
+ Eval(6386, v is ulong[], false);
+ Eval(6387, v is ulong?, false);
+ Eval(6388, v is ulong?[], false);
+ Eval(6389, v is float, false);
+ Eval(6390, v is float[], false);
+ Eval(6391, v is float?, false);
+ Eval(6392, v is float?[], false);
+ Eval(6393, v is double, false);
+ Eval(6394, v is double[], false);
+ Eval(6395, v is double?, false);
+ Eval(6396, v is double?[], false);
+ Eval(6397, v is decimal, false);
+ Eval(6398, v is decimal[], false);
+ Eval(6399, v is decimal?, false);
+ Eval(6400, v is decimal?[], false);
+ Eval(6401, v is IntPtr, false);
+ Eval(6402, v is IntPtr[], false);
+ Eval(6403, v is IntPtr?, false);
+ Eval(6404, v is IntPtr?[], false);
+ Eval(6405, v is UIntPtr, false);
+ Eval(6406, v is UIntPtr[], false);
+ Eval(6407, v is UIntPtr?, false);
+ Eval(6408, v is UIntPtr?[], false);
+ Eval(6409, v is Guid, false);
+ Eval(6410, v is Guid[], false);
+ Eval(6411, v is Guid?, false);
+ Eval(6412, v is Guid?[], false);
+ Eval(6413, v is GCHandle, false);
+ Eval(6414, v is GCHandle[], false);
+ Eval(6415, v is GCHandle?, false);
+ Eval(6416, v is GCHandle?[], false);
+ Eval(6417, v is object, false);
+ Eval(6418, v is object[], false);
+ Eval(6419, v is string, false);
+ Eval(6420, v is string[], false);
+ Eval(6421, v is ValueType, false);
+ Eval(6422, v is ValueType[], false);
+ Eval(6423, v is Array, false);
+ Eval(6424, v is Array[], false);
+ Eval(6425, v is Enum, false);
+ Eval(6426, v is Enum[], false);
+ Eval(6427, v is Delegate, false);
+ Eval(6428, v is Delegate[], false);
+ Eval(6429, v is MulticastDelegate, false);
+ Eval(6430, v is MulticastDelegate[], false);
+ Eval(6431, v is IEmpty, false);
+ Eval(6432, v is IEmpty[], false);
+ Eval(6433, v is INotEmpty, false);
+ Eval(6434, v is INotEmpty[], false);
+ Eval(6435, v is IEmptyGen<int>, false);
+ Eval(6436, v is IEmptyGen<int>[], false);
+ Eval(6437, v is INotEmptyGen<int>, false);
+ Eval(6438, v is INotEmptyGen<int>[], false);
+ Eval(6439, v is SimpleDelegate, false);
+ Eval(6440, v is SimpleDelegate[], false);
+ Eval(6441, v is GenericDelegate<int>, false);
+ Eval(6442, v is GenericDelegate<int>[], false);
+ Eval(6443, v is EmptyClass, false);
+ Eval(6444, v is EmptyClass[], false);
+ Eval(6445, v is NotEmptyClass, false);
+ Eval(6446, v is NotEmptyClass[], false);
+ Eval(6447, v is EmptyClassGen<int>, false);
+ Eval(6448, v is EmptyClassGen<int>[], false);
+ Eval(6449, v is NotEmptyClassGen<Guid>, false);
+ Eval(6450, v is NotEmptyClassGen<Guid>[], false);
+ Eval(6451, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6452, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6453, v is NestedClass, false);
+ Eval(6454, v is NestedClass[], false);
+ Eval(6455, v is NestedClassGen<Decimal>, false);
+ Eval(6456, v is NestedClassGen<Decimal>[], false);
+ Eval(6457, v is ImplementOneInterfaceC, false);
+ Eval(6458, v is ImplementOneInterfaceC[], false);
+ Eval(6459, v is ImplementTwoInterfaceC, false);
+ Eval(6460, v is ImplementTwoInterfaceC[], false);
+ Eval(6461, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6462, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6463, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6464, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6465, v is ImplementAllInterfaceC<int>, false);
+ Eval(6466, v is ImplementAllInterfaceC<int>[], false);
+ Eval(6467, v is SealedClass, false);
+ Eval(6468, v is SealedClass[], false);
+ }
+ {
+ NestedStructGen<Decimal>?[] v = default(NestedStructGen<Decimal>?[]);
+ Eval(6469, v is EmptyStruct, false);
+ Eval(6470, v is EmptyStruct[], false);
+ Eval(6471, v is EmptyStruct?, false);
+ Eval(6472, v is EmptyStruct?[], false);
+ Eval(6473, v is NotEmptyStruct, false);
+ Eval(6474, v is NotEmptyStruct[], false);
+ Eval(6475, v is NotEmptyStruct?, false);
+ Eval(6476, v is NotEmptyStruct?[], false);
+ Eval(6477, v is EmptyStructGen<int>, false);
+ Eval(6478, v is EmptyStructGen<int>[], false);
+ Eval(6479, v is EmptyStructGen<int>?, false);
+ Eval(6480, v is EmptyStructGen<int>?[], false);
+ Eval(6481, v is NotEmptyStructGen<Guid>, false);
+ Eval(6482, v is NotEmptyStructGen<Guid>[], false);
+ Eval(6483, v is NotEmptyStructGen<Guid>?, false);
+ Eval(6484, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(6485, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(6486, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(6487, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(6488, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(6489, v is NestedStruct, false);
+ Eval(6490, v is NestedStruct[], false);
+ Eval(6491, v is NestedStruct?, false);
+ Eval(6492, v is NestedStruct?[], false);
+ Eval(6493, v is NestedStructGen<Decimal>, false);
+ Eval(6494, v is NestedStructGen<Decimal>[], false);
+ Eval(6495, v is NestedStructGen<Decimal>?, false);
+ Eval(6496, v is NestedStructGen<Decimal>?[], false);
+ Eval(6497, v is ExplicitFieldOffsetStruct, false);
+ Eval(6498, v is ExplicitFieldOffsetStruct[], false);
+ Eval(6499, v is ExplicitFieldOffsetStruct?, false);
+ Eval(6500, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(6509, v is MarshalAsStruct, false);
+ Eval(6510, v is MarshalAsStruct[], false);
+ Eval(6511, v is MarshalAsStruct?, false);
+ Eval(6512, v is MarshalAsStruct?[], false);
+ Eval(6513, v is ImplementOneInterface, false);
+ Eval(6514, v is ImplementOneInterface[], false);
+ Eval(6515, v is ImplementOneInterface?, false);
+ Eval(6516, v is ImplementOneInterface?[], false);
+ Eval(6517, v is ImplementTwoInterface, false);
+ Eval(6518, v is ImplementTwoInterface[], false);
+ Eval(6519, v is ImplementTwoInterface?, false);
+ Eval(6520, v is ImplementTwoInterface?[], false);
+ Eval(6521, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(6522, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(6523, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(6524, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(6525, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(6526, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(6527, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(6528, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(6529, v is ImplementAllInterface<int>, false);
+ Eval(6530, v is ImplementAllInterface<int>[], false);
+ Eval(6531, v is ImplementAllInterface<int>?, false);
+ Eval(6532, v is ImplementAllInterface<int>?[], false);
+ Eval(6533, v is IntE, false);
+ Eval(6534, v is IntE[], false);
+ Eval(6535, v is IntE?, false);
+ Eval(6536, v is IntE?[], false);
+ Eval(6537, v is ByteE, false);
+ Eval(6538, v is ByteE[], false);
+ Eval(6539, v is ByteE?, false);
+ Eval(6540, v is ByteE?[], false);
+ Eval(6541, v is LongE, false);
+ Eval(6542, v is LongE[], false);
+ Eval(6543, v is LongE?, false);
+ Eval(6544, v is LongE?[], false);
+ Eval(6545, v is char, false);
+ Eval(6546, v is char[], false);
+ Eval(6547, v is char?, false);
+ Eval(6548, v is char?[], false);
+ Eval(6549, v is bool, false);
+ Eval(6550, v is bool[], false);
+ Eval(6551, v is bool?, false);
+ Eval(6552, v is bool?[], false);
+ Eval(6553, v is byte, false);
+ Eval(6554, v is byte[], false);
+ Eval(6555, v is byte?, false);
+ Eval(6556, v is byte?[], false);
+ Eval(6557, v is sbyte, false);
+ Eval(6558, v is sbyte[], false);
+ Eval(6559, v is sbyte?, false);
+ Eval(6560, v is sbyte?[], false);
+ Eval(6561, v is short, false);
+ Eval(6562, v is short[], false);
+ Eval(6563, v is short?, false);
+ Eval(6564, v is short?[], false);
+ Eval(6565, v is ushort, false);
+ Eval(6566, v is ushort[], false);
+ Eval(6567, v is ushort?, false);
+ Eval(6568, v is ushort?[], false);
+ Eval(6569, v is int, false);
+ Eval(6570, v is int[], false);
+ Eval(6571, v is int?, false);
+ Eval(6572, v is int?[], false);
+ Eval(6573, v is uint, false);
+ Eval(6574, v is uint[], false);
+ Eval(6575, v is uint?, false);
+ Eval(6576, v is uint?[], false);
+ Eval(6577, v is long, false);
+ Eval(6578, v is long[], false);
+ Eval(6579, v is long?, false);
+ Eval(6580, v is long?[], false);
+ Eval(6581, v is ulong, false);
+ Eval(6582, v is ulong[], false);
+ Eval(6583, v is ulong?, false);
+ Eval(6584, v is ulong?[], false);
+ Eval(6585, v is float, false);
+ Eval(6586, v is float[], false);
+ Eval(6587, v is float?, false);
+ Eval(6588, v is float?[], false);
+ Eval(6589, v is double, false);
+ Eval(6590, v is double[], false);
+ Eval(6591, v is double?, false);
+ Eval(6592, v is double?[], false);
+ Eval(6593, v is decimal, false);
+ Eval(6594, v is decimal[], false);
+ Eval(6595, v is decimal?, false);
+ Eval(6596, v is decimal?[], false);
+ Eval(6597, v is IntPtr, false);
+ Eval(6598, v is IntPtr[], false);
+ Eval(6599, v is IntPtr?, false);
+ Eval(6600, v is IntPtr?[], false);
+ Eval(6601, v is UIntPtr, false);
+ Eval(6602, v is UIntPtr[], false);
+ Eval(6603, v is UIntPtr?, false);
+ Eval(6604, v is UIntPtr?[], false);
+ Eval(6605, v is Guid, false);
+ Eval(6606, v is Guid[], false);
+ Eval(6607, v is Guid?, false);
+ Eval(6608, v is Guid?[], false);
+ Eval(6609, v is GCHandle, false);
+ Eval(6610, v is GCHandle[], false);
+ Eval(6611, v is GCHandle?, false);
+ Eval(6612, v is GCHandle?[], false);
+ Eval(6613, v is object, false);
+ Eval(6614, v is object[], false);
+ Eval(6615, v is string, false);
+ Eval(6616, v is string[], false);
+ Eval(6617, v is ValueType, false);
+ Eval(6618, v is ValueType[], false);
+ Eval(6619, v is Array, false);
+ Eval(6620, v is Array[], false);
+ Eval(6621, v is Enum, false);
+ Eval(6622, v is Enum[], false);
+ Eval(6623, v is Delegate, false);
+ Eval(6624, v is Delegate[], false);
+ Eval(6625, v is MulticastDelegate, false);
+ Eval(6626, v is MulticastDelegate[], false);
+ Eval(6627, v is IEmpty, false);
+ Eval(6628, v is IEmpty[], false);
+ Eval(6629, v is INotEmpty, false);
+ Eval(6630, v is INotEmpty[], false);
+ Eval(6631, v is IEmptyGen<int>, false);
+ Eval(6632, v is IEmptyGen<int>[], false);
+ Eval(6633, v is INotEmptyGen<int>, false);
+ Eval(6634, v is INotEmptyGen<int>[], false);
+ Eval(6635, v is SimpleDelegate, false);
+ Eval(6636, v is SimpleDelegate[], false);
+ Eval(6637, v is GenericDelegate<int>, false);
+ Eval(6638, v is GenericDelegate<int>[], false);
+ Eval(6639, v is EmptyClass, false);
+ Eval(6640, v is EmptyClass[], false);
+ Eval(6641, v is NotEmptyClass, false);
+ Eval(6642, v is NotEmptyClass[], false);
+ Eval(6643, v is EmptyClassGen<int>, false);
+ Eval(6644, v is EmptyClassGen<int>[], false);
+ Eval(6645, v is NotEmptyClassGen<Guid>, false);
+ Eval(6646, v is NotEmptyClassGen<Guid>[], false);
+ Eval(6647, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6648, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6649, v is NestedClass, false);
+ Eval(6650, v is NestedClass[], false);
+ Eval(6651, v is NestedClassGen<Decimal>, false);
+ Eval(6652, v is NestedClassGen<Decimal>[], false);
+ Eval(6653, v is ImplementOneInterfaceC, false);
+ Eval(6654, v is ImplementOneInterfaceC[], false);
+ Eval(6655, v is ImplementTwoInterfaceC, false);
+ Eval(6656, v is ImplementTwoInterfaceC[], false);
+ Eval(6657, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6658, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6659, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6660, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6661, v is ImplementAllInterfaceC<int>, false);
+ Eval(6662, v is ImplementAllInterfaceC<int>[], false);
+ Eval(6663, v is SealedClass, false);
+ Eval(6664, v is SealedClass[], false);
+ }
+ {
+ NestedStructGen<Decimal>?[] v = new NestedStructGen<Decimal>?[] { default(NestedStructGen<Decimal>) }; ;
+ Eval(6665, v is EmptyStruct, false);
+ Eval(6666, v is EmptyStruct[], false);
+ Eval(6667, v is EmptyStruct?, false);
+ Eval(6668, v is EmptyStruct?[], false);
+ Eval(6669, v is NotEmptyStruct, false);
+ Eval(6670, v is NotEmptyStruct[], false);
+ Eval(6671, v is NotEmptyStruct?, false);
+ Eval(6672, v is NotEmptyStruct?[], false);
+ Eval(6673, v is EmptyStructGen<int>, false);
+ Eval(6674, v is EmptyStructGen<int>[], false);
+ Eval(6675, v is EmptyStructGen<int>?, false);
+ Eval(6676, v is EmptyStructGen<int>?[], false);
+ Eval(6677, v is NotEmptyStructGen<Guid>, false);
+ Eval(6678, v is NotEmptyStructGen<Guid>[], false);
+ Eval(6679, v is NotEmptyStructGen<Guid>?, false);
+ Eval(6680, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(6681, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(6682, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(6683, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(6684, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(6685, v is NestedStruct, false);
+ Eval(6686, v is NestedStruct[], false);
+ Eval(6687, v is NestedStruct?, false);
+ Eval(6688, v is NestedStruct?[], false);
+ Eval(6689, v is NestedStructGen<Decimal>, false);
+ Eval(6690, v is NestedStructGen<Decimal>[], false);
+ Eval(6691, v is NestedStructGen<Decimal>?, false);
+ Eval(6692, v is NestedStructGen<Decimal>?[], true);
+ Eval(6693, v is ExplicitFieldOffsetStruct, false);
+ Eval(6694, v is ExplicitFieldOffsetStruct[], false);
+ Eval(6695, v is ExplicitFieldOffsetStruct?, false);
+ Eval(6696, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(6705, v is MarshalAsStruct, false);
+ Eval(6706, v is MarshalAsStruct[], false);
+ Eval(6707, v is MarshalAsStruct?, false);
+ Eval(6708, v is MarshalAsStruct?[], false);
+ Eval(6709, v is ImplementOneInterface, false);
+ Eval(6710, v is ImplementOneInterface[], false);
+ Eval(6711, v is ImplementOneInterface?, false);
+ Eval(6712, v is ImplementOneInterface?[], false);
+ Eval(6713, v is ImplementTwoInterface, false);
+ Eval(6714, v is ImplementTwoInterface[], false);
+ Eval(6715, v is ImplementTwoInterface?, false);
+ Eval(6716, v is ImplementTwoInterface?[], false);
+ Eval(6717, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(6718, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(6719, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(6720, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(6721, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(6722, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(6723, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(6724, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(6725, v is ImplementAllInterface<int>, false);
+ Eval(6726, v is ImplementAllInterface<int>[], false);
+ Eval(6727, v is ImplementAllInterface<int>?, false);
+ Eval(6728, v is ImplementAllInterface<int>?[], false);
+ Eval(6729, v is IntE, false);
+ Eval(6730, v is IntE[], false);
+ Eval(6731, v is IntE?, false);
+ Eval(6732, v is IntE?[], false);
+ Eval(6733, v is ByteE, false);
+ Eval(6734, v is ByteE[], false);
+ Eval(6735, v is ByteE?, false);
+ Eval(6736, v is ByteE?[], false);
+ Eval(6737, v is LongE, false);
+ Eval(6738, v is LongE[], false);
+ Eval(6739, v is LongE?, false);
+ Eval(6740, v is LongE?[], false);
+ Eval(6741, v is char, false);
+ Eval(6742, v is char[], false);
+ Eval(6743, v is char?, false);
+ Eval(6744, v is char?[], false);
+ Eval(6745, v is bool, false);
+ Eval(6746, v is bool[], false);
+ Eval(6747, v is bool?, false);
+ Eval(6748, v is bool?[], false);
+ Eval(6749, v is byte, false);
+ Eval(6750, v is byte[], false);
+ Eval(6751, v is byte?, false);
+ Eval(6752, v is byte?[], false);
+ Eval(6753, v is sbyte, false);
+ Eval(6754, v is sbyte[], false);
+ Eval(6755, v is sbyte?, false);
+ Eval(6756, v is sbyte?[], false);
+ Eval(6757, v is short, false);
+ Eval(6758, v is short[], false);
+ Eval(6759, v is short?, false);
+ Eval(6760, v is short?[], false);
+ Eval(6761, v is ushort, false);
+ Eval(6762, v is ushort[], false);
+ Eval(6763, v is ushort?, false);
+ Eval(6764, v is ushort?[], false);
+ Eval(6765, v is int, false);
+ Eval(6766, v is int[], false);
+ Eval(6767, v is int?, false);
+ Eval(6768, v is int?[], false);
+ Eval(6769, v is uint, false);
+ Eval(6770, v is uint[], false);
+ Eval(6771, v is uint?, false);
+ Eval(6772, v is uint?[], false);
+ Eval(6773, v is long, false);
+ Eval(6774, v is long[], false);
+ Eval(6775, v is long?, false);
+ Eval(6776, v is long?[], false);
+ Eval(6777, v is ulong, false);
+ Eval(6778, v is ulong[], false);
+ Eval(6779, v is ulong?, false);
+ Eval(6780, v is ulong?[], false);
+ Eval(6781, v is float, false);
+ Eval(6782, v is float[], false);
+ Eval(6783, v is float?, false);
+ Eval(6784, v is float?[], false);
+ Eval(6785, v is double, false);
+ Eval(6786, v is double[], false);
+ Eval(6787, v is double?, false);
+ Eval(6788, v is double?[], false);
+ Eval(6789, v is decimal, false);
+ Eval(6790, v is decimal[], false);
+ Eval(6791, v is decimal?, false);
+ Eval(6792, v is decimal?[], false);
+ Eval(6793, v is IntPtr, false);
+ Eval(6794, v is IntPtr[], false);
+ Eval(6795, v is IntPtr?, false);
+ Eval(6796, v is IntPtr?[], false);
+ Eval(6797, v is UIntPtr, false);
+ Eval(6798, v is UIntPtr[], false);
+ Eval(6799, v is UIntPtr?, false);
+ Eval(6800, v is UIntPtr?[], false);
+ Eval(6801, v is Guid, false);
+ Eval(6802, v is Guid[], false);
+ Eval(6803, v is Guid?, false);
+ Eval(6804, v is Guid?[], false);
+ Eval(6805, v is GCHandle, false);
+ Eval(6806, v is GCHandle[], false);
+ Eval(6807, v is GCHandle?, false);
+ Eval(6808, v is GCHandle?[], false);
+ Eval(6809, v is object, true);
+ Eval(6810, v is object[], false);
+ Eval(6811, v is string, false);
+ Eval(6812, v is string[], false);
+ Eval(6813, v is ValueType, false);
+ Eval(6814, v is ValueType[], false);
+ Eval(6815, v is Array, true);
+ Eval(6816, v is Array[], false);
+ Eval(6817, v is Enum, false);
+ Eval(6818, v is Enum[], false);
+ Eval(6819, v is Delegate, false);
+ Eval(6820, v is Delegate[], false);
+ Eval(6821, v is MulticastDelegate, false);
+ Eval(6822, v is MulticastDelegate[], false);
+ Eval(6823, v is IEmpty, false);
+ Eval(6824, v is IEmpty[], false);
+ Eval(6825, v is INotEmpty, false);
+ Eval(6826, v is INotEmpty[], false);
+ Eval(6827, v is IEmptyGen<int>, false);
+ Eval(6828, v is IEmptyGen<int>[], false);
+ Eval(6829, v is INotEmptyGen<int>, false);
+ Eval(6830, v is INotEmptyGen<int>[], false);
+ Eval(6831, v is SimpleDelegate, false);
+ Eval(6832, v is SimpleDelegate[], false);
+ Eval(6833, v is GenericDelegate<int>, false);
+ Eval(6834, v is GenericDelegate<int>[], false);
+ Eval(6835, v is EmptyClass, false);
+ Eval(6836, v is EmptyClass[], false);
+ Eval(6837, v is NotEmptyClass, false);
+ Eval(6838, v is NotEmptyClass[], false);
+ Eval(6839, v is EmptyClassGen<int>, false);
+ Eval(6840, v is EmptyClassGen<int>[], false);
+ Eval(6841, v is NotEmptyClassGen<Guid>, false);
+ Eval(6842, v is NotEmptyClassGen<Guid>[], false);
+ Eval(6843, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6844, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6845, v is NestedClass, false);
+ Eval(6846, v is NestedClass[], false);
+ Eval(6847, v is NestedClassGen<Decimal>, false);
+ Eval(6848, v is NestedClassGen<Decimal>[], false);
+ Eval(6849, v is ImplementOneInterfaceC, false);
+ Eval(6850, v is ImplementOneInterfaceC[], false);
+ Eval(6851, v is ImplementTwoInterfaceC, false);
+ Eval(6852, v is ImplementTwoInterfaceC[], false);
+ Eval(6853, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6854, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6855, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6856, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6857, v is ImplementAllInterfaceC<int>, false);
+ Eval(6858, v is ImplementAllInterfaceC<int>[], false);
+ Eval(6859, v is SealedClass, false);
+ Eval(6860, v is SealedClass[], false);
+ }
+ } // end of test case 0007
+ private static void TestCase0008()
+ {
+ {
+ ExplicitFieldOffsetStruct v = default(ExplicitFieldOffsetStruct);
+ Eval(6861, v is EmptyStruct, false);
+ Eval(6862, v is EmptyStruct[], false);
+ Eval(6863, v is EmptyStruct?, false);
+ Eval(6864, v is EmptyStruct?[], false);
+ Eval(6865, v is NotEmptyStruct, false);
+ Eval(6866, v is NotEmptyStruct[], false);
+ Eval(6867, v is NotEmptyStruct?, false);
+ Eval(6868, v is NotEmptyStruct?[], false);
+ Eval(6869, v is EmptyStructGen<int>, false);
+ Eval(6870, v is EmptyStructGen<int>[], false);
+ Eval(6871, v is EmptyStructGen<int>?, false);
+ Eval(6872, v is EmptyStructGen<int>?[], false);
+ Eval(6873, v is NotEmptyStructGen<Guid>, false);
+ Eval(6874, v is NotEmptyStructGen<Guid>[], false);
+ Eval(6875, v is NotEmptyStructGen<Guid>?, false);
+ Eval(6876, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(6877, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(6878, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(6879, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(6880, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(6881, v is NestedStruct, false);
+ Eval(6882, v is NestedStruct[], false);
+ Eval(6883, v is NestedStruct?, false);
+ Eval(6884, v is NestedStruct?[], false);
+ Eval(6885, v is NestedStructGen<Decimal>, false);
+ Eval(6886, v is NestedStructGen<Decimal>[], false);
+ Eval(6887, v is NestedStructGen<Decimal>?, false);
+ Eval(6888, v is NestedStructGen<Decimal>?[], false);
+ Eval(6889, v is ExplicitFieldOffsetStruct, true);
+ Eval(6890, v is ExplicitFieldOffsetStruct[], false);
+ Eval(6891, v is ExplicitFieldOffsetStruct?, true);
+ Eval(6892, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(6901, v is MarshalAsStruct, false);
+ Eval(6902, v is MarshalAsStruct[], false);
+ Eval(6903, v is MarshalAsStruct?, false);
+ Eval(6904, v is MarshalAsStruct?[], false);
+ Eval(6905, v is ImplementOneInterface, false);
+ Eval(6906, v is ImplementOneInterface[], false);
+ Eval(6907, v is ImplementOneInterface?, false);
+ Eval(6908, v is ImplementOneInterface?[], false);
+ Eval(6909, v is ImplementTwoInterface, false);
+ Eval(6910, v is ImplementTwoInterface[], false);
+ Eval(6911, v is ImplementTwoInterface?, false);
+ Eval(6912, v is ImplementTwoInterface?[], false);
+ Eval(6913, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(6914, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(6915, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(6916, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(6917, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(6918, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(6919, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(6920, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(6921, v is ImplementAllInterface<int>, false);
+ Eval(6922, v is ImplementAllInterface<int>[], false);
+ Eval(6923, v is ImplementAllInterface<int>?, false);
+ Eval(6924, v is ImplementAllInterface<int>?[], false);
+ Eval(6925, v is IntE, false);
+ Eval(6926, v is IntE[], false);
+ Eval(6927, v is IntE?, false);
+ Eval(6928, v is IntE?[], false);
+ Eval(6929, v is ByteE, false);
+ Eval(6930, v is ByteE[], false);
+ Eval(6931, v is ByteE?, false);
+ Eval(6932, v is ByteE?[], false);
+ Eval(6933, v is LongE, false);
+ Eval(6934, v is LongE[], false);
+ Eval(6935, v is LongE?, false);
+ Eval(6936, v is LongE?[], false);
+ Eval(6937, v is char, false);
+ Eval(6938, v is char[], false);
+ Eval(6939, v is char?, false);
+ Eval(6940, v is char?[], false);
+ Eval(6941, v is bool, false);
+ Eval(6942, v is bool[], false);
+ Eval(6943, v is bool?, false);
+ Eval(6944, v is bool?[], false);
+ Eval(6945, v is byte, false);
+ Eval(6946, v is byte[], false);
+ Eval(6947, v is byte?, false);
+ Eval(6948, v is byte?[], false);
+ Eval(6949, v is sbyte, false);
+ Eval(6950, v is sbyte[], false);
+ Eval(6951, v is sbyte?, false);
+ Eval(6952, v is sbyte?[], false);
+ Eval(6953, v is short, false);
+ Eval(6954, v is short[], false);
+ Eval(6955, v is short?, false);
+ Eval(6956, v is short?[], false);
+ Eval(6957, v is ushort, false);
+ Eval(6958, v is ushort[], false);
+ Eval(6959, v is ushort?, false);
+ Eval(6960, v is ushort?[], false);
+ Eval(6961, v is int, false);
+ Eval(6962, v is int[], false);
+ Eval(6963, v is int?, false);
+ Eval(6964, v is int?[], false);
+ Eval(6965, v is uint, false);
+ Eval(6966, v is uint[], false);
+ Eval(6967, v is uint?, false);
+ Eval(6968, v is uint?[], false);
+ Eval(6969, v is long, false);
+ Eval(6970, v is long[], false);
+ Eval(6971, v is long?, false);
+ Eval(6972, v is long?[], false);
+ Eval(6973, v is ulong, false);
+ Eval(6974, v is ulong[], false);
+ Eval(6975, v is ulong?, false);
+ Eval(6976, v is ulong?[], false);
+ Eval(6977, v is float, false);
+ Eval(6978, v is float[], false);
+ Eval(6979, v is float?, false);
+ Eval(6980, v is float?[], false);
+ Eval(6981, v is double, false);
+ Eval(6982, v is double[], false);
+ Eval(6983, v is double?, false);
+ Eval(6984, v is double?[], false);
+ Eval(6985, v is decimal, false);
+ Eval(6986, v is decimal[], false);
+ Eval(6987, v is decimal?, false);
+ Eval(6988, v is decimal?[], false);
+ Eval(6989, v is IntPtr, false);
+ Eval(6990, v is IntPtr[], false);
+ Eval(6991, v is IntPtr?, false);
+ Eval(6992, v is IntPtr?[], false);
+ Eval(6993, v is UIntPtr, false);
+ Eval(6994, v is UIntPtr[], false);
+ Eval(6995, v is UIntPtr?, false);
+ Eval(6996, v is UIntPtr?[], false);
+ Eval(6997, v is Guid, false);
+ Eval(6998, v is Guid[], false);
+ Eval(6999, v is Guid?, false);
+ Eval(7000, v is Guid?[], false);
+ Eval(7001, v is GCHandle, false);
+ Eval(7002, v is GCHandle[], false);
+ Eval(7003, v is GCHandle?, false);
+ Eval(7004, v is GCHandle?[], false);
+ Eval(7005, v is object, true);
+ Eval(7006, v is object[], false);
+ Eval(7007, v is string, false);
+ Eval(7008, v is string[], false);
+ Eval(7009, v is ValueType, true);
+ Eval(7010, v is ValueType[], false);
+ Eval(7011, v is Array, false);
+ Eval(7012, v is Array[], false);
+ Eval(7013, v is Enum, false);
+ Eval(7014, v is Enum[], false);
+ Eval(7015, v is Delegate, false);
+ Eval(7016, v is Delegate[], false);
+ Eval(7017, v is MulticastDelegate, false);
+ Eval(7018, v is MulticastDelegate[], false);
+ Eval(7019, v is IEmpty, false);
+ Eval(7020, v is IEmpty[], false);
+ Eval(7021, v is INotEmpty, false);
+ Eval(7022, v is INotEmpty[], false);
+ Eval(7023, v is IEmptyGen<int>, false);
+ Eval(7024, v is IEmptyGen<int>[], false);
+ Eval(7025, v is INotEmptyGen<int>, false);
+ Eval(7026, v is INotEmptyGen<int>[], false);
+ Eval(7027, v is SimpleDelegate, false);
+ Eval(7028, v is SimpleDelegate[], false);
+ Eval(7029, v is GenericDelegate<int>, false);
+ Eval(7030, v is GenericDelegate<int>[], false);
+ Eval(7031, v is EmptyClass, false);
+ Eval(7032, v is EmptyClass[], false);
+ Eval(7033, v is NotEmptyClass, false);
+ Eval(7034, v is NotEmptyClass[], false);
+ Eval(7035, v is EmptyClassGen<int>, false);
+ Eval(7036, v is EmptyClassGen<int>[], false);
+ Eval(7037, v is NotEmptyClassGen<Guid>, false);
+ Eval(7038, v is NotEmptyClassGen<Guid>[], false);
+ Eval(7039, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(7040, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(7041, v is NestedClass, false);
+ Eval(7042, v is NestedClass[], false);
+ Eval(7043, v is NestedClassGen<Decimal>, false);
+ Eval(7044, v is NestedClassGen<Decimal>[], false);
+ Eval(7045, v is ImplementOneInterfaceC, false);
+ Eval(7046, v is ImplementOneInterfaceC[], false);
+ Eval(7047, v is ImplementTwoInterfaceC, false);
+ Eval(7048, v is ImplementTwoInterfaceC[], false);
+ Eval(7049, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(7050, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(7051, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(7052, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(7053, v is ImplementAllInterfaceC<int>, false);
+ Eval(7054, v is ImplementAllInterfaceC<int>[], false);
+ Eval(7055, v is SealedClass, false);
+ Eval(7056, v is SealedClass[], false);
+ }
+ {
+ ExplicitFieldOffsetStruct? v = default(ExplicitFieldOffsetStruct);
+ Eval(7057, v is EmptyStruct, false);
+ Eval(7058, v is EmptyStruct[], false);
+ Eval(7059, v is EmptyStruct?, false);
+ Eval(7060, v is EmptyStruct?[], false);
+ Eval(7061, v is NotEmptyStruct, false);
+ Eval(7062, v is NotEmptyStruct[], false);
+ Eval(7063, v is NotEmptyStruct?, false);
+ Eval(7064, v is NotEmptyStruct?[], false);
+ Eval(7065, v is EmptyStructGen<int>, false);
+ Eval(7066, v is EmptyStructGen<int>[], false);
+ Eval(7067, v is EmptyStructGen<int>?, false);
+ Eval(7068, v is EmptyStructGen<int>?[], false);
+ Eval(7069, v is NotEmptyStructGen<Guid>, false);
+ Eval(7070, v is NotEmptyStructGen<Guid>[], false);
+ Eval(7071, v is NotEmptyStructGen<Guid>?, false);
+ Eval(7072, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(7073, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(7074, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(7075, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(7076, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(7077, v is NestedStruct, false);
+ Eval(7078, v is NestedStruct[], false);
+ Eval(7079, v is NestedStruct?, false);
+ Eval(7080, v is NestedStruct?[], false);
+ Eval(7081, v is NestedStructGen<Decimal>, false);
+ Eval(7082, v is NestedStructGen<Decimal>[], false);
+ Eval(7083, v is NestedStructGen<Decimal>?, false);
+ Eval(7084, v is NestedStructGen<Decimal>?[], false);
+ Eval(7085, v is ExplicitFieldOffsetStruct, true);
+ Eval(7086, v is ExplicitFieldOffsetStruct[], false);
+ Eval(7087, v is ExplicitFieldOffsetStruct?, true);
+ Eval(7088, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(7097, v is MarshalAsStruct, false);
+ Eval(7098, v is MarshalAsStruct[], false);
+ Eval(7099, v is MarshalAsStruct?, false);
+ Eval(7100, v is MarshalAsStruct?[], false);
+ Eval(7101, v is ImplementOneInterface, false);
+ Eval(7102, v is ImplementOneInterface[], false);
+ Eval(7103, v is ImplementOneInterface?, false);
+ Eval(7104, v is ImplementOneInterface?[], false);
+ Eval(7105, v is ImplementTwoInterface, false);
+ Eval(7106, v is ImplementTwoInterface[], false);
+ Eval(7107, v is ImplementTwoInterface?, false);
+ Eval(7108, v is ImplementTwoInterface?[], false);
+ Eval(7109, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(7110, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(7111, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(7112, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(7113, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(7114, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(7115, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(7116, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(7117, v is ImplementAllInterface<int>, false);
+ Eval(7118, v is ImplementAllInterface<int>[], false);
+ Eval(7119, v is ImplementAllInterface<int>?, false);
+ Eval(7120, v is ImplementAllInterface<int>?[], false);
+ Eval(7121, v is IntE, false);
+ Eval(7122, v is IntE[], false);
+ Eval(7123, v is IntE?, false);
+ Eval(7124, v is IntE?[], false);
+ Eval(7125, v is ByteE, false);
+ Eval(7126, v is ByteE[], false);
+ Eval(7127, v is ByteE?, false);
+ Eval(7128, v is ByteE?[], false);
+ Eval(7129, v is LongE, false);
+ Eval(7130, v is LongE[], false);
+ Eval(7131, v is LongE?, false);
+ Eval(7132, v is LongE?[], false);
+ Eval(7133, v is char, false);
+ Eval(7134, v is char[], false);
+ Eval(7135, v is char?, false);
+ Eval(7136, v is char?[], false);
+ Eval(7137, v is bool, false);
+ Eval(7138, v is bool[], false);
+ Eval(7139, v is bool?, false);
+ Eval(7140, v is bool?[], false);
+ Eval(7141, v is byte, false);
+ Eval(7142, v is byte[], false);
+ Eval(7143, v is byte?, false);
+ Eval(7144, v is byte?[], false);
+ Eval(7145, v is sbyte, false);
+ Eval(7146, v is sbyte[], false);
+ Eval(7147, v is sbyte?, false);
+ Eval(7148, v is sbyte?[], false);
+ Eval(7149, v is short, false);
+ Eval(7150, v is short[], false);
+ Eval(7151, v is short?, false);
+ Eval(7152, v is short?[], false);
+ Eval(7153, v is ushort, false);
+ Eval(7154, v is ushort[], false);
+ Eval(7155, v is ushort?, false);
+ Eval(7156, v is ushort?[], false);
+ Eval(7157, v is int, false);
+ Eval(7158, v is int[], false);
+ Eval(7159, v is int?, false);
+ Eval(7160, v is int?[], false);
+ Eval(7161, v is uint, false);
+ Eval(7162, v is uint[], false);
+ Eval(7163, v is uint?, false);
+ Eval(7164, v is uint?[], false);
+ Eval(7165, v is long, false);
+ Eval(7166, v is long[], false);
+ Eval(7167, v is long?, false);
+ Eval(7168, v is long?[], false);
+ Eval(7169, v is ulong, false);
+ Eval(7170, v is ulong[], false);
+ Eval(7171, v is ulong?, false);
+ Eval(7172, v is ulong?[], false);
+ Eval(7173, v is float, false);
+ Eval(7174, v is float[], false);
+ Eval(7175, v is float?, false);
+ Eval(7176, v is float?[], false);
+ Eval(7177, v is double, false);
+ Eval(7178, v is double[], false);
+ Eval(7179, v is double?, false);
+ Eval(7180, v is double?[], false);
+ Eval(7181, v is decimal, false);
+ Eval(7182, v is decimal[], false);
+ Eval(7183, v is decimal?, false);
+ Eval(7184, v is decimal?[], false);
+ Eval(7185, v is IntPtr, false);
+ Eval(7186, v is IntPtr[], false);
+ Eval(7187, v is IntPtr?, false);
+ Eval(7188, v is IntPtr?[], false);
+ Eval(7189, v is UIntPtr, false);
+ Eval(7190, v is UIntPtr[], false);
+ Eval(7191, v is UIntPtr?, false);
+ Eval(7192, v is UIntPtr?[], false);
+ Eval(7193, v is Guid, false);
+ Eval(7194, v is Guid[], false);
+ Eval(7195, v is Guid?, false);
+ Eval(7196, v is Guid?[], false);
+ Eval(7197, v is GCHandle, false);
+ Eval(7198, v is GCHandle[], false);
+ Eval(7199, v is GCHandle?, false);
+ Eval(7200, v is GCHandle?[], false);
+ Eval(7201, v is object, true);
+ Eval(7202, v is object[], false);
+ Eval(7203, v is string, false);
+ Eval(7204, v is string[], false);
+ Eval(7205, v is ValueType, true);
+ Eval(7206, v is ValueType[], false);
+ Eval(7207, v is Array, false);
+ Eval(7208, v is Array[], false);
+ Eval(7209, v is Enum, false);
+ Eval(7210, v is Enum[], false);
+ Eval(7211, v is Delegate, false);
+ Eval(7212, v is Delegate[], false);
+ Eval(7213, v is MulticastDelegate, false);
+ Eval(7214, v is MulticastDelegate[], false);
+ Eval(7215, v is IEmpty, false);
+ Eval(7216, v is IEmpty[], false);
+ Eval(7217, v is INotEmpty, false);
+ Eval(7218, v is INotEmpty[], false);
+ Eval(7219, v is IEmptyGen<int>, false);
+ Eval(7220, v is IEmptyGen<int>[], false);
+ Eval(7221, v is INotEmptyGen<int>, false);
+ Eval(7222, v is INotEmptyGen<int>[], false);
+ Eval(7223, v is SimpleDelegate, false);
+ Eval(7224, v is SimpleDelegate[], false);
+ Eval(7225, v is GenericDelegate<int>, false);
+ Eval(7226, v is GenericDelegate<int>[], false);
+ Eval(7227, v is EmptyClass, false);
+ Eval(7228, v is EmptyClass[], false);
+ Eval(7229, v is NotEmptyClass, false);
+ Eval(7230, v is NotEmptyClass[], false);
+ Eval(7231, v is EmptyClassGen<int>, false);
+ Eval(7232, v is EmptyClassGen<int>[], false);
+ Eval(7233, v is NotEmptyClassGen<Guid>, false);
+ Eval(7234, v is NotEmptyClassGen<Guid>[], false);
+ Eval(7235, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(7236, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(7237, v is NestedClass, false);
+ Eval(7238, v is NestedClass[], false);
+ Eval(7239, v is NestedClassGen<Decimal>, false);
+ Eval(7240, v is NestedClassGen<Decimal>[], false);
+ Eval(7241, v is ImplementOneInterfaceC, false);
+ Eval(7242, v is ImplementOneInterfaceC[], false);
+ Eval(7243, v is ImplementTwoInterfaceC, false);
+ Eval(7244, v is ImplementTwoInterfaceC[], false);
+ Eval(7245, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(7246, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(7247, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(7248, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(7249, v is ImplementAllInterfaceC<int>, false);
+ Eval(7250, v is ImplementAllInterfaceC<int>[], false);
+ Eval(7251, v is SealedClass, false);
+ Eval(7252, v is SealedClass[], false);
+ }
+ {
+ ExplicitFieldOffsetStruct? v = default(ExplicitFieldOffsetStruct?);
+ Eval(7253, v is EmptyStruct, false);
+ Eval(7254, v is EmptyStruct[], false);
+ Eval(7255, v is EmptyStruct?, false);
+ Eval(7256, v is EmptyStruct?[], false);
+ Eval(7257, v is NotEmptyStruct, false);
+ Eval(7258, v is NotEmptyStruct[], false);
+ Eval(7259, v is NotEmptyStruct?, false);
+ Eval(7260, v is NotEmptyStruct?[], false);
+ Eval(7261, v is EmptyStructGen<int>, false);
+ Eval(7262, v is EmptyStructGen<int>[], false);
+ Eval(7263, v is EmptyStructGen<int>?, false);
+ Eval(7264, v is EmptyStructGen<int>?[], false);
+ Eval(7265, v is NotEmptyStructGen<Guid>, false);
+ Eval(7266, v is NotEmptyStructGen<Guid>[], false);
+ Eval(7267, v is NotEmptyStructGen<Guid>?, false);
+ Eval(7268, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(7269, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(7270, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(7271, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(7272, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(7273, v is NestedStruct, false);
+ Eval(7274, v is NestedStruct[], false);
+ Eval(7275, v is NestedStruct?, false);
+ Eval(7276, v is NestedStruct?[], false);
+ Eval(7277, v is NestedStructGen<Decimal>, false);
+ Eval(7278, v is NestedStructGen<Decimal>[], false);
+ Eval(7279, v is NestedStructGen<Decimal>?, false);
+ Eval(7280, v is NestedStructGen<Decimal>?[], false);
+ Eval(7281, v is ExplicitFieldOffsetStruct, false);
+ Eval(7282, v is ExplicitFieldOffsetStruct[], false);
+ Eval(7283, v is ExplicitFieldOffsetStruct?, false);
+ Eval(7284, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(7293, v is MarshalAsStruct, false);
+ Eval(7294, v is MarshalAsStruct[], false);
+ Eval(7295, v is MarshalAsStruct?, false);
+ Eval(7296, v is MarshalAsStruct?[], false);
+ Eval(7297, v is ImplementOneInterface, false);
+ Eval(7298, v is ImplementOneInterface[], false);
+ Eval(7299, v is ImplementOneInterface?, false);
+ Eval(7300, v is ImplementOneInterface?[], false);
+ Eval(7301, v is ImplementTwoInterface, false);
+ Eval(7302, v is ImplementTwoInterface[], false);
+ Eval(7303, v is ImplementTwoInterface?, false);
+ Eval(7304, v is ImplementTwoInterface?[], false);
+ Eval(7305, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(7306, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(7307, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(7308, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(7309, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(7310, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(7311, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(7312, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(7313, v is ImplementAllInterface<int>, false);
+ Eval(7314, v is ImplementAllInterface<int>[], false);
+ Eval(7315, v is ImplementAllInterface<int>?, false);
+ Eval(7316, v is ImplementAllInterface<int>?[], false);
+ Eval(7317, v is IntE, false);
+ Eval(7318, v is IntE[], false);
+ Eval(7319, v is IntE?, false);
+ Eval(7320, v is IntE?[], false);
+ Eval(7321, v is ByteE, false);
+ Eval(7322, v is ByteE[], false);
+ Eval(7323, v is ByteE?, false);
+ Eval(7324, v is ByteE?[], false);
+ Eval(7325, v is LongE, false);
+ Eval(7326, v is LongE[], false);
+ Eval(7327, v is LongE?, false);
+ Eval(7328, v is LongE?[], false);
+ Eval(7329, v is char, false);
+ Eval(7330, v is char[], false);
+ Eval(7331, v is char?, false);
+ Eval(7332, v is char?[], false);
+ Eval(7333, v is bool, false);
+ Eval(7334, v is bool[], false);
+ Eval(7335, v is bool?, false);
+ Eval(7336, v is bool?[], false);
+ Eval(7337, v is byte, false);
+ Eval(7338, v is byte[], false);
+ Eval(7339, v is byte?, false);
+ Eval(7340, v is byte?[], false);
+ Eval(7341, v is sbyte, false);
+ Eval(7342, v is sbyte[], false);
+ Eval(7343, v is sbyte?, false);
+ Eval(7344, v is sbyte?[], false);
+ Eval(7345, v is short, false);
+ Eval(7346, v is short[], false);
+ Eval(7347, v is short?, false);
+ Eval(7348, v is short?[], false);
+ Eval(7349, v is ushort, false);
+ Eval(7350, v is ushort[], false);
+ Eval(7351, v is ushort?, false);
+ Eval(7352, v is ushort?[], false);
+ Eval(7353, v is int, false);
+ Eval(7354, v is int[], false);
+ Eval(7355, v is int?, false);
+ Eval(7356, v is int?[], false);
+ Eval(7357, v is uint, false);
+ Eval(7358, v is uint[], false);
+ Eval(7359, v is uint?, false);
+ Eval(7360, v is uint?[], false);
+ Eval(7361, v is long, false);
+ Eval(7362, v is long[], false);
+ Eval(7363, v is long?, false);
+ Eval(7364, v is long?[], false);
+ Eval(7365, v is ulong, false);
+ Eval(7366, v is ulong[], false);
+ Eval(7367, v is ulong?, false);
+ Eval(7368, v is ulong?[], false);
+ Eval(7369, v is float, false);
+ Eval(7370, v is float[], false);
+ Eval(7371, v is float?, false);
+ Eval(7372, v is float?[], false);
+ Eval(7373, v is double, false);
+ Eval(7374, v is double[], false);
+ Eval(7375, v is double?, false);
+ Eval(7376, v is double?[], false);
+ Eval(7377, v is decimal, false);
+ Eval(7378, v is decimal[], false);
+ Eval(7379, v is decimal?, false);
+ Eval(7380, v is decimal?[], false);
+ Eval(7381, v is IntPtr, false);
+ Eval(7382, v is IntPtr[], false);
+ Eval(7383, v is IntPtr?, false);
+ Eval(7384, v is IntPtr?[], false);
+ Eval(7385, v is UIntPtr, false);
+ Eval(7386, v is UIntPtr[], false);
+ Eval(7387, v is UIntPtr?, false);
+ Eval(7388, v is UIntPtr?[], false);
+ Eval(7389, v is Guid, false);
+ Eval(7390, v is Guid[], false);
+ Eval(7391, v is Guid?, false);
+ Eval(7392, v is Guid?[], false);
+ Eval(7393, v is GCHandle, false);
+ Eval(7394, v is GCHandle[], false);
+ Eval(7395, v is GCHandle?, false);
+ Eval(7396, v is GCHandle?[], false);
+ Eval(7397, v is object, false);
+ Eval(7398, v is object[], false);
+ Eval(7399, v is string, false);
+ Eval(7400, v is string[], false);
+ Eval(7401, v is ValueType, false);
+ Eval(7402, v is ValueType[], false);
+ Eval(7403, v is Array, false);
+ Eval(7404, v is Array[], false);
+ Eval(7405, v is Enum, false);
+ Eval(7406, v is Enum[], false);
+ Eval(7407, v is Delegate, false);
+ Eval(7408, v is Delegate[], false);
+ Eval(7409, v is MulticastDelegate, false);
+ Eval(7410, v is MulticastDelegate[], false);
+ Eval(7411, v is IEmpty, false);
+ Eval(7412, v is IEmpty[], false);
+ Eval(7413, v is INotEmpty, false);
+ Eval(7414, v is INotEmpty[], false);
+ Eval(7415, v is IEmptyGen<int>, false);
+ Eval(7416, v is IEmptyGen<int>[], false);
+ Eval(7417, v is INotEmptyGen<int>, false);
+ Eval(7418, v is INotEmptyGen<int>[], false);
+ Eval(7419, v is SimpleDelegate, false);
+ Eval(7420, v is SimpleDelegate[], false);
+ Eval(7421, v is GenericDelegate<int>, false);
+ Eval(7422, v is GenericDelegate<int>[], false);
+ Eval(7423, v is EmptyClass, false);
+ Eval(7424, v is EmptyClass[], false);
+ Eval(7425, v is NotEmptyClass, false);
+ Eval(7426, v is NotEmptyClass[], false);
+ Eval(7427, v is EmptyClassGen<int>, false);
+ Eval(7428, v is EmptyClassGen<int>[], false);
+ Eval(7429, v is NotEmptyClassGen<Guid>, false);
+ Eval(7430, v is NotEmptyClassGen<Guid>[], false);
+ Eval(7431, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(7432, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(7433, v is NestedClass, false);
+ Eval(7434, v is NestedClass[], false);
+ Eval(7435, v is NestedClassGen<Decimal>, false);
+ Eval(7436, v is NestedClassGen<Decimal>[], false);
+ Eval(7437, v is ImplementOneInterfaceC, false);
+ Eval(7438, v is ImplementOneInterfaceC[], false);
+ Eval(7439, v is ImplementTwoInterfaceC, false);
+ Eval(7440, v is ImplementTwoInterfaceC[], false);
+ Eval(7441, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(7442, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(7443, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(7444, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(7445, v is ImplementAllInterfaceC<int>, false);
+ Eval(7446, v is ImplementAllInterfaceC<int>[], false);
+ Eval(7447, v is SealedClass, false);
+ Eval(7448, v is SealedClass[], false);
+ }
+ {
+ ExplicitFieldOffsetStruct?[] v = default(ExplicitFieldOffsetStruct?[]);
+ Eval(7449, v is EmptyStruct, false);
+ Eval(7450, v is EmptyStruct[], false);
+ Eval(7451, v is EmptyStruct?, false);
+ Eval(7452, v is EmptyStruct?[], false);
+ Eval(7453, v is NotEmptyStruct, false);
+ Eval(7454, v is NotEmptyStruct[], false);
+ Eval(7455, v is NotEmptyStruct?, false);
+ Eval(7456, v is NotEmptyStruct?[], false);
+ Eval(7457, v is EmptyStructGen<int>, false);
+ Eval(7458, v is EmptyStructGen<int>[], false);
+ Eval(7459, v is EmptyStructGen<int>?, false);
+ Eval(7460, v is EmptyStructGen<int>?[], false);
+ Eval(7461, v is NotEmptyStructGen<Guid>, false);
+ Eval(7462, v is NotEmptyStructGen<Guid>[], false);
+ Eval(7463, v is NotEmptyStructGen<Guid>?, false);
+ Eval(7464, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(7465, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(7466, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(7467, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(7468, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(7469, v is NestedStruct, false);
+ Eval(7470, v is NestedStruct[], false);
+ Eval(7471, v is NestedStruct?, false);
+ Eval(7472, v is NestedStruct?[], false);
+ Eval(7473, v is NestedStructGen<Decimal>, false);
+ Eval(7474, v is NestedStructGen<Decimal>[], false);
+ Eval(7475, v is NestedStructGen<Decimal>?, false);
+ Eval(7476, v is NestedStructGen<Decimal>?[], false);
+ Eval(7477, v is ExplicitFieldOffsetStruct, false);
+ Eval(7478, v is ExplicitFieldOffsetStruct[], false);
+ Eval(7479, v is ExplicitFieldOffsetStruct?, false);
+ Eval(7480, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(7489, v is MarshalAsStruct, false);
+ Eval(7490, v is MarshalAsStruct[], false);
+ Eval(7491, v is MarshalAsStruct?, false);
+ Eval(7492, v is MarshalAsStruct?[], false);
+ Eval(7493, v is ImplementOneInterface, false);
+ Eval(7494, v is ImplementOneInterface[], false);
+ Eval(7495, v is ImplementOneInterface?, false);
+ Eval(7496, v is ImplementOneInterface?[], false);
+ Eval(7497, v is ImplementTwoInterface, false);
+ Eval(7498, v is ImplementTwoInterface[], false);
+ Eval(7499, v is ImplementTwoInterface?, false);
+ Eval(7500, v is ImplementTwoInterface?[], false);
+ Eval(7501, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(7502, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(7503, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(7504, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(7505, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(7506, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(7507, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(7508, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(7509, v is ImplementAllInterface<int>, false);
+ Eval(7510, v is ImplementAllInterface<int>[], false);
+ Eval(7511, v is ImplementAllInterface<int>?, false);
+ Eval(7512, v is ImplementAllInterface<int>?[], false);
+ Eval(7513, v is IntE, false);
+ Eval(7514, v is IntE[], false);
+ Eval(7515, v is IntE?, false);
+ Eval(7516, v is IntE?[], false);
+ Eval(7517, v is ByteE, false);
+ Eval(7518, v is ByteE[], false);
+ Eval(7519, v is ByteE?, false);
+ Eval(7520, v is ByteE?[], false);
+ Eval(7521, v is LongE, false);
+ Eval(7522, v is LongE[], false);
+ Eval(7523, v is LongE?, false);
+ Eval(7524, v is LongE?[], false);
+ Eval(7525, v is char, false);
+ Eval(7526, v is char[], false);
+ Eval(7527, v is char?, false);
+ Eval(7528, v is char?[], false);
+ Eval(7529, v is bool, false);
+ Eval(7530, v is bool[], false);
+ Eval(7531, v is bool?, false);
+ Eval(7532, v is bool?[], false);
+ Eval(7533, v is byte, false);
+ Eval(7534, v is byte[], false);
+ Eval(7535, v is byte?, false);
+ Eval(7536, v is byte?[], false);
+ Eval(7537, v is sbyte, false);
+ Eval(7538, v is sbyte[], false);
+ Eval(7539, v is sbyte?, false);
+ Eval(7540, v is sbyte?[], false);
+ Eval(7541, v is short, false);
+ Eval(7542, v is short[], false);
+ Eval(7543, v is short?, false);
+ Eval(7544, v is short?[], false);
+ Eval(7545, v is ushort, false);
+ Eval(7546, v is ushort[], false);
+ Eval(7547, v is ushort?, false);
+ Eval(7548, v is ushort?[], false);
+ Eval(7549, v is int, false);
+ Eval(7550, v is int[], false);
+ Eval(7551, v is int?, false);
+ Eval(7552, v is int?[], false);
+ Eval(7553, v is uint, false);
+ Eval(7554, v is uint[], false);
+ Eval(7555, v is uint?, false);
+ Eval(7556, v is uint?[], false);
+ Eval(7557, v is long, false);
+ Eval(7558, v is long[], false);
+ Eval(7559, v is long?, false);
+ Eval(7560, v is long?[], false);
+ Eval(7561, v is ulong, false);
+ Eval(7562, v is ulong[], false);
+ Eval(7563, v is ulong?, false);
+ Eval(7564, v is ulong?[], false);
+ Eval(7565, v is float, false);
+ Eval(7566, v is float[], false);
+ Eval(7567, v is float?, false);
+ Eval(7568, v is float?[], false);
+ Eval(7569, v is double, false);
+ Eval(7570, v is double[], false);
+ Eval(7571, v is double?, false);
+ Eval(7572, v is double?[], false);
+ Eval(7573, v is decimal, false);
+ Eval(7574, v is decimal[], false);
+ Eval(7575, v is decimal?, false);
+ Eval(7576, v is decimal?[], false);
+ Eval(7577, v is IntPtr, false);
+ Eval(7578, v is IntPtr[], false);
+ Eval(7579, v is IntPtr?, false);
+ Eval(7580, v is IntPtr?[], false);
+ Eval(7581, v is UIntPtr, false);
+ Eval(7582, v is UIntPtr[], false);
+ Eval(7583, v is UIntPtr?, false);
+ Eval(7584, v is UIntPtr?[], false);
+ Eval(7585, v is Guid, false);
+ Eval(7586, v is Guid[], false);
+ Eval(7587, v is Guid?, false);
+ Eval(7588, v is Guid?[], false);
+ Eval(7589, v is GCHandle, false);
+ Eval(7590, v is GCHandle[], false);
+ Eval(7591, v is GCHandle?, false);
+ Eval(7592, v is GCHandle?[], false);
+ Eval(7593, v is object, false);
+ Eval(7594, v is object[], false);
+ Eval(7595, v is string, false);
+ Eval(7596, v is string[], false);
+ Eval(7597, v is ValueType, false);
+ Eval(7598, v is ValueType[], false);
+ Eval(7599, v is Array, false);
+ Eval(7600, v is Array[], false);
+ Eval(7601, v is Enum, false);
+ Eval(7602, v is Enum[], false);
+ Eval(7603, v is Delegate, false);
+ Eval(7604, v is Delegate[], false);
+ Eval(7605, v is MulticastDelegate, false);
+ Eval(7606, v is MulticastDelegate[], false);
+ Eval(7607, v is IEmpty, false);
+ Eval(7608, v is IEmpty[], false);
+ Eval(7609, v is INotEmpty, false);
+ Eval(7610, v is INotEmpty[], false);
+ Eval(7611, v is IEmptyGen<int>, false);
+ Eval(7612, v is IEmptyGen<int>[], false);
+ Eval(7613, v is INotEmptyGen<int>, false);
+ Eval(7614, v is INotEmptyGen<int>[], false);
+ Eval(7615, v is SimpleDelegate, false);
+ Eval(7616, v is SimpleDelegate[], false);
+ Eval(7617, v is GenericDelegate<int>, false);
+ Eval(7618, v is GenericDelegate<int>[], false);
+ Eval(7619, v is EmptyClass, false);
+ Eval(7620, v is EmptyClass[], false);
+ Eval(7621, v is NotEmptyClass, false);
+ Eval(7622, v is NotEmptyClass[], false);
+ Eval(7623, v is EmptyClassGen<int>, false);
+ Eval(7624, v is EmptyClassGen<int>[], false);
+ Eval(7625, v is NotEmptyClassGen<Guid>, false);
+ Eval(7626, v is NotEmptyClassGen<Guid>[], false);
+ Eval(7627, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(7628, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(7629, v is NestedClass, false);
+ Eval(7630, v is NestedClass[], false);
+ Eval(7631, v is NestedClassGen<Decimal>, false);
+ Eval(7632, v is NestedClassGen<Decimal>[], false);
+ Eval(7633, v is ImplementOneInterfaceC, false);
+ Eval(7634, v is ImplementOneInterfaceC[], false);
+ Eval(7635, v is ImplementTwoInterfaceC, false);
+ Eval(7636, v is ImplementTwoInterfaceC[], false);
+ Eval(7637, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(7638, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(7639, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(7640, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(7641, v is ImplementAllInterfaceC<int>, false);
+ Eval(7642, v is ImplementAllInterfaceC<int>[], false);
+ Eval(7643, v is SealedClass, false);
+ Eval(7644, v is SealedClass[], false);
+ }
+ {
+ ExplicitFieldOffsetStruct?[] v = new ExplicitFieldOffsetStruct?[] { default(ExplicitFieldOffsetStruct) }; ;
+ Eval(7645, v is EmptyStruct, false);
+ Eval(7646, v is EmptyStruct[], false);
+ Eval(7647, v is EmptyStruct?, false);
+ Eval(7648, v is EmptyStruct?[], false);
+ Eval(7649, v is NotEmptyStruct, false);
+ Eval(7650, v is NotEmptyStruct[], false);
+ Eval(7651, v is NotEmptyStruct?, false);
+ Eval(7652, v is NotEmptyStruct?[], false);
+ Eval(7653, v is EmptyStructGen<int>, false);
+ Eval(7654, v is EmptyStructGen<int>[], false);
+ Eval(7655, v is EmptyStructGen<int>?, false);
+ Eval(7656, v is EmptyStructGen<int>?[], false);
+ Eval(7657, v is NotEmptyStructGen<Guid>, false);
+ Eval(7658, v is NotEmptyStructGen<Guid>[], false);
+ Eval(7659, v is NotEmptyStructGen<Guid>?, false);
+ Eval(7660, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(7661, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(7662, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(7663, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(7664, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(7665, v is NestedStruct, false);
+ Eval(7666, v is NestedStruct[], false);
+ Eval(7667, v is NestedStruct?, false);
+ Eval(7668, v is NestedStruct?[], false);
+ Eval(7669, v is NestedStructGen<Decimal>, false);
+ Eval(7670, v is NestedStructGen<Decimal>[], false);
+ Eval(7671, v is NestedStructGen<Decimal>?, false);
+ Eval(7672, v is NestedStructGen<Decimal>?[], false);
+ Eval(7673, v is ExplicitFieldOffsetStruct, false);
+ Eval(7674, v is ExplicitFieldOffsetStruct[], false);
+ Eval(7675, v is ExplicitFieldOffsetStruct?, false);
+ Eval(7676, v is ExplicitFieldOffsetStruct?[], true);
+ Eval(7685, v is MarshalAsStruct, false);
+ Eval(7686, v is MarshalAsStruct[], false);
+ Eval(7687, v is MarshalAsStruct?, false);
+ Eval(7688, v is MarshalAsStruct?[], false);
+ Eval(7689, v is ImplementOneInterface, false);
+ Eval(7690, v is ImplementOneInterface[], false);
+ Eval(7691, v is ImplementOneInterface?, false);
+ Eval(7692, v is ImplementOneInterface?[], false);
+ Eval(7693, v is ImplementTwoInterface, false);
+ Eval(7694, v is ImplementTwoInterface[], false);
+ Eval(7695, v is ImplementTwoInterface?, false);
+ Eval(7696, v is ImplementTwoInterface?[], false);
+ Eval(7697, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(7698, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(7699, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(7700, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(7701, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(7702, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(7703, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(7704, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(7705, v is ImplementAllInterface<int>, false);
+ Eval(7706, v is ImplementAllInterface<int>[], false);
+ Eval(7707, v is ImplementAllInterface<int>?, false);
+ Eval(7708, v is ImplementAllInterface<int>?[], false);
+ Eval(7709, v is IntE, false);
+ Eval(7710, v is IntE[], false);
+ Eval(7711, v is IntE?, false);
+ Eval(7712, v is IntE?[], false);
+ Eval(7713, v is ByteE, false);
+ Eval(7714, v is ByteE[], false);
+ Eval(7715, v is ByteE?, false);
+ Eval(7716, v is ByteE?[], false);
+ Eval(7717, v is LongE, false);
+ Eval(7718, v is LongE[], false);
+ Eval(7719, v is LongE?, false);
+ Eval(7720, v is LongE?[], false);
+ Eval(7721, v is char, false);
+ Eval(7722, v is char[], false);
+ Eval(7723, v is char?, false);
+ Eval(7724, v is char?[], false);
+ Eval(7725, v is bool, false);
+ Eval(7726, v is bool[], false);
+ Eval(7727, v is bool?, false);
+ Eval(7728, v is bool?[], false);
+ Eval(7729, v is byte, false);
+ Eval(7730, v is byte[], false);
+ Eval(7731, v is byte?, false);
+ Eval(7732, v is byte?[], false);
+ Eval(7733, v is sbyte, false);
+ Eval(7734, v is sbyte[], false);
+ Eval(7735, v is sbyte?, false);
+ Eval(7736, v is sbyte?[], false);
+ Eval(7737, v is short, false);
+ Eval(7738, v is short[], false);
+ Eval(7739, v is short?, false);
+ Eval(7740, v is short?[], false);
+ Eval(7741, v is ushort, false);
+ Eval(7742, v is ushort[], false);
+ Eval(7743, v is ushort?, false);
+ Eval(7744, v is ushort?[], false);
+ Eval(7745, v is int, false);
+ Eval(7746, v is int[], false);
+ Eval(7747, v is int?, false);
+ Eval(7748, v is int?[], false);
+ Eval(7749, v is uint, false);
+ Eval(7750, v is uint[], false);
+ Eval(7751, v is uint?, false);
+ Eval(7752, v is uint?[], false);
+ Eval(7753, v is long, false);
+ Eval(7754, v is long[], false);
+ Eval(7755, v is long?, false);
+ Eval(7756, v is long?[], false);
+ Eval(7757, v is ulong, false);
+ Eval(7758, v is ulong[], false);
+ Eval(7759, v is ulong?, false);
+ Eval(7760, v is ulong?[], false);
+ Eval(7761, v is float, false);
+ Eval(7762, v is float[], false);
+ Eval(7763, v is float?, false);
+ Eval(7764, v is float?[], false);
+ Eval(7765, v is double, false);
+ Eval(7766, v is double[], false);
+ Eval(7767, v is double?, false);
+ Eval(7768, v is double?[], false);
+ Eval(7769, v is decimal, false);
+ Eval(7770, v is decimal[], false);
+ Eval(7771, v is decimal?, false);
+ Eval(7772, v is decimal?[], false);
+ Eval(7773, v is IntPtr, false);
+ Eval(7774, v is IntPtr[], false);
+ Eval(7775, v is IntPtr?, false);
+ Eval(7776, v is IntPtr?[], false);
+ Eval(7777, v is UIntPtr, false);
+ Eval(7778, v is UIntPtr[], false);
+ Eval(7779, v is UIntPtr?, false);
+ Eval(7780, v is UIntPtr?[], false);
+ Eval(7781, v is Guid, false);
+ Eval(7782, v is Guid[], false);
+ Eval(7783, v is Guid?, false);
+ Eval(7784, v is Guid?[], false);
+ Eval(7785, v is GCHandle, false);
+ Eval(7786, v is GCHandle[], false);
+ Eval(7787, v is GCHandle?, false);
+ Eval(7788, v is GCHandle?[], false);
+ Eval(7789, v is object, true);
+ Eval(7790, v is object[], false);
+ Eval(7791, v is string, false);
+ Eval(7792, v is string[], false);
+ Eval(7793, v is ValueType, false);
+ Eval(7794, v is ValueType[], false);
+ Eval(7795, v is Array, true);
+ Eval(7796, v is Array[], false);
+ Eval(7797, v is Enum, false);
+ Eval(7798, v is Enum[], false);
+ Eval(7799, v is Delegate, false);
+ Eval(7800, v is Delegate[], false);
+ Eval(7801, v is MulticastDelegate, false);
+ Eval(7802, v is MulticastDelegate[], false);
+ Eval(7803, v is IEmpty, false);
+ Eval(7804, v is IEmpty[], false);
+ Eval(7805, v is INotEmpty, false);
+ Eval(7806, v is INotEmpty[], false);
+ Eval(7807, v is IEmptyGen<int>, false);
+ Eval(7808, v is IEmptyGen<int>[], false);
+ Eval(7809, v is INotEmptyGen<int>, false);
+ Eval(7810, v is INotEmptyGen<int>[], false);
+ Eval(7811, v is SimpleDelegate, false);
+ Eval(7812, v is SimpleDelegate[], false);
+ Eval(7813, v is GenericDelegate<int>, false);
+ Eval(7814, v is GenericDelegate<int>[], false);
+ Eval(7815, v is EmptyClass, false);
+ Eval(7816, v is EmptyClass[], false);
+ Eval(7817, v is NotEmptyClass, false);
+ Eval(7818, v is NotEmptyClass[], false);
+ Eval(7819, v is EmptyClassGen<int>, false);
+ Eval(7820, v is EmptyClassGen<int>[], false);
+ Eval(7821, v is NotEmptyClassGen<Guid>, false);
+ Eval(7822, v is NotEmptyClassGen<Guid>[], false);
+ Eval(7823, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(7824, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(7825, v is NestedClass, false);
+ Eval(7826, v is NestedClass[], false);
+ Eval(7827, v is NestedClassGen<Decimal>, false);
+ Eval(7828, v is NestedClassGen<Decimal>[], false);
+ Eval(7829, v is ImplementOneInterfaceC, false);
+ Eval(7830, v is ImplementOneInterfaceC[], false);
+ Eval(7831, v is ImplementTwoInterfaceC, false);
+ Eval(7832, v is ImplementTwoInterfaceC[], false);
+ Eval(7833, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(7834, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(7835, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(7836, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(7837, v is ImplementAllInterfaceC<int>, false);
+ Eval(7838, v is ImplementAllInterfaceC<int>[], false);
+ Eval(7839, v is SealedClass, false);
+ Eval(7840, v is SealedClass[], false);
+ }
+ } // end of test case 0008
+ private static void TestCase0011()
+ {
+ {
+ MarshalAsStruct v = default(MarshalAsStruct);
+ Eval(9801, v is EmptyStruct, false);
+ Eval(9802, v is EmptyStruct[], false);
+ Eval(9803, v is EmptyStruct?, false);
+ Eval(9804, v is EmptyStruct?[], false);
+ Eval(9805, v is NotEmptyStruct, false);
+ Eval(9806, v is NotEmptyStruct[], false);
+ Eval(9807, v is NotEmptyStruct?, false);
+ Eval(9808, v is NotEmptyStruct?[], false);
+ Eval(9809, v is EmptyStructGen<int>, false);
+ Eval(9810, v is EmptyStructGen<int>[], false);
+ Eval(9811, v is EmptyStructGen<int>?, false);
+ Eval(9812, v is EmptyStructGen<int>?[], false);
+ Eval(9813, v is NotEmptyStructGen<Guid>, false);
+ Eval(9814, v is NotEmptyStructGen<Guid>[], false);
+ Eval(9815, v is NotEmptyStructGen<Guid>?, false);
+ Eval(9816, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(9817, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(9818, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(9819, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(9820, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(9821, v is NestedStruct, false);
+ Eval(9822, v is NestedStruct[], false);
+ Eval(9823, v is NestedStruct?, false);
+ Eval(9824, v is NestedStruct?[], false);
+ Eval(9825, v is NestedStructGen<Decimal>, false);
+ Eval(9826, v is NestedStructGen<Decimal>[], false);
+ Eval(9827, v is NestedStructGen<Decimal>?, false);
+ Eval(9828, v is NestedStructGen<Decimal>?[], false);
+ Eval(9829, v is ExplicitFieldOffsetStruct, false);
+ Eval(9830, v is ExplicitFieldOffsetStruct[], false);
+ Eval(9831, v is ExplicitFieldOffsetStruct?, false);
+ Eval(9832, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(9841, v is MarshalAsStruct, true);
+ Eval(9842, v is MarshalAsStruct[], false);
+ Eval(9843, v is MarshalAsStruct?, true);
+ Eval(9844, v is MarshalAsStruct?[], false);
+ Eval(9845, v is ImplementOneInterface, false);
+ Eval(9846, v is ImplementOneInterface[], false);
+ Eval(9847, v is ImplementOneInterface?, false);
+ Eval(9848, v is ImplementOneInterface?[], false);
+ Eval(9849, v is ImplementTwoInterface, false);
+ Eval(9850, v is ImplementTwoInterface[], false);
+ Eval(9851, v is ImplementTwoInterface?, false);
+ Eval(9852, v is ImplementTwoInterface?[], false);
+ Eval(9853, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(9854, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(9855, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(9856, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(9857, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(9858, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(9859, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(9860, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(9861, v is ImplementAllInterface<int>, false);
+ Eval(9862, v is ImplementAllInterface<int>[], false);
+ Eval(9863, v is ImplementAllInterface<int>?, false);
+ Eval(9864, v is ImplementAllInterface<int>?[], false);
+ Eval(9865, v is IntE, false);
+ Eval(9866, v is IntE[], false);
+ Eval(9867, v is IntE?, false);
+ Eval(9868, v is IntE?[], false);
+ Eval(9869, v is ByteE, false);
+ Eval(9870, v is ByteE[], false);
+ Eval(9871, v is ByteE?, false);
+ Eval(9872, v is ByteE?[], false);
+ Eval(9873, v is LongE, false);
+ Eval(9874, v is LongE[], false);
+ Eval(9875, v is LongE?, false);
+ Eval(9876, v is LongE?[], false);
+ Eval(9877, v is char, false);
+ Eval(9878, v is char[], false);
+ Eval(9879, v is char?, false);
+ Eval(9880, v is char?[], false);
+ Eval(9881, v is bool, false);
+ Eval(9882, v is bool[], false);
+ Eval(9883, v is bool?, false);
+ Eval(9884, v is bool?[], false);
+ Eval(9885, v is byte, false);
+ Eval(9886, v is byte[], false);
+ Eval(9887, v is byte?, false);
+ Eval(9888, v is byte?[], false);
+ Eval(9889, v is sbyte, false);
+ Eval(9890, v is sbyte[], false);
+ Eval(9891, v is sbyte?, false);
+ Eval(9892, v is sbyte?[], false);
+ Eval(9893, v is short, false);
+ Eval(9894, v is short[], false);
+ Eval(9895, v is short?, false);
+ Eval(9896, v is short?[], false);
+ Eval(9897, v is ushort, false);
+ Eval(9898, v is ushort[], false);
+ Eval(9899, v is ushort?, false);
+ Eval(9900, v is ushort?[], false);
+ Eval(9901, v is int, false);
+ Eval(9902, v is int[], false);
+ Eval(9903, v is int?, false);
+ Eval(9904, v is int?[], false);
+ Eval(9905, v is uint, false);
+ Eval(9906, v is uint[], false);
+ Eval(9907, v is uint?, false);
+ Eval(9908, v is uint?[], false);
+ Eval(9909, v is long, false);
+ Eval(9910, v is long[], false);
+ Eval(9911, v is long?, false);
+ Eval(9912, v is long?[], false);
+ Eval(9913, v is ulong, false);
+ Eval(9914, v is ulong[], false);
+ Eval(9915, v is ulong?, false);
+ Eval(9916, v is ulong?[], false);
+ Eval(9917, v is float, false);
+ Eval(9918, v is float[], false);
+ Eval(9919, v is float?, false);
+ Eval(9920, v is float?[], false);
+ Eval(9921, v is double, false);
+ Eval(9922, v is double[], false);
+ Eval(9923, v is double?, false);
+ Eval(9924, v is double?[], false);
+ Eval(9925, v is decimal, false);
+ Eval(9926, v is decimal[], false);
+ Eval(9927, v is decimal?, false);
+ Eval(9928, v is decimal?[], false);
+ Eval(9929, v is IntPtr, false);
+ Eval(9930, v is IntPtr[], false);
+ Eval(9931, v is IntPtr?, false);
+ Eval(9932, v is IntPtr?[], false);
+ Eval(9933, v is UIntPtr, false);
+ Eval(9934, v is UIntPtr[], false);
+ Eval(9935, v is UIntPtr?, false);
+ Eval(9936, v is UIntPtr?[], false);
+ Eval(9937, v is Guid, false);
+ Eval(9938, v is Guid[], false);
+ Eval(9939, v is Guid?, false);
+ Eval(9940, v is Guid?[], false);
+ Eval(9941, v is GCHandle, false);
+ Eval(9942, v is GCHandle[], false);
+ Eval(9943, v is GCHandle?, false);
+ Eval(9944, v is GCHandle?[], false);
+ Eval(9945, v is object, true);
+ Eval(9946, v is object[], false);
+ Eval(9947, v is string, false);
+ Eval(9948, v is string[], false);
+ Eval(9949, v is ValueType, true);
+ Eval(9950, v is ValueType[], false);
+ Eval(9951, v is Array, false);
+ Eval(9952, v is Array[], false);
+ Eval(9953, v is Enum, false);
+ Eval(9954, v is Enum[], false);
+ Eval(9955, v is Delegate, false);
+ Eval(9956, v is Delegate[], false);
+ Eval(9957, v is MulticastDelegate, false);
+ Eval(9958, v is MulticastDelegate[], false);
+ Eval(9959, v is IEmpty, false);
+ Eval(9960, v is IEmpty[], false);
+ Eval(9961, v is INotEmpty, false);
+ Eval(9962, v is INotEmpty[], false);
+ Eval(9963, v is IEmptyGen<int>, false);
+ Eval(9964, v is IEmptyGen<int>[], false);
+ Eval(9965, v is INotEmptyGen<int>, false);
+ Eval(9966, v is INotEmptyGen<int>[], false);
+ Eval(9967, v is SimpleDelegate, false);
+ Eval(9968, v is SimpleDelegate[], false);
+ Eval(9969, v is GenericDelegate<int>, false);
+ Eval(9970, v is GenericDelegate<int>[], false);
+ Eval(9971, v is EmptyClass, false);
+ Eval(9972, v is EmptyClass[], false);
+ Eval(9973, v is NotEmptyClass, false);
+ Eval(9974, v is NotEmptyClass[], false);
+ Eval(9975, v is EmptyClassGen<int>, false);
+ Eval(9976, v is EmptyClassGen<int>[], false);
+ Eval(9977, v is NotEmptyClassGen<Guid>, false);
+ Eval(9978, v is NotEmptyClassGen<Guid>[], false);
+ Eval(9979, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(9980, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(9981, v is NestedClass, false);
+ Eval(9982, v is NestedClass[], false);
+ Eval(9983, v is NestedClassGen<Decimal>, false);
+ Eval(9984, v is NestedClassGen<Decimal>[], false);
+ Eval(9985, v is ImplementOneInterfaceC, false);
+ Eval(9986, v is ImplementOneInterfaceC[], false);
+ Eval(9987, v is ImplementTwoInterfaceC, false);
+ Eval(9988, v is ImplementTwoInterfaceC[], false);
+ Eval(9989, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(9990, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(9991, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(9992, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(9993, v is ImplementAllInterfaceC<int>, false);
+ Eval(9994, v is ImplementAllInterfaceC<int>[], false);
+ Eval(9995, v is SealedClass, false);
+ Eval(9996, v is SealedClass[], false);
+ }
+ {
+ MarshalAsStruct? v = default(MarshalAsStruct);
+ Eval(9997, v is EmptyStruct, false);
+ Eval(9998, v is EmptyStruct[], false);
+ Eval(9999, v is EmptyStruct?, false);
+ Eval(10000, v is EmptyStruct?[], false);
+ Eval(10001, v is NotEmptyStruct, false);
+ Eval(10002, v is NotEmptyStruct[], false);
+ Eval(10003, v is NotEmptyStruct?, false);
+ Eval(10004, v is NotEmptyStruct?[], false);
+ Eval(10005, v is EmptyStructGen<int>, false);
+ Eval(10006, v is EmptyStructGen<int>[], false);
+ Eval(10007, v is EmptyStructGen<int>?, false);
+ Eval(10008, v is EmptyStructGen<int>?[], false);
+ Eval(10009, v is NotEmptyStructGen<Guid>, false);
+ Eval(10010, v is NotEmptyStructGen<Guid>[], false);
+ Eval(10011, v is NotEmptyStructGen<Guid>?, false);
+ Eval(10012, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(10013, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(10014, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(10015, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(10016, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(10017, v is NestedStruct, false);
+ Eval(10018, v is NestedStruct[], false);
+ Eval(10019, v is NestedStruct?, false);
+ Eval(10020, v is NestedStruct?[], false);
+ Eval(10021, v is NestedStructGen<Decimal>, false);
+ Eval(10022, v is NestedStructGen<Decimal>[], false);
+ Eval(10023, v is NestedStructGen<Decimal>?, false);
+ Eval(10024, v is NestedStructGen<Decimal>?[], false);
+ Eval(10025, v is ExplicitFieldOffsetStruct, false);
+ Eval(10026, v is ExplicitFieldOffsetStruct[], false);
+ Eval(10027, v is ExplicitFieldOffsetStruct?, false);
+ Eval(10028, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(10037, v is MarshalAsStruct, true);
+ Eval(10038, v is MarshalAsStruct[], false);
+ Eval(10039, v is MarshalAsStruct?, true);
+ Eval(10040, v is MarshalAsStruct?[], false);
+ Eval(10041, v is ImplementOneInterface, false);
+ Eval(10042, v is ImplementOneInterface[], false);
+ Eval(10043, v is ImplementOneInterface?, false);
+ Eval(10044, v is ImplementOneInterface?[], false);
+ Eval(10045, v is ImplementTwoInterface, false);
+ Eval(10046, v is ImplementTwoInterface[], false);
+ Eval(10047, v is ImplementTwoInterface?, false);
+ Eval(10048, v is ImplementTwoInterface?[], false);
+ Eval(10049, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(10050, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(10051, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(10052, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(10053, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(10054, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(10055, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(10056, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(10057, v is ImplementAllInterface<int>, false);
+ Eval(10058, v is ImplementAllInterface<int>[], false);
+ Eval(10059, v is ImplementAllInterface<int>?, false);
+ Eval(10060, v is ImplementAllInterface<int>?[], false);
+ Eval(10061, v is IntE, false);
+ Eval(10062, v is IntE[], false);
+ Eval(10063, v is IntE?, false);
+ Eval(10064, v is IntE?[], false);
+ Eval(10065, v is ByteE, false);
+ Eval(10066, v is ByteE[], false);
+ Eval(10067, v is ByteE?, false);
+ Eval(10068, v is ByteE?[], false);
+ Eval(10069, v is LongE, false);
+ Eval(10070, v is LongE[], false);
+ Eval(10071, v is LongE?, false);
+ Eval(10072, v is LongE?[], false);
+ Eval(10073, v is char, false);
+ Eval(10074, v is char[], false);
+ Eval(10075, v is char?, false);
+ Eval(10076, v is char?[], false);
+ Eval(10077, v is bool, false);
+ Eval(10078, v is bool[], false);
+ Eval(10079, v is bool?, false);
+ Eval(10080, v is bool?[], false);
+ Eval(10081, v is byte, false);
+ Eval(10082, v is byte[], false);
+ Eval(10083, v is byte?, false);
+ Eval(10084, v is byte?[], false);
+ Eval(10085, v is sbyte, false);
+ Eval(10086, v is sbyte[], false);
+ Eval(10087, v is sbyte?, false);
+ Eval(10088, v is sbyte?[], false);
+ Eval(10089, v is short, false);
+ Eval(10090, v is short[], false);
+ Eval(10091, v is short?, false);
+ Eval(10092, v is short?[], false);
+ Eval(10093, v is ushort, false);
+ Eval(10094, v is ushort[], false);
+ Eval(10095, v is ushort?, false);
+ Eval(10096, v is ushort?[], false);
+ Eval(10097, v is int, false);
+ Eval(10098, v is int[], false);
+ Eval(10099, v is int?, false);
+ Eval(10100, v is int?[], false);
+ Eval(10101, v is uint, false);
+ Eval(10102, v is uint[], false);
+ Eval(10103, v is uint?, false);
+ Eval(10104, v is uint?[], false);
+ Eval(10105, v is long, false);
+ Eval(10106, v is long[], false);
+ Eval(10107, v is long?, false);
+ Eval(10108, v is long?[], false);
+ Eval(10109, v is ulong, false);
+ Eval(10110, v is ulong[], false);
+ Eval(10111, v is ulong?, false);
+ Eval(10112, v is ulong?[], false);
+ Eval(10113, v is float, false);
+ Eval(10114, v is float[], false);
+ Eval(10115, v is float?, false);
+ Eval(10116, v is float?[], false);
+ Eval(10117, v is double, false);
+ Eval(10118, v is double[], false);
+ Eval(10119, v is double?, false);
+ Eval(10120, v is double?[], false);
+ Eval(10121, v is decimal, false);
+ Eval(10122, v is decimal[], false);
+ Eval(10123, v is decimal?, false);
+ Eval(10124, v is decimal?[], false);
+ Eval(10125, v is IntPtr, false);
+ Eval(10126, v is IntPtr[], false);
+ Eval(10127, v is IntPtr?, false);
+ Eval(10128, v is IntPtr?[], false);
+ Eval(10129, v is UIntPtr, false);
+ Eval(10130, v is UIntPtr[], false);
+ Eval(10131, v is UIntPtr?, false);
+ Eval(10132, v is UIntPtr?[], false);
+ Eval(10133, v is Guid, false);
+ Eval(10134, v is Guid[], false);
+ Eval(10135, v is Guid?, false);
+ Eval(10136, v is Guid?[], false);
+ Eval(10137, v is GCHandle, false);
+ Eval(10138, v is GCHandle[], false);
+ Eval(10139, v is GCHandle?, false);
+ Eval(10140, v is GCHandle?[], false);
+ Eval(10141, v is object, true);
+ Eval(10142, v is object[], false);
+ Eval(10143, v is string, false);
+ Eval(10144, v is string[], false);
+ Eval(10145, v is ValueType, true);
+ Eval(10146, v is ValueType[], false);
+ Eval(10147, v is Array, false);
+ Eval(10148, v is Array[], false);
+ Eval(10149, v is Enum, false);
+ Eval(10150, v is Enum[], false);
+ Eval(10151, v is Delegate, false);
+ Eval(10152, v is Delegate[], false);
+ Eval(10153, v is MulticastDelegate, false);
+ Eval(10154, v is MulticastDelegate[], false);
+ Eval(10155, v is IEmpty, false);
+ Eval(10156, v is IEmpty[], false);
+ Eval(10157, v is INotEmpty, false);
+ Eval(10158, v is INotEmpty[], false);
+ Eval(10159, v is IEmptyGen<int>, false);
+ Eval(10160, v is IEmptyGen<int>[], false);
+ Eval(10161, v is INotEmptyGen<int>, false);
+ Eval(10162, v is INotEmptyGen<int>[], false);
+ Eval(10163, v is SimpleDelegate, false);
+ Eval(10164, v is SimpleDelegate[], false);
+ Eval(10165, v is GenericDelegate<int>, false);
+ Eval(10166, v is GenericDelegate<int>[], false);
+ Eval(10167, v is EmptyClass, false);
+ Eval(10168, v is EmptyClass[], false);
+ Eval(10169, v is NotEmptyClass, false);
+ Eval(10170, v is NotEmptyClass[], false);
+ Eval(10171, v is EmptyClassGen<int>, false);
+ Eval(10172, v is EmptyClassGen<int>[], false);
+ Eval(10173, v is NotEmptyClassGen<Guid>, false);
+ Eval(10174, v is NotEmptyClassGen<Guid>[], false);
+ Eval(10175, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(10176, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(10177, v is NestedClass, false);
+ Eval(10178, v is NestedClass[], false);
+ Eval(10179, v is NestedClassGen<Decimal>, false);
+ Eval(10180, v is NestedClassGen<Decimal>[], false);
+ Eval(10181, v is ImplementOneInterfaceC, false);
+ Eval(10182, v is ImplementOneInterfaceC[], false);
+ Eval(10183, v is ImplementTwoInterfaceC, false);
+ Eval(10184, v is ImplementTwoInterfaceC[], false);
+ Eval(10185, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(10186, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(10187, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(10188, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(10189, v is ImplementAllInterfaceC<int>, false);
+ Eval(10190, v is ImplementAllInterfaceC<int>[], false);
+ Eval(10191, v is SealedClass, false);
+ Eval(10192, v is SealedClass[], false);
+ }
+ {
+ MarshalAsStruct? v = default(MarshalAsStruct?);
+ Eval(10193, v is EmptyStruct, false);
+ Eval(10194, v is EmptyStruct[], false);
+ Eval(10195, v is EmptyStruct?, false);
+ Eval(10196, v is EmptyStruct?[], false);
+ Eval(10197, v is NotEmptyStruct, false);
+ Eval(10198, v is NotEmptyStruct[], false);
+ Eval(10199, v is NotEmptyStruct?, false);
+ Eval(10200, v is NotEmptyStruct?[], false);
+ Eval(10201, v is EmptyStructGen<int>, false);
+ Eval(10202, v is EmptyStructGen<int>[], false);
+ Eval(10203, v is EmptyStructGen<int>?, false);
+ Eval(10204, v is EmptyStructGen<int>?[], false);
+ Eval(10205, v is NotEmptyStructGen<Guid>, false);
+ Eval(10206, v is NotEmptyStructGen<Guid>[], false);
+ Eval(10207, v is NotEmptyStructGen<Guid>?, false);
+ Eval(10208, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(10209, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(10210, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(10211, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(10212, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(10213, v is NestedStruct, false);
+ Eval(10214, v is NestedStruct[], false);
+ Eval(10215, v is NestedStruct?, false);
+ Eval(10216, v is NestedStruct?[], false);
+ Eval(10217, v is NestedStructGen<Decimal>, false);
+ Eval(10218, v is NestedStructGen<Decimal>[], false);
+ Eval(10219, v is NestedStructGen<Decimal>?, false);
+ Eval(10220, v is NestedStructGen<Decimal>?[], false);
+ Eval(10221, v is ExplicitFieldOffsetStruct, false);
+ Eval(10222, v is ExplicitFieldOffsetStruct[], false);
+ Eval(10223, v is ExplicitFieldOffsetStruct?, false);
+ Eval(10224, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(10233, v is MarshalAsStruct, false);
+ Eval(10234, v is MarshalAsStruct[], false);
+ Eval(10235, v is MarshalAsStruct?, false);
+ Eval(10236, v is MarshalAsStruct?[], false);
+ Eval(10237, v is ImplementOneInterface, false);
+ Eval(10238, v is ImplementOneInterface[], false);
+ Eval(10239, v is ImplementOneInterface?, false);
+ Eval(10240, v is ImplementOneInterface?[], false);
+ Eval(10241, v is ImplementTwoInterface, false);
+ Eval(10242, v is ImplementTwoInterface[], false);
+ Eval(10243, v is ImplementTwoInterface?, false);
+ Eval(10244, v is ImplementTwoInterface?[], false);
+ Eval(10245, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(10246, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(10247, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(10248, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(10249, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(10250, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(10251, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(10252, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(10253, v is ImplementAllInterface<int>, false);
+ Eval(10254, v is ImplementAllInterface<int>[], false);
+ Eval(10255, v is ImplementAllInterface<int>?, false);
+ Eval(10256, v is ImplementAllInterface<int>?[], false);
+ Eval(10257, v is IntE, false);
+ Eval(10258, v is IntE[], false);
+ Eval(10259, v is IntE?, false);
+ Eval(10260, v is IntE?[], false);
+ Eval(10261, v is ByteE, false);
+ Eval(10262, v is ByteE[], false);
+ Eval(10263, v is ByteE?, false);
+ Eval(10264, v is ByteE?[], false);
+ Eval(10265, v is LongE, false);
+ Eval(10266, v is LongE[], false);
+ Eval(10267, v is LongE?, false);
+ Eval(10268, v is LongE?[], false);
+ Eval(10269, v is char, false);
+ Eval(10270, v is char[], false);
+ Eval(10271, v is char?, false);
+ Eval(10272, v is char?[], false);
+ Eval(10273, v is bool, false);
+ Eval(10274, v is bool[], false);
+ Eval(10275, v is bool?, false);
+ Eval(10276, v is bool?[], false);
+ Eval(10277, v is byte, false);
+ Eval(10278, v is byte[], false);
+ Eval(10279, v is byte?, false);
+ Eval(10280, v is byte?[], false);
+ Eval(10281, v is sbyte, false);
+ Eval(10282, v is sbyte[], false);
+ Eval(10283, v is sbyte?, false);
+ Eval(10284, v is sbyte?[], false);
+ Eval(10285, v is short, false);
+ Eval(10286, v is short[], false);
+ Eval(10287, v is short?, false);
+ Eval(10288, v is short?[], false);
+ Eval(10289, v is ushort, false);
+ Eval(10290, v is ushort[], false);
+ Eval(10291, v is ushort?, false);
+ Eval(10292, v is ushort?[], false);
+ Eval(10293, v is int, false);
+ Eval(10294, v is int[], false);
+ Eval(10295, v is int?, false);
+ Eval(10296, v is int?[], false);
+ Eval(10297, v is uint, false);
+ Eval(10298, v is uint[], false);
+ Eval(10299, v is uint?, false);
+ Eval(10300, v is uint?[], false);
+ Eval(10301, v is long, false);
+ Eval(10302, v is long[], false);
+ Eval(10303, v is long?, false);
+ Eval(10304, v is long?[], false);
+ Eval(10305, v is ulong, false);
+ Eval(10306, v is ulong[], false);
+ Eval(10307, v is ulong?, false);
+ Eval(10308, v is ulong?[], false);
+ Eval(10309, v is float, false);
+ Eval(10310, v is float[], false);
+ Eval(10311, v is float?, false);
+ Eval(10312, v is float?[], false);
+ Eval(10313, v is double, false);
+ Eval(10314, v is double[], false);
+ Eval(10315, v is double?, false);
+ Eval(10316, v is double?[], false);
+ Eval(10317, v is decimal, false);
+ Eval(10318, v is decimal[], false);
+ Eval(10319, v is decimal?, false);
+ Eval(10320, v is decimal?[], false);
+ Eval(10321, v is IntPtr, false);
+ Eval(10322, v is IntPtr[], false);
+ Eval(10323, v is IntPtr?, false);
+ Eval(10324, v is IntPtr?[], false);
+ Eval(10325, v is UIntPtr, false);
+ Eval(10326, v is UIntPtr[], false);
+ Eval(10327, v is UIntPtr?, false);
+ Eval(10328, v is UIntPtr?[], false);
+ Eval(10329, v is Guid, false);
+ Eval(10330, v is Guid[], false);
+ Eval(10331, v is Guid?, false);
+ Eval(10332, v is Guid?[], false);
+ Eval(10333, v is GCHandle, false);
+ Eval(10334, v is GCHandle[], false);
+ Eval(10335, v is GCHandle?, false);
+ Eval(10336, v is GCHandle?[], false);
+ Eval(10337, v is object, false);
+ Eval(10338, v is object[], false);
+ Eval(10339, v is string, false);
+ Eval(10340, v is string[], false);
+ Eval(10341, v is ValueType, false);
+ Eval(10342, v is ValueType[], false);
+ Eval(10343, v is Array, false);
+ Eval(10344, v is Array[], false);
+ Eval(10345, v is Enum, false);
+ Eval(10346, v is Enum[], false);
+ Eval(10347, v is Delegate, false);
+ Eval(10348, v is Delegate[], false);
+ Eval(10349, v is MulticastDelegate, false);
+ Eval(10350, v is MulticastDelegate[], false);
+ Eval(10351, v is IEmpty, false);
+ Eval(10352, v is IEmpty[], false);
+ Eval(10353, v is INotEmpty, false);
+ Eval(10354, v is INotEmpty[], false);
+ Eval(10355, v is IEmptyGen<int>, false);
+ Eval(10356, v is IEmptyGen<int>[], false);
+ Eval(10357, v is INotEmptyGen<int>, false);
+ Eval(10358, v is INotEmptyGen<int>[], false);
+ Eval(10359, v is SimpleDelegate, false);
+ Eval(10360, v is SimpleDelegate[], false);
+ Eval(10361, v is GenericDelegate<int>, false);
+ Eval(10362, v is GenericDelegate<int>[], false);
+ Eval(10363, v is EmptyClass, false);
+ Eval(10364, v is EmptyClass[], false);
+ Eval(10365, v is NotEmptyClass, false);
+ Eval(10366, v is NotEmptyClass[], false);
+ Eval(10367, v is EmptyClassGen<int>, false);
+ Eval(10368, v is EmptyClassGen<int>[], false);
+ Eval(10369, v is NotEmptyClassGen<Guid>, false);
+ Eval(10370, v is NotEmptyClassGen<Guid>[], false);
+ Eval(10371, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(10372, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(10373, v is NestedClass, false);
+ Eval(10374, v is NestedClass[], false);
+ Eval(10375, v is NestedClassGen<Decimal>, false);
+ Eval(10376, v is NestedClassGen<Decimal>[], false);
+ Eval(10377, v is ImplementOneInterfaceC, false);
+ Eval(10378, v is ImplementOneInterfaceC[], false);
+ Eval(10379, v is ImplementTwoInterfaceC, false);
+ Eval(10380, v is ImplementTwoInterfaceC[], false);
+ Eval(10381, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(10382, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(10383, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(10384, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(10385, v is ImplementAllInterfaceC<int>, false);
+ Eval(10386, v is ImplementAllInterfaceC<int>[], false);
+ Eval(10387, v is SealedClass, false);
+ Eval(10388, v is SealedClass[], false);
+ }
+ {
+ MarshalAsStruct?[] v = default(MarshalAsStruct?[]);
+ Eval(10389, v is EmptyStruct, false);
+ Eval(10390, v is EmptyStruct[], false);
+ Eval(10391, v is EmptyStruct?, false);
+ Eval(10392, v is EmptyStruct?[], false);
+ Eval(10393, v is NotEmptyStruct, false);
+ Eval(10394, v is NotEmptyStruct[], false);
+ Eval(10395, v is NotEmptyStruct?, false);
+ Eval(10396, v is NotEmptyStruct?[], false);
+ Eval(10397, v is EmptyStructGen<int>, false);
+ Eval(10398, v is EmptyStructGen<int>[], false);
+ Eval(10399, v is EmptyStructGen<int>?, false);
+ Eval(10400, v is EmptyStructGen<int>?[], false);
+ Eval(10401, v is NotEmptyStructGen<Guid>, false);
+ Eval(10402, v is NotEmptyStructGen<Guid>[], false);
+ Eval(10403, v is NotEmptyStructGen<Guid>?, false);
+ Eval(10404, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(10405, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(10406, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(10407, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(10408, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(10409, v is NestedStruct, false);
+ Eval(10410, v is NestedStruct[], false);
+ Eval(10411, v is NestedStruct?, false);
+ Eval(10412, v is NestedStruct?[], false);
+ Eval(10413, v is NestedStructGen<Decimal>, false);
+ Eval(10414, v is NestedStructGen<Decimal>[], false);
+ Eval(10415, v is NestedStructGen<Decimal>?, false);
+ Eval(10416, v is NestedStructGen<Decimal>?[], false);
+ Eval(10417, v is ExplicitFieldOffsetStruct, false);
+ Eval(10418, v is ExplicitFieldOffsetStruct[], false);
+ Eval(10419, v is ExplicitFieldOffsetStruct?, false);
+ Eval(10420, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(10429, v is MarshalAsStruct, false);
+ Eval(10430, v is MarshalAsStruct[], false);
+ Eval(10431, v is MarshalAsStruct?, false);
+ Eval(10432, v is MarshalAsStruct?[], false);
+ Eval(10433, v is ImplementOneInterface, false);
+ Eval(10434, v is ImplementOneInterface[], false);
+ Eval(10435, v is ImplementOneInterface?, false);
+ Eval(10436, v is ImplementOneInterface?[], false);
+ Eval(10437, v is ImplementTwoInterface, false);
+ Eval(10438, v is ImplementTwoInterface[], false);
+ Eval(10439, v is ImplementTwoInterface?, false);
+ Eval(10440, v is ImplementTwoInterface?[], false);
+ Eval(10441, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(10442, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(10443, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(10444, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(10445, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(10446, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(10447, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(10448, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(10449, v is ImplementAllInterface<int>, false);
+ Eval(10450, v is ImplementAllInterface<int>[], false);
+ Eval(10451, v is ImplementAllInterface<int>?, false);
+ Eval(10452, v is ImplementAllInterface<int>?[], false);
+ Eval(10453, v is IntE, false);
+ Eval(10454, v is IntE[], false);
+ Eval(10455, v is IntE?, false);
+ Eval(10456, v is IntE?[], false);
+ Eval(10457, v is ByteE, false);
+ Eval(10458, v is ByteE[], false);
+ Eval(10459, v is ByteE?, false);
+ Eval(10460, v is ByteE?[], false);
+ Eval(10461, v is LongE, false);
+ Eval(10462, v is LongE[], false);
+ Eval(10463, v is LongE?, false);
+ Eval(10464, v is LongE?[], false);
+ Eval(10465, v is char, false);
+ Eval(10466, v is char[], false);
+ Eval(10467, v is char?, false);
+ Eval(10468, v is char?[], false);
+ Eval(10469, v is bool, false);
+ Eval(10470, v is bool[], false);
+ Eval(10471, v is bool?, false);
+ Eval(10472, v is bool?[], false);
+ Eval(10473, v is byte, false);
+ Eval(10474, v is byte[], false);
+ Eval(10475, v is byte?, false);
+ Eval(10476, v is byte?[], false);
+ Eval(10477, v is sbyte, false);
+ Eval(10478, v is sbyte[], false);
+ Eval(10479, v is sbyte?, false);
+ Eval(10480, v is sbyte?[], false);
+ Eval(10481, v is short, false);
+ Eval(10482, v is short[], false);
+ Eval(10483, v is short?, false);
+ Eval(10484, v is short?[], false);
+ Eval(10485, v is ushort, false);
+ Eval(10486, v is ushort[], false);
+ Eval(10487, v is ushort?, false);
+ Eval(10488, v is ushort?[], false);
+ Eval(10489, v is int, false);
+ Eval(10490, v is int[], false);
+ Eval(10491, v is int?, false);
+ Eval(10492, v is int?[], false);
+ Eval(10493, v is uint, false);
+ Eval(10494, v is uint[], false);
+ Eval(10495, v is uint?, false);
+ Eval(10496, v is uint?[], false);
+ Eval(10497, v is long, false);
+ Eval(10498, v is long[], false);
+ Eval(10499, v is long?, false);
+ Eval(10500, v is long?[], false);
+ Eval(10501, v is ulong, false);
+ Eval(10502, v is ulong[], false);
+ Eval(10503, v is ulong?, false);
+ Eval(10504, v is ulong?[], false);
+ Eval(10505, v is float, false);
+ Eval(10506, v is float[], false);
+ Eval(10507, v is float?, false);
+ Eval(10508, v is float?[], false);
+ Eval(10509, v is double, false);
+ Eval(10510, v is double[], false);
+ Eval(10511, v is double?, false);
+ Eval(10512, v is double?[], false);
+ Eval(10513, v is decimal, false);
+ Eval(10514, v is decimal[], false);
+ Eval(10515, v is decimal?, false);
+ Eval(10516, v is decimal?[], false);
+ Eval(10517, v is IntPtr, false);
+ Eval(10518, v is IntPtr[], false);
+ Eval(10519, v is IntPtr?, false);
+ Eval(10520, v is IntPtr?[], false);
+ Eval(10521, v is UIntPtr, false);
+ Eval(10522, v is UIntPtr[], false);
+ Eval(10523, v is UIntPtr?, false);
+ Eval(10524, v is UIntPtr?[], false);
+ Eval(10525, v is Guid, false);
+ Eval(10526, v is Guid[], false);
+ Eval(10527, v is Guid?, false);
+ Eval(10528, v is Guid?[], false);
+ Eval(10529, v is GCHandle, false);
+ Eval(10530, v is GCHandle[], false);
+ Eval(10531, v is GCHandle?, false);
+ Eval(10532, v is GCHandle?[], false);
+ Eval(10533, v is object, false);
+ Eval(10534, v is object[], false);
+ Eval(10535, v is string, false);
+ Eval(10536, v is string[], false);
+ Eval(10537, v is ValueType, false);
+ Eval(10538, v is ValueType[], false);
+ Eval(10539, v is Array, false);
+ Eval(10540, v is Array[], false);
+ Eval(10541, v is Enum, false);
+ Eval(10542, v is Enum[], false);
+ Eval(10543, v is Delegate, false);
+ Eval(10544, v is Delegate[], false);
+ Eval(10545, v is MulticastDelegate, false);
+ Eval(10546, v is MulticastDelegate[], false);
+ Eval(10547, v is IEmpty, false);
+ Eval(10548, v is IEmpty[], false);
+ Eval(10549, v is INotEmpty, false);
+ Eval(10550, v is INotEmpty[], false);
+ Eval(10551, v is IEmptyGen<int>, false);
+ Eval(10552, v is IEmptyGen<int>[], false);
+ Eval(10553, v is INotEmptyGen<int>, false);
+ Eval(10554, v is INotEmptyGen<int>[], false);
+ Eval(10555, v is SimpleDelegate, false);
+ Eval(10556, v is SimpleDelegate[], false);
+ Eval(10557, v is GenericDelegate<int>, false);
+ Eval(10558, v is GenericDelegate<int>[], false);
+ Eval(10559, v is EmptyClass, false);
+ Eval(10560, v is EmptyClass[], false);
+ Eval(10561, v is NotEmptyClass, false);
+ Eval(10562, v is NotEmptyClass[], false);
+ Eval(10563, v is EmptyClassGen<int>, false);
+ Eval(10564, v is EmptyClassGen<int>[], false);
+ Eval(10565, v is NotEmptyClassGen<Guid>, false);
+ Eval(10566, v is NotEmptyClassGen<Guid>[], false);
+ Eval(10567, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(10568, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(10569, v is NestedClass, false);
+ Eval(10570, v is NestedClass[], false);
+ Eval(10571, v is NestedClassGen<Decimal>, false);
+ Eval(10572, v is NestedClassGen<Decimal>[], false);
+ Eval(10573, v is ImplementOneInterfaceC, false);
+ Eval(10574, v is ImplementOneInterfaceC[], false);
+ Eval(10575, v is ImplementTwoInterfaceC, false);
+ Eval(10576, v is ImplementTwoInterfaceC[], false);
+ Eval(10577, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(10578, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(10579, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(10580, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(10581, v is ImplementAllInterfaceC<int>, false);
+ Eval(10582, v is ImplementAllInterfaceC<int>[], false);
+ Eval(10583, v is SealedClass, false);
+ Eval(10584, v is SealedClass[], false);
+ }
+ {
+ MarshalAsStruct?[] v = new MarshalAsStruct?[] { default(MarshalAsStruct) }; ;
+ Eval(10585, v is EmptyStruct, false);
+ Eval(10586, v is EmptyStruct[], false);
+ Eval(10587, v is EmptyStruct?, false);
+ Eval(10588, v is EmptyStruct?[], false);
+ Eval(10589, v is NotEmptyStruct, false);
+ Eval(10590, v is NotEmptyStruct[], false);
+ Eval(10591, v is NotEmptyStruct?, false);
+ Eval(10592, v is NotEmptyStruct?[], false);
+ Eval(10593, v is EmptyStructGen<int>, false);
+ Eval(10594, v is EmptyStructGen<int>[], false);
+ Eval(10595, v is EmptyStructGen<int>?, false);
+ Eval(10596, v is EmptyStructGen<int>?[], false);
+ Eval(10597, v is NotEmptyStructGen<Guid>, false);
+ Eval(10598, v is NotEmptyStructGen<Guid>[], false);
+ Eval(10599, v is NotEmptyStructGen<Guid>?, false);
+ Eval(10600, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(10601, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(10602, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(10603, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(10604, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(10605, v is NestedStruct, false);
+ Eval(10606, v is NestedStruct[], false);
+ Eval(10607, v is NestedStruct?, false);
+ Eval(10608, v is NestedStruct?[], false);
+ Eval(10609, v is NestedStructGen<Decimal>, false);
+ Eval(10610, v is NestedStructGen<Decimal>[], false);
+ Eval(10611, v is NestedStructGen<Decimal>?, false);
+ Eval(10612, v is NestedStructGen<Decimal>?[], false);
+ Eval(10613, v is ExplicitFieldOffsetStruct, false);
+ Eval(10614, v is ExplicitFieldOffsetStruct[], false);
+ Eval(10615, v is ExplicitFieldOffsetStruct?, false);
+ Eval(10616, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(10625, v is MarshalAsStruct, false);
+ Eval(10626, v is MarshalAsStruct[], false);
+ Eval(10627, v is MarshalAsStruct?, false);
+ Eval(10628, v is MarshalAsStruct?[], true);
+ Eval(10629, v is ImplementOneInterface, false);
+ Eval(10630, v is ImplementOneInterface[], false);
+ Eval(10631, v is ImplementOneInterface?, false);
+ Eval(10632, v is ImplementOneInterface?[], false);
+ Eval(10633, v is ImplementTwoInterface, false);
+ Eval(10634, v is ImplementTwoInterface[], false);
+ Eval(10635, v is ImplementTwoInterface?, false);
+ Eval(10636, v is ImplementTwoInterface?[], false);
+ Eval(10637, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(10638, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(10639, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(10640, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(10641, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(10642, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(10643, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(10644, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(10645, v is ImplementAllInterface<int>, false);
+ Eval(10646, v is ImplementAllInterface<int>[], false);
+ Eval(10647, v is ImplementAllInterface<int>?, false);
+ Eval(10648, v is ImplementAllInterface<int>?[], false);
+ Eval(10649, v is IntE, false);
+ Eval(10650, v is IntE[], false);
+ Eval(10651, v is IntE?, false);
+ Eval(10652, v is IntE?[], false);
+ Eval(10653, v is ByteE, false);
+ Eval(10654, v is ByteE[], false);
+ Eval(10655, v is ByteE?, false);
+ Eval(10656, v is ByteE?[], false);
+ Eval(10657, v is LongE, false);
+ Eval(10658, v is LongE[], false);
+ Eval(10659, v is LongE?, false);
+ Eval(10660, v is LongE?[], false);
+ Eval(10661, v is char, false);
+ Eval(10662, v is char[], false);
+ Eval(10663, v is char?, false);
+ Eval(10664, v is char?[], false);
+ Eval(10665, v is bool, false);
+ Eval(10666, v is bool[], false);
+ Eval(10667, v is bool?, false);
+ Eval(10668, v is bool?[], false);
+ Eval(10669, v is byte, false);
+ Eval(10670, v is byte[], false);
+ Eval(10671, v is byte?, false);
+ Eval(10672, v is byte?[], false);
+ Eval(10673, v is sbyte, false);
+ Eval(10674, v is sbyte[], false);
+ Eval(10675, v is sbyte?, false);
+ Eval(10676, v is sbyte?[], false);
+ Eval(10677, v is short, false);
+ Eval(10678, v is short[], false);
+ Eval(10679, v is short?, false);
+ Eval(10680, v is short?[], false);
+ Eval(10681, v is ushort, false);
+ Eval(10682, v is ushort[], false);
+ Eval(10683, v is ushort?, false);
+ Eval(10684, v is ushort?[], false);
+ Eval(10685, v is int, false);
+ Eval(10686, v is int[], false);
+ Eval(10687, v is int?, false);
+ Eval(10688, v is int?[], false);
+ Eval(10689, v is uint, false);
+ Eval(10690, v is uint[], false);
+ Eval(10691, v is uint?, false);
+ Eval(10692, v is uint?[], false);
+ Eval(10693, v is long, false);
+ Eval(10694, v is long[], false);
+ Eval(10695, v is long?, false);
+ Eval(10696, v is long?[], false);
+ Eval(10697, v is ulong, false);
+ Eval(10698, v is ulong[], false);
+ Eval(10699, v is ulong?, false);
+ Eval(10700, v is ulong?[], false);
+ Eval(10701, v is float, false);
+ Eval(10702, v is float[], false);
+ Eval(10703, v is float?, false);
+ Eval(10704, v is float?[], false);
+ Eval(10705, v is double, false);
+ Eval(10706, v is double[], false);
+ Eval(10707, v is double?, false);
+ Eval(10708, v is double?[], false);
+ Eval(10709, v is decimal, false);
+ Eval(10710, v is decimal[], false);
+ Eval(10711, v is decimal?, false);
+ Eval(10712, v is decimal?[], false);
+ Eval(10713, v is IntPtr, false);
+ Eval(10714, v is IntPtr[], false);
+ Eval(10715, v is IntPtr?, false);
+ Eval(10716, v is IntPtr?[], false);
+ Eval(10717, v is UIntPtr, false);
+ Eval(10718, v is UIntPtr[], false);
+ Eval(10719, v is UIntPtr?, false);
+ Eval(10720, v is UIntPtr?[], false);
+ Eval(10721, v is Guid, false);
+ Eval(10722, v is Guid[], false);
+ Eval(10723, v is Guid?, false);
+ Eval(10724, v is Guid?[], false);
+ Eval(10725, v is GCHandle, false);
+ Eval(10726, v is GCHandle[], false);
+ Eval(10727, v is GCHandle?, false);
+ Eval(10728, v is GCHandle?[], false);
+ Eval(10729, v is object, true);
+ Eval(10730, v is object[], false);
+ Eval(10731, v is string, false);
+ Eval(10732, v is string[], false);
+ Eval(10733, v is ValueType, false);
+ Eval(10734, v is ValueType[], false);
+ Eval(10735, v is Array, true);
+ Eval(10736, v is Array[], false);
+ Eval(10737, v is Enum, false);
+ Eval(10738, v is Enum[], false);
+ Eval(10739, v is Delegate, false);
+ Eval(10740, v is Delegate[], false);
+ Eval(10741, v is MulticastDelegate, false);
+ Eval(10742, v is MulticastDelegate[], false);
+ Eval(10743, v is IEmpty, false);
+ Eval(10744, v is IEmpty[], false);
+ Eval(10745, v is INotEmpty, false);
+ Eval(10746, v is INotEmpty[], false);
+ Eval(10747, v is IEmptyGen<int>, false);
+ Eval(10748, v is IEmptyGen<int>[], false);
+ Eval(10749, v is INotEmptyGen<int>, false);
+ Eval(10750, v is INotEmptyGen<int>[], false);
+ Eval(10751, v is SimpleDelegate, false);
+ Eval(10752, v is SimpleDelegate[], false);
+ Eval(10753, v is GenericDelegate<int>, false);
+ Eval(10754, v is GenericDelegate<int>[], false);
+ Eval(10755, v is EmptyClass, false);
+ Eval(10756, v is EmptyClass[], false);
+ Eval(10757, v is NotEmptyClass, false);
+ Eval(10758, v is NotEmptyClass[], false);
+ Eval(10759, v is EmptyClassGen<int>, false);
+ Eval(10760, v is EmptyClassGen<int>[], false);
+ Eval(10761, v is NotEmptyClassGen<Guid>, false);
+ Eval(10762, v is NotEmptyClassGen<Guid>[], false);
+ Eval(10763, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(10764, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(10765, v is NestedClass, false);
+ Eval(10766, v is NestedClass[], false);
+ Eval(10767, v is NestedClassGen<Decimal>, false);
+ Eval(10768, v is NestedClassGen<Decimal>[], false);
+ Eval(10769, v is ImplementOneInterfaceC, false);
+ Eval(10770, v is ImplementOneInterfaceC[], false);
+ Eval(10771, v is ImplementTwoInterfaceC, false);
+ Eval(10772, v is ImplementTwoInterfaceC[], false);
+ Eval(10773, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(10774, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(10775, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(10776, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(10777, v is ImplementAllInterfaceC<int>, false);
+ Eval(10778, v is ImplementAllInterfaceC<int>[], false);
+ Eval(10779, v is SealedClass, false);
+ Eval(10780, v is SealedClass[], false);
+ }
+ } // end of test case 0011
+ private static void TestCase0012()
+ {
+ {
+ ImplementOneInterface v = default(ImplementOneInterface);
+ Eval(10781, v is EmptyStruct, false);
+ Eval(10782, v is EmptyStruct[], false);
+ Eval(10783, v is EmptyStruct?, false);
+ Eval(10784, v is EmptyStruct?[], false);
+ Eval(10785, v is NotEmptyStruct, false);
+ Eval(10786, v is NotEmptyStruct[], false);
+ Eval(10787, v is NotEmptyStruct?, false);
+ Eval(10788, v is NotEmptyStruct?[], false);
+ Eval(10789, v is EmptyStructGen<int>, false);
+ Eval(10790, v is EmptyStructGen<int>[], false);
+ Eval(10791, v is EmptyStructGen<int>?, false);
+ Eval(10792, v is EmptyStructGen<int>?[], false);
+ Eval(10793, v is NotEmptyStructGen<Guid>, false);
+ Eval(10794, v is NotEmptyStructGen<Guid>[], false);
+ Eval(10795, v is NotEmptyStructGen<Guid>?, false);
+ Eval(10796, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(10797, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(10798, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(10799, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(10800, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(10801, v is NestedStruct, false);
+ Eval(10802, v is NestedStruct[], false);
+ Eval(10803, v is NestedStruct?, false);
+ Eval(10804, v is NestedStruct?[], false);
+ Eval(10805, v is NestedStructGen<Decimal>, false);
+ Eval(10806, v is NestedStructGen<Decimal>[], false);
+ Eval(10807, v is NestedStructGen<Decimal>?, false);
+ Eval(10808, v is NestedStructGen<Decimal>?[], false);
+ Eval(10809, v is ExplicitFieldOffsetStruct, false);
+ Eval(10810, v is ExplicitFieldOffsetStruct[], false);
+ Eval(10811, v is ExplicitFieldOffsetStruct?, false);
+ Eval(10812, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(10821, v is MarshalAsStruct, false);
+ Eval(10822, v is MarshalAsStruct[], false);
+ Eval(10823, v is MarshalAsStruct?, false);
+ Eval(10824, v is MarshalAsStruct?[], false);
+ Eval(10825, v is ImplementOneInterface, true);
+ Eval(10826, v is ImplementOneInterface[], false);
+ Eval(10827, v is ImplementOneInterface?, true);
+ Eval(10828, v is ImplementOneInterface?[], false);
+ Eval(10829, v is ImplementTwoInterface, false);
+ Eval(10830, v is ImplementTwoInterface[], false);
+ Eval(10831, v is ImplementTwoInterface?, false);
+ Eval(10832, v is ImplementTwoInterface?[], false);
+ Eval(10833, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(10834, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(10835, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(10836, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(10837, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(10838, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(10839, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(10840, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(10841, v is ImplementAllInterface<int>, false);
+ Eval(10842, v is ImplementAllInterface<int>[], false);
+ Eval(10843, v is ImplementAllInterface<int>?, false);
+ Eval(10844, v is ImplementAllInterface<int>?[], false);
+ Eval(10845, v is IntE, false);
+ Eval(10846, v is IntE[], false);
+ Eval(10847, v is IntE?, false);
+ Eval(10848, v is IntE?[], false);
+ Eval(10849, v is ByteE, false);
+ Eval(10850, v is ByteE[], false);
+ Eval(10851, v is ByteE?, false);
+ Eval(10852, v is ByteE?[], false);
+ Eval(10853, v is LongE, false);
+ Eval(10854, v is LongE[], false);
+ Eval(10855, v is LongE?, false);
+ Eval(10856, v is LongE?[], false);
+ Eval(10857, v is char, false);
+ Eval(10858, v is char[], false);
+ Eval(10859, v is char?, false);
+ Eval(10860, v is char?[], false);
+ Eval(10861, v is bool, false);
+ Eval(10862, v is bool[], false);
+ Eval(10863, v is bool?, false);
+ Eval(10864, v is bool?[], false);
+ Eval(10865, v is byte, false);
+ Eval(10866, v is byte[], false);
+ Eval(10867, v is byte?, false);
+ Eval(10868, v is byte?[], false);
+ Eval(10869, v is sbyte, false);
+ Eval(10870, v is sbyte[], false);
+ Eval(10871, v is sbyte?, false);
+ Eval(10872, v is sbyte?[], false);
+ Eval(10873, v is short, false);
+ Eval(10874, v is short[], false);
+ Eval(10875, v is short?, false);
+ Eval(10876, v is short?[], false);
+ Eval(10877, v is ushort, false);
+ Eval(10878, v is ushort[], false);
+ Eval(10879, v is ushort?, false);
+ Eval(10880, v is ushort?[], false);
+ Eval(10881, v is int, false);
+ Eval(10882, v is int[], false);
+ Eval(10883, v is int?, false);
+ Eval(10884, v is int?[], false);
+ Eval(10885, v is uint, false);
+ Eval(10886, v is uint[], false);
+ Eval(10887, v is uint?, false);
+ Eval(10888, v is uint?[], false);
+ Eval(10889, v is long, false);
+ Eval(10890, v is long[], false);
+ Eval(10891, v is long?, false);
+ Eval(10892, v is long?[], false);
+ Eval(10893, v is ulong, false);
+ Eval(10894, v is ulong[], false);
+ Eval(10895, v is ulong?, false);
+ Eval(10896, v is ulong?[], false);
+ Eval(10897, v is float, false);
+ Eval(10898, v is float[], false);
+ Eval(10899, v is float?, false);
+ Eval(10900, v is float?[], false);
+ Eval(10901, v is double, false);
+ Eval(10902, v is double[], false);
+ Eval(10903, v is double?, false);
+ Eval(10904, v is double?[], false);
+ Eval(10905, v is decimal, false);
+ Eval(10906, v is decimal[], false);
+ Eval(10907, v is decimal?, false);
+ Eval(10908, v is decimal?[], false);
+ Eval(10909, v is IntPtr, false);
+ Eval(10910, v is IntPtr[], false);
+ Eval(10911, v is IntPtr?, false);
+ Eval(10912, v is IntPtr?[], false);
+ Eval(10913, v is UIntPtr, false);
+ Eval(10914, v is UIntPtr[], false);
+ Eval(10915, v is UIntPtr?, false);
+ Eval(10916, v is UIntPtr?[], false);
+ Eval(10917, v is Guid, false);
+ Eval(10918, v is Guid[], false);
+ Eval(10919, v is Guid?, false);
+ Eval(10920, v is Guid?[], false);
+ Eval(10921, v is GCHandle, false);
+ Eval(10922, v is GCHandle[], false);
+ Eval(10923, v is GCHandle?, false);
+ Eval(10924, v is GCHandle?[], false);
+ Eval(10925, v is object, true);
+ Eval(10926, v is object[], false);
+ Eval(10927, v is string, false);
+ Eval(10928, v is string[], false);
+ Eval(10929, v is ValueType, true);
+ Eval(10930, v is ValueType[], false);
+ Eval(10931, v is Array, false);
+ Eval(10932, v is Array[], false);
+ Eval(10933, v is Enum, false);
+ Eval(10934, v is Enum[], false);
+ Eval(10935, v is Delegate, false);
+ Eval(10936, v is Delegate[], false);
+ Eval(10937, v is MulticastDelegate, false);
+ Eval(10938, v is MulticastDelegate[], false);
+ Eval(10939, v is IEmpty, true);
+ Eval(10940, v is IEmpty[], false);
+ Eval(10941, v is INotEmpty, false);
+ Eval(10942, v is INotEmpty[], false);
+ Eval(10943, v is IEmptyGen<int>, false);
+ Eval(10944, v is IEmptyGen<int>[], false);
+ Eval(10945, v is INotEmptyGen<int>, false);
+ Eval(10946, v is INotEmptyGen<int>[], false);
+ Eval(10947, v is SimpleDelegate, false);
+ Eval(10948, v is SimpleDelegate[], false);
+ Eval(10949, v is GenericDelegate<int>, false);
+ Eval(10950, v is GenericDelegate<int>[], false);
+ Eval(10951, v is EmptyClass, false);
+ Eval(10952, v is EmptyClass[], false);
+ Eval(10953, v is NotEmptyClass, false);
+ Eval(10954, v is NotEmptyClass[], false);
+ Eval(10955, v is EmptyClassGen<int>, false);
+ Eval(10956, v is EmptyClassGen<int>[], false);
+ Eval(10957, v is NotEmptyClassGen<Guid>, false);
+ Eval(10958, v is NotEmptyClassGen<Guid>[], false);
+ Eval(10959, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(10960, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(10961, v is NestedClass, false);
+ Eval(10962, v is NestedClass[], false);
+ Eval(10963, v is NestedClassGen<Decimal>, false);
+ Eval(10964, v is NestedClassGen<Decimal>[], false);
+ Eval(10965, v is ImplementOneInterfaceC, false);
+ Eval(10966, v is ImplementOneInterfaceC[], false);
+ Eval(10967, v is ImplementTwoInterfaceC, false);
+ Eval(10968, v is ImplementTwoInterfaceC[], false);
+ Eval(10969, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(10970, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(10971, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(10972, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(10973, v is ImplementAllInterfaceC<int>, false);
+ Eval(10974, v is ImplementAllInterfaceC<int>[], false);
+ Eval(10975, v is SealedClass, false);
+ Eval(10976, v is SealedClass[], false);
+ }
+ {
+ ImplementOneInterface? v = default(ImplementOneInterface);
+ Eval(10977, v is EmptyStruct, false);
+ Eval(10978, v is EmptyStruct[], false);
+ Eval(10979, v is EmptyStruct?, false);
+ Eval(10980, v is EmptyStruct?[], false);
+ Eval(10981, v is NotEmptyStruct, false);
+ Eval(10982, v is NotEmptyStruct[], false);
+ Eval(10983, v is NotEmptyStruct?, false);
+ Eval(10984, v is NotEmptyStruct?[], false);
+ Eval(10985, v is EmptyStructGen<int>, false);
+ Eval(10986, v is EmptyStructGen<int>[], false);
+ Eval(10987, v is EmptyStructGen<int>?, false);
+ Eval(10988, v is EmptyStructGen<int>?[], false);
+ Eval(10989, v is NotEmptyStructGen<Guid>, false);
+ Eval(10990, v is NotEmptyStructGen<Guid>[], false);
+ Eval(10991, v is NotEmptyStructGen<Guid>?, false);
+ Eval(10992, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(10993, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(10994, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(10995, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(10996, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(10997, v is NestedStruct, false);
+ Eval(10998, v is NestedStruct[], false);
+ Eval(10999, v is NestedStruct?, false);
+ Eval(11000, v is NestedStruct?[], false);
+ Eval(11001, v is NestedStructGen<Decimal>, false);
+ Eval(11002, v is NestedStructGen<Decimal>[], false);
+ Eval(11003, v is NestedStructGen<Decimal>?, false);
+ Eval(11004, v is NestedStructGen<Decimal>?[], false);
+ Eval(11005, v is ExplicitFieldOffsetStruct, false);
+ Eval(11006, v is ExplicitFieldOffsetStruct[], false);
+ Eval(11007, v is ExplicitFieldOffsetStruct?, false);
+ Eval(11008, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(11017, v is MarshalAsStruct, false);
+ Eval(11018, v is MarshalAsStruct[], false);
+ Eval(11019, v is MarshalAsStruct?, false);
+ Eval(11020, v is MarshalAsStruct?[], false);
+ Eval(11021, v is ImplementOneInterface, true);
+ Eval(11022, v is ImplementOneInterface[], false);
+ Eval(11023, v is ImplementOneInterface?, true);
+ Eval(11024, v is ImplementOneInterface?[], false);
+ Eval(11025, v is ImplementTwoInterface, false);
+ Eval(11026, v is ImplementTwoInterface[], false);
+ Eval(11027, v is ImplementTwoInterface?, false);
+ Eval(11028, v is ImplementTwoInterface?[], false);
+ Eval(11029, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(11030, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(11031, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(11032, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(11033, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(11034, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(11035, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(11036, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(11037, v is ImplementAllInterface<int>, false);
+ Eval(11038, v is ImplementAllInterface<int>[], false);
+ Eval(11039, v is ImplementAllInterface<int>?, false);
+ Eval(11040, v is ImplementAllInterface<int>?[], false);
+ Eval(11041, v is IntE, false);
+ Eval(11042, v is IntE[], false);
+ Eval(11043, v is IntE?, false);
+ Eval(11044, v is IntE?[], false);
+ Eval(11045, v is ByteE, false);
+ Eval(11046, v is ByteE[], false);
+ Eval(11047, v is ByteE?, false);
+ Eval(11048, v is ByteE?[], false);
+ Eval(11049, v is LongE, false);
+ Eval(11050, v is LongE[], false);
+ Eval(11051, v is LongE?, false);
+ Eval(11052, v is LongE?[], false);
+ Eval(11053, v is char, false);
+ Eval(11054, v is char[], false);
+ Eval(11055, v is char?, false);
+ Eval(11056, v is char?[], false);
+ Eval(11057, v is bool, false);
+ Eval(11058, v is bool[], false);
+ Eval(11059, v is bool?, false);
+ Eval(11060, v is bool?[], false);
+ Eval(11061, v is byte, false);
+ Eval(11062, v is byte[], false);
+ Eval(11063, v is byte?, false);
+ Eval(11064, v is byte?[], false);
+ Eval(11065, v is sbyte, false);
+ Eval(11066, v is sbyte[], false);
+ Eval(11067, v is sbyte?, false);
+ Eval(11068, v is sbyte?[], false);
+ Eval(11069, v is short, false);
+ Eval(11070, v is short[], false);
+ Eval(11071, v is short?, false);
+ Eval(11072, v is short?[], false);
+ Eval(11073, v is ushort, false);
+ Eval(11074, v is ushort[], false);
+ Eval(11075, v is ushort?, false);
+ Eval(11076, v is ushort?[], false);
+ Eval(11077, v is int, false);
+ Eval(11078, v is int[], false);
+ Eval(11079, v is int?, false);
+ Eval(11080, v is int?[], false);
+ Eval(11081, v is uint, false);
+ Eval(11082, v is uint[], false);
+ Eval(11083, v is uint?, false);
+ Eval(11084, v is uint?[], false);
+ Eval(11085, v is long, false);
+ Eval(11086, v is long[], false);
+ Eval(11087, v is long?, false);
+ Eval(11088, v is long?[], false);
+ Eval(11089, v is ulong, false);
+ Eval(11090, v is ulong[], false);
+ Eval(11091, v is ulong?, false);
+ Eval(11092, v is ulong?[], false);
+ Eval(11093, v is float, false);
+ Eval(11094, v is float[], false);
+ Eval(11095, v is float?, false);
+ Eval(11096, v is float?[], false);
+ Eval(11097, v is double, false);
+ Eval(11098, v is double[], false);
+ Eval(11099, v is double?, false);
+ Eval(11100, v is double?[], false);
+ Eval(11101, v is decimal, false);
+ Eval(11102, v is decimal[], false);
+ Eval(11103, v is decimal?, false);
+ Eval(11104, v is decimal?[], false);
+ Eval(11105, v is IntPtr, false);
+ Eval(11106, v is IntPtr[], false);
+ Eval(11107, v is IntPtr?, false);
+ Eval(11108, v is IntPtr?[], false);
+ Eval(11109, v is UIntPtr, false);
+ Eval(11110, v is UIntPtr[], false);
+ Eval(11111, v is UIntPtr?, false);
+ Eval(11112, v is UIntPtr?[], false);
+ Eval(11113, v is Guid, false);
+ Eval(11114, v is Guid[], false);
+ Eval(11115, v is Guid?, false);
+ Eval(11116, v is Guid?[], false);
+ Eval(11117, v is GCHandle, false);
+ Eval(11118, v is GCHandle[], false);
+ Eval(11119, v is GCHandle?, false);
+ Eval(11120, v is GCHandle?[], false);
+ Eval(11121, v is object, true);
+ Eval(11122, v is object[], false);
+ Eval(11123, v is string, false);
+ Eval(11124, v is string[], false);
+ Eval(11125, v is ValueType, true);
+ Eval(11126, v is ValueType[], false);
+ Eval(11127, v is Array, false);
+ Eval(11128, v is Array[], false);
+ Eval(11129, v is Enum, false);
+ Eval(11130, v is Enum[], false);
+ Eval(11131, v is Delegate, false);
+ Eval(11132, v is Delegate[], false);
+ Eval(11133, v is MulticastDelegate, false);
+ Eval(11134, v is MulticastDelegate[], false);
+ Eval(11135, v is IEmpty, true);
+ Eval(11136, v is IEmpty[], false);
+ Eval(11137, v is INotEmpty, false);
+ Eval(11138, v is INotEmpty[], false);
+ Eval(11139, v is IEmptyGen<int>, false);
+ Eval(11140, v is IEmptyGen<int>[], false);
+ Eval(11141, v is INotEmptyGen<int>, false);
+ Eval(11142, v is INotEmptyGen<int>[], false);
+ Eval(11143, v is SimpleDelegate, false);
+ Eval(11144, v is SimpleDelegate[], false);
+ Eval(11145, v is GenericDelegate<int>, false);
+ Eval(11146, v is GenericDelegate<int>[], false);
+ Eval(11147, v is EmptyClass, false);
+ Eval(11148, v is EmptyClass[], false);
+ Eval(11149, v is NotEmptyClass, false);
+ Eval(11150, v is NotEmptyClass[], false);
+ Eval(11151, v is EmptyClassGen<int>, false);
+ Eval(11152, v is EmptyClassGen<int>[], false);
+ Eval(11153, v is NotEmptyClassGen<Guid>, false);
+ Eval(11154, v is NotEmptyClassGen<Guid>[], false);
+ Eval(11155, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(11156, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(11157, v is NestedClass, false);
+ Eval(11158, v is NestedClass[], false);
+ Eval(11159, v is NestedClassGen<Decimal>, false);
+ Eval(11160, v is NestedClassGen<Decimal>[], false);
+ Eval(11161, v is ImplementOneInterfaceC, false);
+ Eval(11162, v is ImplementOneInterfaceC[], false);
+ Eval(11163, v is ImplementTwoInterfaceC, false);
+ Eval(11164, v is ImplementTwoInterfaceC[], false);
+ Eval(11165, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(11166, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(11167, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(11168, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(11169, v is ImplementAllInterfaceC<int>, false);
+ Eval(11170, v is ImplementAllInterfaceC<int>[], false);
+ Eval(11171, v is SealedClass, false);
+ Eval(11172, v is SealedClass[], false);
+ }
+ {
+ ImplementOneInterface? v = default(ImplementOneInterface?);
+ Eval(11173, v is EmptyStruct, false);
+ Eval(11174, v is EmptyStruct[], false);
+ Eval(11175, v is EmptyStruct?, false);
+ Eval(11176, v is EmptyStruct?[], false);
+ Eval(11177, v is NotEmptyStruct, false);
+ Eval(11178, v is NotEmptyStruct[], false);
+ Eval(11179, v is NotEmptyStruct?, false);
+ Eval(11180, v is NotEmptyStruct?[], false);
+ Eval(11181, v is EmptyStructGen<int>, false);
+ Eval(11182, v is EmptyStructGen<int>[], false);
+ Eval(11183, v is EmptyStructGen<int>?, false);
+ Eval(11184, v is EmptyStructGen<int>?[], false);
+ Eval(11185, v is NotEmptyStructGen<Guid>, false);
+ Eval(11186, v is NotEmptyStructGen<Guid>[], false);
+ Eval(11187, v is NotEmptyStructGen<Guid>?, false);
+ Eval(11188, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(11189, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(11190, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(11191, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(11192, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(11193, v is NestedStruct, false);
+ Eval(11194, v is NestedStruct[], false);
+ Eval(11195, v is NestedStruct?, false);
+ Eval(11196, v is NestedStruct?[], false);
+ Eval(11197, v is NestedStructGen<Decimal>, false);
+ Eval(11198, v is NestedStructGen<Decimal>[], false);
+ Eval(11199, v is NestedStructGen<Decimal>?, false);
+ Eval(11200, v is NestedStructGen<Decimal>?[], false);
+ Eval(11201, v is ExplicitFieldOffsetStruct, false);
+ Eval(11202, v is ExplicitFieldOffsetStruct[], false);
+ Eval(11203, v is ExplicitFieldOffsetStruct?, false);
+ Eval(11204, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(11213, v is MarshalAsStruct, false);
+ Eval(11214, v is MarshalAsStruct[], false);
+ Eval(11215, v is MarshalAsStruct?, false);
+ Eval(11216, v is MarshalAsStruct?[], false);
+ Eval(11217, v is ImplementOneInterface, false);
+ Eval(11218, v is ImplementOneInterface[], false);
+ Eval(11219, v is ImplementOneInterface?, false);
+ Eval(11220, v is ImplementOneInterface?[], false);
+ Eval(11221, v is ImplementTwoInterface, false);
+ Eval(11222, v is ImplementTwoInterface[], false);
+ Eval(11223, v is ImplementTwoInterface?, false);
+ Eval(11224, v is ImplementTwoInterface?[], false);
+ Eval(11225, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(11226, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(11227, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(11228, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(11229, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(11230, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(11231, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(11232, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(11233, v is ImplementAllInterface<int>, false);
+ Eval(11234, v is ImplementAllInterface<int>[], false);
+ Eval(11235, v is ImplementAllInterface<int>?, false);
+ Eval(11236, v is ImplementAllInterface<int>?[], false);
+ Eval(11237, v is IntE, false);
+ Eval(11238, v is IntE[], false);
+ Eval(11239, v is IntE?, false);
+ Eval(11240, v is IntE?[], false);
+ Eval(11241, v is ByteE, false);
+ Eval(11242, v is ByteE[], false);
+ Eval(11243, v is ByteE?, false);
+ Eval(11244, v is ByteE?[], false);
+ Eval(11245, v is LongE, false);
+ Eval(11246, v is LongE[], false);
+ Eval(11247, v is LongE?, false);
+ Eval(11248, v is LongE?[], false);
+ Eval(11249, v is char, false);
+ Eval(11250, v is char[], false);
+ Eval(11251, v is char?, false);
+ Eval(11252, v is char?[], false);
+ Eval(11253, v is bool, false);
+ Eval(11254, v is bool[], false);
+ Eval(11255, v is bool?, false);
+ Eval(11256, v is bool?[], false);
+ Eval(11257, v is byte, false);
+ Eval(11258, v is byte[], false);
+ Eval(11259, v is byte?, false);
+ Eval(11260, v is byte?[], false);
+ Eval(11261, v is sbyte, false);
+ Eval(11262, v is sbyte[], false);
+ Eval(11263, v is sbyte?, false);
+ Eval(11264, v is sbyte?[], false);
+ Eval(11265, v is short, false);
+ Eval(11266, v is short[], false);
+ Eval(11267, v is short?, false);
+ Eval(11268, v is short?[], false);
+ Eval(11269, v is ushort, false);
+ Eval(11270, v is ushort[], false);
+ Eval(11271, v is ushort?, false);
+ Eval(11272, v is ushort?[], false);
+ Eval(11273, v is int, false);
+ Eval(11274, v is int[], false);
+ Eval(11275, v is int?, false);
+ Eval(11276, v is int?[], false);
+ Eval(11277, v is uint, false);
+ Eval(11278, v is uint[], false);
+ Eval(11279, v is uint?, false);
+ Eval(11280, v is uint?[], false);
+ Eval(11281, v is long, false);
+ Eval(11282, v is long[], false);
+ Eval(11283, v is long?, false);
+ Eval(11284, v is long?[], false);
+ Eval(11285, v is ulong, false);
+ Eval(11286, v is ulong[], false);
+ Eval(11287, v is ulong?, false);
+ Eval(11288, v is ulong?[], false);
+ Eval(11289, v is float, false);
+ Eval(11290, v is float[], false);
+ Eval(11291, v is float?, false);
+ Eval(11292, v is float?[], false);
+ Eval(11293, v is double, false);
+ Eval(11294, v is double[], false);
+ Eval(11295, v is double?, false);
+ Eval(11296, v is double?[], false);
+ Eval(11297, v is decimal, false);
+ Eval(11298, v is decimal[], false);
+ Eval(11299, v is decimal?, false);
+ Eval(11300, v is decimal?[], false);
+ Eval(11301, v is IntPtr, false);
+ Eval(11302, v is IntPtr[], false);
+ Eval(11303, v is IntPtr?, false);
+ Eval(11304, v is IntPtr?[], false);
+ Eval(11305, v is UIntPtr, false);
+ Eval(11306, v is UIntPtr[], false);
+ Eval(11307, v is UIntPtr?, false);
+ Eval(11308, v is UIntPtr?[], false);
+ Eval(11309, v is Guid, false);
+ Eval(11310, v is Guid[], false);
+ Eval(11311, v is Guid?, false);
+ Eval(11312, v is Guid?[], false);
+ Eval(11313, v is GCHandle, false);
+ Eval(11314, v is GCHandle[], false);
+ Eval(11315, v is GCHandle?, false);
+ Eval(11316, v is GCHandle?[], false);
+ Eval(11317, v is object, false);
+ Eval(11318, v is object[], false);
+ Eval(11319, v is string, false);
+ Eval(11320, v is string[], false);
+ Eval(11321, v is ValueType, false);
+ Eval(11322, v is ValueType[], false);
+ Eval(11323, v is Array, false);
+ Eval(11324, v is Array[], false);
+ Eval(11325, v is Enum, false);
+ Eval(11326, v is Enum[], false);
+ Eval(11327, v is Delegate, false);
+ Eval(11328, v is Delegate[], false);
+ Eval(11329, v is MulticastDelegate, false);
+ Eval(11330, v is MulticastDelegate[], false);
+ Eval(11331, v is IEmpty, false);
+ Eval(11332, v is IEmpty[], false);
+ Eval(11333, v is INotEmpty, false);
+ Eval(11334, v is INotEmpty[], false);
+ Eval(11335, v is IEmptyGen<int>, false);
+ Eval(11336, v is IEmptyGen<int>[], false);
+ Eval(11337, v is INotEmptyGen<int>, false);
+ Eval(11338, v is INotEmptyGen<int>[], false);
+ Eval(11339, v is SimpleDelegate, false);
+ Eval(11340, v is SimpleDelegate[], false);
+ Eval(11341, v is GenericDelegate<int>, false);
+ Eval(11342, v is GenericDelegate<int>[], false);
+ Eval(11343, v is EmptyClass, false);
+ Eval(11344, v is EmptyClass[], false);
+ Eval(11345, v is NotEmptyClass, false);
+ Eval(11346, v is NotEmptyClass[], false);
+ Eval(11347, v is EmptyClassGen<int>, false);
+ Eval(11348, v is EmptyClassGen<int>[], false);
+ Eval(11349, v is NotEmptyClassGen<Guid>, false);
+ Eval(11350, v is NotEmptyClassGen<Guid>[], false);
+ Eval(11351, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(11352, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(11353, v is NestedClass, false);
+ Eval(11354, v is NestedClass[], false);
+ Eval(11355, v is NestedClassGen<Decimal>, false);
+ Eval(11356, v is NestedClassGen<Decimal>[], false);
+ Eval(11357, v is ImplementOneInterfaceC, false);
+ Eval(11358, v is ImplementOneInterfaceC[], false);
+ Eval(11359, v is ImplementTwoInterfaceC, false);
+ Eval(11360, v is ImplementTwoInterfaceC[], false);
+ Eval(11361, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(11362, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(11363, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(11364, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(11365, v is ImplementAllInterfaceC<int>, false);
+ Eval(11366, v is ImplementAllInterfaceC<int>[], false);
+ Eval(11367, v is SealedClass, false);
+ Eval(11368, v is SealedClass[], false);
+ }
+ {
+ ImplementOneInterface?[] v = default(ImplementOneInterface?[]);
+ Eval(11369, v is EmptyStruct, false);
+ Eval(11370, v is EmptyStruct[], false);
+ Eval(11371, v is EmptyStruct?, false);
+ Eval(11372, v is EmptyStruct?[], false);
+ Eval(11373, v is NotEmptyStruct, false);
+ Eval(11374, v is NotEmptyStruct[], false);
+ Eval(11375, v is NotEmptyStruct?, false);
+ Eval(11376, v is NotEmptyStruct?[], false);
+ Eval(11377, v is EmptyStructGen<int>, false);
+ Eval(11378, v is EmptyStructGen<int>[], false);
+ Eval(11379, v is EmptyStructGen<int>?, false);
+ Eval(11380, v is EmptyStructGen<int>?[], false);
+ Eval(11381, v is NotEmptyStructGen<Guid>, false);
+ Eval(11382, v is NotEmptyStructGen<Guid>[], false);
+ Eval(11383, v is NotEmptyStructGen<Guid>?, false);
+ Eval(11384, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(11385, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(11386, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(11387, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(11388, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(11389, v is NestedStruct, false);
+ Eval(11390, v is NestedStruct[], false);
+ Eval(11391, v is NestedStruct?, false);
+ Eval(11392, v is NestedStruct?[], false);
+ Eval(11393, v is NestedStructGen<Decimal>, false);
+ Eval(11394, v is NestedStructGen<Decimal>[], false);
+ Eval(11395, v is NestedStructGen<Decimal>?, false);
+ Eval(11396, v is NestedStructGen<Decimal>?[], false);
+ Eval(11397, v is ExplicitFieldOffsetStruct, false);
+ Eval(11398, v is ExplicitFieldOffsetStruct[], false);
+ Eval(11399, v is ExplicitFieldOffsetStruct?, false);
+ Eval(11400, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(11409, v is MarshalAsStruct, false);
+ Eval(11410, v is MarshalAsStruct[], false);
+ Eval(11411, v is MarshalAsStruct?, false);
+ Eval(11412, v is MarshalAsStruct?[], false);
+ Eval(11413, v is ImplementOneInterface, false);
+ Eval(11414, v is ImplementOneInterface[], false);
+ Eval(11415, v is ImplementOneInterface?, false);
+ Eval(11416, v is ImplementOneInterface?[], false);
+ Eval(11417, v is ImplementTwoInterface, false);
+ Eval(11418, v is ImplementTwoInterface[], false);
+ Eval(11419, v is ImplementTwoInterface?, false);
+ Eval(11420, v is ImplementTwoInterface?[], false);
+ Eval(11421, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(11422, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(11423, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(11424, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(11425, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(11426, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(11427, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(11428, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(11429, v is ImplementAllInterface<int>, false);
+ Eval(11430, v is ImplementAllInterface<int>[], false);
+ Eval(11431, v is ImplementAllInterface<int>?, false);
+ Eval(11432, v is ImplementAllInterface<int>?[], false);
+ Eval(11433, v is IntE, false);
+ Eval(11434, v is IntE[], false);
+ Eval(11435, v is IntE?, false);
+ Eval(11436, v is IntE?[], false);
+ Eval(11437, v is ByteE, false);
+ Eval(11438, v is ByteE[], false);
+ Eval(11439, v is ByteE?, false);
+ Eval(11440, v is ByteE?[], false);
+ Eval(11441, v is LongE, false);
+ Eval(11442, v is LongE[], false);
+ Eval(11443, v is LongE?, false);
+ Eval(11444, v is LongE?[], false);
+ Eval(11445, v is char, false);
+ Eval(11446, v is char[], false);
+ Eval(11447, v is char?, false);
+ Eval(11448, v is char?[], false);
+ Eval(11449, v is bool, false);
+ Eval(11450, v is bool[], false);
+ Eval(11451, v is bool?, false);
+ Eval(11452, v is bool?[], false);
+ Eval(11453, v is byte, false);
+ Eval(11454, v is byte[], false);
+ Eval(11455, v is byte?, false);
+ Eval(11456, v is byte?[], false);
+ Eval(11457, v is sbyte, false);
+ Eval(11458, v is sbyte[], false);
+ Eval(11459, v is sbyte?, false);
+ Eval(11460, v is sbyte?[], false);
+ Eval(11461, v is short, false);
+ Eval(11462, v is short[], false);
+ Eval(11463, v is short?, false);
+ Eval(11464, v is short?[], false);
+ Eval(11465, v is ushort, false);
+ Eval(11466, v is ushort[], false);
+ Eval(11467, v is ushort?, false);
+ Eval(11468, v is ushort?[], false);
+ Eval(11469, v is int, false);
+ Eval(11470, v is int[], false);
+ Eval(11471, v is int?, false);
+ Eval(11472, v is int?[], false);
+ Eval(11473, v is uint, false);
+ Eval(11474, v is uint[], false);
+ Eval(11475, v is uint?, false);
+ Eval(11476, v is uint?[], false);
+ Eval(11477, v is long, false);
+ Eval(11478, v is long[], false);
+ Eval(11479, v is long?, false);
+ Eval(11480, v is long?[], false);
+ Eval(11481, v is ulong, false);
+ Eval(11482, v is ulong[], false);
+ Eval(11483, v is ulong?, false);
+ Eval(11484, v is ulong?[], false);
+ Eval(11485, v is float, false);
+ Eval(11486, v is float[], false);
+ Eval(11487, v is float?, false);
+ Eval(11488, v is float?[], false);
+ Eval(11489, v is double, false);
+ Eval(11490, v is double[], false);
+ Eval(11491, v is double?, false);
+ Eval(11492, v is double?[], false);
+ Eval(11493, v is decimal, false);
+ Eval(11494, v is decimal[], false);
+ Eval(11495, v is decimal?, false);
+ Eval(11496, v is decimal?[], false);
+ Eval(11497, v is IntPtr, false);
+ Eval(11498, v is IntPtr[], false);
+ Eval(11499, v is IntPtr?, false);
+ Eval(11500, v is IntPtr?[], false);
+ Eval(11501, v is UIntPtr, false);
+ Eval(11502, v is UIntPtr[], false);
+ Eval(11503, v is UIntPtr?, false);
+ Eval(11504, v is UIntPtr?[], false);
+ Eval(11505, v is Guid, false);
+ Eval(11506, v is Guid[], false);
+ Eval(11507, v is Guid?, false);
+ Eval(11508, v is Guid?[], false);
+ Eval(11509, v is GCHandle, false);
+ Eval(11510, v is GCHandle[], false);
+ Eval(11511, v is GCHandle?, false);
+ Eval(11512, v is GCHandle?[], false);
+ Eval(11513, v is object, false);
+ Eval(11514, v is object[], false);
+ Eval(11515, v is string, false);
+ Eval(11516, v is string[], false);
+ Eval(11517, v is ValueType, false);
+ Eval(11518, v is ValueType[], false);
+ Eval(11519, v is Array, false);
+ Eval(11520, v is Array[], false);
+ Eval(11521, v is Enum, false);
+ Eval(11522, v is Enum[], false);
+ Eval(11523, v is Delegate, false);
+ Eval(11524, v is Delegate[], false);
+ Eval(11525, v is MulticastDelegate, false);
+ Eval(11526, v is MulticastDelegate[], false);
+ Eval(11527, v is IEmpty, false);
+ Eval(11528, v is IEmpty[], false);
+ Eval(11529, v is INotEmpty, false);
+ Eval(11530, v is INotEmpty[], false);
+ Eval(11531, v is IEmptyGen<int>, false);
+ Eval(11532, v is IEmptyGen<int>[], false);
+ Eval(11533, v is INotEmptyGen<int>, false);
+ Eval(11534, v is INotEmptyGen<int>[], false);
+ Eval(11535, v is SimpleDelegate, false);
+ Eval(11536, v is SimpleDelegate[], false);
+ Eval(11537, v is GenericDelegate<int>, false);
+ Eval(11538, v is GenericDelegate<int>[], false);
+ Eval(11539, v is EmptyClass, false);
+ Eval(11540, v is EmptyClass[], false);
+ Eval(11541, v is NotEmptyClass, false);
+ Eval(11542, v is NotEmptyClass[], false);
+ Eval(11543, v is EmptyClassGen<int>, false);
+ Eval(11544, v is EmptyClassGen<int>[], false);
+ Eval(11545, v is NotEmptyClassGen<Guid>, false);
+ Eval(11546, v is NotEmptyClassGen<Guid>[], false);
+ Eval(11547, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(11548, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(11549, v is NestedClass, false);
+ Eval(11550, v is NestedClass[], false);
+ Eval(11551, v is NestedClassGen<Decimal>, false);
+ Eval(11552, v is NestedClassGen<Decimal>[], false);
+ Eval(11553, v is ImplementOneInterfaceC, false);
+ Eval(11554, v is ImplementOneInterfaceC[], false);
+ Eval(11555, v is ImplementTwoInterfaceC, false);
+ Eval(11556, v is ImplementTwoInterfaceC[], false);
+ Eval(11557, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(11558, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(11559, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(11560, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(11561, v is ImplementAllInterfaceC<int>, false);
+ Eval(11562, v is ImplementAllInterfaceC<int>[], false);
+ Eval(11563, v is SealedClass, false);
+ Eval(11564, v is SealedClass[], false);
+ }
+ {
+ ImplementOneInterface?[] v = new ImplementOneInterface?[] { default(ImplementOneInterface) }; ;
+ Eval(11565, v is EmptyStruct, false);
+ Eval(11566, v is EmptyStruct[], false);
+ Eval(11567, v is EmptyStruct?, false);
+ Eval(11568, v is EmptyStruct?[], false);
+ Eval(11569, v is NotEmptyStruct, false);
+ Eval(11570, v is NotEmptyStruct[], false);
+ Eval(11571, v is NotEmptyStruct?, false);
+ Eval(11572, v is NotEmptyStruct?[], false);
+ Eval(11573, v is EmptyStructGen<int>, false);
+ Eval(11574, v is EmptyStructGen<int>[], false);
+ Eval(11575, v is EmptyStructGen<int>?, false);
+ Eval(11576, v is EmptyStructGen<int>?[], false);
+ Eval(11577, v is NotEmptyStructGen<Guid>, false);
+ Eval(11578, v is NotEmptyStructGen<Guid>[], false);
+ Eval(11579, v is NotEmptyStructGen<Guid>?, false);
+ Eval(11580, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(11581, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(11582, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(11583, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(11584, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(11585, v is NestedStruct, false);
+ Eval(11586, v is NestedStruct[], false);
+ Eval(11587, v is NestedStruct?, false);
+ Eval(11588, v is NestedStruct?[], false);
+ Eval(11589, v is NestedStructGen<Decimal>, false);
+ Eval(11590, v is NestedStructGen<Decimal>[], false);
+ Eval(11591, v is NestedStructGen<Decimal>?, false);
+ Eval(11592, v is NestedStructGen<Decimal>?[], false);
+ Eval(11593, v is ExplicitFieldOffsetStruct, false);
+ Eval(11594, v is ExplicitFieldOffsetStruct[], false);
+ Eval(11595, v is ExplicitFieldOffsetStruct?, false);
+ Eval(11596, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(11605, v is MarshalAsStruct, false);
+ Eval(11606, v is MarshalAsStruct[], false);
+ Eval(11607, v is MarshalAsStruct?, false);
+ Eval(11608, v is MarshalAsStruct?[], false);
+ Eval(11609, v is ImplementOneInterface, false);
+ Eval(11610, v is ImplementOneInterface[], false);
+ Eval(11611, v is ImplementOneInterface?, false);
+ Eval(11612, v is ImplementOneInterface?[], true);
+ Eval(11613, v is ImplementTwoInterface, false);
+ Eval(11614, v is ImplementTwoInterface[], false);
+ Eval(11615, v is ImplementTwoInterface?, false);
+ Eval(11616, v is ImplementTwoInterface?[], false);
+ Eval(11617, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(11618, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(11619, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(11620, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(11621, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(11622, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(11623, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(11624, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(11625, v is ImplementAllInterface<int>, false);
+ Eval(11626, v is ImplementAllInterface<int>[], false);
+ Eval(11627, v is ImplementAllInterface<int>?, false);
+ Eval(11628, v is ImplementAllInterface<int>?[], false);
+ Eval(11629, v is IntE, false);
+ Eval(11630, v is IntE[], false);
+ Eval(11631, v is IntE?, false);
+ Eval(11632, v is IntE?[], false);
+ Eval(11633, v is ByteE, false);
+ Eval(11634, v is ByteE[], false);
+ Eval(11635, v is ByteE?, false);
+ Eval(11636, v is ByteE?[], false);
+ Eval(11637, v is LongE, false);
+ Eval(11638, v is LongE[], false);
+ Eval(11639, v is LongE?, false);
+ Eval(11640, v is LongE?[], false);
+ Eval(11641, v is char, false);
+ Eval(11642, v is char[], false);
+ Eval(11643, v is char?, false);
+ Eval(11644, v is char?[], false);
+ Eval(11645, v is bool, false);
+ Eval(11646, v is bool[], false);
+ Eval(11647, v is bool?, false);
+ Eval(11648, v is bool?[], false);
+ Eval(11649, v is byte, false);
+ Eval(11650, v is byte[], false);
+ Eval(11651, v is byte?, false);
+ Eval(11652, v is byte?[], false);
+ Eval(11653, v is sbyte, false);
+ Eval(11654, v is sbyte[], false);
+ Eval(11655, v is sbyte?, false);
+ Eval(11656, v is sbyte?[], false);
+ Eval(11657, v is short, false);
+ Eval(11658, v is short[], false);
+ Eval(11659, v is short?, false);
+ Eval(11660, v is short?[], false);
+ Eval(11661, v is ushort, false);
+ Eval(11662, v is ushort[], false);
+ Eval(11663, v is ushort?, false);
+ Eval(11664, v is ushort?[], false);
+ Eval(11665, v is int, false);
+ Eval(11666, v is int[], false);
+ Eval(11667, v is int?, false);
+ Eval(11668, v is int?[], false);
+ Eval(11669, v is uint, false);
+ Eval(11670, v is uint[], false);
+ Eval(11671, v is uint?, false);
+ Eval(11672, v is uint?[], false);
+ Eval(11673, v is long, false);
+ Eval(11674, v is long[], false);
+ Eval(11675, v is long?, false);
+ Eval(11676, v is long?[], false);
+ Eval(11677, v is ulong, false);
+ Eval(11678, v is ulong[], false);
+ Eval(11679, v is ulong?, false);
+ Eval(11680, v is ulong?[], false);
+ Eval(11681, v is float, false);
+ Eval(11682, v is float[], false);
+ Eval(11683, v is float?, false);
+ Eval(11684, v is float?[], false);
+ Eval(11685, v is double, false);
+ Eval(11686, v is double[], false);
+ Eval(11687, v is double?, false);
+ Eval(11688, v is double?[], false);
+ Eval(11689, v is decimal, false);
+ Eval(11690, v is decimal[], false);
+ Eval(11691, v is decimal?, false);
+ Eval(11692, v is decimal?[], false);
+ Eval(11693, v is IntPtr, false);
+ Eval(11694, v is IntPtr[], false);
+ Eval(11695, v is IntPtr?, false);
+ Eval(11696, v is IntPtr?[], false);
+ Eval(11697, v is UIntPtr, false);
+ Eval(11698, v is UIntPtr[], false);
+ Eval(11699, v is UIntPtr?, false);
+ Eval(11700, v is UIntPtr?[], false);
+ Eval(11701, v is Guid, false);
+ Eval(11702, v is Guid[], false);
+ Eval(11703, v is Guid?, false);
+ Eval(11704, v is Guid?[], false);
+ Eval(11705, v is GCHandle, false);
+ Eval(11706, v is GCHandle[], false);
+ Eval(11707, v is GCHandle?, false);
+ Eval(11708, v is GCHandle?[], false);
+ Eval(11709, v is object, true);
+ Eval(11710, v is object[], false);
+ Eval(11711, v is string, false);
+ Eval(11712, v is string[], false);
+ Eval(11713, v is ValueType, false);
+ Eval(11714, v is ValueType[], false);
+ Eval(11715, v is Array, true);
+ Eval(11716, v is Array[], false);
+ Eval(11717, v is Enum, false);
+ Eval(11718, v is Enum[], false);
+ Eval(11719, v is Delegate, false);
+ Eval(11720, v is Delegate[], false);
+ Eval(11721, v is MulticastDelegate, false);
+ Eval(11722, v is MulticastDelegate[], false);
+ Eval(11723, v is IEmpty, false);
+ Eval(11724, v is IEmpty[], false);
+ Eval(11725, v is INotEmpty, false);
+ Eval(11726, v is INotEmpty[], false);
+ Eval(11727, v is IEmptyGen<int>, false);
+ Eval(11728, v is IEmptyGen<int>[], false);
+ Eval(11729, v is INotEmptyGen<int>, false);
+ Eval(11730, v is INotEmptyGen<int>[], false);
+ Eval(11731, v is SimpleDelegate, false);
+ Eval(11732, v is SimpleDelegate[], false);
+ Eval(11733, v is GenericDelegate<int>, false);
+ Eval(11734, v is GenericDelegate<int>[], false);
+ Eval(11735, v is EmptyClass, false);
+ Eval(11736, v is EmptyClass[], false);
+ Eval(11737, v is NotEmptyClass, false);
+ Eval(11738, v is NotEmptyClass[], false);
+ Eval(11739, v is EmptyClassGen<int>, false);
+ Eval(11740, v is EmptyClassGen<int>[], false);
+ Eval(11741, v is NotEmptyClassGen<Guid>, false);
+ Eval(11742, v is NotEmptyClassGen<Guid>[], false);
+ Eval(11743, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(11744, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(11745, v is NestedClass, false);
+ Eval(11746, v is NestedClass[], false);
+ Eval(11747, v is NestedClassGen<Decimal>, false);
+ Eval(11748, v is NestedClassGen<Decimal>[], false);
+ Eval(11749, v is ImplementOneInterfaceC, false);
+ Eval(11750, v is ImplementOneInterfaceC[], false);
+ Eval(11751, v is ImplementTwoInterfaceC, false);
+ Eval(11752, v is ImplementTwoInterfaceC[], false);
+ Eval(11753, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(11754, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(11755, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(11756, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(11757, v is ImplementAllInterfaceC<int>, false);
+ Eval(11758, v is ImplementAllInterfaceC<int>[], false);
+ Eval(11759, v is SealedClass, false);
+ Eval(11760, v is SealedClass[], false);
+ }
+ } // end of test case 0012
+ private static void TestCase0013()
+ {
+ {
+ ImplementTwoInterface v = default(ImplementTwoInterface);
+ Eval(11761, v is EmptyStruct, false);
+ Eval(11762, v is EmptyStruct[], false);
+ Eval(11763, v is EmptyStruct?, false);
+ Eval(11764, v is EmptyStruct?[], false);
+ Eval(11765, v is NotEmptyStruct, false);
+ Eval(11766, v is NotEmptyStruct[], false);
+ Eval(11767, v is NotEmptyStruct?, false);
+ Eval(11768, v is NotEmptyStruct?[], false);
+ Eval(11769, v is EmptyStructGen<int>, false);
+ Eval(11770, v is EmptyStructGen<int>[], false);
+ Eval(11771, v is EmptyStructGen<int>?, false);
+ Eval(11772, v is EmptyStructGen<int>?[], false);
+ Eval(11773, v is NotEmptyStructGen<Guid>, false);
+ Eval(11774, v is NotEmptyStructGen<Guid>[], false);
+ Eval(11775, v is NotEmptyStructGen<Guid>?, false);
+ Eval(11776, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(11777, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(11778, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(11779, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(11780, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(11781, v is NestedStruct, false);
+ Eval(11782, v is NestedStruct[], false);
+ Eval(11783, v is NestedStruct?, false);
+ Eval(11784, v is NestedStruct?[], false);
+ Eval(11785, v is NestedStructGen<Decimal>, false);
+ Eval(11786, v is NestedStructGen<Decimal>[], false);
+ Eval(11787, v is NestedStructGen<Decimal>?, false);
+ Eval(11788, v is NestedStructGen<Decimal>?[], false);
+ Eval(11789, v is ExplicitFieldOffsetStruct, false);
+ Eval(11790, v is ExplicitFieldOffsetStruct[], false);
+ Eval(11791, v is ExplicitFieldOffsetStruct?, false);
+ Eval(11792, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(11801, v is MarshalAsStruct, false);
+ Eval(11802, v is MarshalAsStruct[], false);
+ Eval(11803, v is MarshalAsStruct?, false);
+ Eval(11804, v is MarshalAsStruct?[], false);
+ Eval(11805, v is ImplementOneInterface, false);
+ Eval(11806, v is ImplementOneInterface[], false);
+ Eval(11807, v is ImplementOneInterface?, false);
+ Eval(11808, v is ImplementOneInterface?[], false);
+ Eval(11809, v is ImplementTwoInterface, true);
+ Eval(11810, v is ImplementTwoInterface[], false);
+ Eval(11811, v is ImplementTwoInterface?, true);
+ Eval(11812, v is ImplementTwoInterface?[], false);
+ Eval(11813, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(11814, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(11815, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(11816, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(11817, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(11818, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(11819, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(11820, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(11821, v is ImplementAllInterface<int>, false);
+ Eval(11822, v is ImplementAllInterface<int>[], false);
+ Eval(11823, v is ImplementAllInterface<int>?, false);
+ Eval(11824, v is ImplementAllInterface<int>?[], false);
+ Eval(11825, v is IntE, false);
+ Eval(11826, v is IntE[], false);
+ Eval(11827, v is IntE?, false);
+ Eval(11828, v is IntE?[], false);
+ Eval(11829, v is ByteE, false);
+ Eval(11830, v is ByteE[], false);
+ Eval(11831, v is ByteE?, false);
+ Eval(11832, v is ByteE?[], false);
+ Eval(11833, v is LongE, false);
+ Eval(11834, v is LongE[], false);
+ Eval(11835, v is LongE?, false);
+ Eval(11836, v is LongE?[], false);
+ Eval(11837, v is char, false);
+ Eval(11838, v is char[], false);
+ Eval(11839, v is char?, false);
+ Eval(11840, v is char?[], false);
+ Eval(11841, v is bool, false);
+ Eval(11842, v is bool[], false);
+ Eval(11843, v is bool?, false);
+ Eval(11844, v is bool?[], false);
+ Eval(11845, v is byte, false);
+ Eval(11846, v is byte[], false);
+ Eval(11847, v is byte?, false);
+ Eval(11848, v is byte?[], false);
+ Eval(11849, v is sbyte, false);
+ Eval(11850, v is sbyte[], false);
+ Eval(11851, v is sbyte?, false);
+ Eval(11852, v is sbyte?[], false);
+ Eval(11853, v is short, false);
+ Eval(11854, v is short[], false);
+ Eval(11855, v is short?, false);
+ Eval(11856, v is short?[], false);
+ Eval(11857, v is ushort, false);
+ Eval(11858, v is ushort[], false);
+ Eval(11859, v is ushort?, false);
+ Eval(11860, v is ushort?[], false);
+ Eval(11861, v is int, false);
+ Eval(11862, v is int[], false);
+ Eval(11863, v is int?, false);
+ Eval(11864, v is int?[], false);
+ Eval(11865, v is uint, false);
+ Eval(11866, v is uint[], false);
+ Eval(11867, v is uint?, false);
+ Eval(11868, v is uint?[], false);
+ Eval(11869, v is long, false);
+ Eval(11870, v is long[], false);
+ Eval(11871, v is long?, false);
+ Eval(11872, v is long?[], false);
+ Eval(11873, v is ulong, false);
+ Eval(11874, v is ulong[], false);
+ Eval(11875, v is ulong?, false);
+ Eval(11876, v is ulong?[], false);
+ Eval(11877, v is float, false);
+ Eval(11878, v is float[], false);
+ Eval(11879, v is float?, false);
+ Eval(11880, v is float?[], false);
+ Eval(11881, v is double, false);
+ Eval(11882, v is double[], false);
+ Eval(11883, v is double?, false);
+ Eval(11884, v is double?[], false);
+ Eval(11885, v is decimal, false);
+ Eval(11886, v is decimal[], false);
+ Eval(11887, v is decimal?, false);
+ Eval(11888, v is decimal?[], false);
+ Eval(11889, v is IntPtr, false);
+ Eval(11890, v is IntPtr[], false);
+ Eval(11891, v is IntPtr?, false);
+ Eval(11892, v is IntPtr?[], false);
+ Eval(11893, v is UIntPtr, false);
+ Eval(11894, v is UIntPtr[], false);
+ Eval(11895, v is UIntPtr?, false);
+ Eval(11896, v is UIntPtr?[], false);
+ Eval(11897, v is Guid, false);
+ Eval(11898, v is Guid[], false);
+ Eval(11899, v is Guid?, false);
+ Eval(11900, v is Guid?[], false);
+ Eval(11901, v is GCHandle, false);
+ Eval(11902, v is GCHandle[], false);
+ Eval(11903, v is GCHandle?, false);
+ Eval(11904, v is GCHandle?[], false);
+ Eval(11905, v is object, true);
+ Eval(11906, v is object[], false);
+ Eval(11907, v is string, false);
+ Eval(11908, v is string[], false);
+ Eval(11909, v is ValueType, true);
+ Eval(11910, v is ValueType[], false);
+ Eval(11911, v is Array, false);
+ Eval(11912, v is Array[], false);
+ Eval(11913, v is Enum, false);
+ Eval(11914, v is Enum[], false);
+ Eval(11915, v is Delegate, false);
+ Eval(11916, v is Delegate[], false);
+ Eval(11917, v is MulticastDelegate, false);
+ Eval(11918, v is MulticastDelegate[], false);
+ Eval(11919, v is IEmpty, true);
+ Eval(11920, v is IEmpty[], false);
+ Eval(11921, v is INotEmpty, true);
+ Eval(11922, v is INotEmpty[], false);
+ Eval(11923, v is IEmptyGen<int>, false);
+ Eval(11924, v is IEmptyGen<int>[], false);
+ Eval(11925, v is INotEmptyGen<int>, false);
+ Eval(11926, v is INotEmptyGen<int>[], false);
+ Eval(11927, v is SimpleDelegate, false);
+ Eval(11928, v is SimpleDelegate[], false);
+ Eval(11929, v is GenericDelegate<int>, false);
+ Eval(11930, v is GenericDelegate<int>[], false);
+ Eval(11931, v is EmptyClass, false);
+ Eval(11932, v is EmptyClass[], false);
+ Eval(11933, v is NotEmptyClass, false);
+ Eval(11934, v is NotEmptyClass[], false);
+ Eval(11935, v is EmptyClassGen<int>, false);
+ Eval(11936, v is EmptyClassGen<int>[], false);
+ Eval(11937, v is NotEmptyClassGen<Guid>, false);
+ Eval(11938, v is NotEmptyClassGen<Guid>[], false);
+ Eval(11939, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(11940, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(11941, v is NestedClass, false);
+ Eval(11942, v is NestedClass[], false);
+ Eval(11943, v is NestedClassGen<Decimal>, false);
+ Eval(11944, v is NestedClassGen<Decimal>[], false);
+ Eval(11945, v is ImplementOneInterfaceC, false);
+ Eval(11946, v is ImplementOneInterfaceC[], false);
+ Eval(11947, v is ImplementTwoInterfaceC, false);
+ Eval(11948, v is ImplementTwoInterfaceC[], false);
+ Eval(11949, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(11950, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(11951, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(11952, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(11953, v is ImplementAllInterfaceC<int>, false);
+ Eval(11954, v is ImplementAllInterfaceC<int>[], false);
+ Eval(11955, v is SealedClass, false);
+ Eval(11956, v is SealedClass[], false);
+ }
+ {
+ ImplementTwoInterface? v = default(ImplementTwoInterface);
+ Eval(11957, v is EmptyStruct, false);
+ Eval(11958, v is EmptyStruct[], false);
+ Eval(11959, v is EmptyStruct?, false);
+ Eval(11960, v is EmptyStruct?[], false);
+ Eval(11961, v is NotEmptyStruct, false);
+ Eval(11962, v is NotEmptyStruct[], false);
+ Eval(11963, v is NotEmptyStruct?, false);
+ Eval(11964, v is NotEmptyStruct?[], false);
+ Eval(11965, v is EmptyStructGen<int>, false);
+ Eval(11966, v is EmptyStructGen<int>[], false);
+ Eval(11967, v is EmptyStructGen<int>?, false);
+ Eval(11968, v is EmptyStructGen<int>?[], false);
+ Eval(11969, v is NotEmptyStructGen<Guid>, false);
+ Eval(11970, v is NotEmptyStructGen<Guid>[], false);
+ Eval(11971, v is NotEmptyStructGen<Guid>?, false);
+ Eval(11972, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(11973, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(11974, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(11975, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(11976, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(11977, v is NestedStruct, false);
+ Eval(11978, v is NestedStruct[], false);
+ Eval(11979, v is NestedStruct?, false);
+ Eval(11980, v is NestedStruct?[], false);
+ Eval(11981, v is NestedStructGen<Decimal>, false);
+ Eval(11982, v is NestedStructGen<Decimal>[], false);
+ Eval(11983, v is NestedStructGen<Decimal>?, false);
+ Eval(11984, v is NestedStructGen<Decimal>?[], false);
+ Eval(11985, v is ExplicitFieldOffsetStruct, false);
+ Eval(11986, v is ExplicitFieldOffsetStruct[], false);
+ Eval(11987, v is ExplicitFieldOffsetStruct?, false);
+ Eval(11988, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(11997, v is MarshalAsStruct, false);
+ Eval(11998, v is MarshalAsStruct[], false);
+ Eval(11999, v is MarshalAsStruct?, false);
+ Eval(12000, v is MarshalAsStruct?[], false);
+ Eval(12001, v is ImplementOneInterface, false);
+ Eval(12002, v is ImplementOneInterface[], false);
+ Eval(12003, v is ImplementOneInterface?, false);
+ Eval(12004, v is ImplementOneInterface?[], false);
+ Eval(12005, v is ImplementTwoInterface, true);
+ Eval(12006, v is ImplementTwoInterface[], false);
+ Eval(12007, v is ImplementTwoInterface?, true);
+ Eval(12008, v is ImplementTwoInterface?[], false);
+ Eval(12009, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(12010, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(12011, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(12012, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(12013, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(12014, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(12015, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(12016, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(12017, v is ImplementAllInterface<int>, false);
+ Eval(12018, v is ImplementAllInterface<int>[], false);
+ Eval(12019, v is ImplementAllInterface<int>?, false);
+ Eval(12020, v is ImplementAllInterface<int>?[], false);
+ Eval(12021, v is IntE, false);
+ Eval(12022, v is IntE[], false);
+ Eval(12023, v is IntE?, false);
+ Eval(12024, v is IntE?[], false);
+ Eval(12025, v is ByteE, false);
+ Eval(12026, v is ByteE[], false);
+ Eval(12027, v is ByteE?, false);
+ Eval(12028, v is ByteE?[], false);
+ Eval(12029, v is LongE, false);
+ Eval(12030, v is LongE[], false);
+ Eval(12031, v is LongE?, false);
+ Eval(12032, v is LongE?[], false);
+ Eval(12033, v is char, false);
+ Eval(12034, v is char[], false);
+ Eval(12035, v is char?, false);
+ Eval(12036, v is char?[], false);
+ Eval(12037, v is bool, false);
+ Eval(12038, v is bool[], false);
+ Eval(12039, v is bool?, false);
+ Eval(12040, v is bool?[], false);
+ Eval(12041, v is byte, false);
+ Eval(12042, v is byte[], false);
+ Eval(12043, v is byte?, false);
+ Eval(12044, v is byte?[], false);
+ Eval(12045, v is sbyte, false);
+ Eval(12046, v is sbyte[], false);
+ Eval(12047, v is sbyte?, false);
+ Eval(12048, v is sbyte?[], false);
+ Eval(12049, v is short, false);
+ Eval(12050, v is short[], false);
+ Eval(12051, v is short?, false);
+ Eval(12052, v is short?[], false);
+ Eval(12053, v is ushort, false);
+ Eval(12054, v is ushort[], false);
+ Eval(12055, v is ushort?, false);
+ Eval(12056, v is ushort?[], false);
+ Eval(12057, v is int, false);
+ Eval(12058, v is int[], false);
+ Eval(12059, v is int?, false);
+ Eval(12060, v is int?[], false);
+ Eval(12061, v is uint, false);
+ Eval(12062, v is uint[], false);
+ Eval(12063, v is uint?, false);
+ Eval(12064, v is uint?[], false);
+ Eval(12065, v is long, false);
+ Eval(12066, v is long[], false);
+ Eval(12067, v is long?, false);
+ Eval(12068, v is long?[], false);
+ Eval(12069, v is ulong, false);
+ Eval(12070, v is ulong[], false);
+ Eval(12071, v is ulong?, false);
+ Eval(12072, v is ulong?[], false);
+ Eval(12073, v is float, false);
+ Eval(12074, v is float[], false);
+ Eval(12075, v is float?, false);
+ Eval(12076, v is float?[], false);
+ Eval(12077, v is double, false);
+ Eval(12078, v is double[], false);
+ Eval(12079, v is double?, false);
+ Eval(12080, v is double?[], false);
+ Eval(12081, v is decimal, false);
+ Eval(12082, v is decimal[], false);
+ Eval(12083, v is decimal?, false);
+ Eval(12084, v is decimal?[], false);
+ Eval(12085, v is IntPtr, false);
+ Eval(12086, v is IntPtr[], false);
+ Eval(12087, v is IntPtr?, false);
+ Eval(12088, v is IntPtr?[], false);
+ Eval(12089, v is UIntPtr, false);
+ Eval(12090, v is UIntPtr[], false);
+ Eval(12091, v is UIntPtr?, false);
+ Eval(12092, v is UIntPtr?[], false);
+ Eval(12093, v is Guid, false);
+ Eval(12094, v is Guid[], false);
+ Eval(12095, v is Guid?, false);
+ Eval(12096, v is Guid?[], false);
+ Eval(12097, v is GCHandle, false);
+ Eval(12098, v is GCHandle[], false);
+ Eval(12099, v is GCHandle?, false);
+ Eval(12100, v is GCHandle?[], false);
+ Eval(12101, v is object, true);
+ Eval(12102, v is object[], false);
+ Eval(12103, v is string, false);
+ Eval(12104, v is string[], false);
+ Eval(12105, v is ValueType, true);
+ Eval(12106, v is ValueType[], false);
+ Eval(12107, v is Array, false);
+ Eval(12108, v is Array[], false);
+ Eval(12109, v is Enum, false);
+ Eval(12110, v is Enum[], false);
+ Eval(12111, v is Delegate, false);
+ Eval(12112, v is Delegate[], false);
+ Eval(12113, v is MulticastDelegate, false);
+ Eval(12114, v is MulticastDelegate[], false);
+ Eval(12115, v is IEmpty, true);
+ Eval(12116, v is IEmpty[], false);
+ Eval(12117, v is INotEmpty, true);
+ Eval(12118, v is INotEmpty[], false);
+ Eval(12119, v is IEmptyGen<int>, false);
+ Eval(12120, v is IEmptyGen<int>[], false);
+ Eval(12121, v is INotEmptyGen<int>, false);
+ Eval(12122, v is INotEmptyGen<int>[], false);
+ Eval(12123, v is SimpleDelegate, false);
+ Eval(12124, v is SimpleDelegate[], false);
+ Eval(12125, v is GenericDelegate<int>, false);
+ Eval(12126, v is GenericDelegate<int>[], false);
+ Eval(12127, v is EmptyClass, false);
+ Eval(12128, v is EmptyClass[], false);
+ Eval(12129, v is NotEmptyClass, false);
+ Eval(12130, v is NotEmptyClass[], false);
+ Eval(12131, v is EmptyClassGen<int>, false);
+ Eval(12132, v is EmptyClassGen<int>[], false);
+ Eval(12133, v is NotEmptyClassGen<Guid>, false);
+ Eval(12134, v is NotEmptyClassGen<Guid>[], false);
+ Eval(12135, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(12136, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(12137, v is NestedClass, false);
+ Eval(12138, v is NestedClass[], false);
+ Eval(12139, v is NestedClassGen<Decimal>, false);
+ Eval(12140, v is NestedClassGen<Decimal>[], false);
+ Eval(12141, v is ImplementOneInterfaceC, false);
+ Eval(12142, v is ImplementOneInterfaceC[], false);
+ Eval(12143, v is ImplementTwoInterfaceC, false);
+ Eval(12144, v is ImplementTwoInterfaceC[], false);
+ Eval(12145, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(12146, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(12147, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(12148, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(12149, v is ImplementAllInterfaceC<int>, false);
+ Eval(12150, v is ImplementAllInterfaceC<int>[], false);
+ Eval(12151, v is SealedClass, false);
+ Eval(12152, v is SealedClass[], false);
+ }
+ {
+ ImplementTwoInterface? v = default(ImplementTwoInterface?);
+ Eval(12153, v is EmptyStruct, false);
+ Eval(12154, v is EmptyStruct[], false);
+ Eval(12155, v is EmptyStruct?, false);
+ Eval(12156, v is EmptyStruct?[], false);
+ Eval(12157, v is NotEmptyStruct, false);
+ Eval(12158, v is NotEmptyStruct[], false);
+ Eval(12159, v is NotEmptyStruct?, false);
+ Eval(12160, v is NotEmptyStruct?[], false);
+ Eval(12161, v is EmptyStructGen<int>, false);
+ Eval(12162, v is EmptyStructGen<int>[], false);
+ Eval(12163, v is EmptyStructGen<int>?, false);
+ Eval(12164, v is EmptyStructGen<int>?[], false);
+ Eval(12165, v is NotEmptyStructGen<Guid>, false);
+ Eval(12166, v is NotEmptyStructGen<Guid>[], false);
+ Eval(12167, v is NotEmptyStructGen<Guid>?, false);
+ Eval(12168, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(12169, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(12170, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(12171, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(12172, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(12173, v is NestedStruct, false);
+ Eval(12174, v is NestedStruct[], false);
+ Eval(12175, v is NestedStruct?, false);
+ Eval(12176, v is NestedStruct?[], false);
+ Eval(12177, v is NestedStructGen<Decimal>, false);
+ Eval(12178, v is NestedStructGen<Decimal>[], false);
+ Eval(12179, v is NestedStructGen<Decimal>?, false);
+ Eval(12180, v is NestedStructGen<Decimal>?[], false);
+ Eval(12181, v is ExplicitFieldOffsetStruct, false);
+ Eval(12182, v is ExplicitFieldOffsetStruct[], false);
+ Eval(12183, v is ExplicitFieldOffsetStruct?, false);
+ Eval(12184, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(12193, v is MarshalAsStruct, false);
+ Eval(12194, v is MarshalAsStruct[], false);
+ Eval(12195, v is MarshalAsStruct?, false);
+ Eval(12196, v is MarshalAsStruct?[], false);
+ Eval(12197, v is ImplementOneInterface, false);
+ Eval(12198, v is ImplementOneInterface[], false);
+ Eval(12199, v is ImplementOneInterface?, false);
+ Eval(12200, v is ImplementOneInterface?[], false);
+ Eval(12201, v is ImplementTwoInterface, false);
+ Eval(12202, v is ImplementTwoInterface[], false);
+ Eval(12203, v is ImplementTwoInterface?, false);
+ Eval(12204, v is ImplementTwoInterface?[], false);
+ Eval(12205, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(12206, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(12207, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(12208, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(12209, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(12210, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(12211, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(12212, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(12213, v is ImplementAllInterface<int>, false);
+ Eval(12214, v is ImplementAllInterface<int>[], false);
+ Eval(12215, v is ImplementAllInterface<int>?, false);
+ Eval(12216, v is ImplementAllInterface<int>?[], false);
+ Eval(12217, v is IntE, false);
+ Eval(12218, v is IntE[], false);
+ Eval(12219, v is IntE?, false);
+ Eval(12220, v is IntE?[], false);
+ Eval(12221, v is ByteE, false);
+ Eval(12222, v is ByteE[], false);
+ Eval(12223, v is ByteE?, false);
+ Eval(12224, v is ByteE?[], false);
+ Eval(12225, v is LongE, false);
+ Eval(12226, v is LongE[], false);
+ Eval(12227, v is LongE?, false);
+ Eval(12228, v is LongE?[], false);
+ Eval(12229, v is char, false);
+ Eval(12230, v is char[], false);
+ Eval(12231, v is char?, false);
+ Eval(12232, v is char?[], false);
+ Eval(12233, v is bool, false);
+ Eval(12234, v is bool[], false);
+ Eval(12235, v is bool?, false);
+ Eval(12236, v is bool?[], false);
+ Eval(12237, v is byte, false);
+ Eval(12238, v is byte[], false);
+ Eval(12239, v is byte?, false);
+ Eval(12240, v is byte?[], false);
+ Eval(12241, v is sbyte, false);
+ Eval(12242, v is sbyte[], false);
+ Eval(12243, v is sbyte?, false);
+ Eval(12244, v is sbyte?[], false);
+ Eval(12245, v is short, false);
+ Eval(12246, v is short[], false);
+ Eval(12247, v is short?, false);
+ Eval(12248, v is short?[], false);
+ Eval(12249, v is ushort, false);
+ Eval(12250, v is ushort[], false);
+ Eval(12251, v is ushort?, false);
+ Eval(12252, v is ushort?[], false);
+ Eval(12253, v is int, false);
+ Eval(12254, v is int[], false);
+ Eval(12255, v is int?, false);
+ Eval(12256, v is int?[], false);
+ Eval(12257, v is uint, false);
+ Eval(12258, v is uint[], false);
+ Eval(12259, v is uint?, false);
+ Eval(12260, v is uint?[], false);
+ Eval(12261, v is long, false);
+ Eval(12262, v is long[], false);
+ Eval(12263, v is long?, false);
+ Eval(12264, v is long?[], false);
+ Eval(12265, v is ulong, false);
+ Eval(12266, v is ulong[], false);
+ Eval(12267, v is ulong?, false);
+ Eval(12268, v is ulong?[], false);
+ Eval(12269, v is float, false);
+ Eval(12270, v is float[], false);
+ Eval(12271, v is float?, false);
+ Eval(12272, v is float?[], false);
+ Eval(12273, v is double, false);
+ Eval(12274, v is double[], false);
+ Eval(12275, v is double?, false);
+ Eval(12276, v is double?[], false);
+ Eval(12277, v is decimal, false);
+ Eval(12278, v is decimal[], false);
+ Eval(12279, v is decimal?, false);
+ Eval(12280, v is decimal?[], false);
+ Eval(12281, v is IntPtr, false);
+ Eval(12282, v is IntPtr[], false);
+ Eval(12283, v is IntPtr?, false);
+ Eval(12284, v is IntPtr?[], false);
+ Eval(12285, v is UIntPtr, false);
+ Eval(12286, v is UIntPtr[], false);
+ Eval(12287, v is UIntPtr?, false);
+ Eval(12288, v is UIntPtr?[], false);
+ Eval(12289, v is Guid, false);
+ Eval(12290, v is Guid[], false);
+ Eval(12291, v is Guid?, false);
+ Eval(12292, v is Guid?[], false);
+ Eval(12293, v is GCHandle, false);
+ Eval(12294, v is GCHandle[], false);
+ Eval(12295, v is GCHandle?, false);
+ Eval(12296, v is GCHandle?[], false);
+ Eval(12297, v is object, false);
+ Eval(12298, v is object[], false);
+ Eval(12299, v is string, false);
+ Eval(12300, v is string[], false);
+ Eval(12301, v is ValueType, false);
+ Eval(12302, v is ValueType[], false);
+ Eval(12303, v is Array, false);
+ Eval(12304, v is Array[], false);
+ Eval(12305, v is Enum, false);
+ Eval(12306, v is Enum[], false);
+ Eval(12307, v is Delegate, false);
+ Eval(12308, v is Delegate[], false);
+ Eval(12309, v is MulticastDelegate, false);
+ Eval(12310, v is MulticastDelegate[], false);
+ Eval(12311, v is IEmpty, false);
+ Eval(12312, v is IEmpty[], false);
+ Eval(12313, v is INotEmpty, false);
+ Eval(12314, v is INotEmpty[], false);
+ Eval(12315, v is IEmptyGen<int>, false);
+ Eval(12316, v is IEmptyGen<int>[], false);
+ Eval(12317, v is INotEmptyGen<int>, false);
+ Eval(12318, v is INotEmptyGen<int>[], false);
+ Eval(12319, v is SimpleDelegate, false);
+ Eval(12320, v is SimpleDelegate[], false);
+ Eval(12321, v is GenericDelegate<int>, false);
+ Eval(12322, v is GenericDelegate<int>[], false);
+ Eval(12323, v is EmptyClass, false);
+ Eval(12324, v is EmptyClass[], false);
+ Eval(12325, v is NotEmptyClass, false);
+ Eval(12326, v is NotEmptyClass[], false);
+ Eval(12327, v is EmptyClassGen<int>, false);
+ Eval(12328, v is EmptyClassGen<int>[], false);
+ Eval(12329, v is NotEmptyClassGen<Guid>, false);
+ Eval(12330, v is NotEmptyClassGen<Guid>[], false);
+ Eval(12331, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(12332, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(12333, v is NestedClass, false);
+ Eval(12334, v is NestedClass[], false);
+ Eval(12335, v is NestedClassGen<Decimal>, false);
+ Eval(12336, v is NestedClassGen<Decimal>[], false);
+ Eval(12337, v is ImplementOneInterfaceC, false);
+ Eval(12338, v is ImplementOneInterfaceC[], false);
+ Eval(12339, v is ImplementTwoInterfaceC, false);
+ Eval(12340, v is ImplementTwoInterfaceC[], false);
+ Eval(12341, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(12342, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(12343, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(12344, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(12345, v is ImplementAllInterfaceC<int>, false);
+ Eval(12346, v is ImplementAllInterfaceC<int>[], false);
+ Eval(12347, v is SealedClass, false);
+ Eval(12348, v is SealedClass[], false);
+ }
+ {
+ ImplementTwoInterface?[] v = default(ImplementTwoInterface?[]);
+ Eval(12349, v is EmptyStruct, false);
+ Eval(12350, v is EmptyStruct[], false);
+ Eval(12351, v is EmptyStruct?, false);
+ Eval(12352, v is EmptyStruct?[], false);
+ Eval(12353, v is NotEmptyStruct, false);
+ Eval(12354, v is NotEmptyStruct[], false);
+ Eval(12355, v is NotEmptyStruct?, false);
+ Eval(12356, v is NotEmptyStruct?[], false);
+ Eval(12357, v is EmptyStructGen<int>, false);
+ Eval(12358, v is EmptyStructGen<int>[], false);
+ Eval(12359, v is EmptyStructGen<int>?, false);
+ Eval(12360, v is EmptyStructGen<int>?[], false);
+ Eval(12361, v is NotEmptyStructGen<Guid>, false);
+ Eval(12362, v is NotEmptyStructGen<Guid>[], false);
+ Eval(12363, v is NotEmptyStructGen<Guid>?, false);
+ Eval(12364, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(12365, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(12366, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(12367, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(12368, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(12369, v is NestedStruct, false);
+ Eval(12370, v is NestedStruct[], false);
+ Eval(12371, v is NestedStruct?, false);
+ Eval(12372, v is NestedStruct?[], false);
+ Eval(12373, v is NestedStructGen<Decimal>, false);
+ Eval(12374, v is NestedStructGen<Decimal>[], false);
+ Eval(12375, v is NestedStructGen<Decimal>?, false);
+ Eval(12376, v is NestedStructGen<Decimal>?[], false);
+ Eval(12377, v is ExplicitFieldOffsetStruct, false);
+ Eval(12378, v is ExplicitFieldOffsetStruct[], false);
+ Eval(12379, v is ExplicitFieldOffsetStruct?, false);
+ Eval(12380, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(12389, v is MarshalAsStruct, false);
+ Eval(12390, v is MarshalAsStruct[], false);
+ Eval(12391, v is MarshalAsStruct?, false);
+ Eval(12392, v is MarshalAsStruct?[], false);
+ Eval(12393, v is ImplementOneInterface, false);
+ Eval(12394, v is ImplementOneInterface[], false);
+ Eval(12395, v is ImplementOneInterface?, false);
+ Eval(12396, v is ImplementOneInterface?[], false);
+ Eval(12397, v is ImplementTwoInterface, false);
+ Eval(12398, v is ImplementTwoInterface[], false);
+ Eval(12399, v is ImplementTwoInterface?, false);
+ Eval(12400, v is ImplementTwoInterface?[], false);
+ Eval(12401, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(12402, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(12403, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(12404, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(12405, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(12406, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(12407, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(12408, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(12409, v is ImplementAllInterface<int>, false);
+ Eval(12410, v is ImplementAllInterface<int>[], false);
+ Eval(12411, v is ImplementAllInterface<int>?, false);
+ Eval(12412, v is ImplementAllInterface<int>?[], false);
+ Eval(12413, v is IntE, false);
+ Eval(12414, v is IntE[], false);
+ Eval(12415, v is IntE?, false);
+ Eval(12416, v is IntE?[], false);
+ Eval(12417, v is ByteE, false);
+ Eval(12418, v is ByteE[], false);
+ Eval(12419, v is ByteE?, false);
+ Eval(12420, v is ByteE?[], false);
+ Eval(12421, v is LongE, false);
+ Eval(12422, v is LongE[], false);
+ Eval(12423, v is LongE?, false);
+ Eval(12424, v is LongE?[], false);
+ Eval(12425, v is char, false);
+ Eval(12426, v is char[], false);
+ Eval(12427, v is char?, false);
+ Eval(12428, v is char?[], false);
+ Eval(12429, v is bool, false);
+ Eval(12430, v is bool[], false);
+ Eval(12431, v is bool?, false);
+ Eval(12432, v is bool?[], false);
+ Eval(12433, v is byte, false);
+ Eval(12434, v is byte[], false);
+ Eval(12435, v is byte?, false);
+ Eval(12436, v is byte?[], false);
+ Eval(12437, v is sbyte, false);
+ Eval(12438, v is sbyte[], false);
+ Eval(12439, v is sbyte?, false);
+ Eval(12440, v is sbyte?[], false);
+ Eval(12441, v is short, false);
+ Eval(12442, v is short[], false);
+ Eval(12443, v is short?, false);
+ Eval(12444, v is short?[], false);
+ Eval(12445, v is ushort, false);
+ Eval(12446, v is ushort[], false);
+ Eval(12447, v is ushort?, false);
+ Eval(12448, v is ushort?[], false);
+ Eval(12449, v is int, false);
+ Eval(12450, v is int[], false);
+ Eval(12451, v is int?, false);
+ Eval(12452, v is int?[], false);
+ Eval(12453, v is uint, false);
+ Eval(12454, v is uint[], false);
+ Eval(12455, v is uint?, false);
+ Eval(12456, v is uint?[], false);
+ Eval(12457, v is long, false);
+ Eval(12458, v is long[], false);
+ Eval(12459, v is long?, false);
+ Eval(12460, v is long?[], false);
+ Eval(12461, v is ulong, false);
+ Eval(12462, v is ulong[], false);
+ Eval(12463, v is ulong?, false);
+ Eval(12464, v is ulong?[], false);
+ Eval(12465, v is float, false);
+ Eval(12466, v is float[], false);
+ Eval(12467, v is float?, false);
+ Eval(12468, v is float?[], false);
+ Eval(12469, v is double, false);
+ Eval(12470, v is double[], false);
+ Eval(12471, v is double?, false);
+ Eval(12472, v is double?[], false);
+ Eval(12473, v is decimal, false);
+ Eval(12474, v is decimal[], false);
+ Eval(12475, v is decimal?, false);
+ Eval(12476, v is decimal?[], false);
+ Eval(12477, v is IntPtr, false);
+ Eval(12478, v is IntPtr[], false);
+ Eval(12479, v is IntPtr?, false);
+ Eval(12480, v is IntPtr?[], false);
+ Eval(12481, v is UIntPtr, false);
+ Eval(12482, v is UIntPtr[], false);
+ Eval(12483, v is UIntPtr?, false);
+ Eval(12484, v is UIntPtr?[], false);
+ Eval(12485, v is Guid, false);
+ Eval(12486, v is Guid[], false);
+ Eval(12487, v is Guid?, false);
+ Eval(12488, v is Guid?[], false);
+ Eval(12489, v is GCHandle, false);
+ Eval(12490, v is GCHandle[], false);
+ Eval(12491, v is GCHandle?, false);
+ Eval(12492, v is GCHandle?[], false);
+ Eval(12493, v is object, false);
+ Eval(12494, v is object[], false);
+ Eval(12495, v is string, false);
+ Eval(12496, v is string[], false);
+ Eval(12497, v is ValueType, false);
+ Eval(12498, v is ValueType[], false);
+ Eval(12499, v is Array, false);
+ Eval(12500, v is Array[], false);
+ Eval(12501, v is Enum, false);
+ Eval(12502, v is Enum[], false);
+ Eval(12503, v is Delegate, false);
+ Eval(12504, v is Delegate[], false);
+ Eval(12505, v is MulticastDelegate, false);
+ Eval(12506, v is MulticastDelegate[], false);
+ Eval(12507, v is IEmpty, false);
+ Eval(12508, v is IEmpty[], false);
+ Eval(12509, v is INotEmpty, false);
+ Eval(12510, v is INotEmpty[], false);
+ Eval(12511, v is IEmptyGen<int>, false);
+ Eval(12512, v is IEmptyGen<int>[], false);
+ Eval(12513, v is INotEmptyGen<int>, false);
+ Eval(12514, v is INotEmptyGen<int>[], false);
+ Eval(12515, v is SimpleDelegate, false);
+ Eval(12516, v is SimpleDelegate[], false);
+ Eval(12517, v is GenericDelegate<int>, false);
+ Eval(12518, v is GenericDelegate<int>[], false);
+ Eval(12519, v is EmptyClass, false);
+ Eval(12520, v is EmptyClass[], false);
+ Eval(12521, v is NotEmptyClass, false);
+ Eval(12522, v is NotEmptyClass[], false);
+ Eval(12523, v is EmptyClassGen<int>, false);
+ Eval(12524, v is EmptyClassGen<int>[], false);
+ Eval(12525, v is NotEmptyClassGen<Guid>, false);
+ Eval(12526, v is NotEmptyClassGen<Guid>[], false);
+ Eval(12527, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(12528, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(12529, v is NestedClass, false);
+ Eval(12530, v is NestedClass[], false);
+ Eval(12531, v is NestedClassGen<Decimal>, false);
+ Eval(12532, v is NestedClassGen<Decimal>[], false);
+ Eval(12533, v is ImplementOneInterfaceC, false);
+ Eval(12534, v is ImplementOneInterfaceC[], false);
+ Eval(12535, v is ImplementTwoInterfaceC, false);
+ Eval(12536, v is ImplementTwoInterfaceC[], false);
+ Eval(12537, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(12538, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(12539, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(12540, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(12541, v is ImplementAllInterfaceC<int>, false);
+ Eval(12542, v is ImplementAllInterfaceC<int>[], false);
+ Eval(12543, v is SealedClass, false);
+ Eval(12544, v is SealedClass[], false);
+ }
+ {
+ ImplementTwoInterface?[] v = new ImplementTwoInterface?[] { default(ImplementTwoInterface) }; ;
+ Eval(12545, v is EmptyStruct, false);
+ Eval(12546, v is EmptyStruct[], false);
+ Eval(12547, v is EmptyStruct?, false);
+ Eval(12548, v is EmptyStruct?[], false);
+ Eval(12549, v is NotEmptyStruct, false);
+ Eval(12550, v is NotEmptyStruct[], false);
+ Eval(12551, v is NotEmptyStruct?, false);
+ Eval(12552, v is NotEmptyStruct?[], false);
+ Eval(12553, v is EmptyStructGen<int>, false);
+ Eval(12554, v is EmptyStructGen<int>[], false);
+ Eval(12555, v is EmptyStructGen<int>?, false);
+ Eval(12556, v is EmptyStructGen<int>?[], false);
+ Eval(12557, v is NotEmptyStructGen<Guid>, false);
+ Eval(12558, v is NotEmptyStructGen<Guid>[], false);
+ Eval(12559, v is NotEmptyStructGen<Guid>?, false);
+ Eval(12560, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(12561, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(12562, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(12563, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(12564, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(12565, v is NestedStruct, false);
+ Eval(12566, v is NestedStruct[], false);
+ Eval(12567, v is NestedStruct?, false);
+ Eval(12568, v is NestedStruct?[], false);
+ Eval(12569, v is NestedStructGen<Decimal>, false);
+ Eval(12570, v is NestedStructGen<Decimal>[], false);
+ Eval(12571, v is NestedStructGen<Decimal>?, false);
+ Eval(12572, v is NestedStructGen<Decimal>?[], false);
+ Eval(12573, v is ExplicitFieldOffsetStruct, false);
+ Eval(12574, v is ExplicitFieldOffsetStruct[], false);
+ Eval(12575, v is ExplicitFieldOffsetStruct?, false);
+ Eval(12576, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(12585, v is MarshalAsStruct, false);
+ Eval(12586, v is MarshalAsStruct[], false);
+ Eval(12587, v is MarshalAsStruct?, false);
+ Eval(12588, v is MarshalAsStruct?[], false);
+ Eval(12589, v is ImplementOneInterface, false);
+ Eval(12590, v is ImplementOneInterface[], false);
+ Eval(12591, v is ImplementOneInterface?, false);
+ Eval(12592, v is ImplementOneInterface?[], false);
+ Eval(12593, v is ImplementTwoInterface, false);
+ Eval(12594, v is ImplementTwoInterface[], false);
+ Eval(12595, v is ImplementTwoInterface?, false);
+ Eval(12596, v is ImplementTwoInterface?[], true);
+ Eval(12597, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(12598, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(12599, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(12600, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(12601, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(12602, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(12603, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(12604, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(12605, v is ImplementAllInterface<int>, false);
+ Eval(12606, v is ImplementAllInterface<int>[], false);
+ Eval(12607, v is ImplementAllInterface<int>?, false);
+ Eval(12608, v is ImplementAllInterface<int>?[], false);
+ Eval(12609, v is IntE, false);
+ Eval(12610, v is IntE[], false);
+ Eval(12611, v is IntE?, false);
+ Eval(12612, v is IntE?[], false);
+ Eval(12613, v is ByteE, false);
+ Eval(12614, v is ByteE[], false);
+ Eval(12615, v is ByteE?, false);
+ Eval(12616, v is ByteE?[], false);
+ Eval(12617, v is LongE, false);
+ Eval(12618, v is LongE[], false);
+ Eval(12619, v is LongE?, false);
+ Eval(12620, v is LongE?[], false);
+ Eval(12621, v is char, false);
+ Eval(12622, v is char[], false);
+ Eval(12623, v is char?, false);
+ Eval(12624, v is char?[], false);
+ Eval(12625, v is bool, false);
+ Eval(12626, v is bool[], false);
+ Eval(12627, v is bool?, false);
+ Eval(12628, v is bool?[], false);
+ Eval(12629, v is byte, false);
+ Eval(12630, v is byte[], false);
+ Eval(12631, v is byte?, false);
+ Eval(12632, v is byte?[], false);
+ Eval(12633, v is sbyte, false);
+ Eval(12634, v is sbyte[], false);
+ Eval(12635, v is sbyte?, false);
+ Eval(12636, v is sbyte?[], false);
+ Eval(12637, v is short, false);
+ Eval(12638, v is short[], false);
+ Eval(12639, v is short?, false);
+ Eval(12640, v is short?[], false);
+ Eval(12641, v is ushort, false);
+ Eval(12642, v is ushort[], false);
+ Eval(12643, v is ushort?, false);
+ Eval(12644, v is ushort?[], false);
+ Eval(12645, v is int, false);
+ Eval(12646, v is int[], false);
+ Eval(12647, v is int?, false);
+ Eval(12648, v is int?[], false);
+ Eval(12649, v is uint, false);
+ Eval(12650, v is uint[], false);
+ Eval(12651, v is uint?, false);
+ Eval(12652, v is uint?[], false);
+ Eval(12653, v is long, false);
+ Eval(12654, v is long[], false);
+ Eval(12655, v is long?, false);
+ Eval(12656, v is long?[], false);
+ Eval(12657, v is ulong, false);
+ Eval(12658, v is ulong[], false);
+ Eval(12659, v is ulong?, false);
+ Eval(12660, v is ulong?[], false);
+ Eval(12661, v is float, false);
+ Eval(12662, v is float[], false);
+ Eval(12663, v is float?, false);
+ Eval(12664, v is float?[], false);
+ Eval(12665, v is double, false);
+ Eval(12666, v is double[], false);
+ Eval(12667, v is double?, false);
+ Eval(12668, v is double?[], false);
+ Eval(12669, v is decimal, false);
+ Eval(12670, v is decimal[], false);
+ Eval(12671, v is decimal?, false);
+ Eval(12672, v is decimal?[], false);
+ Eval(12673, v is IntPtr, false);
+ Eval(12674, v is IntPtr[], false);
+ Eval(12675, v is IntPtr?, false);
+ Eval(12676, v is IntPtr?[], false);
+ Eval(12677, v is UIntPtr, false);
+ Eval(12678, v is UIntPtr[], false);
+ Eval(12679, v is UIntPtr?, false);
+ Eval(12680, v is UIntPtr?[], false);
+ Eval(12681, v is Guid, false);
+ Eval(12682, v is Guid[], false);
+ Eval(12683, v is Guid?, false);
+ Eval(12684, v is Guid?[], false);
+ Eval(12685, v is GCHandle, false);
+ Eval(12686, v is GCHandle[], false);
+ Eval(12687, v is GCHandle?, false);
+ Eval(12688, v is GCHandle?[], false);
+ Eval(12689, v is object, true);
+ Eval(12690, v is object[], false);
+ Eval(12691, v is string, false);
+ Eval(12692, v is string[], false);
+ Eval(12693, v is ValueType, false);
+ Eval(12694, v is ValueType[], false);
+ Eval(12695, v is Array, true);
+ Eval(12696, v is Array[], false);
+ Eval(12697, v is Enum, false);
+ Eval(12698, v is Enum[], false);
+ Eval(12699, v is Delegate, false);
+ Eval(12700, v is Delegate[], false);
+ Eval(12701, v is MulticastDelegate, false);
+ Eval(12702, v is MulticastDelegate[], false);
+ Eval(12703, v is IEmpty, false);
+ Eval(12704, v is IEmpty[], false);
+ Eval(12705, v is INotEmpty, false);
+ Eval(12706, v is INotEmpty[], false);
+ Eval(12707, v is IEmptyGen<int>, false);
+ Eval(12708, v is IEmptyGen<int>[], false);
+ Eval(12709, v is INotEmptyGen<int>, false);
+ Eval(12710, v is INotEmptyGen<int>[], false);
+ Eval(12711, v is SimpleDelegate, false);
+ Eval(12712, v is SimpleDelegate[], false);
+ Eval(12713, v is GenericDelegate<int>, false);
+ Eval(12714, v is GenericDelegate<int>[], false);
+ Eval(12715, v is EmptyClass, false);
+ Eval(12716, v is EmptyClass[], false);
+ Eval(12717, v is NotEmptyClass, false);
+ Eval(12718, v is NotEmptyClass[], false);
+ Eval(12719, v is EmptyClassGen<int>, false);
+ Eval(12720, v is EmptyClassGen<int>[], false);
+ Eval(12721, v is NotEmptyClassGen<Guid>, false);
+ Eval(12722, v is NotEmptyClassGen<Guid>[], false);
+ Eval(12723, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(12724, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(12725, v is NestedClass, false);
+ Eval(12726, v is NestedClass[], false);
+ Eval(12727, v is NestedClassGen<Decimal>, false);
+ Eval(12728, v is NestedClassGen<Decimal>[], false);
+ Eval(12729, v is ImplementOneInterfaceC, false);
+ Eval(12730, v is ImplementOneInterfaceC[], false);
+ Eval(12731, v is ImplementTwoInterfaceC, false);
+ Eval(12732, v is ImplementTwoInterfaceC[], false);
+ Eval(12733, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(12734, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(12735, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(12736, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(12737, v is ImplementAllInterfaceC<int>, false);
+ Eval(12738, v is ImplementAllInterfaceC<int>[], false);
+ Eval(12739, v is SealedClass, false);
+ Eval(12740, v is SealedClass[], false);
+ }
+ } // end of test case 0013
+ private static void TestCase0014()
+ {
+ {
+ ImplementOneInterfaceGen<EmptyStructGen<int>> v = default(ImplementOneInterfaceGen<EmptyStructGen<int>>);
+ Eval(12741, v is EmptyStruct, false);
+ Eval(12742, v is EmptyStruct[], false);
+ Eval(12743, v is EmptyStruct?, false);
+ Eval(12744, v is EmptyStruct?[], false);
+ Eval(12745, v is NotEmptyStruct, false);
+ Eval(12746, v is NotEmptyStruct[], false);
+ Eval(12747, v is NotEmptyStruct?, false);
+ Eval(12748, v is NotEmptyStruct?[], false);
+ Eval(12749, v is EmptyStructGen<int>, false);
+ Eval(12750, v is EmptyStructGen<int>[], false);
+ Eval(12751, v is EmptyStructGen<int>?, false);
+ Eval(12752, v is EmptyStructGen<int>?[], false);
+ Eval(12753, v is NotEmptyStructGen<Guid>, false);
+ Eval(12754, v is NotEmptyStructGen<Guid>[], false);
+ Eval(12755, v is NotEmptyStructGen<Guid>?, false);
+ Eval(12756, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(12757, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(12758, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(12759, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(12760, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(12761, v is NestedStruct, false);
+ Eval(12762, v is NestedStruct[], false);
+ Eval(12763, v is NestedStruct?, false);
+ Eval(12764, v is NestedStruct?[], false);
+ Eval(12765, v is NestedStructGen<Decimal>, false);
+ Eval(12766, v is NestedStructGen<Decimal>[], false);
+ Eval(12767, v is NestedStructGen<Decimal>?, false);
+ Eval(12768, v is NestedStructGen<Decimal>?[], false);
+ Eval(12769, v is ExplicitFieldOffsetStruct, false);
+ Eval(12770, v is ExplicitFieldOffsetStruct[], false);
+ Eval(12771, v is ExplicitFieldOffsetStruct?, false);
+ Eval(12772, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(12781, v is MarshalAsStruct, false);
+ Eval(12782, v is MarshalAsStruct[], false);
+ Eval(12783, v is MarshalAsStruct?, false);
+ Eval(12784, v is MarshalAsStruct?[], false);
+ Eval(12785, v is ImplementOneInterface, false);
+ Eval(12786, v is ImplementOneInterface[], false);
+ Eval(12787, v is ImplementOneInterface?, false);
+ Eval(12788, v is ImplementOneInterface?[], false);
+ Eval(12789, v is ImplementTwoInterface, false);
+ Eval(12790, v is ImplementTwoInterface[], false);
+ Eval(12791, v is ImplementTwoInterface?, false);
+ Eval(12792, v is ImplementTwoInterface?[], false);
+ Eval(12793, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, true);
+ Eval(12794, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(12795, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, true);
+ Eval(12796, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(12797, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(12798, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(12799, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(12800, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(12801, v is ImplementAllInterface<int>, false);
+ Eval(12802, v is ImplementAllInterface<int>[], false);
+ Eval(12803, v is ImplementAllInterface<int>?, false);
+ Eval(12804, v is ImplementAllInterface<int>?[], false);
+ Eval(12805, v is IntE, false);
+ Eval(12806, v is IntE[], false);
+ Eval(12807, v is IntE?, false);
+ Eval(12808, v is IntE?[], false);
+ Eval(12809, v is ByteE, false);
+ Eval(12810, v is ByteE[], false);
+ Eval(12811, v is ByteE?, false);
+ Eval(12812, v is ByteE?[], false);
+ Eval(12813, v is LongE, false);
+ Eval(12814, v is LongE[], false);
+ Eval(12815, v is LongE?, false);
+ Eval(12816, v is LongE?[], false);
+ Eval(12817, v is char, false);
+ Eval(12818, v is char[], false);
+ Eval(12819, v is char?, false);
+ Eval(12820, v is char?[], false);
+ Eval(12821, v is bool, false);
+ Eval(12822, v is bool[], false);
+ Eval(12823, v is bool?, false);
+ Eval(12824, v is bool?[], false);
+ Eval(12825, v is byte, false);
+ Eval(12826, v is byte[], false);
+ Eval(12827, v is byte?, false);
+ Eval(12828, v is byte?[], false);
+ Eval(12829, v is sbyte, false);
+ Eval(12830, v is sbyte[], false);
+ Eval(12831, v is sbyte?, false);
+ Eval(12832, v is sbyte?[], false);
+ Eval(12833, v is short, false);
+ Eval(12834, v is short[], false);
+ Eval(12835, v is short?, false);
+ Eval(12836, v is short?[], false);
+ Eval(12837, v is ushort, false);
+ Eval(12838, v is ushort[], false);
+ Eval(12839, v is ushort?, false);
+ Eval(12840, v is ushort?[], false);
+ Eval(12841, v is int, false);
+ Eval(12842, v is int[], false);
+ Eval(12843, v is int?, false);
+ Eval(12844, v is int?[], false);
+ Eval(12845, v is uint, false);
+ Eval(12846, v is uint[], false);
+ Eval(12847, v is uint?, false);
+ Eval(12848, v is uint?[], false);
+ Eval(12849, v is long, false);
+ Eval(12850, v is long[], false);
+ Eval(12851, v is long?, false);
+ Eval(12852, v is long?[], false);
+ Eval(12853, v is ulong, false);
+ Eval(12854, v is ulong[], false);
+ Eval(12855, v is ulong?, false);
+ Eval(12856, v is ulong?[], false);
+ Eval(12857, v is float, false);
+ Eval(12858, v is float[], false);
+ Eval(12859, v is float?, false);
+ Eval(12860, v is float?[], false);
+ Eval(12861, v is double, false);
+ Eval(12862, v is double[], false);
+ Eval(12863, v is double?, false);
+ Eval(12864, v is double?[], false);
+ Eval(12865, v is decimal, false);
+ Eval(12866, v is decimal[], false);
+ Eval(12867, v is decimal?, false);
+ Eval(12868, v is decimal?[], false);
+ Eval(12869, v is IntPtr, false);
+ Eval(12870, v is IntPtr[], false);
+ Eval(12871, v is IntPtr?, false);
+ Eval(12872, v is IntPtr?[], false);
+ Eval(12873, v is UIntPtr, false);
+ Eval(12874, v is UIntPtr[], false);
+ Eval(12875, v is UIntPtr?, false);
+ Eval(12876, v is UIntPtr?[], false);
+ Eval(12877, v is Guid, false);
+ Eval(12878, v is Guid[], false);
+ Eval(12879, v is Guid?, false);
+ Eval(12880, v is Guid?[], false);
+ Eval(12881, v is GCHandle, false);
+ Eval(12882, v is GCHandle[], false);
+ Eval(12883, v is GCHandle?, false);
+ Eval(12884, v is GCHandle?[], false);
+ Eval(12885, v is object, true);
+ Eval(12886, v is object[], false);
+ Eval(12887, v is string, false);
+ Eval(12888, v is string[], false);
+ Eval(12889, v is ValueType, true);
+ Eval(12890, v is ValueType[], false);
+ Eval(12891, v is Array, false);
+ Eval(12892, v is Array[], false);
+ Eval(12893, v is Enum, false);
+ Eval(12894, v is Enum[], false);
+ Eval(12895, v is Delegate, false);
+ Eval(12896, v is Delegate[], false);
+ Eval(12897, v is MulticastDelegate, false);
+ Eval(12898, v is MulticastDelegate[], false);
+ Eval(12899, v is IEmpty, false);
+ Eval(12900, v is IEmpty[], false);
+ Eval(12901, v is INotEmpty, false);
+ Eval(12902, v is INotEmpty[], false);
+ Eval(12903, v is IEmptyGen<int>, false);
+ Eval(12904, v is IEmptyGen<int>[], false);
+ Eval(12905, v is INotEmptyGen<int>, false);
+ Eval(12906, v is INotEmptyGen<int>[], false);
+ Eval(12907, v is SimpleDelegate, false);
+ Eval(12908, v is SimpleDelegate[], false);
+ Eval(12909, v is GenericDelegate<int>, false);
+ Eval(12910, v is GenericDelegate<int>[], false);
+ Eval(12911, v is EmptyClass, false);
+ Eval(12912, v is EmptyClass[], false);
+ Eval(12913, v is NotEmptyClass, false);
+ Eval(12914, v is NotEmptyClass[], false);
+ Eval(12915, v is EmptyClassGen<int>, false);
+ Eval(12916, v is EmptyClassGen<int>[], false);
+ Eval(12917, v is NotEmptyClassGen<Guid>, false);
+ Eval(12918, v is NotEmptyClassGen<Guid>[], false);
+ Eval(12919, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(12920, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(12921, v is NestedClass, false);
+ Eval(12922, v is NestedClass[], false);
+ Eval(12923, v is NestedClassGen<Decimal>, false);
+ Eval(12924, v is NestedClassGen<Decimal>[], false);
+ Eval(12925, v is ImplementOneInterfaceC, false);
+ Eval(12926, v is ImplementOneInterfaceC[], false);
+ Eval(12927, v is ImplementTwoInterfaceC, false);
+ Eval(12928, v is ImplementTwoInterfaceC[], false);
+ Eval(12929, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(12930, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(12931, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(12932, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(12933, v is ImplementAllInterfaceC<int>, false);
+ Eval(12934, v is ImplementAllInterfaceC<int>[], false);
+ Eval(12935, v is SealedClass, false);
+ Eval(12936, v is SealedClass[], false);
+ }
+ {
+ ImplementOneInterfaceGen<EmptyStructGen<int>>? v = default(ImplementOneInterfaceGen<EmptyStructGen<int>>);
+ Eval(12937, v is EmptyStruct, false);
+ Eval(12938, v is EmptyStruct[], false);
+ Eval(12939, v is EmptyStruct?, false);
+ Eval(12940, v is EmptyStruct?[], false);
+ Eval(12941, v is NotEmptyStruct, false);
+ Eval(12942, v is NotEmptyStruct[], false);
+ Eval(12943, v is NotEmptyStruct?, false);
+ Eval(12944, v is NotEmptyStruct?[], false);
+ Eval(12945, v is EmptyStructGen<int>, false);
+ Eval(12946, v is EmptyStructGen<int>[], false);
+ Eval(12947, v is EmptyStructGen<int>?, false);
+ Eval(12948, v is EmptyStructGen<int>?[], false);
+ Eval(12949, v is NotEmptyStructGen<Guid>, false);
+ Eval(12950, v is NotEmptyStructGen<Guid>[], false);
+ Eval(12951, v is NotEmptyStructGen<Guid>?, false);
+ Eval(12952, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(12953, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(12954, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(12955, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(12956, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(12957, v is NestedStruct, false);
+ Eval(12958, v is NestedStruct[], false);
+ Eval(12959, v is NestedStruct?, false);
+ Eval(12960, v is NestedStruct?[], false);
+ Eval(12961, v is NestedStructGen<Decimal>, false);
+ Eval(12962, v is NestedStructGen<Decimal>[], false);
+ Eval(12963, v is NestedStructGen<Decimal>?, false);
+ Eval(12964, v is NestedStructGen<Decimal>?[], false);
+ Eval(12965, v is ExplicitFieldOffsetStruct, false);
+ Eval(12966, v is ExplicitFieldOffsetStruct[], false);
+ Eval(12967, v is ExplicitFieldOffsetStruct?, false);
+ Eval(12968, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(12977, v is MarshalAsStruct, false);
+ Eval(12978, v is MarshalAsStruct[], false);
+ Eval(12979, v is MarshalAsStruct?, false);
+ Eval(12980, v is MarshalAsStruct?[], false);
+ Eval(12981, v is ImplementOneInterface, false);
+ Eval(12982, v is ImplementOneInterface[], false);
+ Eval(12983, v is ImplementOneInterface?, false);
+ Eval(12984, v is ImplementOneInterface?[], false);
+ Eval(12985, v is ImplementTwoInterface, false);
+ Eval(12986, v is ImplementTwoInterface[], false);
+ Eval(12987, v is ImplementTwoInterface?, false);
+ Eval(12988, v is ImplementTwoInterface?[], false);
+ Eval(12989, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, true);
+ Eval(12990, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(12991, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, true);
+ Eval(12992, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(12993, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(12994, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(12995, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(12996, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(12997, v is ImplementAllInterface<int>, false);
+ Eval(12998, v is ImplementAllInterface<int>[], false);
+ Eval(12999, v is ImplementAllInterface<int>?, false);
+ Eval(13000, v is ImplementAllInterface<int>?[], false);
+ Eval(13001, v is IntE, false);
+ Eval(13002, v is IntE[], false);
+ Eval(13003, v is IntE?, false);
+ Eval(13004, v is IntE?[], false);
+ Eval(13005, v is ByteE, false);
+ Eval(13006, v is ByteE[], false);
+ Eval(13007, v is ByteE?, false);
+ Eval(13008, v is ByteE?[], false);
+ Eval(13009, v is LongE, false);
+ Eval(13010, v is LongE[], false);
+ Eval(13011, v is LongE?, false);
+ Eval(13012, v is LongE?[], false);
+ Eval(13013, v is char, false);
+ Eval(13014, v is char[], false);
+ Eval(13015, v is char?, false);
+ Eval(13016, v is char?[], false);
+ Eval(13017, v is bool, false);
+ Eval(13018, v is bool[], false);
+ Eval(13019, v is bool?, false);
+ Eval(13020, v is bool?[], false);
+ Eval(13021, v is byte, false);
+ Eval(13022, v is byte[], false);
+ Eval(13023, v is byte?, false);
+ Eval(13024, v is byte?[], false);
+ Eval(13025, v is sbyte, false);
+ Eval(13026, v is sbyte[], false);
+ Eval(13027, v is sbyte?, false);
+ Eval(13028, v is sbyte?[], false);
+ Eval(13029, v is short, false);
+ Eval(13030, v is short[], false);
+ Eval(13031, v is short?, false);
+ Eval(13032, v is short?[], false);
+ Eval(13033, v is ushort, false);
+ Eval(13034, v is ushort[], false);
+ Eval(13035, v is ushort?, false);
+ Eval(13036, v is ushort?[], false);
+ Eval(13037, v is int, false);
+ Eval(13038, v is int[], false);
+ Eval(13039, v is int?, false);
+ Eval(13040, v is int?[], false);
+ Eval(13041, v is uint, false);
+ Eval(13042, v is uint[], false);
+ Eval(13043, v is uint?, false);
+ Eval(13044, v is uint?[], false);
+ Eval(13045, v is long, false);
+ Eval(13046, v is long[], false);
+ Eval(13047, v is long?, false);
+ Eval(13048, v is long?[], false);
+ Eval(13049, v is ulong, false);
+ Eval(13050, v is ulong[], false);
+ Eval(13051, v is ulong?, false);
+ Eval(13052, v is ulong?[], false);
+ Eval(13053, v is float, false);
+ Eval(13054, v is float[], false);
+ Eval(13055, v is float?, false);
+ Eval(13056, v is float?[], false);
+ Eval(13057, v is double, false);
+ Eval(13058, v is double[], false);
+ Eval(13059, v is double?, false);
+ Eval(13060, v is double?[], false);
+ Eval(13061, v is decimal, false);
+ Eval(13062, v is decimal[], false);
+ Eval(13063, v is decimal?, false);
+ Eval(13064, v is decimal?[], false);
+ Eval(13065, v is IntPtr, false);
+ Eval(13066, v is IntPtr[], false);
+ Eval(13067, v is IntPtr?, false);
+ Eval(13068, v is IntPtr?[], false);
+ Eval(13069, v is UIntPtr, false);
+ Eval(13070, v is UIntPtr[], false);
+ Eval(13071, v is UIntPtr?, false);
+ Eval(13072, v is UIntPtr?[], false);
+ Eval(13073, v is Guid, false);
+ Eval(13074, v is Guid[], false);
+ Eval(13075, v is Guid?, false);
+ Eval(13076, v is Guid?[], false);
+ Eval(13077, v is GCHandle, false);
+ Eval(13078, v is GCHandle[], false);
+ Eval(13079, v is GCHandle?, false);
+ Eval(13080, v is GCHandle?[], false);
+ Eval(13081, v is object, true);
+ Eval(13082, v is object[], false);
+ Eval(13083, v is string, false);
+ Eval(13084, v is string[], false);
+ Eval(13085, v is ValueType, true);
+ Eval(13086, v is ValueType[], false);
+ Eval(13087, v is Array, false);
+ Eval(13088, v is Array[], false);
+ Eval(13089, v is Enum, false);
+ Eval(13090, v is Enum[], false);
+ Eval(13091, v is Delegate, false);
+ Eval(13092, v is Delegate[], false);
+ Eval(13093, v is MulticastDelegate, false);
+ Eval(13094, v is MulticastDelegate[], false);
+ Eval(13095, v is IEmpty, false);
+ Eval(13096, v is IEmpty[], false);
+ Eval(13097, v is INotEmpty, false);
+ Eval(13098, v is INotEmpty[], false);
+ Eval(13099, v is IEmptyGen<int>, false);
+ Eval(13100, v is IEmptyGen<int>[], false);
+ Eval(13101, v is INotEmptyGen<int>, false);
+ Eval(13102, v is INotEmptyGen<int>[], false);
+ Eval(13103, v is SimpleDelegate, false);
+ Eval(13104, v is SimpleDelegate[], false);
+ Eval(13105, v is GenericDelegate<int>, false);
+ Eval(13106, v is GenericDelegate<int>[], false);
+ Eval(13107, v is EmptyClass, false);
+ Eval(13108, v is EmptyClass[], false);
+ Eval(13109, v is NotEmptyClass, false);
+ Eval(13110, v is NotEmptyClass[], false);
+ Eval(13111, v is EmptyClassGen<int>, false);
+ Eval(13112, v is EmptyClassGen<int>[], false);
+ Eval(13113, v is NotEmptyClassGen<Guid>, false);
+ Eval(13114, v is NotEmptyClassGen<Guid>[], false);
+ Eval(13115, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(13116, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(13117, v is NestedClass, false);
+ Eval(13118, v is NestedClass[], false);
+ Eval(13119, v is NestedClassGen<Decimal>, false);
+ Eval(13120, v is NestedClassGen<Decimal>[], false);
+ Eval(13121, v is ImplementOneInterfaceC, false);
+ Eval(13122, v is ImplementOneInterfaceC[], false);
+ Eval(13123, v is ImplementTwoInterfaceC, false);
+ Eval(13124, v is ImplementTwoInterfaceC[], false);
+ Eval(13125, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(13126, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(13127, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(13128, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(13129, v is ImplementAllInterfaceC<int>, false);
+ Eval(13130, v is ImplementAllInterfaceC<int>[], false);
+ Eval(13131, v is SealedClass, false);
+ Eval(13132, v is SealedClass[], false);
+ }
+ {
+ ImplementOneInterfaceGen<EmptyStructGen<int>>? v = default(ImplementOneInterfaceGen<EmptyStructGen<int>>?);
+ Eval(13133, v is EmptyStruct, false);
+ Eval(13134, v is EmptyStruct[], false);
+ Eval(13135, v is EmptyStruct?, false);
+ Eval(13136, v is EmptyStruct?[], false);
+ Eval(13137, v is NotEmptyStruct, false);
+ Eval(13138, v is NotEmptyStruct[], false);
+ Eval(13139, v is NotEmptyStruct?, false);
+ Eval(13140, v is NotEmptyStruct?[], false);
+ Eval(13141, v is EmptyStructGen<int>, false);
+ Eval(13142, v is EmptyStructGen<int>[], false);
+ Eval(13143, v is EmptyStructGen<int>?, false);
+ Eval(13144, v is EmptyStructGen<int>?[], false);
+ Eval(13145, v is NotEmptyStructGen<Guid>, false);
+ Eval(13146, v is NotEmptyStructGen<Guid>[], false);
+ Eval(13147, v is NotEmptyStructGen<Guid>?, false);
+ Eval(13148, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(13149, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(13150, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(13151, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(13152, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(13153, v is NestedStruct, false);
+ Eval(13154, v is NestedStruct[], false);
+ Eval(13155, v is NestedStruct?, false);
+ Eval(13156, v is NestedStruct?[], false);
+ Eval(13157, v is NestedStructGen<Decimal>, false);
+ Eval(13158, v is NestedStructGen<Decimal>[], false);
+ Eval(13159, v is NestedStructGen<Decimal>?, false);
+ Eval(13160, v is NestedStructGen<Decimal>?[], false);
+ Eval(13161, v is ExplicitFieldOffsetStruct, false);
+ Eval(13162, v is ExplicitFieldOffsetStruct[], false);
+ Eval(13163, v is ExplicitFieldOffsetStruct?, false);
+ Eval(13164, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(13173, v is MarshalAsStruct, false);
+ Eval(13174, v is MarshalAsStruct[], false);
+ Eval(13175, v is MarshalAsStruct?, false);
+ Eval(13176, v is MarshalAsStruct?[], false);
+ Eval(13177, v is ImplementOneInterface, false);
+ Eval(13178, v is ImplementOneInterface[], false);
+ Eval(13179, v is ImplementOneInterface?, false);
+ Eval(13180, v is ImplementOneInterface?[], false);
+ Eval(13181, v is ImplementTwoInterface, false);
+ Eval(13182, v is ImplementTwoInterface[], false);
+ Eval(13183, v is ImplementTwoInterface?, false);
+ Eval(13184, v is ImplementTwoInterface?[], false);
+ Eval(13185, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(13186, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(13187, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(13188, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(13189, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(13190, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(13191, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(13192, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(13193, v is ImplementAllInterface<int>, false);
+ Eval(13194, v is ImplementAllInterface<int>[], false);
+ Eval(13195, v is ImplementAllInterface<int>?, false);
+ Eval(13196, v is ImplementAllInterface<int>?[], false);
+ Eval(13197, v is IntE, false);
+ Eval(13198, v is IntE[], false);
+ Eval(13199, v is IntE?, false);
+ Eval(13200, v is IntE?[], false);
+ Eval(13201, v is ByteE, false);
+ Eval(13202, v is ByteE[], false);
+ Eval(13203, v is ByteE?, false);
+ Eval(13204, v is ByteE?[], false);
+ Eval(13205, v is LongE, false);
+ Eval(13206, v is LongE[], false);
+ Eval(13207, v is LongE?, false);
+ Eval(13208, v is LongE?[], false);
+ Eval(13209, v is char, false);
+ Eval(13210, v is char[], false);
+ Eval(13211, v is char?, false);
+ Eval(13212, v is char?[], false);
+ Eval(13213, v is bool, false);
+ Eval(13214, v is bool[], false);
+ Eval(13215, v is bool?, false);
+ Eval(13216, v is bool?[], false);
+ Eval(13217, v is byte, false);
+ Eval(13218, v is byte[], false);
+ Eval(13219, v is byte?, false);
+ Eval(13220, v is byte?[], false);
+ Eval(13221, v is sbyte, false);
+ Eval(13222, v is sbyte[], false);
+ Eval(13223, v is sbyte?, false);
+ Eval(13224, v is sbyte?[], false);
+ Eval(13225, v is short, false);
+ Eval(13226, v is short[], false);
+ Eval(13227, v is short?, false);
+ Eval(13228, v is short?[], false);
+ Eval(13229, v is ushort, false);
+ Eval(13230, v is ushort[], false);
+ Eval(13231, v is ushort?, false);
+ Eval(13232, v is ushort?[], false);
+ Eval(13233, v is int, false);
+ Eval(13234, v is int[], false);
+ Eval(13235, v is int?, false);
+ Eval(13236, v is int?[], false);
+ Eval(13237, v is uint, false);
+ Eval(13238, v is uint[], false);
+ Eval(13239, v is uint?, false);
+ Eval(13240, v is uint?[], false);
+ Eval(13241, v is long, false);
+ Eval(13242, v is long[], false);
+ Eval(13243, v is long?, false);
+ Eval(13244, v is long?[], false);
+ Eval(13245, v is ulong, false);
+ Eval(13246, v is ulong[], false);
+ Eval(13247, v is ulong?, false);
+ Eval(13248, v is ulong?[], false);
+ Eval(13249, v is float, false);
+ Eval(13250, v is float[], false);
+ Eval(13251, v is float?, false);
+ Eval(13252, v is float?[], false);
+ Eval(13253, v is double, false);
+ Eval(13254, v is double[], false);
+ Eval(13255, v is double?, false);
+ Eval(13256, v is double?[], false);
+ Eval(13257, v is decimal, false);
+ Eval(13258, v is decimal[], false);
+ Eval(13259, v is decimal?, false);
+ Eval(13260, v is decimal?[], false);
+ Eval(13261, v is IntPtr, false);
+ Eval(13262, v is IntPtr[], false);
+ Eval(13263, v is IntPtr?, false);
+ Eval(13264, v is IntPtr?[], false);
+ Eval(13265, v is UIntPtr, false);
+ Eval(13266, v is UIntPtr[], false);
+ Eval(13267, v is UIntPtr?, false);
+ Eval(13268, v is UIntPtr?[], false);
+ Eval(13269, v is Guid, false);
+ Eval(13270, v is Guid[], false);
+ Eval(13271, v is Guid?, false);
+ Eval(13272, v is Guid?[], false);
+ Eval(13273, v is GCHandle, false);
+ Eval(13274, v is GCHandle[], false);
+ Eval(13275, v is GCHandle?, false);
+ Eval(13276, v is GCHandle?[], false);
+ Eval(13277, v is object, false);
+ Eval(13278, v is object[], false);
+ Eval(13279, v is string, false);
+ Eval(13280, v is string[], false);
+ Eval(13281, v is ValueType, false);
+ Eval(13282, v is ValueType[], false);
+ Eval(13283, v is Array, false);
+ Eval(13284, v is Array[], false);
+ Eval(13285, v is Enum, false);
+ Eval(13286, v is Enum[], false);
+ Eval(13287, v is Delegate, false);
+ Eval(13288, v is Delegate[], false);
+ Eval(13289, v is MulticastDelegate, false);
+ Eval(13290, v is MulticastDelegate[], false);
+ Eval(13291, v is IEmpty, false);
+ Eval(13292, v is IEmpty[], false);
+ Eval(13293, v is INotEmpty, false);
+ Eval(13294, v is INotEmpty[], false);
+ Eval(13295, v is IEmptyGen<int>, false);
+ Eval(13296, v is IEmptyGen<int>[], false);
+ Eval(13297, v is INotEmptyGen<int>, false);
+ Eval(13298, v is INotEmptyGen<int>[], false);
+ Eval(13299, v is SimpleDelegate, false);
+ Eval(13300, v is SimpleDelegate[], false);
+ Eval(13301, v is GenericDelegate<int>, false);
+ Eval(13302, v is GenericDelegate<int>[], false);
+ Eval(13303, v is EmptyClass, false);
+ Eval(13304, v is EmptyClass[], false);
+ Eval(13305, v is NotEmptyClass, false);
+ Eval(13306, v is NotEmptyClass[], false);
+ Eval(13307, v is EmptyClassGen<int>, false);
+ Eval(13308, v is EmptyClassGen<int>[], false);
+ Eval(13309, v is NotEmptyClassGen<Guid>, false);
+ Eval(13310, v is NotEmptyClassGen<Guid>[], false);
+ Eval(13311, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(13312, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(13313, v is NestedClass, false);
+ Eval(13314, v is NestedClass[], false);
+ Eval(13315, v is NestedClassGen<Decimal>, false);
+ Eval(13316, v is NestedClassGen<Decimal>[], false);
+ Eval(13317, v is ImplementOneInterfaceC, false);
+ Eval(13318, v is ImplementOneInterfaceC[], false);
+ Eval(13319, v is ImplementTwoInterfaceC, false);
+ Eval(13320, v is ImplementTwoInterfaceC[], false);
+ Eval(13321, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(13322, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(13323, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(13324, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(13325, v is ImplementAllInterfaceC<int>, false);
+ Eval(13326, v is ImplementAllInterfaceC<int>[], false);
+ Eval(13327, v is SealedClass, false);
+ Eval(13328, v is SealedClass[], false);
+ }
+ {
+ ImplementOneInterfaceGen<EmptyStructGen<int>>?[] v = default(ImplementOneInterfaceGen<EmptyStructGen<int>>?[]);
+ Eval(13329, v is EmptyStruct, false);
+ Eval(13330, v is EmptyStruct[], false);
+ Eval(13331, v is EmptyStruct?, false);
+ Eval(13332, v is EmptyStruct?[], false);
+ Eval(13333, v is NotEmptyStruct, false);
+ Eval(13334, v is NotEmptyStruct[], false);
+ Eval(13335, v is NotEmptyStruct?, false);
+ Eval(13336, v is NotEmptyStruct?[], false);
+ Eval(13337, v is EmptyStructGen<int>, false);
+ Eval(13338, v is EmptyStructGen<int>[], false);
+ Eval(13339, v is EmptyStructGen<int>?, false);
+ Eval(13340, v is EmptyStructGen<int>?[], false);
+ Eval(13341, v is NotEmptyStructGen<Guid>, false);
+ Eval(13342, v is NotEmptyStructGen<Guid>[], false);
+ Eval(13343, v is NotEmptyStructGen<Guid>?, false);
+ Eval(13344, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(13345, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(13346, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(13347, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(13348, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(13349, v is NestedStruct, false);
+ Eval(13350, v is NestedStruct[], false);
+ Eval(13351, v is NestedStruct?, false);
+ Eval(13352, v is NestedStruct?[], false);
+ Eval(13353, v is NestedStructGen<Decimal>, false);
+ Eval(13354, v is NestedStructGen<Decimal>[], false);
+ Eval(13355, v is NestedStructGen<Decimal>?, false);
+ Eval(13356, v is NestedStructGen<Decimal>?[], false);
+ Eval(13357, v is ExplicitFieldOffsetStruct, false);
+ Eval(13358, v is ExplicitFieldOffsetStruct[], false);
+ Eval(13359, v is ExplicitFieldOffsetStruct?, false);
+ Eval(13360, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(13369, v is MarshalAsStruct, false);
+ Eval(13370, v is MarshalAsStruct[], false);
+ Eval(13371, v is MarshalAsStruct?, false);
+ Eval(13372, v is MarshalAsStruct?[], false);
+ Eval(13373, v is ImplementOneInterface, false);
+ Eval(13374, v is ImplementOneInterface[], false);
+ Eval(13375, v is ImplementOneInterface?, false);
+ Eval(13376, v is ImplementOneInterface?[], false);
+ Eval(13377, v is ImplementTwoInterface, false);
+ Eval(13378, v is ImplementTwoInterface[], false);
+ Eval(13379, v is ImplementTwoInterface?, false);
+ Eval(13380, v is ImplementTwoInterface?[], false);
+ Eval(13381, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(13382, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(13383, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(13384, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(13385, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(13386, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(13387, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(13388, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(13389, v is ImplementAllInterface<int>, false);
+ Eval(13390, v is ImplementAllInterface<int>[], false);
+ Eval(13391, v is ImplementAllInterface<int>?, false);
+ Eval(13392, v is ImplementAllInterface<int>?[], false);
+ Eval(13393, v is IntE, false);
+ Eval(13394, v is IntE[], false);
+ Eval(13395, v is IntE?, false);
+ Eval(13396, v is IntE?[], false);
+ Eval(13397, v is ByteE, false);
+ Eval(13398, v is ByteE[], false);
+ Eval(13399, v is ByteE?, false);
+ Eval(13400, v is ByteE?[], false);
+ Eval(13401, v is LongE, false);
+ Eval(13402, v is LongE[], false);
+ Eval(13403, v is LongE?, false);
+ Eval(13404, v is LongE?[], false);
+ Eval(13405, v is char, false);
+ Eval(13406, v is char[], false);
+ Eval(13407, v is char?, false);
+ Eval(13408, v is char?[], false);
+ Eval(13409, v is bool, false);
+ Eval(13410, v is bool[], false);
+ Eval(13411, v is bool?, false);
+ Eval(13412, v is bool?[], false);
+ Eval(13413, v is byte, false);
+ Eval(13414, v is byte[], false);
+ Eval(13415, v is byte?, false);
+ Eval(13416, v is byte?[], false);
+ Eval(13417, v is sbyte, false);
+ Eval(13418, v is sbyte[], false);
+ Eval(13419, v is sbyte?, false);
+ Eval(13420, v is sbyte?[], false);
+ Eval(13421, v is short, false);
+ Eval(13422, v is short[], false);
+ Eval(13423, v is short?, false);
+ Eval(13424, v is short?[], false);
+ Eval(13425, v is ushort, false);
+ Eval(13426, v is ushort[], false);
+ Eval(13427, v is ushort?, false);
+ Eval(13428, v is ushort?[], false);
+ Eval(13429, v is int, false);
+ Eval(13430, v is int[], false);
+ Eval(13431, v is int?, false);
+ Eval(13432, v is int?[], false);
+ Eval(13433, v is uint, false);
+ Eval(13434, v is uint[], false);
+ Eval(13435, v is uint?, false);
+ Eval(13436, v is uint?[], false);
+ Eval(13437, v is long, false);
+ Eval(13438, v is long[], false);
+ Eval(13439, v is long?, false);
+ Eval(13440, v is long?[], false);
+ Eval(13441, v is ulong, false);
+ Eval(13442, v is ulong[], false);
+ Eval(13443, v is ulong?, false);
+ Eval(13444, v is ulong?[], false);
+ Eval(13445, v is float, false);
+ Eval(13446, v is float[], false);
+ Eval(13447, v is float?, false);
+ Eval(13448, v is float?[], false);
+ Eval(13449, v is double, false);
+ Eval(13450, v is double[], false);
+ Eval(13451, v is double?, false);
+ Eval(13452, v is double?[], false);
+ Eval(13453, v is decimal, false);
+ Eval(13454, v is decimal[], false);
+ Eval(13455, v is decimal?, false);
+ Eval(13456, v is decimal?[], false);
+ Eval(13457, v is IntPtr, false);
+ Eval(13458, v is IntPtr[], false);
+ Eval(13459, v is IntPtr?, false);
+ Eval(13460, v is IntPtr?[], false);
+ Eval(13461, v is UIntPtr, false);
+ Eval(13462, v is UIntPtr[], false);
+ Eval(13463, v is UIntPtr?, false);
+ Eval(13464, v is UIntPtr?[], false);
+ Eval(13465, v is Guid, false);
+ Eval(13466, v is Guid[], false);
+ Eval(13467, v is Guid?, false);
+ Eval(13468, v is Guid?[], false);
+ Eval(13469, v is GCHandle, false);
+ Eval(13470, v is GCHandle[], false);
+ Eval(13471, v is GCHandle?, false);
+ Eval(13472, v is GCHandle?[], false);
+ Eval(13473, v is object, false);
+ Eval(13474, v is object[], false);
+ Eval(13475, v is string, false);
+ Eval(13476, v is string[], false);
+ Eval(13477, v is ValueType, false);
+ Eval(13478, v is ValueType[], false);
+ Eval(13479, v is Array, false);
+ Eval(13480, v is Array[], false);
+ Eval(13481, v is Enum, false);
+ Eval(13482, v is Enum[], false);
+ Eval(13483, v is Delegate, false);
+ Eval(13484, v is Delegate[], false);
+ Eval(13485, v is MulticastDelegate, false);
+ Eval(13486, v is MulticastDelegate[], false);
+ Eval(13487, v is IEmpty, false);
+ Eval(13488, v is IEmpty[], false);
+ Eval(13489, v is INotEmpty, false);
+ Eval(13490, v is INotEmpty[], false);
+ Eval(13491, v is IEmptyGen<int>, false);
+ Eval(13492, v is IEmptyGen<int>[], false);
+ Eval(13493, v is INotEmptyGen<int>, false);
+ Eval(13494, v is INotEmptyGen<int>[], false);
+ Eval(13495, v is SimpleDelegate, false);
+ Eval(13496, v is SimpleDelegate[], false);
+ Eval(13497, v is GenericDelegate<int>, false);
+ Eval(13498, v is GenericDelegate<int>[], false);
+ Eval(13499, v is EmptyClass, false);
+ Eval(13500, v is EmptyClass[], false);
+ Eval(13501, v is NotEmptyClass, false);
+ Eval(13502, v is NotEmptyClass[], false);
+ Eval(13503, v is EmptyClassGen<int>, false);
+ Eval(13504, v is EmptyClassGen<int>[], false);
+ Eval(13505, v is NotEmptyClassGen<Guid>, false);
+ Eval(13506, v is NotEmptyClassGen<Guid>[], false);
+ Eval(13507, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(13508, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(13509, v is NestedClass, false);
+ Eval(13510, v is NestedClass[], false);
+ Eval(13511, v is NestedClassGen<Decimal>, false);
+ Eval(13512, v is NestedClassGen<Decimal>[], false);
+ Eval(13513, v is ImplementOneInterfaceC, false);
+ Eval(13514, v is ImplementOneInterfaceC[], false);
+ Eval(13515, v is ImplementTwoInterfaceC, false);
+ Eval(13516, v is ImplementTwoInterfaceC[], false);
+ Eval(13517, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(13518, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(13519, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(13520, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(13521, v is ImplementAllInterfaceC<int>, false);
+ Eval(13522, v is ImplementAllInterfaceC<int>[], false);
+ Eval(13523, v is SealedClass, false);
+ Eval(13524, v is SealedClass[], false);
+ }
+ {
+ ImplementOneInterfaceGen<EmptyStructGen<int>>?[] v = new ImplementOneInterfaceGen<EmptyStructGen<int>>?[] { default(ImplementOneInterfaceGen<EmptyStructGen<int>>) }; ;
+ Eval(13525, v is EmptyStruct, false);
+ Eval(13526, v is EmptyStruct[], false);
+ Eval(13527, v is EmptyStruct?, false);
+ Eval(13528, v is EmptyStruct?[], false);
+ Eval(13529, v is NotEmptyStruct, false);
+ Eval(13530, v is NotEmptyStruct[], false);
+ Eval(13531, v is NotEmptyStruct?, false);
+ Eval(13532, v is NotEmptyStruct?[], false);
+ Eval(13533, v is EmptyStructGen<int>, false);
+ Eval(13534, v is EmptyStructGen<int>[], false);
+ Eval(13535, v is EmptyStructGen<int>?, false);
+ Eval(13536, v is EmptyStructGen<int>?[], false);
+ Eval(13537, v is NotEmptyStructGen<Guid>, false);
+ Eval(13538, v is NotEmptyStructGen<Guid>[], false);
+ Eval(13539, v is NotEmptyStructGen<Guid>?, false);
+ Eval(13540, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(13541, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(13542, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(13543, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(13544, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(13545, v is NestedStruct, false);
+ Eval(13546, v is NestedStruct[], false);
+ Eval(13547, v is NestedStruct?, false);
+ Eval(13548, v is NestedStruct?[], false);
+ Eval(13549, v is NestedStructGen<Decimal>, false);
+ Eval(13550, v is NestedStructGen<Decimal>[], false);
+ Eval(13551, v is NestedStructGen<Decimal>?, false);
+ Eval(13552, v is NestedStructGen<Decimal>?[], false);
+ Eval(13553, v is ExplicitFieldOffsetStruct, false);
+ Eval(13554, v is ExplicitFieldOffsetStruct[], false);
+ Eval(13555, v is ExplicitFieldOffsetStruct?, false);
+ Eval(13556, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(13565, v is MarshalAsStruct, false);
+ Eval(13566, v is MarshalAsStruct[], false);
+ Eval(13567, v is MarshalAsStruct?, false);
+ Eval(13568, v is MarshalAsStruct?[], false);
+ Eval(13569, v is ImplementOneInterface, false);
+ Eval(13570, v is ImplementOneInterface[], false);
+ Eval(13571, v is ImplementOneInterface?, false);
+ Eval(13572, v is ImplementOneInterface?[], false);
+ Eval(13573, v is ImplementTwoInterface, false);
+ Eval(13574, v is ImplementTwoInterface[], false);
+ Eval(13575, v is ImplementTwoInterface?, false);
+ Eval(13576, v is ImplementTwoInterface?[], false);
+ Eval(13577, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(13578, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(13579, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(13580, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], true);
+ Eval(13581, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(13582, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(13583, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(13584, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(13585, v is ImplementAllInterface<int>, false);
+ Eval(13586, v is ImplementAllInterface<int>[], false);
+ Eval(13587, v is ImplementAllInterface<int>?, false);
+ Eval(13588, v is ImplementAllInterface<int>?[], false);
+ Eval(13589, v is IntE, false);
+ Eval(13590, v is IntE[], false);
+ Eval(13591, v is IntE?, false);
+ Eval(13592, v is IntE?[], false);
+ Eval(13593, v is ByteE, false);
+ Eval(13594, v is ByteE[], false);
+ Eval(13595, v is ByteE?, false);
+ Eval(13596, v is ByteE?[], false);
+ Eval(13597, v is LongE, false);
+ Eval(13598, v is LongE[], false);
+ Eval(13599, v is LongE?, false);
+ Eval(13600, v is LongE?[], false);
+ Eval(13601, v is char, false);
+ Eval(13602, v is char[], false);
+ Eval(13603, v is char?, false);
+ Eval(13604, v is char?[], false);
+ Eval(13605, v is bool, false);
+ Eval(13606, v is bool[], false);
+ Eval(13607, v is bool?, false);
+ Eval(13608, v is bool?[], false);
+ Eval(13609, v is byte, false);
+ Eval(13610, v is byte[], false);
+ Eval(13611, v is byte?, false);
+ Eval(13612, v is byte?[], false);
+ Eval(13613, v is sbyte, false);
+ Eval(13614, v is sbyte[], false);
+ Eval(13615, v is sbyte?, false);
+ Eval(13616, v is sbyte?[], false);
+ Eval(13617, v is short, false);
+ Eval(13618, v is short[], false);
+ Eval(13619, v is short?, false);
+ Eval(13620, v is short?[], false);
+ Eval(13621, v is ushort, false);
+ Eval(13622, v is ushort[], false);
+ Eval(13623, v is ushort?, false);
+ Eval(13624, v is ushort?[], false);
+ Eval(13625, v is int, false);
+ Eval(13626, v is int[], false);
+ Eval(13627, v is int?, false);
+ Eval(13628, v is int?[], false);
+ Eval(13629, v is uint, false);
+ Eval(13630, v is uint[], false);
+ Eval(13631, v is uint?, false);
+ Eval(13632, v is uint?[], false);
+ Eval(13633, v is long, false);
+ Eval(13634, v is long[], false);
+ Eval(13635, v is long?, false);
+ Eval(13636, v is long?[], false);
+ Eval(13637, v is ulong, false);
+ Eval(13638, v is ulong[], false);
+ Eval(13639, v is ulong?, false);
+ Eval(13640, v is ulong?[], false);
+ Eval(13641, v is float, false);
+ Eval(13642, v is float[], false);
+ Eval(13643, v is float?, false);
+ Eval(13644, v is float?[], false);
+ Eval(13645, v is double, false);
+ Eval(13646, v is double[], false);
+ Eval(13647, v is double?, false);
+ Eval(13648, v is double?[], false);
+ Eval(13649, v is decimal, false);
+ Eval(13650, v is decimal[], false);
+ Eval(13651, v is decimal?, false);
+ Eval(13652, v is decimal?[], false);
+ Eval(13653, v is IntPtr, false);
+ Eval(13654, v is IntPtr[], false);
+ Eval(13655, v is IntPtr?, false);
+ Eval(13656, v is IntPtr?[], false);
+ Eval(13657, v is UIntPtr, false);
+ Eval(13658, v is UIntPtr[], false);
+ Eval(13659, v is UIntPtr?, false);
+ Eval(13660, v is UIntPtr?[], false);
+ Eval(13661, v is Guid, false);
+ Eval(13662, v is Guid[], false);
+ Eval(13663, v is Guid?, false);
+ Eval(13664, v is Guid?[], false);
+ Eval(13665, v is GCHandle, false);
+ Eval(13666, v is GCHandle[], false);
+ Eval(13667, v is GCHandle?, false);
+ Eval(13668, v is GCHandle?[], false);
+ Eval(13669, v is object, true);
+ Eval(13670, v is object[], false);
+ Eval(13671, v is string, false);
+ Eval(13672, v is string[], false);
+ Eval(13673, v is ValueType, false);
+ Eval(13674, v is ValueType[], false);
+ Eval(13675, v is Array, true);
+ Eval(13676, v is Array[], false);
+ Eval(13677, v is Enum, false);
+ Eval(13678, v is Enum[], false);
+ Eval(13679, v is Delegate, false);
+ Eval(13680, v is Delegate[], false);
+ Eval(13681, v is MulticastDelegate, false);
+ Eval(13682, v is MulticastDelegate[], false);
+ Eval(13683, v is IEmpty, false);
+ Eval(13684, v is IEmpty[], false);
+ Eval(13685, v is INotEmpty, false);
+ Eval(13686, v is INotEmpty[], false);
+ Eval(13687, v is IEmptyGen<int>, false);
+ Eval(13688, v is IEmptyGen<int>[], false);
+ Eval(13689, v is INotEmptyGen<int>, false);
+ Eval(13690, v is INotEmptyGen<int>[], false);
+ Eval(13691, v is SimpleDelegate, false);
+ Eval(13692, v is SimpleDelegate[], false);
+ Eval(13693, v is GenericDelegate<int>, false);
+ Eval(13694, v is GenericDelegate<int>[], false);
+ Eval(13695, v is EmptyClass, false);
+ Eval(13696, v is EmptyClass[], false);
+ Eval(13697, v is NotEmptyClass, false);
+ Eval(13698, v is NotEmptyClass[], false);
+ Eval(13699, v is EmptyClassGen<int>, false);
+ Eval(13700, v is EmptyClassGen<int>[], false);
+ Eval(13701, v is NotEmptyClassGen<Guid>, false);
+ Eval(13702, v is NotEmptyClassGen<Guid>[], false);
+ Eval(13703, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(13704, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(13705, v is NestedClass, false);
+ Eval(13706, v is NestedClass[], false);
+ Eval(13707, v is NestedClassGen<Decimal>, false);
+ Eval(13708, v is NestedClassGen<Decimal>[], false);
+ Eval(13709, v is ImplementOneInterfaceC, false);
+ Eval(13710, v is ImplementOneInterfaceC[], false);
+ Eval(13711, v is ImplementTwoInterfaceC, false);
+ Eval(13712, v is ImplementTwoInterfaceC[], false);
+ Eval(13713, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(13714, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(13715, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(13716, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(13717, v is ImplementAllInterfaceC<int>, false);
+ Eval(13718, v is ImplementAllInterfaceC<int>[], false);
+ Eval(13719, v is SealedClass, false);
+ Eval(13720, v is SealedClass[], false);
+ }
+ } // end of test case 0014
+ private static void TestCase0015()
+ {
+ {
+ ImplementTwoInterfaceGen<int> v = default(ImplementTwoInterfaceGen<int>);
+ Eval(13721, v is EmptyStruct, false);
+ Eval(13722, v is EmptyStruct[], false);
+ Eval(13723, v is EmptyStruct?, false);
+ Eval(13724, v is EmptyStruct?[], false);
+ Eval(13725, v is NotEmptyStruct, false);
+ Eval(13726, v is NotEmptyStruct[], false);
+ Eval(13727, v is NotEmptyStruct?, false);
+ Eval(13728, v is NotEmptyStruct?[], false);
+ Eval(13729, v is EmptyStructGen<int>, false);
+ Eval(13730, v is EmptyStructGen<int>[], false);
+ Eval(13731, v is EmptyStructGen<int>?, false);
+ Eval(13732, v is EmptyStructGen<int>?[], false);
+ Eval(13733, v is NotEmptyStructGen<Guid>, false);
+ Eval(13734, v is NotEmptyStructGen<Guid>[], false);
+ Eval(13735, v is NotEmptyStructGen<Guid>?, false);
+ Eval(13736, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(13737, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(13738, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(13739, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(13740, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(13741, v is NestedStruct, false);
+ Eval(13742, v is NestedStruct[], false);
+ Eval(13743, v is NestedStruct?, false);
+ Eval(13744, v is NestedStruct?[], false);
+ Eval(13745, v is NestedStructGen<Decimal>, false);
+ Eval(13746, v is NestedStructGen<Decimal>[], false);
+ Eval(13747, v is NestedStructGen<Decimal>?, false);
+ Eval(13748, v is NestedStructGen<Decimal>?[], false);
+ Eval(13749, v is ExplicitFieldOffsetStruct, false);
+ Eval(13750, v is ExplicitFieldOffsetStruct[], false);
+ Eval(13751, v is ExplicitFieldOffsetStruct?, false);
+ Eval(13752, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(13761, v is MarshalAsStruct, false);
+ Eval(13762, v is MarshalAsStruct[], false);
+ Eval(13763, v is MarshalAsStruct?, false);
+ Eval(13764, v is MarshalAsStruct?[], false);
+ Eval(13765, v is ImplementOneInterface, false);
+ Eval(13766, v is ImplementOneInterface[], false);
+ Eval(13767, v is ImplementOneInterface?, false);
+ Eval(13768, v is ImplementOneInterface?[], false);
+ Eval(13769, v is ImplementTwoInterface, false);
+ Eval(13770, v is ImplementTwoInterface[], false);
+ Eval(13771, v is ImplementTwoInterface?, false);
+ Eval(13772, v is ImplementTwoInterface?[], false);
+ Eval(13773, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(13774, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(13775, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(13776, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(13777, v is ImplementTwoInterfaceGen<int>, true);
+ Eval(13778, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(13779, v is ImplementTwoInterfaceGen<int>?, true);
+ Eval(13780, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(13781, v is ImplementAllInterface<int>, false);
+ Eval(13782, v is ImplementAllInterface<int>[], false);
+ Eval(13783, v is ImplementAllInterface<int>?, false);
+ Eval(13784, v is ImplementAllInterface<int>?[], false);
+ Eval(13785, v is IntE, false);
+ Eval(13786, v is IntE[], false);
+ Eval(13787, v is IntE?, false);
+ Eval(13788, v is IntE?[], false);
+ Eval(13789, v is ByteE, false);
+ Eval(13790, v is ByteE[], false);
+ Eval(13791, v is ByteE?, false);
+ Eval(13792, v is ByteE?[], false);
+ Eval(13793, v is LongE, false);
+ Eval(13794, v is LongE[], false);
+ Eval(13795, v is LongE?, false);
+ Eval(13796, v is LongE?[], false);
+ Eval(13797, v is char, false);
+ Eval(13798, v is char[], false);
+ Eval(13799, v is char?, false);
+ Eval(13800, v is char?[], false);
+ Eval(13801, v is bool, false);
+ Eval(13802, v is bool[], false);
+ Eval(13803, v is bool?, false);
+ Eval(13804, v is bool?[], false);
+ Eval(13805, v is byte, false);
+ Eval(13806, v is byte[], false);
+ Eval(13807, v is byte?, false);
+ Eval(13808, v is byte?[], false);
+ Eval(13809, v is sbyte, false);
+ Eval(13810, v is sbyte[], false);
+ Eval(13811, v is sbyte?, false);
+ Eval(13812, v is sbyte?[], false);
+ Eval(13813, v is short, false);
+ Eval(13814, v is short[], false);
+ Eval(13815, v is short?, false);
+ Eval(13816, v is short?[], false);
+ Eval(13817, v is ushort, false);
+ Eval(13818, v is ushort[], false);
+ Eval(13819, v is ushort?, false);
+ Eval(13820, v is ushort?[], false);
+ Eval(13821, v is int, false);
+ Eval(13822, v is int[], false);
+ Eval(13823, v is int?, false);
+ Eval(13824, v is int?[], false);
+ Eval(13825, v is uint, false);
+ Eval(13826, v is uint[], false);
+ Eval(13827, v is uint?, false);
+ Eval(13828, v is uint?[], false);
+ Eval(13829, v is long, false);
+ Eval(13830, v is long[], false);
+ Eval(13831, v is long?, false);
+ Eval(13832, v is long?[], false);
+ Eval(13833, v is ulong, false);
+ Eval(13834, v is ulong[], false);
+ Eval(13835, v is ulong?, false);
+ Eval(13836, v is ulong?[], false);
+ Eval(13837, v is float, false);
+ Eval(13838, v is float[], false);
+ Eval(13839, v is float?, false);
+ Eval(13840, v is float?[], false);
+ Eval(13841, v is double, false);
+ Eval(13842, v is double[], false);
+ Eval(13843, v is double?, false);
+ Eval(13844, v is double?[], false);
+ Eval(13845, v is decimal, false);
+ Eval(13846, v is decimal[], false);
+ Eval(13847, v is decimal?, false);
+ Eval(13848, v is decimal?[], false);
+ Eval(13849, v is IntPtr, false);
+ Eval(13850, v is IntPtr[], false);
+ Eval(13851, v is IntPtr?, false);
+ Eval(13852, v is IntPtr?[], false);
+ Eval(13853, v is UIntPtr, false);
+ Eval(13854, v is UIntPtr[], false);
+ Eval(13855, v is UIntPtr?, false);
+ Eval(13856, v is UIntPtr?[], false);
+ Eval(13857, v is Guid, false);
+ Eval(13858, v is Guid[], false);
+ Eval(13859, v is Guid?, false);
+ Eval(13860, v is Guid?[], false);
+ Eval(13861, v is GCHandle, false);
+ Eval(13862, v is GCHandle[], false);
+ Eval(13863, v is GCHandle?, false);
+ Eval(13864, v is GCHandle?[], false);
+ Eval(13865, v is object, true);
+ Eval(13866, v is object[], false);
+ Eval(13867, v is string, false);
+ Eval(13868, v is string[], false);
+ Eval(13869, v is ValueType, true);
+ Eval(13870, v is ValueType[], false);
+ Eval(13871, v is Array, false);
+ Eval(13872, v is Array[], false);
+ Eval(13873, v is Enum, false);
+ Eval(13874, v is Enum[], false);
+ Eval(13875, v is Delegate, false);
+ Eval(13876, v is Delegate[], false);
+ Eval(13877, v is MulticastDelegate, false);
+ Eval(13878, v is MulticastDelegate[], false);
+ Eval(13879, v is IEmpty, false);
+ Eval(13880, v is IEmpty[], false);
+ Eval(13881, v is INotEmpty, false);
+ Eval(13882, v is INotEmpty[], false);
+ Eval(13883, v is IEmptyGen<int>, true);
+ Eval(13884, v is IEmptyGen<int>[], false);
+ Eval(13885, v is INotEmptyGen<int>, true);
+ Eval(13886, v is INotEmptyGen<int>[], false);
+ Eval(13887, v is SimpleDelegate, false);
+ Eval(13888, v is SimpleDelegate[], false);
+ Eval(13889, v is GenericDelegate<int>, false);
+ Eval(13890, v is GenericDelegate<int>[], false);
+ Eval(13891, v is EmptyClass, false);
+ Eval(13892, v is EmptyClass[], false);
+ Eval(13893, v is NotEmptyClass, false);
+ Eval(13894, v is NotEmptyClass[], false);
+ Eval(13895, v is EmptyClassGen<int>, false);
+ Eval(13896, v is EmptyClassGen<int>[], false);
+ Eval(13897, v is NotEmptyClassGen<Guid>, false);
+ Eval(13898, v is NotEmptyClassGen<Guid>[], false);
+ Eval(13899, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(13900, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(13901, v is NestedClass, false);
+ Eval(13902, v is NestedClass[], false);
+ Eval(13903, v is NestedClassGen<Decimal>, false);
+ Eval(13904, v is NestedClassGen<Decimal>[], false);
+ Eval(13905, v is ImplementOneInterfaceC, false);
+ Eval(13906, v is ImplementOneInterfaceC[], false);
+ Eval(13907, v is ImplementTwoInterfaceC, false);
+ Eval(13908, v is ImplementTwoInterfaceC[], false);
+ Eval(13909, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(13910, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(13911, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(13912, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(13913, v is ImplementAllInterfaceC<int>, false);
+ Eval(13914, v is ImplementAllInterfaceC<int>[], false);
+ Eval(13915, v is SealedClass, false);
+ Eval(13916, v is SealedClass[], false);
+ }
+ {
+ ImplementTwoInterfaceGen<int>? v = default(ImplementTwoInterfaceGen<int>);
+ Eval(13917, v is EmptyStruct, false);
+ Eval(13918, v is EmptyStruct[], false);
+ Eval(13919, v is EmptyStruct?, false);
+ Eval(13920, v is EmptyStruct?[], false);
+ Eval(13921, v is NotEmptyStruct, false);
+ Eval(13922, v is NotEmptyStruct[], false);
+ Eval(13923, v is NotEmptyStruct?, false);
+ Eval(13924, v is NotEmptyStruct?[], false);
+ Eval(13925, v is EmptyStructGen<int>, false);
+ Eval(13926, v is EmptyStructGen<int>[], false);
+ Eval(13927, v is EmptyStructGen<int>?, false);
+ Eval(13928, v is EmptyStructGen<int>?[], false);
+ Eval(13929, v is NotEmptyStructGen<Guid>, false);
+ Eval(13930, v is NotEmptyStructGen<Guid>[], false);
+ Eval(13931, v is NotEmptyStructGen<Guid>?, false);
+ Eval(13932, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(13933, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(13934, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(13935, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(13936, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(13937, v is NestedStruct, false);
+ Eval(13938, v is NestedStruct[], false);
+ Eval(13939, v is NestedStruct?, false);
+ Eval(13940, v is NestedStruct?[], false);
+ Eval(13941, v is NestedStructGen<Decimal>, false);
+ Eval(13942, v is NestedStructGen<Decimal>[], false);
+ Eval(13943, v is NestedStructGen<Decimal>?, false);
+ Eval(13944, v is NestedStructGen<Decimal>?[], false);
+ Eval(13945, v is ExplicitFieldOffsetStruct, false);
+ Eval(13946, v is ExplicitFieldOffsetStruct[], false);
+ Eval(13947, v is ExplicitFieldOffsetStruct?, false);
+ Eval(13948, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(13957, v is MarshalAsStruct, false);
+ Eval(13958, v is MarshalAsStruct[], false);
+ Eval(13959, v is MarshalAsStruct?, false);
+ Eval(13960, v is MarshalAsStruct?[], false);
+ Eval(13961, v is ImplementOneInterface, false);
+ Eval(13962, v is ImplementOneInterface[], false);
+ Eval(13963, v is ImplementOneInterface?, false);
+ Eval(13964, v is ImplementOneInterface?[], false);
+ Eval(13965, v is ImplementTwoInterface, false);
+ Eval(13966, v is ImplementTwoInterface[], false);
+ Eval(13967, v is ImplementTwoInterface?, false);
+ Eval(13968, v is ImplementTwoInterface?[], false);
+ Eval(13969, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(13970, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(13971, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(13972, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(13973, v is ImplementTwoInterfaceGen<int>, true);
+ Eval(13974, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(13975, v is ImplementTwoInterfaceGen<int>?, true);
+ Eval(13976, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(13977, v is ImplementAllInterface<int>, false);
+ Eval(13978, v is ImplementAllInterface<int>[], false);
+ Eval(13979, v is ImplementAllInterface<int>?, false);
+ Eval(13980, v is ImplementAllInterface<int>?[], false);
+ Eval(13981, v is IntE, false);
+ Eval(13982, v is IntE[], false);
+ Eval(13983, v is IntE?, false);
+ Eval(13984, v is IntE?[], false);
+ Eval(13985, v is ByteE, false);
+ Eval(13986, v is ByteE[], false);
+ Eval(13987, v is ByteE?, false);
+ Eval(13988, v is ByteE?[], false);
+ Eval(13989, v is LongE, false);
+ Eval(13990, v is LongE[], false);
+ Eval(13991, v is LongE?, false);
+ Eval(13992, v is LongE?[], false);
+ Eval(13993, v is char, false);
+ Eval(13994, v is char[], false);
+ Eval(13995, v is char?, false);
+ Eval(13996, v is char?[], false);
+ Eval(13997, v is bool, false);
+ Eval(13998, v is bool[], false);
+ Eval(13999, v is bool?, false);
+ Eval(14000, v is bool?[], false);
+ Eval(14001, v is byte, false);
+ Eval(14002, v is byte[], false);
+ Eval(14003, v is byte?, false);
+ Eval(14004, v is byte?[], false);
+ Eval(14005, v is sbyte, false);
+ Eval(14006, v is sbyte[], false);
+ Eval(14007, v is sbyte?, false);
+ Eval(14008, v is sbyte?[], false);
+ Eval(14009, v is short, false);
+ Eval(14010, v is short[], false);
+ Eval(14011, v is short?, false);
+ Eval(14012, v is short?[], false);
+ Eval(14013, v is ushort, false);
+ Eval(14014, v is ushort[], false);
+ Eval(14015, v is ushort?, false);
+ Eval(14016, v is ushort?[], false);
+ Eval(14017, v is int, false);
+ Eval(14018, v is int[], false);
+ Eval(14019, v is int?, false);
+ Eval(14020, v is int?[], false);
+ Eval(14021, v is uint, false);
+ Eval(14022, v is uint[], false);
+ Eval(14023, v is uint?, false);
+ Eval(14024, v is uint?[], false);
+ Eval(14025, v is long, false);
+ Eval(14026, v is long[], false);
+ Eval(14027, v is long?, false);
+ Eval(14028, v is long?[], false);
+ Eval(14029, v is ulong, false);
+ Eval(14030, v is ulong[], false);
+ Eval(14031, v is ulong?, false);
+ Eval(14032, v is ulong?[], false);
+ Eval(14033, v is float, false);
+ Eval(14034, v is float[], false);
+ Eval(14035, v is float?, false);
+ Eval(14036, v is float?[], false);
+ Eval(14037, v is double, false);
+ Eval(14038, v is double[], false);
+ Eval(14039, v is double?, false);
+ Eval(14040, v is double?[], false);
+ Eval(14041, v is decimal, false);
+ Eval(14042, v is decimal[], false);
+ Eval(14043, v is decimal?, false);
+ Eval(14044, v is decimal?[], false);
+ Eval(14045, v is IntPtr, false);
+ Eval(14046, v is IntPtr[], false);
+ Eval(14047, v is IntPtr?, false);
+ Eval(14048, v is IntPtr?[], false);
+ Eval(14049, v is UIntPtr, false);
+ Eval(14050, v is UIntPtr[], false);
+ Eval(14051, v is UIntPtr?, false);
+ Eval(14052, v is UIntPtr?[], false);
+ Eval(14053, v is Guid, false);
+ Eval(14054, v is Guid[], false);
+ Eval(14055, v is Guid?, false);
+ Eval(14056, v is Guid?[], false);
+ Eval(14057, v is GCHandle, false);
+ Eval(14058, v is GCHandle[], false);
+ Eval(14059, v is GCHandle?, false);
+ Eval(14060, v is GCHandle?[], false);
+ Eval(14061, v is object, true);
+ Eval(14062, v is object[], false);
+ Eval(14063, v is string, false);
+ Eval(14064, v is string[], false);
+ Eval(14065, v is ValueType, true);
+ Eval(14066, v is ValueType[], false);
+ Eval(14067, v is Array, false);
+ Eval(14068, v is Array[], false);
+ Eval(14069, v is Enum, false);
+ Eval(14070, v is Enum[], false);
+ Eval(14071, v is Delegate, false);
+ Eval(14072, v is Delegate[], false);
+ Eval(14073, v is MulticastDelegate, false);
+ Eval(14074, v is MulticastDelegate[], false);
+ Eval(14075, v is IEmpty, false);
+ Eval(14076, v is IEmpty[], false);
+ Eval(14077, v is INotEmpty, false);
+ Eval(14078, v is INotEmpty[], false);
+ Eval(14079, v is IEmptyGen<int>, true);
+ Eval(14080, v is IEmptyGen<int>[], false);
+ Eval(14081, v is INotEmptyGen<int>, true);
+ Eval(14082, v is INotEmptyGen<int>[], false);
+ Eval(14083, v is SimpleDelegate, false);
+ Eval(14084, v is SimpleDelegate[], false);
+ Eval(14085, v is GenericDelegate<int>, false);
+ Eval(14086, v is GenericDelegate<int>[], false);
+ Eval(14087, v is EmptyClass, false);
+ Eval(14088, v is EmptyClass[], false);
+ Eval(14089, v is NotEmptyClass, false);
+ Eval(14090, v is NotEmptyClass[], false);
+ Eval(14091, v is EmptyClassGen<int>, false);
+ Eval(14092, v is EmptyClassGen<int>[], false);
+ Eval(14093, v is NotEmptyClassGen<Guid>, false);
+ Eval(14094, v is NotEmptyClassGen<Guid>[], false);
+ Eval(14095, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(14096, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(14097, v is NestedClass, false);
+ Eval(14098, v is NestedClass[], false);
+ Eval(14099, v is NestedClassGen<Decimal>, false);
+ Eval(14100, v is NestedClassGen<Decimal>[], false);
+ Eval(14101, v is ImplementOneInterfaceC, false);
+ Eval(14102, v is ImplementOneInterfaceC[], false);
+ Eval(14103, v is ImplementTwoInterfaceC, false);
+ Eval(14104, v is ImplementTwoInterfaceC[], false);
+ Eval(14105, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(14106, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(14107, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(14108, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(14109, v is ImplementAllInterfaceC<int>, false);
+ Eval(14110, v is ImplementAllInterfaceC<int>[], false);
+ Eval(14111, v is SealedClass, false);
+ Eval(14112, v is SealedClass[], false);
+ }
+ {
+ ImplementTwoInterfaceGen<int>? v = default(ImplementTwoInterfaceGen<int>?);
+ Eval(14113, v is EmptyStruct, false);
+ Eval(14114, v is EmptyStruct[], false);
+ Eval(14115, v is EmptyStruct?, false);
+ Eval(14116, v is EmptyStruct?[], false);
+ Eval(14117, v is NotEmptyStruct, false);
+ Eval(14118, v is NotEmptyStruct[], false);
+ Eval(14119, v is NotEmptyStruct?, false);
+ Eval(14120, v is NotEmptyStruct?[], false);
+ Eval(14121, v is EmptyStructGen<int>, false);
+ Eval(14122, v is EmptyStructGen<int>[], false);
+ Eval(14123, v is EmptyStructGen<int>?, false);
+ Eval(14124, v is EmptyStructGen<int>?[], false);
+ Eval(14125, v is NotEmptyStructGen<Guid>, false);
+ Eval(14126, v is NotEmptyStructGen<Guid>[], false);
+ Eval(14127, v is NotEmptyStructGen<Guid>?, false);
+ Eval(14128, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(14129, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(14130, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(14131, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(14132, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(14133, v is NestedStruct, false);
+ Eval(14134, v is NestedStruct[], false);
+ Eval(14135, v is NestedStruct?, false);
+ Eval(14136, v is NestedStruct?[], false);
+ Eval(14137, v is NestedStructGen<Decimal>, false);
+ Eval(14138, v is NestedStructGen<Decimal>[], false);
+ Eval(14139, v is NestedStructGen<Decimal>?, false);
+ Eval(14140, v is NestedStructGen<Decimal>?[], false);
+ Eval(14141, v is ExplicitFieldOffsetStruct, false);
+ Eval(14142, v is ExplicitFieldOffsetStruct[], false);
+ Eval(14143, v is ExplicitFieldOffsetStruct?, false);
+ Eval(14144, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(14153, v is MarshalAsStruct, false);
+ Eval(14154, v is MarshalAsStruct[], false);
+ Eval(14155, v is MarshalAsStruct?, false);
+ Eval(14156, v is MarshalAsStruct?[], false);
+ Eval(14157, v is ImplementOneInterface, false);
+ Eval(14158, v is ImplementOneInterface[], false);
+ Eval(14159, v is ImplementOneInterface?, false);
+ Eval(14160, v is ImplementOneInterface?[], false);
+ Eval(14161, v is ImplementTwoInterface, false);
+ Eval(14162, v is ImplementTwoInterface[], false);
+ Eval(14163, v is ImplementTwoInterface?, false);
+ Eval(14164, v is ImplementTwoInterface?[], false);
+ Eval(14165, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(14166, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(14167, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(14168, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(14169, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(14170, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(14171, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(14172, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(14173, v is ImplementAllInterface<int>, false);
+ Eval(14174, v is ImplementAllInterface<int>[], false);
+ Eval(14175, v is ImplementAllInterface<int>?, false);
+ Eval(14176, v is ImplementAllInterface<int>?[], false);
+ Eval(14177, v is IntE, false);
+ Eval(14178, v is IntE[], false);
+ Eval(14179, v is IntE?, false);
+ Eval(14180, v is IntE?[], false);
+ Eval(14181, v is ByteE, false);
+ Eval(14182, v is ByteE[], false);
+ Eval(14183, v is ByteE?, false);
+ Eval(14184, v is ByteE?[], false);
+ Eval(14185, v is LongE, false);
+ Eval(14186, v is LongE[], false);
+ Eval(14187, v is LongE?, false);
+ Eval(14188, v is LongE?[], false);
+ Eval(14189, v is char, false);
+ Eval(14190, v is char[], false);
+ Eval(14191, v is char?, false);
+ Eval(14192, v is char?[], false);
+ Eval(14193, v is bool, false);
+ Eval(14194, v is bool[], false);
+ Eval(14195, v is bool?, false);
+ Eval(14196, v is bool?[], false);
+ Eval(14197, v is byte, false);
+ Eval(14198, v is byte[], false);
+ Eval(14199, v is byte?, false);
+ Eval(14200, v is byte?[], false);
+ Eval(14201, v is sbyte, false);
+ Eval(14202, v is sbyte[], false);
+ Eval(14203, v is sbyte?, false);
+ Eval(14204, v is sbyte?[], false);
+ Eval(14205, v is short, false);
+ Eval(14206, v is short[], false);
+ Eval(14207, v is short?, false);
+ Eval(14208, v is short?[], false);
+ Eval(14209, v is ushort, false);
+ Eval(14210, v is ushort[], false);
+ Eval(14211, v is ushort?, false);
+ Eval(14212, v is ushort?[], false);
+ Eval(14213, v is int, false);
+ Eval(14214, v is int[], false);
+ Eval(14215, v is int?, false);
+ Eval(14216, v is int?[], false);
+ Eval(14217, v is uint, false);
+ Eval(14218, v is uint[], false);
+ Eval(14219, v is uint?, false);
+ Eval(14220, v is uint?[], false);
+ Eval(14221, v is long, false);
+ Eval(14222, v is long[], false);
+ Eval(14223, v is long?, false);
+ Eval(14224, v is long?[], false);
+ Eval(14225, v is ulong, false);
+ Eval(14226, v is ulong[], false);
+ Eval(14227, v is ulong?, false);
+ Eval(14228, v is ulong?[], false);
+ Eval(14229, v is float, false);
+ Eval(14230, v is float[], false);
+ Eval(14231, v is float?, false);
+ Eval(14232, v is float?[], false);
+ Eval(14233, v is double, false);
+ Eval(14234, v is double[], false);
+ Eval(14235, v is double?, false);
+ Eval(14236, v is double?[], false);
+ Eval(14237, v is decimal, false);
+ Eval(14238, v is decimal[], false);
+ Eval(14239, v is decimal?, false);
+ Eval(14240, v is decimal?[], false);
+ Eval(14241, v is IntPtr, false);
+ Eval(14242, v is IntPtr[], false);
+ Eval(14243, v is IntPtr?, false);
+ Eval(14244, v is IntPtr?[], false);
+ Eval(14245, v is UIntPtr, false);
+ Eval(14246, v is UIntPtr[], false);
+ Eval(14247, v is UIntPtr?, false);
+ Eval(14248, v is UIntPtr?[], false);
+ Eval(14249, v is Guid, false);
+ Eval(14250, v is Guid[], false);
+ Eval(14251, v is Guid?, false);
+ Eval(14252, v is Guid?[], false);
+ Eval(14253, v is GCHandle, false);
+ Eval(14254, v is GCHandle[], false);
+ Eval(14255, v is GCHandle?, false);
+ Eval(14256, v is GCHandle?[], false);
+ Eval(14257, v is object, false);
+ Eval(14258, v is object[], false);
+ Eval(14259, v is string, false);
+ Eval(14260, v is string[], false);
+ Eval(14261, v is ValueType, false);
+ Eval(14262, v is ValueType[], false);
+ Eval(14263, v is Array, false);
+ Eval(14264, v is Array[], false);
+ Eval(14265, v is Enum, false);
+ Eval(14266, v is Enum[], false);
+ Eval(14267, v is Delegate, false);
+ Eval(14268, v is Delegate[], false);
+ Eval(14269, v is MulticastDelegate, false);
+ Eval(14270, v is MulticastDelegate[], false);
+ Eval(14271, v is IEmpty, false);
+ Eval(14272, v is IEmpty[], false);
+ Eval(14273, v is INotEmpty, false);
+ Eval(14274, v is INotEmpty[], false);
+ Eval(14275, v is IEmptyGen<int>, false);
+ Eval(14276, v is IEmptyGen<int>[], false);
+ Eval(14277, v is INotEmptyGen<int>, false);
+ Eval(14278, v is INotEmptyGen<int>[], false);
+ Eval(14279, v is SimpleDelegate, false);
+ Eval(14280, v is SimpleDelegate[], false);
+ Eval(14281, v is GenericDelegate<int>, false);
+ Eval(14282, v is GenericDelegate<int>[], false);
+ Eval(14283, v is EmptyClass, false);
+ Eval(14284, v is EmptyClass[], false);
+ Eval(14285, v is NotEmptyClass, false);
+ Eval(14286, v is NotEmptyClass[], false);
+ Eval(14287, v is EmptyClassGen<int>, false);
+ Eval(14288, v is EmptyClassGen<int>[], false);
+ Eval(14289, v is NotEmptyClassGen<Guid>, false);
+ Eval(14290, v is NotEmptyClassGen<Guid>[], false);
+ Eval(14291, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(14292, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(14293, v is NestedClass, false);
+ Eval(14294, v is NestedClass[], false);
+ Eval(14295, v is NestedClassGen<Decimal>, false);
+ Eval(14296, v is NestedClassGen<Decimal>[], false);
+ Eval(14297, v is ImplementOneInterfaceC, false);
+ Eval(14298, v is ImplementOneInterfaceC[], false);
+ Eval(14299, v is ImplementTwoInterfaceC, false);
+ Eval(14300, v is ImplementTwoInterfaceC[], false);
+ Eval(14301, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(14302, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(14303, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(14304, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(14305, v is ImplementAllInterfaceC<int>, false);
+ Eval(14306, v is ImplementAllInterfaceC<int>[], false);
+ Eval(14307, v is SealedClass, false);
+ Eval(14308, v is SealedClass[], false);
+ }
+ {
+ ImplementTwoInterfaceGen<int>?[] v = default(ImplementTwoInterfaceGen<int>?[]);
+ Eval(14309, v is EmptyStruct, false);
+ Eval(14310, v is EmptyStruct[], false);
+ Eval(14311, v is EmptyStruct?, false);
+ Eval(14312, v is EmptyStruct?[], false);
+ Eval(14313, v is NotEmptyStruct, false);
+ Eval(14314, v is NotEmptyStruct[], false);
+ Eval(14315, v is NotEmptyStruct?, false);
+ Eval(14316, v is NotEmptyStruct?[], false);
+ Eval(14317, v is EmptyStructGen<int>, false);
+ Eval(14318, v is EmptyStructGen<int>[], false);
+ Eval(14319, v is EmptyStructGen<int>?, false);
+ Eval(14320, v is EmptyStructGen<int>?[], false);
+ Eval(14321, v is NotEmptyStructGen<Guid>, false);
+ Eval(14322, v is NotEmptyStructGen<Guid>[], false);
+ Eval(14323, v is NotEmptyStructGen<Guid>?, false);
+ Eval(14324, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(14325, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(14326, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(14327, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(14328, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(14329, v is NestedStruct, false);
+ Eval(14330, v is NestedStruct[], false);
+ Eval(14331, v is NestedStruct?, false);
+ Eval(14332, v is NestedStruct?[], false);
+ Eval(14333, v is NestedStructGen<Decimal>, false);
+ Eval(14334, v is NestedStructGen<Decimal>[], false);
+ Eval(14335, v is NestedStructGen<Decimal>?, false);
+ Eval(14336, v is NestedStructGen<Decimal>?[], false);
+ Eval(14337, v is ExplicitFieldOffsetStruct, false);
+ Eval(14338, v is ExplicitFieldOffsetStruct[], false);
+ Eval(14339, v is ExplicitFieldOffsetStruct?, false);
+ Eval(14340, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(14349, v is MarshalAsStruct, false);
+ Eval(14350, v is MarshalAsStruct[], false);
+ Eval(14351, v is MarshalAsStruct?, false);
+ Eval(14352, v is MarshalAsStruct?[], false);
+ Eval(14353, v is ImplementOneInterface, false);
+ Eval(14354, v is ImplementOneInterface[], false);
+ Eval(14355, v is ImplementOneInterface?, false);
+ Eval(14356, v is ImplementOneInterface?[], false);
+ Eval(14357, v is ImplementTwoInterface, false);
+ Eval(14358, v is ImplementTwoInterface[], false);
+ Eval(14359, v is ImplementTwoInterface?, false);
+ Eval(14360, v is ImplementTwoInterface?[], false);
+ Eval(14361, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(14362, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(14363, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(14364, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(14365, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(14366, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(14367, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(14368, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(14369, v is ImplementAllInterface<int>, false);
+ Eval(14370, v is ImplementAllInterface<int>[], false);
+ Eval(14371, v is ImplementAllInterface<int>?, false);
+ Eval(14372, v is ImplementAllInterface<int>?[], false);
+ Eval(14373, v is IntE, false);
+ Eval(14374, v is IntE[], false);
+ Eval(14375, v is IntE?, false);
+ Eval(14376, v is IntE?[], false);
+ Eval(14377, v is ByteE, false);
+ Eval(14378, v is ByteE[], false);
+ Eval(14379, v is ByteE?, false);
+ Eval(14380, v is ByteE?[], false);
+ Eval(14381, v is LongE, false);
+ Eval(14382, v is LongE[], false);
+ Eval(14383, v is LongE?, false);
+ Eval(14384, v is LongE?[], false);
+ Eval(14385, v is char, false);
+ Eval(14386, v is char[], false);
+ Eval(14387, v is char?, false);
+ Eval(14388, v is char?[], false);
+ Eval(14389, v is bool, false);
+ Eval(14390, v is bool[], false);
+ Eval(14391, v is bool?, false);
+ Eval(14392, v is bool?[], false);
+ Eval(14393, v is byte, false);
+ Eval(14394, v is byte[], false);
+ Eval(14395, v is byte?, false);
+ Eval(14396, v is byte?[], false);
+ Eval(14397, v is sbyte, false);
+ Eval(14398, v is sbyte[], false);
+ Eval(14399, v is sbyte?, false);
+ Eval(14400, v is sbyte?[], false);
+ Eval(14401, v is short, false);
+ Eval(14402, v is short[], false);
+ Eval(14403, v is short?, false);
+ Eval(14404, v is short?[], false);
+ Eval(14405, v is ushort, false);
+ Eval(14406, v is ushort[], false);
+ Eval(14407, v is ushort?, false);
+ Eval(14408, v is ushort?[], false);
+ Eval(14409, v is int, false);
+ Eval(14410, v is int[], false);
+ Eval(14411, v is int?, false);
+ Eval(14412, v is int?[], false);
+ Eval(14413, v is uint, false);
+ Eval(14414, v is uint[], false);
+ Eval(14415, v is uint?, false);
+ Eval(14416, v is uint?[], false);
+ Eval(14417, v is long, false);
+ Eval(14418, v is long[], false);
+ Eval(14419, v is long?, false);
+ Eval(14420, v is long?[], false);
+ Eval(14421, v is ulong, false);
+ Eval(14422, v is ulong[], false);
+ Eval(14423, v is ulong?, false);
+ Eval(14424, v is ulong?[], false);
+ Eval(14425, v is float, false);
+ Eval(14426, v is float[], false);
+ Eval(14427, v is float?, false);
+ Eval(14428, v is float?[], false);
+ Eval(14429, v is double, false);
+ Eval(14430, v is double[], false);
+ Eval(14431, v is double?, false);
+ Eval(14432, v is double?[], false);
+ Eval(14433, v is decimal, false);
+ Eval(14434, v is decimal[], false);
+ Eval(14435, v is decimal?, false);
+ Eval(14436, v is decimal?[], false);
+ Eval(14437, v is IntPtr, false);
+ Eval(14438, v is IntPtr[], false);
+ Eval(14439, v is IntPtr?, false);
+ Eval(14440, v is IntPtr?[], false);
+ Eval(14441, v is UIntPtr, false);
+ Eval(14442, v is UIntPtr[], false);
+ Eval(14443, v is UIntPtr?, false);
+ Eval(14444, v is UIntPtr?[], false);
+ Eval(14445, v is Guid, false);
+ Eval(14446, v is Guid[], false);
+ Eval(14447, v is Guid?, false);
+ Eval(14448, v is Guid?[], false);
+ Eval(14449, v is GCHandle, false);
+ Eval(14450, v is GCHandle[], false);
+ Eval(14451, v is GCHandle?, false);
+ Eval(14452, v is GCHandle?[], false);
+ Eval(14453, v is object, false);
+ Eval(14454, v is object[], false);
+ Eval(14455, v is string, false);
+ Eval(14456, v is string[], false);
+ Eval(14457, v is ValueType, false);
+ Eval(14458, v is ValueType[], false);
+ Eval(14459, v is Array, false);
+ Eval(14460, v is Array[], false);
+ Eval(14461, v is Enum, false);
+ Eval(14462, v is Enum[], false);
+ Eval(14463, v is Delegate, false);
+ Eval(14464, v is Delegate[], false);
+ Eval(14465, v is MulticastDelegate, false);
+ Eval(14466, v is MulticastDelegate[], false);
+ Eval(14467, v is IEmpty, false);
+ Eval(14468, v is IEmpty[], false);
+ Eval(14469, v is INotEmpty, false);
+ Eval(14470, v is INotEmpty[], false);
+ Eval(14471, v is IEmptyGen<int>, false);
+ Eval(14472, v is IEmptyGen<int>[], false);
+ Eval(14473, v is INotEmptyGen<int>, false);
+ Eval(14474, v is INotEmptyGen<int>[], false);
+ Eval(14475, v is SimpleDelegate, false);
+ Eval(14476, v is SimpleDelegate[], false);
+ Eval(14477, v is GenericDelegate<int>, false);
+ Eval(14478, v is GenericDelegate<int>[], false);
+ Eval(14479, v is EmptyClass, false);
+ Eval(14480, v is EmptyClass[], false);
+ Eval(14481, v is NotEmptyClass, false);
+ Eval(14482, v is NotEmptyClass[], false);
+ Eval(14483, v is EmptyClassGen<int>, false);
+ Eval(14484, v is EmptyClassGen<int>[], false);
+ Eval(14485, v is NotEmptyClassGen<Guid>, false);
+ Eval(14486, v is NotEmptyClassGen<Guid>[], false);
+ Eval(14487, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(14488, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(14489, v is NestedClass, false);
+ Eval(14490, v is NestedClass[], false);
+ Eval(14491, v is NestedClassGen<Decimal>, false);
+ Eval(14492, v is NestedClassGen<Decimal>[], false);
+ Eval(14493, v is ImplementOneInterfaceC, false);
+ Eval(14494, v is ImplementOneInterfaceC[], false);
+ Eval(14495, v is ImplementTwoInterfaceC, false);
+ Eval(14496, v is ImplementTwoInterfaceC[], false);
+ Eval(14497, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(14498, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(14499, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(14500, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(14501, v is ImplementAllInterfaceC<int>, false);
+ Eval(14502, v is ImplementAllInterfaceC<int>[], false);
+ Eval(14503, v is SealedClass, false);
+ Eval(14504, v is SealedClass[], false);
+ }
+ {
+ ImplementTwoInterfaceGen<int>?[] v = new ImplementTwoInterfaceGen<int>?[] { default(ImplementTwoInterfaceGen<int>) }; ;
+ Eval(14505, v is EmptyStruct, false);
+ Eval(14506, v is EmptyStruct[], false);
+ Eval(14507, v is EmptyStruct?, false);
+ Eval(14508, v is EmptyStruct?[], false);
+ Eval(14509, v is NotEmptyStruct, false);
+ Eval(14510, v is NotEmptyStruct[], false);
+ Eval(14511, v is NotEmptyStruct?, false);
+ Eval(14512, v is NotEmptyStruct?[], false);
+ Eval(14513, v is EmptyStructGen<int>, false);
+ Eval(14514, v is EmptyStructGen<int>[], false);
+ Eval(14515, v is EmptyStructGen<int>?, false);
+ Eval(14516, v is EmptyStructGen<int>?[], false);
+ Eval(14517, v is NotEmptyStructGen<Guid>, false);
+ Eval(14518, v is NotEmptyStructGen<Guid>[], false);
+ Eval(14519, v is NotEmptyStructGen<Guid>?, false);
+ Eval(14520, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(14521, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(14522, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(14523, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(14524, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(14525, v is NestedStruct, false);
+ Eval(14526, v is NestedStruct[], false);
+ Eval(14527, v is NestedStruct?, false);
+ Eval(14528, v is NestedStruct?[], false);
+ Eval(14529, v is NestedStructGen<Decimal>, false);
+ Eval(14530, v is NestedStructGen<Decimal>[], false);
+ Eval(14531, v is NestedStructGen<Decimal>?, false);
+ Eval(14532, v is NestedStructGen<Decimal>?[], false);
+ Eval(14533, v is ExplicitFieldOffsetStruct, false);
+ Eval(14534, v is ExplicitFieldOffsetStruct[], false);
+ Eval(14535, v is ExplicitFieldOffsetStruct?, false);
+ Eval(14536, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(14545, v is MarshalAsStruct, false);
+ Eval(14546, v is MarshalAsStruct[], false);
+ Eval(14547, v is MarshalAsStruct?, false);
+ Eval(14548, v is MarshalAsStruct?[], false);
+ Eval(14549, v is ImplementOneInterface, false);
+ Eval(14550, v is ImplementOneInterface[], false);
+ Eval(14551, v is ImplementOneInterface?, false);
+ Eval(14552, v is ImplementOneInterface?[], false);
+ Eval(14553, v is ImplementTwoInterface, false);
+ Eval(14554, v is ImplementTwoInterface[], false);
+ Eval(14555, v is ImplementTwoInterface?, false);
+ Eval(14556, v is ImplementTwoInterface?[], false);
+ Eval(14557, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(14558, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(14559, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(14560, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(14561, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(14562, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(14563, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(14564, v is ImplementTwoInterfaceGen<int>?[], true);
+ Eval(14565, v is ImplementAllInterface<int>, false);
+ Eval(14566, v is ImplementAllInterface<int>[], false);
+ Eval(14567, v is ImplementAllInterface<int>?, false);
+ Eval(14568, v is ImplementAllInterface<int>?[], false);
+ Eval(14569, v is IntE, false);
+ Eval(14570, v is IntE[], false);
+ Eval(14571, v is IntE?, false);
+ Eval(14572, v is IntE?[], false);
+ Eval(14573, v is ByteE, false);
+ Eval(14574, v is ByteE[], false);
+ Eval(14575, v is ByteE?, false);
+ Eval(14576, v is ByteE?[], false);
+ Eval(14577, v is LongE, false);
+ Eval(14578, v is LongE[], false);
+ Eval(14579, v is LongE?, false);
+ Eval(14580, v is LongE?[], false);
+ Eval(14581, v is char, false);
+ Eval(14582, v is char[], false);
+ Eval(14583, v is char?, false);
+ Eval(14584, v is char?[], false);
+ Eval(14585, v is bool, false);
+ Eval(14586, v is bool[], false);
+ Eval(14587, v is bool?, false);
+ Eval(14588, v is bool?[], false);
+ Eval(14589, v is byte, false);
+ Eval(14590, v is byte[], false);
+ Eval(14591, v is byte?, false);
+ Eval(14592, v is byte?[], false);
+ Eval(14593, v is sbyte, false);
+ Eval(14594, v is sbyte[], false);
+ Eval(14595, v is sbyte?, false);
+ Eval(14596, v is sbyte?[], false);
+ Eval(14597, v is short, false);
+ Eval(14598, v is short[], false);
+ Eval(14599, v is short?, false);
+ Eval(14600, v is short?[], false);
+ Eval(14601, v is ushort, false);
+ Eval(14602, v is ushort[], false);
+ Eval(14603, v is ushort?, false);
+ Eval(14604, v is ushort?[], false);
+ Eval(14605, v is int, false);
+ Eval(14606, v is int[], false);
+ Eval(14607, v is int?, false);
+ Eval(14608, v is int?[], false);
+ Eval(14609, v is uint, false);
+ Eval(14610, v is uint[], false);
+ Eval(14611, v is uint?, false);
+ Eval(14612, v is uint?[], false);
+ Eval(14613, v is long, false);
+ Eval(14614, v is long[], false);
+ Eval(14615, v is long?, false);
+ Eval(14616, v is long?[], false);
+ Eval(14617, v is ulong, false);
+ Eval(14618, v is ulong[], false);
+ Eval(14619, v is ulong?, false);
+ Eval(14620, v is ulong?[], false);
+ Eval(14621, v is float, false);
+ Eval(14622, v is float[], false);
+ Eval(14623, v is float?, false);
+ Eval(14624, v is float?[], false);
+ Eval(14625, v is double, false);
+ Eval(14626, v is double[], false);
+ Eval(14627, v is double?, false);
+ Eval(14628, v is double?[], false);
+ Eval(14629, v is decimal, false);
+ Eval(14630, v is decimal[], false);
+ Eval(14631, v is decimal?, false);
+ Eval(14632, v is decimal?[], false);
+ Eval(14633, v is IntPtr, false);
+ Eval(14634, v is IntPtr[], false);
+ Eval(14635, v is IntPtr?, false);
+ Eval(14636, v is IntPtr?[], false);
+ Eval(14637, v is UIntPtr, false);
+ Eval(14638, v is UIntPtr[], false);
+ Eval(14639, v is UIntPtr?, false);
+ Eval(14640, v is UIntPtr?[], false);
+ Eval(14641, v is Guid, false);
+ Eval(14642, v is Guid[], false);
+ Eval(14643, v is Guid?, false);
+ Eval(14644, v is Guid?[], false);
+ Eval(14645, v is GCHandle, false);
+ Eval(14646, v is GCHandle[], false);
+ Eval(14647, v is GCHandle?, false);
+ Eval(14648, v is GCHandle?[], false);
+ Eval(14649, v is object, true);
+ Eval(14650, v is object[], false);
+ Eval(14651, v is string, false);
+ Eval(14652, v is string[], false);
+ Eval(14653, v is ValueType, false);
+ Eval(14654, v is ValueType[], false);
+ Eval(14655, v is Array, true);
+ Eval(14656, v is Array[], false);
+ Eval(14657, v is Enum, false);
+ Eval(14658, v is Enum[], false);
+ Eval(14659, v is Delegate, false);
+ Eval(14660, v is Delegate[], false);
+ Eval(14661, v is MulticastDelegate, false);
+ Eval(14662, v is MulticastDelegate[], false);
+ Eval(14663, v is IEmpty, false);
+ Eval(14664, v is IEmpty[], false);
+ Eval(14665, v is INotEmpty, false);
+ Eval(14666, v is INotEmpty[], false);
+ Eval(14667, v is IEmptyGen<int>, false);
+ Eval(14668, v is IEmptyGen<int>[], false);
+ Eval(14669, v is INotEmptyGen<int>, false);
+ Eval(14670, v is INotEmptyGen<int>[], false);
+ Eval(14671, v is SimpleDelegate, false);
+ Eval(14672, v is SimpleDelegate[], false);
+ Eval(14673, v is GenericDelegate<int>, false);
+ Eval(14674, v is GenericDelegate<int>[], false);
+ Eval(14675, v is EmptyClass, false);
+ Eval(14676, v is EmptyClass[], false);
+ Eval(14677, v is NotEmptyClass, false);
+ Eval(14678, v is NotEmptyClass[], false);
+ Eval(14679, v is EmptyClassGen<int>, false);
+ Eval(14680, v is EmptyClassGen<int>[], false);
+ Eval(14681, v is NotEmptyClassGen<Guid>, false);
+ Eval(14682, v is NotEmptyClassGen<Guid>[], false);
+ Eval(14683, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(14684, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(14685, v is NestedClass, false);
+ Eval(14686, v is NestedClass[], false);
+ Eval(14687, v is NestedClassGen<Decimal>, false);
+ Eval(14688, v is NestedClassGen<Decimal>[], false);
+ Eval(14689, v is ImplementOneInterfaceC, false);
+ Eval(14690, v is ImplementOneInterfaceC[], false);
+ Eval(14691, v is ImplementTwoInterfaceC, false);
+ Eval(14692, v is ImplementTwoInterfaceC[], false);
+ Eval(14693, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(14694, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(14695, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(14696, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(14697, v is ImplementAllInterfaceC<int>, false);
+ Eval(14698, v is ImplementAllInterfaceC<int>[], false);
+ Eval(14699, v is SealedClass, false);
+ Eval(14700, v is SealedClass[], false);
+ }
+ } // end of test case 0015
+ private static void TestCase0016()
+ {
+ {
+ ImplementAllInterface<int> v = default(ImplementAllInterface<int>);
+ Eval(14701, v is EmptyStruct, false);
+ Eval(14702, v is EmptyStruct[], false);
+ Eval(14703, v is EmptyStruct?, false);
+ Eval(14704, v is EmptyStruct?[], false);
+ Eval(14705, v is NotEmptyStruct, false);
+ Eval(14706, v is NotEmptyStruct[], false);
+ Eval(14707, v is NotEmptyStruct?, false);
+ Eval(14708, v is NotEmptyStruct?[], false);
+ Eval(14709, v is EmptyStructGen<int>, false);
+ Eval(14710, v is EmptyStructGen<int>[], false);
+ Eval(14711, v is EmptyStructGen<int>?, false);
+ Eval(14712, v is EmptyStructGen<int>?[], false);
+ Eval(14713, v is NotEmptyStructGen<Guid>, false);
+ Eval(14714, v is NotEmptyStructGen<Guid>[], false);
+ Eval(14715, v is NotEmptyStructGen<Guid>?, false);
+ Eval(14716, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(14717, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(14718, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(14719, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(14720, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(14721, v is NestedStruct, false);
+ Eval(14722, v is NestedStruct[], false);
+ Eval(14723, v is NestedStruct?, false);
+ Eval(14724, v is NestedStruct?[], false);
+ Eval(14725, v is NestedStructGen<Decimal>, false);
+ Eval(14726, v is NestedStructGen<Decimal>[], false);
+ Eval(14727, v is NestedStructGen<Decimal>?, false);
+ Eval(14728, v is NestedStructGen<Decimal>?[], false);
+ Eval(14729, v is ExplicitFieldOffsetStruct, false);
+ Eval(14730, v is ExplicitFieldOffsetStruct[], false);
+ Eval(14731, v is ExplicitFieldOffsetStruct?, false);
+ Eval(14732, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(14741, v is MarshalAsStruct, false);
+ Eval(14742, v is MarshalAsStruct[], false);
+ Eval(14743, v is MarshalAsStruct?, false);
+ Eval(14744, v is MarshalAsStruct?[], false);
+ Eval(14745, v is ImplementOneInterface, false);
+ Eval(14746, v is ImplementOneInterface[], false);
+ Eval(14747, v is ImplementOneInterface?, false);
+ Eval(14748, v is ImplementOneInterface?[], false);
+ Eval(14749, v is ImplementTwoInterface, false);
+ Eval(14750, v is ImplementTwoInterface[], false);
+ Eval(14751, v is ImplementTwoInterface?, false);
+ Eval(14752, v is ImplementTwoInterface?[], false);
+ Eval(14753, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(14754, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(14755, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(14756, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(14757, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(14758, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(14759, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(14760, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(14761, v is ImplementAllInterface<int>, true);
+ Eval(14762, v is ImplementAllInterface<int>[], false);
+ Eval(14763, v is ImplementAllInterface<int>?, true);
+ Eval(14764, v is ImplementAllInterface<int>?[], false);
+ Eval(14765, v is IntE, false);
+ Eval(14766, v is IntE[], false);
+ Eval(14767, v is IntE?, false);
+ Eval(14768, v is IntE?[], false);
+ Eval(14769, v is ByteE, false);
+ Eval(14770, v is ByteE[], false);
+ Eval(14771, v is ByteE?, false);
+ Eval(14772, v is ByteE?[], false);
+ Eval(14773, v is LongE, false);
+ Eval(14774, v is LongE[], false);
+ Eval(14775, v is LongE?, false);
+ Eval(14776, v is LongE?[], false);
+ Eval(14777, v is char, false);
+ Eval(14778, v is char[], false);
+ Eval(14779, v is char?, false);
+ Eval(14780, v is char?[], false);
+ Eval(14781, v is bool, false);
+ Eval(14782, v is bool[], false);
+ Eval(14783, v is bool?, false);
+ Eval(14784, v is bool?[], false);
+ Eval(14785, v is byte, false);
+ Eval(14786, v is byte[], false);
+ Eval(14787, v is byte?, false);
+ Eval(14788, v is byte?[], false);
+ Eval(14789, v is sbyte, false);
+ Eval(14790, v is sbyte[], false);
+ Eval(14791, v is sbyte?, false);
+ Eval(14792, v is sbyte?[], false);
+ Eval(14793, v is short, false);
+ Eval(14794, v is short[], false);
+ Eval(14795, v is short?, false);
+ Eval(14796, v is short?[], false);
+ Eval(14797, v is ushort, false);
+ Eval(14798, v is ushort[], false);
+ Eval(14799, v is ushort?, false);
+ Eval(14800, v is ushort?[], false);
+ Eval(14801, v is int, false);
+ Eval(14802, v is int[], false);
+ Eval(14803, v is int?, false);
+ Eval(14804, v is int?[], false);
+ Eval(14805, v is uint, false);
+ Eval(14806, v is uint[], false);
+ Eval(14807, v is uint?, false);
+ Eval(14808, v is uint?[], false);
+ Eval(14809, v is long, false);
+ Eval(14810, v is long[], false);
+ Eval(14811, v is long?, false);
+ Eval(14812, v is long?[], false);
+ Eval(14813, v is ulong, false);
+ Eval(14814, v is ulong[], false);
+ Eval(14815, v is ulong?, false);
+ Eval(14816, v is ulong?[], false);
+ Eval(14817, v is float, false);
+ Eval(14818, v is float[], false);
+ Eval(14819, v is float?, false);
+ Eval(14820, v is float?[], false);
+ Eval(14821, v is double, false);
+ Eval(14822, v is double[], false);
+ Eval(14823, v is double?, false);
+ Eval(14824, v is double?[], false);
+ Eval(14825, v is decimal, false);
+ Eval(14826, v is decimal[], false);
+ Eval(14827, v is decimal?, false);
+ Eval(14828, v is decimal?[], false);
+ Eval(14829, v is IntPtr, false);
+ Eval(14830, v is IntPtr[], false);
+ Eval(14831, v is IntPtr?, false);
+ Eval(14832, v is IntPtr?[], false);
+ Eval(14833, v is UIntPtr, false);
+ Eval(14834, v is UIntPtr[], false);
+ Eval(14835, v is UIntPtr?, false);
+ Eval(14836, v is UIntPtr?[], false);
+ Eval(14837, v is Guid, false);
+ Eval(14838, v is Guid[], false);
+ Eval(14839, v is Guid?, false);
+ Eval(14840, v is Guid?[], false);
+ Eval(14841, v is GCHandle, false);
+ Eval(14842, v is GCHandle[], false);
+ Eval(14843, v is GCHandle?, false);
+ Eval(14844, v is GCHandle?[], false);
+ Eval(14845, v is object, true);
+ Eval(14846, v is object[], false);
+ Eval(14847, v is string, false);
+ Eval(14848, v is string[], false);
+ Eval(14849, v is ValueType, true);
+ Eval(14850, v is ValueType[], false);
+ Eval(14851, v is Array, false);
+ Eval(14852, v is Array[], false);
+ Eval(14853, v is Enum, false);
+ Eval(14854, v is Enum[], false);
+ Eval(14855, v is Delegate, false);
+ Eval(14856, v is Delegate[], false);
+ Eval(14857, v is MulticastDelegate, false);
+ Eval(14858, v is MulticastDelegate[], false);
+ Eval(14859, v is IEmpty, true);
+ Eval(14860, v is IEmpty[], false);
+ Eval(14861, v is INotEmpty, true);
+ Eval(14862, v is INotEmpty[], false);
+ Eval(14863, v is IEmptyGen<int>, true);
+ Eval(14864, v is IEmptyGen<int>[], false);
+ Eval(14865, v is INotEmptyGen<int>, true);
+ Eval(14866, v is INotEmptyGen<int>[], false);
+ Eval(14867, v is SimpleDelegate, false);
+ Eval(14868, v is SimpleDelegate[], false);
+ Eval(14869, v is GenericDelegate<int>, false);
+ Eval(14870, v is GenericDelegate<int>[], false);
+ Eval(14871, v is EmptyClass, false);
+ Eval(14872, v is EmptyClass[], false);
+ Eval(14873, v is NotEmptyClass, false);
+ Eval(14874, v is NotEmptyClass[], false);
+ Eval(14875, v is EmptyClassGen<int>, false);
+ Eval(14876, v is EmptyClassGen<int>[], false);
+ Eval(14877, v is NotEmptyClassGen<Guid>, false);
+ Eval(14878, v is NotEmptyClassGen<Guid>[], false);
+ Eval(14879, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(14880, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(14881, v is NestedClass, false);
+ Eval(14882, v is NestedClass[], false);
+ Eval(14883, v is NestedClassGen<Decimal>, false);
+ Eval(14884, v is NestedClassGen<Decimal>[], false);
+ Eval(14885, v is ImplementOneInterfaceC, false);
+ Eval(14886, v is ImplementOneInterfaceC[], false);
+ Eval(14887, v is ImplementTwoInterfaceC, false);
+ Eval(14888, v is ImplementTwoInterfaceC[], false);
+ Eval(14889, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(14890, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(14891, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(14892, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(14893, v is ImplementAllInterfaceC<int>, false);
+ Eval(14894, v is ImplementAllInterfaceC<int>[], false);
+ Eval(14895, v is SealedClass, false);
+ Eval(14896, v is SealedClass[], false);
+ }
+ {
+ ImplementAllInterface<int>? v = default(ImplementAllInterface<int>);
+ Eval(14897, v is EmptyStruct, false);
+ Eval(14898, v is EmptyStruct[], false);
+ Eval(14899, v is EmptyStruct?, false);
+ Eval(14900, v is EmptyStruct?[], false);
+ Eval(14901, v is NotEmptyStruct, false);
+ Eval(14902, v is NotEmptyStruct[], false);
+ Eval(14903, v is NotEmptyStruct?, false);
+ Eval(14904, v is NotEmptyStruct?[], false);
+ Eval(14905, v is EmptyStructGen<int>, false);
+ Eval(14906, v is EmptyStructGen<int>[], false);
+ Eval(14907, v is EmptyStructGen<int>?, false);
+ Eval(14908, v is EmptyStructGen<int>?[], false);
+ Eval(14909, v is NotEmptyStructGen<Guid>, false);
+ Eval(14910, v is NotEmptyStructGen<Guid>[], false);
+ Eval(14911, v is NotEmptyStructGen<Guid>?, false);
+ Eval(14912, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(14913, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(14914, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(14915, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(14916, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(14917, v is NestedStruct, false);
+ Eval(14918, v is NestedStruct[], false);
+ Eval(14919, v is NestedStruct?, false);
+ Eval(14920, v is NestedStruct?[], false);
+ Eval(14921, v is NestedStructGen<Decimal>, false);
+ Eval(14922, v is NestedStructGen<Decimal>[], false);
+ Eval(14923, v is NestedStructGen<Decimal>?, false);
+ Eval(14924, v is NestedStructGen<Decimal>?[], false);
+ Eval(14925, v is ExplicitFieldOffsetStruct, false);
+ Eval(14926, v is ExplicitFieldOffsetStruct[], false);
+ Eval(14927, v is ExplicitFieldOffsetStruct?, false);
+ Eval(14928, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(14937, v is MarshalAsStruct, false);
+ Eval(14938, v is MarshalAsStruct[], false);
+ Eval(14939, v is MarshalAsStruct?, false);
+ Eval(14940, v is MarshalAsStruct?[], false);
+ Eval(14941, v is ImplementOneInterface, false);
+ Eval(14942, v is ImplementOneInterface[], false);
+ Eval(14943, v is ImplementOneInterface?, false);
+ Eval(14944, v is ImplementOneInterface?[], false);
+ Eval(14945, v is ImplementTwoInterface, false);
+ Eval(14946, v is ImplementTwoInterface[], false);
+ Eval(14947, v is ImplementTwoInterface?, false);
+ Eval(14948, v is ImplementTwoInterface?[], false);
+ Eval(14949, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(14950, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(14951, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(14952, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(14953, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(14954, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(14955, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(14956, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(14957, v is ImplementAllInterface<int>, true);
+ Eval(14958, v is ImplementAllInterface<int>[], false);
+ Eval(14959, v is ImplementAllInterface<int>?, true);
+ Eval(14960, v is ImplementAllInterface<int>?[], false);
+ Eval(14961, v is IntE, false);
+ Eval(14962, v is IntE[], false);
+ Eval(14963, v is IntE?, false);
+ Eval(14964, v is IntE?[], false);
+ Eval(14965, v is ByteE, false);
+ Eval(14966, v is ByteE[], false);
+ Eval(14967, v is ByteE?, false);
+ Eval(14968, v is ByteE?[], false);
+ Eval(14969, v is LongE, false);
+ Eval(14970, v is LongE[], false);
+ Eval(14971, v is LongE?, false);
+ Eval(14972, v is LongE?[], false);
+ Eval(14973, v is char, false);
+ Eval(14974, v is char[], false);
+ Eval(14975, v is char?, false);
+ Eval(14976, v is char?[], false);
+ Eval(14977, v is bool, false);
+ Eval(14978, v is bool[], false);
+ Eval(14979, v is bool?, false);
+ Eval(14980, v is bool?[], false);
+ Eval(14981, v is byte, false);
+ Eval(14982, v is byte[], false);
+ Eval(14983, v is byte?, false);
+ Eval(14984, v is byte?[], false);
+ Eval(14985, v is sbyte, false);
+ Eval(14986, v is sbyte[], false);
+ Eval(14987, v is sbyte?, false);
+ Eval(14988, v is sbyte?[], false);
+ Eval(14989, v is short, false);
+ Eval(14990, v is short[], false);
+ Eval(14991, v is short?, false);
+ Eval(14992, v is short?[], false);
+ Eval(14993, v is ushort, false);
+ Eval(14994, v is ushort[], false);
+ Eval(14995, v is ushort?, false);
+ Eval(14996, v is ushort?[], false);
+ Eval(14997, v is int, false);
+ Eval(14998, v is int[], false);
+ Eval(14999, v is int?, false);
+ Eval(15000, v is int?[], false);
+ Eval(15001, v is uint, false);
+ Eval(15002, v is uint[], false);
+ Eval(15003, v is uint?, false);
+ Eval(15004, v is uint?[], false);
+ Eval(15005, v is long, false);
+ Eval(15006, v is long[], false);
+ Eval(15007, v is long?, false);
+ Eval(15008, v is long?[], false);
+ Eval(15009, v is ulong, false);
+ Eval(15010, v is ulong[], false);
+ Eval(15011, v is ulong?, false);
+ Eval(15012, v is ulong?[], false);
+ Eval(15013, v is float, false);
+ Eval(15014, v is float[], false);
+ Eval(15015, v is float?, false);
+ Eval(15016, v is float?[], false);
+ Eval(15017, v is double, false);
+ Eval(15018, v is double[], false);
+ Eval(15019, v is double?, false);
+ Eval(15020, v is double?[], false);
+ Eval(15021, v is decimal, false);
+ Eval(15022, v is decimal[], false);
+ Eval(15023, v is decimal?, false);
+ Eval(15024, v is decimal?[], false);
+ Eval(15025, v is IntPtr, false);
+ Eval(15026, v is IntPtr[], false);
+ Eval(15027, v is IntPtr?, false);
+ Eval(15028, v is IntPtr?[], false);
+ Eval(15029, v is UIntPtr, false);
+ Eval(15030, v is UIntPtr[], false);
+ Eval(15031, v is UIntPtr?, false);
+ Eval(15032, v is UIntPtr?[], false);
+ Eval(15033, v is Guid, false);
+ Eval(15034, v is Guid[], false);
+ Eval(15035, v is Guid?, false);
+ Eval(15036, v is Guid?[], false);
+ Eval(15037, v is GCHandle, false);
+ Eval(15038, v is GCHandle[], false);
+ Eval(15039, v is GCHandle?, false);
+ Eval(15040, v is GCHandle?[], false);
+ Eval(15041, v is object, true);
+ Eval(15042, v is object[], false);
+ Eval(15043, v is string, false);
+ Eval(15044, v is string[], false);
+ Eval(15045, v is ValueType, true);
+ Eval(15046, v is ValueType[], false);
+ Eval(15047, v is Array, false);
+ Eval(15048, v is Array[], false);
+ Eval(15049, v is Enum, false);
+ Eval(15050, v is Enum[], false);
+ Eval(15051, v is Delegate, false);
+ Eval(15052, v is Delegate[], false);
+ Eval(15053, v is MulticastDelegate, false);
+ Eval(15054, v is MulticastDelegate[], false);
+ Eval(15055, v is IEmpty, true);
+ Eval(15056, v is IEmpty[], false);
+ Eval(15057, v is INotEmpty, true);
+ Eval(15058, v is INotEmpty[], false);
+ Eval(15059, v is IEmptyGen<int>, true);
+ Eval(15060, v is IEmptyGen<int>[], false);
+ Eval(15061, v is INotEmptyGen<int>, true);
+ Eval(15062, v is INotEmptyGen<int>[], false);
+ Eval(15063, v is SimpleDelegate, false);
+ Eval(15064, v is SimpleDelegate[], false);
+ Eval(15065, v is GenericDelegate<int>, false);
+ Eval(15066, v is GenericDelegate<int>[], false);
+ Eval(15067, v is EmptyClass, false);
+ Eval(15068, v is EmptyClass[], false);
+ Eval(15069, v is NotEmptyClass, false);
+ Eval(15070, v is NotEmptyClass[], false);
+ Eval(15071, v is EmptyClassGen<int>, false);
+ Eval(15072, v is EmptyClassGen<int>[], false);
+ Eval(15073, v is NotEmptyClassGen<Guid>, false);
+ Eval(15074, v is NotEmptyClassGen<Guid>[], false);
+ Eval(15075, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(15076, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(15077, v is NestedClass, false);
+ Eval(15078, v is NestedClass[], false);
+ Eval(15079, v is NestedClassGen<Decimal>, false);
+ Eval(15080, v is NestedClassGen<Decimal>[], false);
+ Eval(15081, v is ImplementOneInterfaceC, false);
+ Eval(15082, v is ImplementOneInterfaceC[], false);
+ Eval(15083, v is ImplementTwoInterfaceC, false);
+ Eval(15084, v is ImplementTwoInterfaceC[], false);
+ Eval(15085, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(15086, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(15087, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(15088, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(15089, v is ImplementAllInterfaceC<int>, false);
+ Eval(15090, v is ImplementAllInterfaceC<int>[], false);
+ Eval(15091, v is SealedClass, false);
+ Eval(15092, v is SealedClass[], false);
+ }
+ {
+ ImplementAllInterface<int>? v = default(ImplementAllInterface<int>?);
+ Eval(15093, v is EmptyStruct, false);
+ Eval(15094, v is EmptyStruct[], false);
+ Eval(15095, v is EmptyStruct?, false);
+ Eval(15096, v is EmptyStruct?[], false);
+ Eval(15097, v is NotEmptyStruct, false);
+ Eval(15098, v is NotEmptyStruct[], false);
+ Eval(15099, v is NotEmptyStruct?, false);
+ Eval(15100, v is NotEmptyStruct?[], false);
+ Eval(15101, v is EmptyStructGen<int>, false);
+ Eval(15102, v is EmptyStructGen<int>[], false);
+ Eval(15103, v is EmptyStructGen<int>?, false);
+ Eval(15104, v is EmptyStructGen<int>?[], false);
+ Eval(15105, v is NotEmptyStructGen<Guid>, false);
+ Eval(15106, v is NotEmptyStructGen<Guid>[], false);
+ Eval(15107, v is NotEmptyStructGen<Guid>?, false);
+ Eval(15108, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(15109, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(15110, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(15111, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(15112, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(15113, v is NestedStruct, false);
+ Eval(15114, v is NestedStruct[], false);
+ Eval(15115, v is NestedStruct?, false);
+ Eval(15116, v is NestedStruct?[], false);
+ Eval(15117, v is NestedStructGen<Decimal>, false);
+ Eval(15118, v is NestedStructGen<Decimal>[], false);
+ Eval(15119, v is NestedStructGen<Decimal>?, false);
+ Eval(15120, v is NestedStructGen<Decimal>?[], false);
+ Eval(15121, v is ExplicitFieldOffsetStruct, false);
+ Eval(15122, v is ExplicitFieldOffsetStruct[], false);
+ Eval(15123, v is ExplicitFieldOffsetStruct?, false);
+ Eval(15124, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(15133, v is MarshalAsStruct, false);
+ Eval(15134, v is MarshalAsStruct[], false);
+ Eval(15135, v is MarshalAsStruct?, false);
+ Eval(15136, v is MarshalAsStruct?[], false);
+ Eval(15137, v is ImplementOneInterface, false);
+ Eval(15138, v is ImplementOneInterface[], false);
+ Eval(15139, v is ImplementOneInterface?, false);
+ Eval(15140, v is ImplementOneInterface?[], false);
+ Eval(15141, v is ImplementTwoInterface, false);
+ Eval(15142, v is ImplementTwoInterface[], false);
+ Eval(15143, v is ImplementTwoInterface?, false);
+ Eval(15144, v is ImplementTwoInterface?[], false);
+ Eval(15145, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(15146, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(15147, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(15148, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(15149, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(15150, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(15151, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(15152, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(15153, v is ImplementAllInterface<int>, false);
+ Eval(15154, v is ImplementAllInterface<int>[], false);
+ Eval(15155, v is ImplementAllInterface<int>?, false);
+ Eval(15156, v is ImplementAllInterface<int>?[], false);
+ Eval(15157, v is IntE, false);
+ Eval(15158, v is IntE[], false);
+ Eval(15159, v is IntE?, false);
+ Eval(15160, v is IntE?[], false);
+ Eval(15161, v is ByteE, false);
+ Eval(15162, v is ByteE[], false);
+ Eval(15163, v is ByteE?, false);
+ Eval(15164, v is ByteE?[], false);
+ Eval(15165, v is LongE, false);
+ Eval(15166, v is LongE[], false);
+ Eval(15167, v is LongE?, false);
+ Eval(15168, v is LongE?[], false);
+ Eval(15169, v is char, false);
+ Eval(15170, v is char[], false);
+ Eval(15171, v is char?, false);
+ Eval(15172, v is char?[], false);
+ Eval(15173, v is bool, false);
+ Eval(15174, v is bool[], false);
+ Eval(15175, v is bool?, false);
+ Eval(15176, v is bool?[], false);
+ Eval(15177, v is byte, false);
+ Eval(15178, v is byte[], false);
+ Eval(15179, v is byte?, false);
+ Eval(15180, v is byte?[], false);
+ Eval(15181, v is sbyte, false);
+ Eval(15182, v is sbyte[], false);
+ Eval(15183, v is sbyte?, false);
+ Eval(15184, v is sbyte?[], false);
+ Eval(15185, v is short, false);
+ Eval(15186, v is short[], false);
+ Eval(15187, v is short?, false);
+ Eval(15188, v is short?[], false);
+ Eval(15189, v is ushort, false);
+ Eval(15190, v is ushort[], false);
+ Eval(15191, v is ushort?, false);
+ Eval(15192, v is ushort?[], false);
+ Eval(15193, v is int, false);
+ Eval(15194, v is int[], false);
+ Eval(15195, v is int?, false);
+ Eval(15196, v is int?[], false);
+ Eval(15197, v is uint, false);
+ Eval(15198, v is uint[], false);
+ Eval(15199, v is uint?, false);
+ Eval(15200, v is uint?[], false);
+ Eval(15201, v is long, false);
+ Eval(15202, v is long[], false);
+ Eval(15203, v is long?, false);
+ Eval(15204, v is long?[], false);
+ Eval(15205, v is ulong, false);
+ Eval(15206, v is ulong[], false);
+ Eval(15207, v is ulong?, false);
+ Eval(15208, v is ulong?[], false);
+ Eval(15209, v is float, false);
+ Eval(15210, v is float[], false);
+ Eval(15211, v is float?, false);
+ Eval(15212, v is float?[], false);
+ Eval(15213, v is double, false);
+ Eval(15214, v is double[], false);
+ Eval(15215, v is double?, false);
+ Eval(15216, v is double?[], false);
+ Eval(15217, v is decimal, false);
+ Eval(15218, v is decimal[], false);
+ Eval(15219, v is decimal?, false);
+ Eval(15220, v is decimal?[], false);
+ Eval(15221, v is IntPtr, false);
+ Eval(15222, v is IntPtr[], false);
+ Eval(15223, v is IntPtr?, false);
+ Eval(15224, v is IntPtr?[], false);
+ Eval(15225, v is UIntPtr, false);
+ Eval(15226, v is UIntPtr[], false);
+ Eval(15227, v is UIntPtr?, false);
+ Eval(15228, v is UIntPtr?[], false);
+ Eval(15229, v is Guid, false);
+ Eval(15230, v is Guid[], false);
+ Eval(15231, v is Guid?, false);
+ Eval(15232, v is Guid?[], false);
+ Eval(15233, v is GCHandle, false);
+ Eval(15234, v is GCHandle[], false);
+ Eval(15235, v is GCHandle?, false);
+ Eval(15236, v is GCHandle?[], false);
+ Eval(15237, v is object, false);
+ Eval(15238, v is object[], false);
+ Eval(15239, v is string, false);
+ Eval(15240, v is string[], false);
+ Eval(15241, v is ValueType, false);
+ Eval(15242, v is ValueType[], false);
+ Eval(15243, v is Array, false);
+ Eval(15244, v is Array[], false);
+ Eval(15245, v is Enum, false);
+ Eval(15246, v is Enum[], false);
+ Eval(15247, v is Delegate, false);
+ Eval(15248, v is Delegate[], false);
+ Eval(15249, v is MulticastDelegate, false);
+ Eval(15250, v is MulticastDelegate[], false);
+ Eval(15251, v is IEmpty, false);
+ Eval(15252, v is IEmpty[], false);
+ Eval(15253, v is INotEmpty, false);
+ Eval(15254, v is INotEmpty[], false);
+ Eval(15255, v is IEmptyGen<int>, false);
+ Eval(15256, v is IEmptyGen<int>[], false);
+ Eval(15257, v is INotEmptyGen<int>, false);
+ Eval(15258, v is INotEmptyGen<int>[], false);
+ Eval(15259, v is SimpleDelegate, false);
+ Eval(15260, v is SimpleDelegate[], false);
+ Eval(15261, v is GenericDelegate<int>, false);
+ Eval(15262, v is GenericDelegate<int>[], false);
+ Eval(15263, v is EmptyClass, false);
+ Eval(15264, v is EmptyClass[], false);
+ Eval(15265, v is NotEmptyClass, false);
+ Eval(15266, v is NotEmptyClass[], false);
+ Eval(15267, v is EmptyClassGen<int>, false);
+ Eval(15268, v is EmptyClassGen<int>[], false);
+ Eval(15269, v is NotEmptyClassGen<Guid>, false);
+ Eval(15270, v is NotEmptyClassGen<Guid>[], false);
+ Eval(15271, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(15272, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(15273, v is NestedClass, false);
+ Eval(15274, v is NestedClass[], false);
+ Eval(15275, v is NestedClassGen<Decimal>, false);
+ Eval(15276, v is NestedClassGen<Decimal>[], false);
+ Eval(15277, v is ImplementOneInterfaceC, false);
+ Eval(15278, v is ImplementOneInterfaceC[], false);
+ Eval(15279, v is ImplementTwoInterfaceC, false);
+ Eval(15280, v is ImplementTwoInterfaceC[], false);
+ Eval(15281, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(15282, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(15283, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(15284, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(15285, v is ImplementAllInterfaceC<int>, false);
+ Eval(15286, v is ImplementAllInterfaceC<int>[], false);
+ Eval(15287, v is SealedClass, false);
+ Eval(15288, v is SealedClass[], false);
+ }
+ {
+ ImplementAllInterface<int>?[] v = default(ImplementAllInterface<int>?[]);
+ Eval(15289, v is EmptyStruct, false);
+ Eval(15290, v is EmptyStruct[], false);
+ Eval(15291, v is EmptyStruct?, false);
+ Eval(15292, v is EmptyStruct?[], false);
+ Eval(15293, v is NotEmptyStruct, false);
+ Eval(15294, v is NotEmptyStruct[], false);
+ Eval(15295, v is NotEmptyStruct?, false);
+ Eval(15296, v is NotEmptyStruct?[], false);
+ Eval(15297, v is EmptyStructGen<int>, false);
+ Eval(15298, v is EmptyStructGen<int>[], false);
+ Eval(15299, v is EmptyStructGen<int>?, false);
+ Eval(15300, v is EmptyStructGen<int>?[], false);
+ Eval(15301, v is NotEmptyStructGen<Guid>, false);
+ Eval(15302, v is NotEmptyStructGen<Guid>[], false);
+ Eval(15303, v is NotEmptyStructGen<Guid>?, false);
+ Eval(15304, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(15305, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(15306, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(15307, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(15308, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(15309, v is NestedStruct, false);
+ Eval(15310, v is NestedStruct[], false);
+ Eval(15311, v is NestedStruct?, false);
+ Eval(15312, v is NestedStruct?[], false);
+ Eval(15313, v is NestedStructGen<Decimal>, false);
+ Eval(15314, v is NestedStructGen<Decimal>[], false);
+ Eval(15315, v is NestedStructGen<Decimal>?, false);
+ Eval(15316, v is NestedStructGen<Decimal>?[], false);
+ Eval(15317, v is ExplicitFieldOffsetStruct, false);
+ Eval(15318, v is ExplicitFieldOffsetStruct[], false);
+ Eval(15319, v is ExplicitFieldOffsetStruct?, false);
+ Eval(15320, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(15329, v is MarshalAsStruct, false);
+ Eval(15330, v is MarshalAsStruct[], false);
+ Eval(15331, v is MarshalAsStruct?, false);
+ Eval(15332, v is MarshalAsStruct?[], false);
+ Eval(15333, v is ImplementOneInterface, false);
+ Eval(15334, v is ImplementOneInterface[], false);
+ Eval(15335, v is ImplementOneInterface?, false);
+ Eval(15336, v is ImplementOneInterface?[], false);
+ Eval(15337, v is ImplementTwoInterface, false);
+ Eval(15338, v is ImplementTwoInterface[], false);
+ Eval(15339, v is ImplementTwoInterface?, false);
+ Eval(15340, v is ImplementTwoInterface?[], false);
+ Eval(15341, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(15342, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(15343, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(15344, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(15345, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(15346, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(15347, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(15348, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(15349, v is ImplementAllInterface<int>, false);
+ Eval(15350, v is ImplementAllInterface<int>[], false);
+ Eval(15351, v is ImplementAllInterface<int>?, false);
+ Eval(15352, v is ImplementAllInterface<int>?[], false);
+ Eval(15353, v is IntE, false);
+ Eval(15354, v is IntE[], false);
+ Eval(15355, v is IntE?, false);
+ Eval(15356, v is IntE?[], false);
+ Eval(15357, v is ByteE, false);
+ Eval(15358, v is ByteE[], false);
+ Eval(15359, v is ByteE?, false);
+ Eval(15360, v is ByteE?[], false);
+ Eval(15361, v is LongE, false);
+ Eval(15362, v is LongE[], false);
+ Eval(15363, v is LongE?, false);
+ Eval(15364, v is LongE?[], false);
+ Eval(15365, v is char, false);
+ Eval(15366, v is char[], false);
+ Eval(15367, v is char?, false);
+ Eval(15368, v is char?[], false);
+ Eval(15369, v is bool, false);
+ Eval(15370, v is bool[], false);
+ Eval(15371, v is bool?, false);
+ Eval(15372, v is bool?[], false);
+ Eval(15373, v is byte, false);
+ Eval(15374, v is byte[], false);
+ Eval(15375, v is byte?, false);
+ Eval(15376, v is byte?[], false);
+ Eval(15377, v is sbyte, false);
+ Eval(15378, v is sbyte[], false);
+ Eval(15379, v is sbyte?, false);
+ Eval(15380, v is sbyte?[], false);
+ Eval(15381, v is short, false);
+ Eval(15382, v is short[], false);
+ Eval(15383, v is short?, false);
+ Eval(15384, v is short?[], false);
+ Eval(15385, v is ushort, false);
+ Eval(15386, v is ushort[], false);
+ Eval(15387, v is ushort?, false);
+ Eval(15388, v is ushort?[], false);
+ Eval(15389, v is int, false);
+ Eval(15390, v is int[], false);
+ Eval(15391, v is int?, false);
+ Eval(15392, v is int?[], false);
+ Eval(15393, v is uint, false);
+ Eval(15394, v is uint[], false);
+ Eval(15395, v is uint?, false);
+ Eval(15396, v is uint?[], false);
+ Eval(15397, v is long, false);
+ Eval(15398, v is long[], false);
+ Eval(15399, v is long?, false);
+ Eval(15400, v is long?[], false);
+ Eval(15401, v is ulong, false);
+ Eval(15402, v is ulong[], false);
+ Eval(15403, v is ulong?, false);
+ Eval(15404, v is ulong?[], false);
+ Eval(15405, v is float, false);
+ Eval(15406, v is float[], false);
+ Eval(15407, v is float?, false);
+ Eval(15408, v is float?[], false);
+ Eval(15409, v is double, false);
+ Eval(15410, v is double[], false);
+ Eval(15411, v is double?, false);
+ Eval(15412, v is double?[], false);
+ Eval(15413, v is decimal, false);
+ Eval(15414, v is decimal[], false);
+ Eval(15415, v is decimal?, false);
+ Eval(15416, v is decimal?[], false);
+ Eval(15417, v is IntPtr, false);
+ Eval(15418, v is IntPtr[], false);
+ Eval(15419, v is IntPtr?, false);
+ Eval(15420, v is IntPtr?[], false);
+ Eval(15421, v is UIntPtr, false);
+ Eval(15422, v is UIntPtr[], false);
+ Eval(15423, v is UIntPtr?, false);
+ Eval(15424, v is UIntPtr?[], false);
+ Eval(15425, v is Guid, false);
+ Eval(15426, v is Guid[], false);
+ Eval(15427, v is Guid?, false);
+ Eval(15428, v is Guid?[], false);
+ Eval(15429, v is GCHandle, false);
+ Eval(15430, v is GCHandle[], false);
+ Eval(15431, v is GCHandle?, false);
+ Eval(15432, v is GCHandle?[], false);
+ Eval(15433, v is object, false);
+ Eval(15434, v is object[], false);
+ Eval(15435, v is string, false);
+ Eval(15436, v is string[], false);
+ Eval(15437, v is ValueType, false);
+ Eval(15438, v is ValueType[], false);
+ Eval(15439, v is Array, false);
+ Eval(15440, v is Array[], false);
+ Eval(15441, v is Enum, false);
+ Eval(15442, v is Enum[], false);
+ Eval(15443, v is Delegate, false);
+ Eval(15444, v is Delegate[], false);
+ Eval(15445, v is MulticastDelegate, false);
+ Eval(15446, v is MulticastDelegate[], false);
+ Eval(15447, v is IEmpty, false);
+ Eval(15448, v is IEmpty[], false);
+ Eval(15449, v is INotEmpty, false);
+ Eval(15450, v is INotEmpty[], false);
+ Eval(15451, v is IEmptyGen<int>, false);
+ Eval(15452, v is IEmptyGen<int>[], false);
+ Eval(15453, v is INotEmptyGen<int>, false);
+ Eval(15454, v is INotEmptyGen<int>[], false);
+ Eval(15455, v is SimpleDelegate, false);
+ Eval(15456, v is SimpleDelegate[], false);
+ Eval(15457, v is GenericDelegate<int>, false);
+ Eval(15458, v is GenericDelegate<int>[], false);
+ Eval(15459, v is EmptyClass, false);
+ Eval(15460, v is EmptyClass[], false);
+ Eval(15461, v is NotEmptyClass, false);
+ Eval(15462, v is NotEmptyClass[], false);
+ Eval(15463, v is EmptyClassGen<int>, false);
+ Eval(15464, v is EmptyClassGen<int>[], false);
+ Eval(15465, v is NotEmptyClassGen<Guid>, false);
+ Eval(15466, v is NotEmptyClassGen<Guid>[], false);
+ Eval(15467, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(15468, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(15469, v is NestedClass, false);
+ Eval(15470, v is NestedClass[], false);
+ Eval(15471, v is NestedClassGen<Decimal>, false);
+ Eval(15472, v is NestedClassGen<Decimal>[], false);
+ Eval(15473, v is ImplementOneInterfaceC, false);
+ Eval(15474, v is ImplementOneInterfaceC[], false);
+ Eval(15475, v is ImplementTwoInterfaceC, false);
+ Eval(15476, v is ImplementTwoInterfaceC[], false);
+ Eval(15477, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(15478, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(15479, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(15480, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(15481, v is ImplementAllInterfaceC<int>, false);
+ Eval(15482, v is ImplementAllInterfaceC<int>[], false);
+ Eval(15483, v is SealedClass, false);
+ Eval(15484, v is SealedClass[], false);
+ }
+ {
+ ImplementAllInterface<int>?[] v = new ImplementAllInterface<int>?[] { default(ImplementAllInterface<int>) }; ;
+ Eval(15485, v is EmptyStruct, false);
+ Eval(15486, v is EmptyStruct[], false);
+ Eval(15487, v is EmptyStruct?, false);
+ Eval(15488, v is EmptyStruct?[], false);
+ Eval(15489, v is NotEmptyStruct, false);
+ Eval(15490, v is NotEmptyStruct[], false);
+ Eval(15491, v is NotEmptyStruct?, false);
+ Eval(15492, v is NotEmptyStruct?[], false);
+ Eval(15493, v is EmptyStructGen<int>, false);
+ Eval(15494, v is EmptyStructGen<int>[], false);
+ Eval(15495, v is EmptyStructGen<int>?, false);
+ Eval(15496, v is EmptyStructGen<int>?[], false);
+ Eval(15497, v is NotEmptyStructGen<Guid>, false);
+ Eval(15498, v is NotEmptyStructGen<Guid>[], false);
+ Eval(15499, v is NotEmptyStructGen<Guid>?, false);
+ Eval(15500, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(15501, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(15502, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(15503, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(15504, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(15505, v is NestedStruct, false);
+ Eval(15506, v is NestedStruct[], false);
+ Eval(15507, v is NestedStruct?, false);
+ Eval(15508, v is NestedStruct?[], false);
+ Eval(15509, v is NestedStructGen<Decimal>, false);
+ Eval(15510, v is NestedStructGen<Decimal>[], false);
+ Eval(15511, v is NestedStructGen<Decimal>?, false);
+ Eval(15512, v is NestedStructGen<Decimal>?[], false);
+ Eval(15513, v is ExplicitFieldOffsetStruct, false);
+ Eval(15514, v is ExplicitFieldOffsetStruct[], false);
+ Eval(15515, v is ExplicitFieldOffsetStruct?, false);
+ Eval(15516, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(15525, v is MarshalAsStruct, false);
+ Eval(15526, v is MarshalAsStruct[], false);
+ Eval(15527, v is MarshalAsStruct?, false);
+ Eval(15528, v is MarshalAsStruct?[], false);
+ Eval(15529, v is ImplementOneInterface, false);
+ Eval(15530, v is ImplementOneInterface[], false);
+ Eval(15531, v is ImplementOneInterface?, false);
+ Eval(15532, v is ImplementOneInterface?[], false);
+ Eval(15533, v is ImplementTwoInterface, false);
+ Eval(15534, v is ImplementTwoInterface[], false);
+ Eval(15535, v is ImplementTwoInterface?, false);
+ Eval(15536, v is ImplementTwoInterface?[], false);
+ Eval(15537, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(15538, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(15539, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(15540, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(15541, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(15542, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(15543, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(15544, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(15545, v is ImplementAllInterface<int>, false);
+ Eval(15546, v is ImplementAllInterface<int>[], false);
+ Eval(15547, v is ImplementAllInterface<int>?, false);
+ Eval(15548, v is ImplementAllInterface<int>?[], true);
+ Eval(15549, v is IntE, false);
+ Eval(15550, v is IntE[], false);
+ Eval(15551, v is IntE?, false);
+ Eval(15552, v is IntE?[], false);
+ Eval(15553, v is ByteE, false);
+ Eval(15554, v is ByteE[], false);
+ Eval(15555, v is ByteE?, false);
+ Eval(15556, v is ByteE?[], false);
+ Eval(15557, v is LongE, false);
+ Eval(15558, v is LongE[], false);
+ Eval(15559, v is LongE?, false);
+ Eval(15560, v is LongE?[], false);
+ Eval(15561, v is char, false);
+ Eval(15562, v is char[], false);
+ Eval(15563, v is char?, false);
+ Eval(15564, v is char?[], false);
+ Eval(15565, v is bool, false);
+ Eval(15566, v is bool[], false);
+ Eval(15567, v is bool?, false);
+ Eval(15568, v is bool?[], false);
+ Eval(15569, v is byte, false);
+ Eval(15570, v is byte[], false);
+ Eval(15571, v is byte?, false);
+ Eval(15572, v is byte?[], false);
+ Eval(15573, v is sbyte, false);
+ Eval(15574, v is sbyte[], false);
+ Eval(15575, v is sbyte?, false);
+ Eval(15576, v is sbyte?[], false);
+ Eval(15577, v is short, false);
+ Eval(15578, v is short[], false);
+ Eval(15579, v is short?, false);
+ Eval(15580, v is short?[], false);
+ Eval(15581, v is ushort, false);
+ Eval(15582, v is ushort[], false);
+ Eval(15583, v is ushort?, false);
+ Eval(15584, v is ushort?[], false);
+ Eval(15585, v is int, false);
+ Eval(15586, v is int[], false);
+ Eval(15587, v is int?, false);
+ Eval(15588, v is int?[], false);
+ Eval(15589, v is uint, false);
+ Eval(15590, v is uint[], false);
+ Eval(15591, v is uint?, false);
+ Eval(15592, v is uint?[], false);
+ Eval(15593, v is long, false);
+ Eval(15594, v is long[], false);
+ Eval(15595, v is long?, false);
+ Eval(15596, v is long?[], false);
+ Eval(15597, v is ulong, false);
+ Eval(15598, v is ulong[], false);
+ Eval(15599, v is ulong?, false);
+ Eval(15600, v is ulong?[], false);
+ Eval(15601, v is float, false);
+ Eval(15602, v is float[], false);
+ Eval(15603, v is float?, false);
+ Eval(15604, v is float?[], false);
+ Eval(15605, v is double, false);
+ Eval(15606, v is double[], false);
+ Eval(15607, v is double?, false);
+ Eval(15608, v is double?[], false);
+ Eval(15609, v is decimal, false);
+ Eval(15610, v is decimal[], false);
+ Eval(15611, v is decimal?, false);
+ Eval(15612, v is decimal?[], false);
+ Eval(15613, v is IntPtr, false);
+ Eval(15614, v is IntPtr[], false);
+ Eval(15615, v is IntPtr?, false);
+ Eval(15616, v is IntPtr?[], false);
+ Eval(15617, v is UIntPtr, false);
+ Eval(15618, v is UIntPtr[], false);
+ Eval(15619, v is UIntPtr?, false);
+ Eval(15620, v is UIntPtr?[], false);
+ Eval(15621, v is Guid, false);
+ Eval(15622, v is Guid[], false);
+ Eval(15623, v is Guid?, false);
+ Eval(15624, v is Guid?[], false);
+ Eval(15625, v is GCHandle, false);
+ Eval(15626, v is GCHandle[], false);
+ Eval(15627, v is GCHandle?, false);
+ Eval(15628, v is GCHandle?[], false);
+ Eval(15629, v is object, true);
+ Eval(15630, v is object[], false);
+ Eval(15631, v is string, false);
+ Eval(15632, v is string[], false);
+ Eval(15633, v is ValueType, false);
+ Eval(15634, v is ValueType[], false);
+ Eval(15635, v is Array, true);
+ Eval(15636, v is Array[], false);
+ Eval(15637, v is Enum, false);
+ Eval(15638, v is Enum[], false);
+ Eval(15639, v is Delegate, false);
+ Eval(15640, v is Delegate[], false);
+ Eval(15641, v is MulticastDelegate, false);
+ Eval(15642, v is MulticastDelegate[], false);
+ Eval(15643, v is IEmpty, false);
+ Eval(15644, v is IEmpty[], false);
+ Eval(15645, v is INotEmpty, false);
+ Eval(15646, v is INotEmpty[], false);
+ Eval(15647, v is IEmptyGen<int>, false);
+ Eval(15648, v is IEmptyGen<int>[], false);
+ Eval(15649, v is INotEmptyGen<int>, false);
+ Eval(15650, v is INotEmptyGen<int>[], false);
+ Eval(15651, v is SimpleDelegate, false);
+ Eval(15652, v is SimpleDelegate[], false);
+ Eval(15653, v is GenericDelegate<int>, false);
+ Eval(15654, v is GenericDelegate<int>[], false);
+ Eval(15655, v is EmptyClass, false);
+ Eval(15656, v is EmptyClass[], false);
+ Eval(15657, v is NotEmptyClass, false);
+ Eval(15658, v is NotEmptyClass[], false);
+ Eval(15659, v is EmptyClassGen<int>, false);
+ Eval(15660, v is EmptyClassGen<int>[], false);
+ Eval(15661, v is NotEmptyClassGen<Guid>, false);
+ Eval(15662, v is NotEmptyClassGen<Guid>[], false);
+ Eval(15663, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(15664, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(15665, v is NestedClass, false);
+ Eval(15666, v is NestedClass[], false);
+ Eval(15667, v is NestedClassGen<Decimal>, false);
+ Eval(15668, v is NestedClassGen<Decimal>[], false);
+ Eval(15669, v is ImplementOneInterfaceC, false);
+ Eval(15670, v is ImplementOneInterfaceC[], false);
+ Eval(15671, v is ImplementTwoInterfaceC, false);
+ Eval(15672, v is ImplementTwoInterfaceC[], false);
+ Eval(15673, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(15674, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(15675, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(15676, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(15677, v is ImplementAllInterfaceC<int>, false);
+ Eval(15678, v is ImplementAllInterfaceC<int>[], false);
+ Eval(15679, v is SealedClass, false);
+ Eval(15680, v is SealedClass[], false);
+ }
+ } // end of test case 0016
+ private static void TestCase0017()
+ {
+ {
+ IntE v = default(IntE);
+ Eval(15681, v is EmptyStruct, false);
+ Eval(15682, v is EmptyStruct[], false);
+ Eval(15683, v is EmptyStruct?, false);
+ Eval(15684, v is EmptyStruct?[], false);
+ Eval(15685, v is NotEmptyStruct, false);
+ Eval(15686, v is NotEmptyStruct[], false);
+ Eval(15687, v is NotEmptyStruct?, false);
+ Eval(15688, v is NotEmptyStruct?[], false);
+ Eval(15689, v is EmptyStructGen<int>, false);
+ Eval(15690, v is EmptyStructGen<int>[], false);
+ Eval(15691, v is EmptyStructGen<int>?, false);
+ Eval(15692, v is EmptyStructGen<int>?[], false);
+ Eval(15693, v is NotEmptyStructGen<Guid>, false);
+ Eval(15694, v is NotEmptyStructGen<Guid>[], false);
+ Eval(15695, v is NotEmptyStructGen<Guid>?, false);
+ Eval(15696, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(15697, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(15698, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(15699, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(15700, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(15701, v is NestedStruct, false);
+ Eval(15702, v is NestedStruct[], false);
+ Eval(15703, v is NestedStruct?, false);
+ Eval(15704, v is NestedStruct?[], false);
+ Eval(15705, v is NestedStructGen<Decimal>, false);
+ Eval(15706, v is NestedStructGen<Decimal>[], false);
+ Eval(15707, v is NestedStructGen<Decimal>?, false);
+ Eval(15708, v is NestedStructGen<Decimal>?[], false);
+ Eval(15709, v is ExplicitFieldOffsetStruct, false);
+ Eval(15710, v is ExplicitFieldOffsetStruct[], false);
+ Eval(15711, v is ExplicitFieldOffsetStruct?, false);
+ Eval(15712, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(15721, v is MarshalAsStruct, false);
+ Eval(15722, v is MarshalAsStruct[], false);
+ Eval(15723, v is MarshalAsStruct?, false);
+ Eval(15724, v is MarshalAsStruct?[], false);
+ Eval(15725, v is ImplementOneInterface, false);
+ Eval(15726, v is ImplementOneInterface[], false);
+ Eval(15727, v is ImplementOneInterface?, false);
+ Eval(15728, v is ImplementOneInterface?[], false);
+ Eval(15729, v is ImplementTwoInterface, false);
+ Eval(15730, v is ImplementTwoInterface[], false);
+ Eval(15731, v is ImplementTwoInterface?, false);
+ Eval(15732, v is ImplementTwoInterface?[], false);
+ Eval(15733, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(15734, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(15735, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(15736, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(15737, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(15738, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(15739, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(15740, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(15741, v is ImplementAllInterface<int>, false);
+ Eval(15742, v is ImplementAllInterface<int>[], false);
+ Eval(15743, v is ImplementAllInterface<int>?, false);
+ Eval(15744, v is ImplementAllInterface<int>?[], false);
+ Eval(15745, v is IntE, true);
+ Eval(15746, v is IntE[], false);
+ Eval(15747, v is IntE?, true);
+ Eval(15748, v is IntE?[], false);
+ Eval(15749, v is ByteE, false);
+ Eval(15750, v is ByteE[], false);
+ Eval(15751, v is ByteE?, false);
+ Eval(15752, v is ByteE?[], false);
+ Eval(15753, v is LongE, false);
+ Eval(15754, v is LongE[], false);
+ Eval(15755, v is LongE?, false);
+ Eval(15756, v is LongE?[], false);
+ Eval(15757, v is char, false);
+ Eval(15758, v is char[], false);
+ Eval(15759, v is char?, false);
+ Eval(15760, v is char?[], false);
+ Eval(15761, v is bool, false);
+ Eval(15762, v is bool[], false);
+ Eval(15763, v is bool?, false);
+ Eval(15764, v is bool?[], false);
+ Eval(15765, v is byte, false);
+ Eval(15766, v is byte[], false);
+ Eval(15767, v is byte?, false);
+ Eval(15768, v is byte?[], false);
+ Eval(15769, v is sbyte, false);
+ Eval(15770, v is sbyte[], false);
+ Eval(15771, v is sbyte?, false);
+ Eval(15772, v is sbyte?[], false);
+ Eval(15773, v is short, false);
+ Eval(15774, v is short[], false);
+ Eval(15775, v is short?, false);
+ Eval(15776, v is short?[], false);
+ Eval(15777, v is ushort, false);
+ Eval(15778, v is ushort[], false);
+ Eval(15779, v is ushort?, false);
+ Eval(15780, v is ushort?[], false);
+ Eval(15781, v is int, false);
+ Eval(15782, v is int[], false);
+ Eval(15783, v is int?, false);
+ Eval(15784, v is int?[], false);
+ Eval(15785, v is uint, false);
+ Eval(15786, v is uint[], false);
+ Eval(15787, v is uint?, false);
+ Eval(15788, v is uint?[], false);
+ Eval(15789, v is long, false);
+ Eval(15790, v is long[], false);
+ Eval(15791, v is long?, false);
+ Eval(15792, v is long?[], false);
+ Eval(15793, v is ulong, false);
+ Eval(15794, v is ulong[], false);
+ Eval(15795, v is ulong?, false);
+ Eval(15796, v is ulong?[], false);
+ Eval(15797, v is float, false);
+ Eval(15798, v is float[], false);
+ Eval(15799, v is float?, false);
+ Eval(15800, v is float?[], false);
+ Eval(15801, v is double, false);
+ Eval(15802, v is double[], false);
+ Eval(15803, v is double?, false);
+ Eval(15804, v is double?[], false);
+ Eval(15805, v is decimal, false);
+ Eval(15806, v is decimal[], false);
+ Eval(15807, v is decimal?, false);
+ Eval(15808, v is decimal?[], false);
+ Eval(15809, v is IntPtr, false);
+ Eval(15810, v is IntPtr[], false);
+ Eval(15811, v is IntPtr?, false);
+ Eval(15812, v is IntPtr?[], false);
+ Eval(15813, v is UIntPtr, false);
+ Eval(15814, v is UIntPtr[], false);
+ Eval(15815, v is UIntPtr?, false);
+ Eval(15816, v is UIntPtr?[], false);
+ Eval(15817, v is Guid, false);
+ Eval(15818, v is Guid[], false);
+ Eval(15819, v is Guid?, false);
+ Eval(15820, v is Guid?[], false);
+ Eval(15821, v is GCHandle, false);
+ Eval(15822, v is GCHandle[], false);
+ Eval(15823, v is GCHandle?, false);
+ Eval(15824, v is GCHandle?[], false);
+ Eval(15825, v is object, true);
+ Eval(15826, v is object[], false);
+ Eval(15827, v is string, false);
+ Eval(15828, v is string[], false);
+ Eval(15829, v is ValueType, true);
+ Eval(15830, v is ValueType[], false);
+ Eval(15831, v is Array, false);
+ Eval(15832, v is Array[], false);
+ Eval(15833, v is Enum, true);
+ Eval(15834, v is Enum[], false);
+ Eval(15835, v is Delegate, false);
+ Eval(15836, v is Delegate[], false);
+ Eval(15837, v is MulticastDelegate, false);
+ Eval(15838, v is MulticastDelegate[], false);
+ Eval(15839, v is IEmpty, false);
+ Eval(15840, v is IEmpty[], false);
+ Eval(15841, v is INotEmpty, false);
+ Eval(15842, v is INotEmpty[], false);
+ Eval(15843, v is IEmptyGen<int>, false);
+ Eval(15844, v is IEmptyGen<int>[], false);
+ Eval(15845, v is INotEmptyGen<int>, false);
+ Eval(15846, v is INotEmptyGen<int>[], false);
+ Eval(15847, v is SimpleDelegate, false);
+ Eval(15848, v is SimpleDelegate[], false);
+ Eval(15849, v is GenericDelegate<int>, false);
+ Eval(15850, v is GenericDelegate<int>[], false);
+ Eval(15851, v is EmptyClass, false);
+ Eval(15852, v is EmptyClass[], false);
+ Eval(15853, v is NotEmptyClass, false);
+ Eval(15854, v is NotEmptyClass[], false);
+ Eval(15855, v is EmptyClassGen<int>, false);
+ Eval(15856, v is EmptyClassGen<int>[], false);
+ Eval(15857, v is NotEmptyClassGen<Guid>, false);
+ Eval(15858, v is NotEmptyClassGen<Guid>[], false);
+ Eval(15859, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(15860, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(15861, v is NestedClass, false);
+ Eval(15862, v is NestedClass[], false);
+ Eval(15863, v is NestedClassGen<Decimal>, false);
+ Eval(15864, v is NestedClassGen<Decimal>[], false);
+ Eval(15865, v is ImplementOneInterfaceC, false);
+ Eval(15866, v is ImplementOneInterfaceC[], false);
+ Eval(15867, v is ImplementTwoInterfaceC, false);
+ Eval(15868, v is ImplementTwoInterfaceC[], false);
+ Eval(15869, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(15870, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(15871, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(15872, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(15873, v is ImplementAllInterfaceC<int>, false);
+ Eval(15874, v is ImplementAllInterfaceC<int>[], false);
+ Eval(15875, v is SealedClass, false);
+ Eval(15876, v is SealedClass[], false);
+ }
+ {
+ IntE? v = default(IntE);
+ Eval(15877, v is EmptyStruct, false);
+ Eval(15878, v is EmptyStruct[], false);
+ Eval(15879, v is EmptyStruct?, false);
+ Eval(15880, v is EmptyStruct?[], false);
+ Eval(15881, v is NotEmptyStruct, false);
+ Eval(15882, v is NotEmptyStruct[], false);
+ Eval(15883, v is NotEmptyStruct?, false);
+ Eval(15884, v is NotEmptyStruct?[], false);
+ Eval(15885, v is EmptyStructGen<int>, false);
+ Eval(15886, v is EmptyStructGen<int>[], false);
+ Eval(15887, v is EmptyStructGen<int>?, false);
+ Eval(15888, v is EmptyStructGen<int>?[], false);
+ Eval(15889, v is NotEmptyStructGen<Guid>, false);
+ Eval(15890, v is NotEmptyStructGen<Guid>[], false);
+ Eval(15891, v is NotEmptyStructGen<Guid>?, false);
+ Eval(15892, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(15893, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(15894, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(15895, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(15896, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(15897, v is NestedStruct, false);
+ Eval(15898, v is NestedStruct[], false);
+ Eval(15899, v is NestedStruct?, false);
+ Eval(15900, v is NestedStruct?[], false);
+ Eval(15901, v is NestedStructGen<Decimal>, false);
+ Eval(15902, v is NestedStructGen<Decimal>[], false);
+ Eval(15903, v is NestedStructGen<Decimal>?, false);
+ Eval(15904, v is NestedStructGen<Decimal>?[], false);
+ Eval(15905, v is ExplicitFieldOffsetStruct, false);
+ Eval(15906, v is ExplicitFieldOffsetStruct[], false);
+ Eval(15907, v is ExplicitFieldOffsetStruct?, false);
+ Eval(15908, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(15917, v is MarshalAsStruct, false);
+ Eval(15918, v is MarshalAsStruct[], false);
+ Eval(15919, v is MarshalAsStruct?, false);
+ Eval(15920, v is MarshalAsStruct?[], false);
+ Eval(15921, v is ImplementOneInterface, false);
+ Eval(15922, v is ImplementOneInterface[], false);
+ Eval(15923, v is ImplementOneInterface?, false);
+ Eval(15924, v is ImplementOneInterface?[], false);
+ Eval(15925, v is ImplementTwoInterface, false);
+ Eval(15926, v is ImplementTwoInterface[], false);
+ Eval(15927, v is ImplementTwoInterface?, false);
+ Eval(15928, v is ImplementTwoInterface?[], false);
+ Eval(15929, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(15930, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(15931, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(15932, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(15933, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(15934, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(15935, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(15936, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(15937, v is ImplementAllInterface<int>, false);
+ Eval(15938, v is ImplementAllInterface<int>[], false);
+ Eval(15939, v is ImplementAllInterface<int>?, false);
+ Eval(15940, v is ImplementAllInterface<int>?[], false);
+ Eval(15941, v is IntE, true);
+ Eval(15942, v is IntE[], false);
+ Eval(15943, v is IntE?, true);
+ Eval(15944, v is IntE?[], false);
+ Eval(15945, v is ByteE, false);
+ Eval(15946, v is ByteE[], false);
+ Eval(15947, v is ByteE?, false);
+ Eval(15948, v is ByteE?[], false);
+ Eval(15949, v is LongE, false);
+ Eval(15950, v is LongE[], false);
+ Eval(15951, v is LongE?, false);
+ Eval(15952, v is LongE?[], false);
+ Eval(15953, v is char, false);
+ Eval(15954, v is char[], false);
+ Eval(15955, v is char?, false);
+ Eval(15956, v is char?[], false);
+ Eval(15957, v is bool, false);
+ Eval(15958, v is bool[], false);
+ Eval(15959, v is bool?, false);
+ Eval(15960, v is bool?[], false);
+ Eval(15961, v is byte, false);
+ Eval(15962, v is byte[], false);
+ Eval(15963, v is byte?, false);
+ Eval(15964, v is byte?[], false);
+ Eval(15965, v is sbyte, false);
+ Eval(15966, v is sbyte[], false);
+ Eval(15967, v is sbyte?, false);
+ Eval(15968, v is sbyte?[], false);
+ Eval(15969, v is short, false);
+ Eval(15970, v is short[], false);
+ Eval(15971, v is short?, false);
+ Eval(15972, v is short?[], false);
+ Eval(15973, v is ushort, false);
+ Eval(15974, v is ushort[], false);
+ Eval(15975, v is ushort?, false);
+ Eval(15976, v is ushort?[], false);
+ Eval(15977, v is int, false);
+ Eval(15978, v is int[], false);
+ Eval(15979, v is int?, false);
+ Eval(15980, v is int?[], false);
+ Eval(15981, v is uint, false);
+ Eval(15982, v is uint[], false);
+ Eval(15983, v is uint?, false);
+ Eval(15984, v is uint?[], false);
+ Eval(15985, v is long, false);
+ Eval(15986, v is long[], false);
+ Eval(15987, v is long?, false);
+ Eval(15988, v is long?[], false);
+ Eval(15989, v is ulong, false);
+ Eval(15990, v is ulong[], false);
+ Eval(15991, v is ulong?, false);
+ Eval(15992, v is ulong?[], false);
+ Eval(15993, v is float, false);
+ Eval(15994, v is float[], false);
+ Eval(15995, v is float?, false);
+ Eval(15996, v is float?[], false);
+ Eval(15997, v is double, false);
+ Eval(15998, v is double[], false);
+ Eval(15999, v is double?, false);
+ Eval(16000, v is double?[], false);
+ Eval(16001, v is decimal, false);
+ Eval(16002, v is decimal[], false);
+ Eval(16003, v is decimal?, false);
+ Eval(16004, v is decimal?[], false);
+ Eval(16005, v is IntPtr, false);
+ Eval(16006, v is IntPtr[], false);
+ Eval(16007, v is IntPtr?, false);
+ Eval(16008, v is IntPtr?[], false);
+ Eval(16009, v is UIntPtr, false);
+ Eval(16010, v is UIntPtr[], false);
+ Eval(16011, v is UIntPtr?, false);
+ Eval(16012, v is UIntPtr?[], false);
+ Eval(16013, v is Guid, false);
+ Eval(16014, v is Guid[], false);
+ Eval(16015, v is Guid?, false);
+ Eval(16016, v is Guid?[], false);
+ Eval(16017, v is GCHandle, false);
+ Eval(16018, v is GCHandle[], false);
+ Eval(16019, v is GCHandle?, false);
+ Eval(16020, v is GCHandle?[], false);
+ Eval(16021, v is object, true);
+ Eval(16022, v is object[], false);
+ Eval(16023, v is string, false);
+ Eval(16024, v is string[], false);
+ Eval(16025, v is ValueType, true);
+ Eval(16026, v is ValueType[], false);
+ Eval(16027, v is Array, false);
+ Eval(16028, v is Array[], false);
+ Eval(16029, v is Enum, true);
+ Eval(16030, v is Enum[], false);
+ Eval(16031, v is Delegate, false);
+ Eval(16032, v is Delegate[], false);
+ Eval(16033, v is MulticastDelegate, false);
+ Eval(16034, v is MulticastDelegate[], false);
+ Eval(16035, v is IEmpty, false);
+ Eval(16036, v is IEmpty[], false);
+ Eval(16037, v is INotEmpty, false);
+ Eval(16038, v is INotEmpty[], false);
+ Eval(16039, v is IEmptyGen<int>, false);
+ Eval(16040, v is IEmptyGen<int>[], false);
+ Eval(16041, v is INotEmptyGen<int>, false);
+ Eval(16042, v is INotEmptyGen<int>[], false);
+ Eval(16043, v is SimpleDelegate, false);
+ Eval(16044, v is SimpleDelegate[], false);
+ Eval(16045, v is GenericDelegate<int>, false);
+ Eval(16046, v is GenericDelegate<int>[], false);
+ Eval(16047, v is EmptyClass, false);
+ Eval(16048, v is EmptyClass[], false);
+ Eval(16049, v is NotEmptyClass, false);
+ Eval(16050, v is NotEmptyClass[], false);
+ Eval(16051, v is EmptyClassGen<int>, false);
+ Eval(16052, v is EmptyClassGen<int>[], false);
+ Eval(16053, v is NotEmptyClassGen<Guid>, false);
+ Eval(16054, v is NotEmptyClassGen<Guid>[], false);
+ Eval(16055, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(16056, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(16057, v is NestedClass, false);
+ Eval(16058, v is NestedClass[], false);
+ Eval(16059, v is NestedClassGen<Decimal>, false);
+ Eval(16060, v is NestedClassGen<Decimal>[], false);
+ Eval(16061, v is ImplementOneInterfaceC, false);
+ Eval(16062, v is ImplementOneInterfaceC[], false);
+ Eval(16063, v is ImplementTwoInterfaceC, false);
+ Eval(16064, v is ImplementTwoInterfaceC[], false);
+ Eval(16065, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(16066, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(16067, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(16068, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(16069, v is ImplementAllInterfaceC<int>, false);
+ Eval(16070, v is ImplementAllInterfaceC<int>[], false);
+ Eval(16071, v is SealedClass, false);
+ Eval(16072, v is SealedClass[], false);
+ }
+ {
+ IntE? v = default(IntE?);
+ Eval(16073, v is EmptyStruct, false);
+ Eval(16074, v is EmptyStruct[], false);
+ Eval(16075, v is EmptyStruct?, false);
+ Eval(16076, v is EmptyStruct?[], false);
+ Eval(16077, v is NotEmptyStruct, false);
+ Eval(16078, v is NotEmptyStruct[], false);
+ Eval(16079, v is NotEmptyStruct?, false);
+ Eval(16080, v is NotEmptyStruct?[], false);
+ Eval(16081, v is EmptyStructGen<int>, false);
+ Eval(16082, v is EmptyStructGen<int>[], false);
+ Eval(16083, v is EmptyStructGen<int>?, false);
+ Eval(16084, v is EmptyStructGen<int>?[], false);
+ Eval(16085, v is NotEmptyStructGen<Guid>, false);
+ Eval(16086, v is NotEmptyStructGen<Guid>[], false);
+ Eval(16087, v is NotEmptyStructGen<Guid>?, false);
+ Eval(16088, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(16089, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(16090, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(16091, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(16092, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(16093, v is NestedStruct, false);
+ Eval(16094, v is NestedStruct[], false);
+ Eval(16095, v is NestedStruct?, false);
+ Eval(16096, v is NestedStruct?[], false);
+ Eval(16097, v is NestedStructGen<Decimal>, false);
+ Eval(16098, v is NestedStructGen<Decimal>[], false);
+ Eval(16099, v is NestedStructGen<Decimal>?, false);
+ Eval(16100, v is NestedStructGen<Decimal>?[], false);
+ Eval(16101, v is ExplicitFieldOffsetStruct, false);
+ Eval(16102, v is ExplicitFieldOffsetStruct[], false);
+ Eval(16103, v is ExplicitFieldOffsetStruct?, false);
+ Eval(16104, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(16113, v is MarshalAsStruct, false);
+ Eval(16114, v is MarshalAsStruct[], false);
+ Eval(16115, v is MarshalAsStruct?, false);
+ Eval(16116, v is MarshalAsStruct?[], false);
+ Eval(16117, v is ImplementOneInterface, false);
+ Eval(16118, v is ImplementOneInterface[], false);
+ Eval(16119, v is ImplementOneInterface?, false);
+ Eval(16120, v is ImplementOneInterface?[], false);
+ Eval(16121, v is ImplementTwoInterface, false);
+ Eval(16122, v is ImplementTwoInterface[], false);
+ Eval(16123, v is ImplementTwoInterface?, false);
+ Eval(16124, v is ImplementTwoInterface?[], false);
+ Eval(16125, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(16126, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(16127, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(16128, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(16129, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(16130, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(16131, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(16132, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(16133, v is ImplementAllInterface<int>, false);
+ Eval(16134, v is ImplementAllInterface<int>[], false);
+ Eval(16135, v is ImplementAllInterface<int>?, false);
+ Eval(16136, v is ImplementAllInterface<int>?[], false);
+ Eval(16137, v is IntE, false);
+ Eval(16138, v is IntE[], false);
+ Eval(16139, v is IntE?, false);
+ Eval(16140, v is IntE?[], false);
+ Eval(16141, v is ByteE, false);
+ Eval(16142, v is ByteE[], false);
+ Eval(16143, v is ByteE?, false);
+ Eval(16144, v is ByteE?[], false);
+ Eval(16145, v is LongE, false);
+ Eval(16146, v is LongE[], false);
+ Eval(16147, v is LongE?, false);
+ Eval(16148, v is LongE?[], false);
+ Eval(16149, v is char, false);
+ Eval(16150, v is char[], false);
+ Eval(16151, v is char?, false);
+ Eval(16152, v is char?[], false);
+ Eval(16153, v is bool, false);
+ Eval(16154, v is bool[], false);
+ Eval(16155, v is bool?, false);
+ Eval(16156, v is bool?[], false);
+ Eval(16157, v is byte, false);
+ Eval(16158, v is byte[], false);
+ Eval(16159, v is byte?, false);
+ Eval(16160, v is byte?[], false);
+ Eval(16161, v is sbyte, false);
+ Eval(16162, v is sbyte[], false);
+ Eval(16163, v is sbyte?, false);
+ Eval(16164, v is sbyte?[], false);
+ Eval(16165, v is short, false);
+ Eval(16166, v is short[], false);
+ Eval(16167, v is short?, false);
+ Eval(16168, v is short?[], false);
+ Eval(16169, v is ushort, false);
+ Eval(16170, v is ushort[], false);
+ Eval(16171, v is ushort?, false);
+ Eval(16172, v is ushort?[], false);
+ Eval(16173, v is int, false);
+ Eval(16174, v is int[], false);
+ Eval(16175, v is int?, false);
+ Eval(16176, v is int?[], false);
+ Eval(16177, v is uint, false);
+ Eval(16178, v is uint[], false);
+ Eval(16179, v is uint?, false);
+ Eval(16180, v is uint?[], false);
+ Eval(16181, v is long, false);
+ Eval(16182, v is long[], false);
+ Eval(16183, v is long?, false);
+ Eval(16184, v is long?[], false);
+ Eval(16185, v is ulong, false);
+ Eval(16186, v is ulong[], false);
+ Eval(16187, v is ulong?, false);
+ Eval(16188, v is ulong?[], false);
+ Eval(16189, v is float, false);
+ Eval(16190, v is float[], false);
+ Eval(16191, v is float?, false);
+ Eval(16192, v is float?[], false);
+ Eval(16193, v is double, false);
+ Eval(16194, v is double[], false);
+ Eval(16195, v is double?, false);
+ Eval(16196, v is double?[], false);
+ Eval(16197, v is decimal, false);
+ Eval(16198, v is decimal[], false);
+ Eval(16199, v is decimal?, false);
+ Eval(16200, v is decimal?[], false);
+ Eval(16201, v is IntPtr, false);
+ Eval(16202, v is IntPtr[], false);
+ Eval(16203, v is IntPtr?, false);
+ Eval(16204, v is IntPtr?[], false);
+ Eval(16205, v is UIntPtr, false);
+ Eval(16206, v is UIntPtr[], false);
+ Eval(16207, v is UIntPtr?, false);
+ Eval(16208, v is UIntPtr?[], false);
+ Eval(16209, v is Guid, false);
+ Eval(16210, v is Guid[], false);
+ Eval(16211, v is Guid?, false);
+ Eval(16212, v is Guid?[], false);
+ Eval(16213, v is GCHandle, false);
+ Eval(16214, v is GCHandle[], false);
+ Eval(16215, v is GCHandle?, false);
+ Eval(16216, v is GCHandle?[], false);
+ Eval(16217, v is object, false);
+ Eval(16218, v is object[], false);
+ Eval(16219, v is string, false);
+ Eval(16220, v is string[], false);
+ Eval(16221, v is ValueType, false);
+ Eval(16222, v is ValueType[], false);
+ Eval(16223, v is Array, false);
+ Eval(16224, v is Array[], false);
+ Eval(16225, v is Enum, false);
+ Eval(16226, v is Enum[], false);
+ Eval(16227, v is Delegate, false);
+ Eval(16228, v is Delegate[], false);
+ Eval(16229, v is MulticastDelegate, false);
+ Eval(16230, v is MulticastDelegate[], false);
+ Eval(16231, v is IEmpty, false);
+ Eval(16232, v is IEmpty[], false);
+ Eval(16233, v is INotEmpty, false);
+ Eval(16234, v is INotEmpty[], false);
+ Eval(16235, v is IEmptyGen<int>, false);
+ Eval(16236, v is IEmptyGen<int>[], false);
+ Eval(16237, v is INotEmptyGen<int>, false);
+ Eval(16238, v is INotEmptyGen<int>[], false);
+ Eval(16239, v is SimpleDelegate, false);
+ Eval(16240, v is SimpleDelegate[], false);
+ Eval(16241, v is GenericDelegate<int>, false);
+ Eval(16242, v is GenericDelegate<int>[], false);
+ Eval(16243, v is EmptyClass, false);
+ Eval(16244, v is EmptyClass[], false);
+ Eval(16245, v is NotEmptyClass, false);
+ Eval(16246, v is NotEmptyClass[], false);
+ Eval(16247, v is EmptyClassGen<int>, false);
+ Eval(16248, v is EmptyClassGen<int>[], false);
+ Eval(16249, v is NotEmptyClassGen<Guid>, false);
+ Eval(16250, v is NotEmptyClassGen<Guid>[], false);
+ Eval(16251, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(16252, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(16253, v is NestedClass, false);
+ Eval(16254, v is NestedClass[], false);
+ Eval(16255, v is NestedClassGen<Decimal>, false);
+ Eval(16256, v is NestedClassGen<Decimal>[], false);
+ Eval(16257, v is ImplementOneInterfaceC, false);
+ Eval(16258, v is ImplementOneInterfaceC[], false);
+ Eval(16259, v is ImplementTwoInterfaceC, false);
+ Eval(16260, v is ImplementTwoInterfaceC[], false);
+ Eval(16261, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(16262, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(16263, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(16264, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(16265, v is ImplementAllInterfaceC<int>, false);
+ Eval(16266, v is ImplementAllInterfaceC<int>[], false);
+ Eval(16267, v is SealedClass, false);
+ Eval(16268, v is SealedClass[], false);
+ }
+ {
+ IntE?[] v = default(IntE?[]);
+ Eval(16269, v is EmptyStruct, false);
+ Eval(16270, v is EmptyStruct[], false);
+ Eval(16271, v is EmptyStruct?, false);
+ Eval(16272, v is EmptyStruct?[], false);
+ Eval(16273, v is NotEmptyStruct, false);
+ Eval(16274, v is NotEmptyStruct[], false);
+ Eval(16275, v is NotEmptyStruct?, false);
+ Eval(16276, v is NotEmptyStruct?[], false);
+ Eval(16277, v is EmptyStructGen<int>, false);
+ Eval(16278, v is EmptyStructGen<int>[], false);
+ Eval(16279, v is EmptyStructGen<int>?, false);
+ Eval(16280, v is EmptyStructGen<int>?[], false);
+ Eval(16281, v is NotEmptyStructGen<Guid>, false);
+ Eval(16282, v is NotEmptyStructGen<Guid>[], false);
+ Eval(16283, v is NotEmptyStructGen<Guid>?, false);
+ Eval(16284, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(16285, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(16286, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(16287, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(16288, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(16289, v is NestedStruct, false);
+ Eval(16290, v is NestedStruct[], false);
+ Eval(16291, v is NestedStruct?, false);
+ Eval(16292, v is NestedStruct?[], false);
+ Eval(16293, v is NestedStructGen<Decimal>, false);
+ Eval(16294, v is NestedStructGen<Decimal>[], false);
+ Eval(16295, v is NestedStructGen<Decimal>?, false);
+ Eval(16296, v is NestedStructGen<Decimal>?[], false);
+ Eval(16297, v is ExplicitFieldOffsetStruct, false);
+ Eval(16298, v is ExplicitFieldOffsetStruct[], false);
+ Eval(16299, v is ExplicitFieldOffsetStruct?, false);
+ Eval(16300, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(16309, v is MarshalAsStruct, false);
+ Eval(16310, v is MarshalAsStruct[], false);
+ Eval(16311, v is MarshalAsStruct?, false);
+ Eval(16312, v is MarshalAsStruct?[], false);
+ Eval(16313, v is ImplementOneInterface, false);
+ Eval(16314, v is ImplementOneInterface[], false);
+ Eval(16315, v is ImplementOneInterface?, false);
+ Eval(16316, v is ImplementOneInterface?[], false);
+ Eval(16317, v is ImplementTwoInterface, false);
+ Eval(16318, v is ImplementTwoInterface[], false);
+ Eval(16319, v is ImplementTwoInterface?, false);
+ Eval(16320, v is ImplementTwoInterface?[], false);
+ Eval(16321, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(16322, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(16323, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(16324, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(16325, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(16326, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(16327, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(16328, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(16329, v is ImplementAllInterface<int>, false);
+ Eval(16330, v is ImplementAllInterface<int>[], false);
+ Eval(16331, v is ImplementAllInterface<int>?, false);
+ Eval(16332, v is ImplementAllInterface<int>?[], false);
+ Eval(16333, v is IntE, false);
+ Eval(16334, v is IntE[], false);
+ Eval(16335, v is IntE?, false);
+ Eval(16336, v is IntE?[], false);
+ Eval(16337, v is ByteE, false);
+ Eval(16338, v is ByteE[], false);
+ Eval(16339, v is ByteE?, false);
+ Eval(16340, v is ByteE?[], false);
+ Eval(16341, v is LongE, false);
+ Eval(16342, v is LongE[], false);
+ Eval(16343, v is LongE?, false);
+ Eval(16344, v is LongE?[], false);
+ Eval(16345, v is char, false);
+ Eval(16346, v is char[], false);
+ Eval(16347, v is char?, false);
+ Eval(16348, v is char?[], false);
+ Eval(16349, v is bool, false);
+ Eval(16350, v is bool[], false);
+ Eval(16351, v is bool?, false);
+ Eval(16352, v is bool?[], false);
+ Eval(16353, v is byte, false);
+ Eval(16354, v is byte[], false);
+ Eval(16355, v is byte?, false);
+ Eval(16356, v is byte?[], false);
+ Eval(16357, v is sbyte, false);
+ Eval(16358, v is sbyte[], false);
+ Eval(16359, v is sbyte?, false);
+ Eval(16360, v is sbyte?[], false);
+ Eval(16361, v is short, false);
+ Eval(16362, v is short[], false);
+ Eval(16363, v is short?, false);
+ Eval(16364, v is short?[], false);
+ Eval(16365, v is ushort, false);
+ Eval(16366, v is ushort[], false);
+ Eval(16367, v is ushort?, false);
+ Eval(16368, v is ushort?[], false);
+ Eval(16369, v is int, false);
+ Eval(16370, v is int[], false);
+ Eval(16371, v is int?, false);
+ Eval(16372, v is int?[], false);
+ Eval(16373, v is uint, false);
+ Eval(16374, v is uint[], false);
+ Eval(16375, v is uint?, false);
+ Eval(16376, v is uint?[], false);
+ Eval(16377, v is long, false);
+ Eval(16378, v is long[], false);
+ Eval(16379, v is long?, false);
+ Eval(16380, v is long?[], false);
+ Eval(16381, v is ulong, false);
+ Eval(16382, v is ulong[], false);
+ Eval(16383, v is ulong?, false);
+ Eval(16384, v is ulong?[], false);
+ Eval(16385, v is float, false);
+ Eval(16386, v is float[], false);
+ Eval(16387, v is float?, false);
+ Eval(16388, v is float?[], false);
+ Eval(16389, v is double, false);
+ Eval(16390, v is double[], false);
+ Eval(16391, v is double?, false);
+ Eval(16392, v is double?[], false);
+ Eval(16393, v is decimal, false);
+ Eval(16394, v is decimal[], false);
+ Eval(16395, v is decimal?, false);
+ Eval(16396, v is decimal?[], false);
+ Eval(16397, v is IntPtr, false);
+ Eval(16398, v is IntPtr[], false);
+ Eval(16399, v is IntPtr?, false);
+ Eval(16400, v is IntPtr?[], false);
+ Eval(16401, v is UIntPtr, false);
+ Eval(16402, v is UIntPtr[], false);
+ Eval(16403, v is UIntPtr?, false);
+ Eval(16404, v is UIntPtr?[], false);
+ Eval(16405, v is Guid, false);
+ Eval(16406, v is Guid[], false);
+ Eval(16407, v is Guid?, false);
+ Eval(16408, v is Guid?[], false);
+ Eval(16409, v is GCHandle, false);
+ Eval(16410, v is GCHandle[], false);
+ Eval(16411, v is GCHandle?, false);
+ Eval(16412, v is GCHandle?[], false);
+ Eval(16413, v is object, false);
+ Eval(16414, v is object[], false);
+ Eval(16415, v is string, false);
+ Eval(16416, v is string[], false);
+ Eval(16417, v is ValueType, false);
+ Eval(16418, v is ValueType[], false);
+ Eval(16419, v is Array, false);
+ Eval(16420, v is Array[], false);
+ Eval(16421, v is Enum, false);
+ Eval(16422, v is Enum[], false);
+ Eval(16423, v is Delegate, false);
+ Eval(16424, v is Delegate[], false);
+ Eval(16425, v is MulticastDelegate, false);
+ Eval(16426, v is MulticastDelegate[], false);
+ Eval(16427, v is IEmpty, false);
+ Eval(16428, v is IEmpty[], false);
+ Eval(16429, v is INotEmpty, false);
+ Eval(16430, v is INotEmpty[], false);
+ Eval(16431, v is IEmptyGen<int>, false);
+ Eval(16432, v is IEmptyGen<int>[], false);
+ Eval(16433, v is INotEmptyGen<int>, false);
+ Eval(16434, v is INotEmptyGen<int>[], false);
+ Eval(16435, v is SimpleDelegate, false);
+ Eval(16436, v is SimpleDelegate[], false);
+ Eval(16437, v is GenericDelegate<int>, false);
+ Eval(16438, v is GenericDelegate<int>[], false);
+ Eval(16439, v is EmptyClass, false);
+ Eval(16440, v is EmptyClass[], false);
+ Eval(16441, v is NotEmptyClass, false);
+ Eval(16442, v is NotEmptyClass[], false);
+ Eval(16443, v is EmptyClassGen<int>, false);
+ Eval(16444, v is EmptyClassGen<int>[], false);
+ Eval(16445, v is NotEmptyClassGen<Guid>, false);
+ Eval(16446, v is NotEmptyClassGen<Guid>[], false);
+ Eval(16447, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(16448, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(16449, v is NestedClass, false);
+ Eval(16450, v is NestedClass[], false);
+ Eval(16451, v is NestedClassGen<Decimal>, false);
+ Eval(16452, v is NestedClassGen<Decimal>[], false);
+ Eval(16453, v is ImplementOneInterfaceC, false);
+ Eval(16454, v is ImplementOneInterfaceC[], false);
+ Eval(16455, v is ImplementTwoInterfaceC, false);
+ Eval(16456, v is ImplementTwoInterfaceC[], false);
+ Eval(16457, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(16458, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(16459, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(16460, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(16461, v is ImplementAllInterfaceC<int>, false);
+ Eval(16462, v is ImplementAllInterfaceC<int>[], false);
+ Eval(16463, v is SealedClass, false);
+ Eval(16464, v is SealedClass[], false);
+ }
+ {
+ IntE?[] v = new IntE?[] { default(IntE) }; ;
+ Eval(16465, v is EmptyStruct, false);
+ Eval(16466, v is EmptyStruct[], false);
+ Eval(16467, v is EmptyStruct?, false);
+ Eval(16468, v is EmptyStruct?[], false);
+ Eval(16469, v is NotEmptyStruct, false);
+ Eval(16470, v is NotEmptyStruct[], false);
+ Eval(16471, v is NotEmptyStruct?, false);
+ Eval(16472, v is NotEmptyStruct?[], false);
+ Eval(16473, v is EmptyStructGen<int>, false);
+ Eval(16474, v is EmptyStructGen<int>[], false);
+ Eval(16475, v is EmptyStructGen<int>?, false);
+ Eval(16476, v is EmptyStructGen<int>?[], false);
+ Eval(16477, v is NotEmptyStructGen<Guid>, false);
+ Eval(16478, v is NotEmptyStructGen<Guid>[], false);
+ Eval(16479, v is NotEmptyStructGen<Guid>?, false);
+ Eval(16480, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(16481, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(16482, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(16483, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(16484, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(16485, v is NestedStruct, false);
+ Eval(16486, v is NestedStruct[], false);
+ Eval(16487, v is NestedStruct?, false);
+ Eval(16488, v is NestedStruct?[], false);
+ Eval(16489, v is NestedStructGen<Decimal>, false);
+ Eval(16490, v is NestedStructGen<Decimal>[], false);
+ Eval(16491, v is NestedStructGen<Decimal>?, false);
+ Eval(16492, v is NestedStructGen<Decimal>?[], false);
+ Eval(16493, v is ExplicitFieldOffsetStruct, false);
+ Eval(16494, v is ExplicitFieldOffsetStruct[], false);
+ Eval(16495, v is ExplicitFieldOffsetStruct?, false);
+ Eval(16496, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(16505, v is MarshalAsStruct, false);
+ Eval(16506, v is MarshalAsStruct[], false);
+ Eval(16507, v is MarshalAsStruct?, false);
+ Eval(16508, v is MarshalAsStruct?[], false);
+ Eval(16509, v is ImplementOneInterface, false);
+ Eval(16510, v is ImplementOneInterface[], false);
+ Eval(16511, v is ImplementOneInterface?, false);
+ Eval(16512, v is ImplementOneInterface?[], false);
+ Eval(16513, v is ImplementTwoInterface, false);
+ Eval(16514, v is ImplementTwoInterface[], false);
+ Eval(16515, v is ImplementTwoInterface?, false);
+ Eval(16516, v is ImplementTwoInterface?[], false);
+ Eval(16517, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(16518, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(16519, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(16520, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(16521, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(16522, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(16523, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(16524, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(16525, v is ImplementAllInterface<int>, false);
+ Eval(16526, v is ImplementAllInterface<int>[], false);
+ Eval(16527, v is ImplementAllInterface<int>?, false);
+ Eval(16528, v is ImplementAllInterface<int>?[], false);
+ Eval(16529, v is IntE, false);
+ Eval(16530, v is IntE[], false);
+ Eval(16531, v is IntE?, false);
+ Eval(16532, v is IntE?[], true);
+ Eval(16533, v is ByteE, false);
+ Eval(16534, v is ByteE[], false);
+ Eval(16535, v is ByteE?, false);
+ Eval(16536, v is ByteE?[], false);
+ Eval(16537, v is LongE, false);
+ Eval(16538, v is LongE[], false);
+ Eval(16539, v is LongE?, false);
+ Eval(16540, v is LongE?[], false);
+ Eval(16541, v is char, false);
+ Eval(16542, v is char[], false);
+ Eval(16543, v is char?, false);
+ Eval(16544, v is char?[], false);
+ Eval(16545, v is bool, false);
+ Eval(16546, v is bool[], false);
+ Eval(16547, v is bool?, false);
+ Eval(16548, v is bool?[], false);
+ Eval(16549, v is byte, false);
+ Eval(16550, v is byte[], false);
+ Eval(16551, v is byte?, false);
+ Eval(16552, v is byte?[], false);
+ Eval(16553, v is sbyte, false);
+ Eval(16554, v is sbyte[], false);
+ Eval(16555, v is sbyte?, false);
+ Eval(16556, v is sbyte?[], false);
+ Eval(16557, v is short, false);
+ Eval(16558, v is short[], false);
+ Eval(16559, v is short?, false);
+ Eval(16560, v is short?[], false);
+ Eval(16561, v is ushort, false);
+ Eval(16562, v is ushort[], false);
+ Eval(16563, v is ushort?, false);
+ Eval(16564, v is ushort?[], false);
+ Eval(16565, v is int, false);
+ Eval(16566, v is int[], false);
+ Eval(16567, v is int?, false);
+ Eval(16568, v is int?[], false);
+ Eval(16569, v is uint, false);
+ Eval(16570, v is uint[], false);
+ Eval(16571, v is uint?, false);
+ Eval(16572, v is uint?[], false);
+ Eval(16573, v is long, false);
+ Eval(16574, v is long[], false);
+ Eval(16575, v is long?, false);
+ Eval(16576, v is long?[], false);
+ Eval(16577, v is ulong, false);
+ Eval(16578, v is ulong[], false);
+ Eval(16579, v is ulong?, false);
+ Eval(16580, v is ulong?[], false);
+ Eval(16581, v is float, false);
+ Eval(16582, v is float[], false);
+ Eval(16583, v is float?, false);
+ Eval(16584, v is float?[], false);
+ Eval(16585, v is double, false);
+ Eval(16586, v is double[], false);
+ Eval(16587, v is double?, false);
+ Eval(16588, v is double?[], false);
+ Eval(16589, v is decimal, false);
+ Eval(16590, v is decimal[], false);
+ Eval(16591, v is decimal?, false);
+ Eval(16592, v is decimal?[], false);
+ Eval(16593, v is IntPtr, false);
+ Eval(16594, v is IntPtr[], false);
+ Eval(16595, v is IntPtr?, false);
+ Eval(16596, v is IntPtr?[], false);
+ Eval(16597, v is UIntPtr, false);
+ Eval(16598, v is UIntPtr[], false);
+ Eval(16599, v is UIntPtr?, false);
+ Eval(16600, v is UIntPtr?[], false);
+ Eval(16601, v is Guid, false);
+ Eval(16602, v is Guid[], false);
+ Eval(16603, v is Guid?, false);
+ Eval(16604, v is Guid?[], false);
+ Eval(16605, v is GCHandle, false);
+ Eval(16606, v is GCHandle[], false);
+ Eval(16607, v is GCHandle?, false);
+ Eval(16608, v is GCHandle?[], false);
+ Eval(16609, v is object, true);
+ Eval(16610, v is object[], false);
+ Eval(16611, v is string, false);
+ Eval(16612, v is string[], false);
+ Eval(16613, v is ValueType, false);
+ Eval(16614, v is ValueType[], false);
+ Eval(16615, v is Array, true);
+ Eval(16616, v is Array[], false);
+ Eval(16617, v is Enum, false);
+ Eval(16618, v is Enum[], false);
+ Eval(16619, v is Delegate, false);
+ Eval(16620, v is Delegate[], false);
+ Eval(16621, v is MulticastDelegate, false);
+ Eval(16622, v is MulticastDelegate[], false);
+ Eval(16623, v is IEmpty, false);
+ Eval(16624, v is IEmpty[], false);
+ Eval(16625, v is INotEmpty, false);
+ Eval(16626, v is INotEmpty[], false);
+ Eval(16627, v is IEmptyGen<int>, false);
+ Eval(16628, v is IEmptyGen<int>[], false);
+ Eval(16629, v is INotEmptyGen<int>, false);
+ Eval(16630, v is INotEmptyGen<int>[], false);
+ Eval(16631, v is SimpleDelegate, false);
+ Eval(16632, v is SimpleDelegate[], false);
+ Eval(16633, v is GenericDelegate<int>, false);
+ Eval(16634, v is GenericDelegate<int>[], false);
+ Eval(16635, v is EmptyClass, false);
+ Eval(16636, v is EmptyClass[], false);
+ Eval(16637, v is NotEmptyClass, false);
+ Eval(16638, v is NotEmptyClass[], false);
+ Eval(16639, v is EmptyClassGen<int>, false);
+ Eval(16640, v is EmptyClassGen<int>[], false);
+ Eval(16641, v is NotEmptyClassGen<Guid>, false);
+ Eval(16642, v is NotEmptyClassGen<Guid>[], false);
+ Eval(16643, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(16644, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(16645, v is NestedClass, false);
+ Eval(16646, v is NestedClass[], false);
+ Eval(16647, v is NestedClassGen<Decimal>, false);
+ Eval(16648, v is NestedClassGen<Decimal>[], false);
+ Eval(16649, v is ImplementOneInterfaceC, false);
+ Eval(16650, v is ImplementOneInterfaceC[], false);
+ Eval(16651, v is ImplementTwoInterfaceC, false);
+ Eval(16652, v is ImplementTwoInterfaceC[], false);
+ Eval(16653, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(16654, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(16655, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(16656, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(16657, v is ImplementAllInterfaceC<int>, false);
+ Eval(16658, v is ImplementAllInterfaceC<int>[], false);
+ Eval(16659, v is SealedClass, false);
+ Eval(16660, v is SealedClass[], false);
+ }
+ } // end of test case 0017
+ private static void TestCase0018()
+ {
+ {
+ ByteE v = default(ByteE);
+ Eval(16661, v is EmptyStruct, false);
+ Eval(16662, v is EmptyStruct[], false);
+ Eval(16663, v is EmptyStruct?, false);
+ Eval(16664, v is EmptyStruct?[], false);
+ Eval(16665, v is NotEmptyStruct, false);
+ Eval(16666, v is NotEmptyStruct[], false);
+ Eval(16667, v is NotEmptyStruct?, false);
+ Eval(16668, v is NotEmptyStruct?[], false);
+ Eval(16669, v is EmptyStructGen<int>, false);
+ Eval(16670, v is EmptyStructGen<int>[], false);
+ Eval(16671, v is EmptyStructGen<int>?, false);
+ Eval(16672, v is EmptyStructGen<int>?[], false);
+ Eval(16673, v is NotEmptyStructGen<Guid>, false);
+ Eval(16674, v is NotEmptyStructGen<Guid>[], false);
+ Eval(16675, v is NotEmptyStructGen<Guid>?, false);
+ Eval(16676, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(16677, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(16678, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(16679, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(16680, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(16681, v is NestedStruct, false);
+ Eval(16682, v is NestedStruct[], false);
+ Eval(16683, v is NestedStruct?, false);
+ Eval(16684, v is NestedStruct?[], false);
+ Eval(16685, v is NestedStructGen<Decimal>, false);
+ Eval(16686, v is NestedStructGen<Decimal>[], false);
+ Eval(16687, v is NestedStructGen<Decimal>?, false);
+ Eval(16688, v is NestedStructGen<Decimal>?[], false);
+ Eval(16689, v is ExplicitFieldOffsetStruct, false);
+ Eval(16690, v is ExplicitFieldOffsetStruct[], false);
+ Eval(16691, v is ExplicitFieldOffsetStruct?, false);
+ Eval(16692, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(16701, v is MarshalAsStruct, false);
+ Eval(16702, v is MarshalAsStruct[], false);
+ Eval(16703, v is MarshalAsStruct?, false);
+ Eval(16704, v is MarshalAsStruct?[], false);
+ Eval(16705, v is ImplementOneInterface, false);
+ Eval(16706, v is ImplementOneInterface[], false);
+ Eval(16707, v is ImplementOneInterface?, false);
+ Eval(16708, v is ImplementOneInterface?[], false);
+ Eval(16709, v is ImplementTwoInterface, false);
+ Eval(16710, v is ImplementTwoInterface[], false);
+ Eval(16711, v is ImplementTwoInterface?, false);
+ Eval(16712, v is ImplementTwoInterface?[], false);
+ Eval(16713, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(16714, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(16715, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(16716, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(16717, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(16718, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(16719, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(16720, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(16721, v is ImplementAllInterface<int>, false);
+ Eval(16722, v is ImplementAllInterface<int>[], false);
+ Eval(16723, v is ImplementAllInterface<int>?, false);
+ Eval(16724, v is ImplementAllInterface<int>?[], false);
+ Eval(16725, v is IntE, false);
+ Eval(16726, v is IntE[], false);
+ Eval(16727, v is IntE?, false);
+ Eval(16728, v is IntE?[], false);
+ Eval(16729, v is ByteE, true);
+ Eval(16730, v is ByteE[], false);
+ Eval(16731, v is ByteE?, true);
+ Eval(16732, v is ByteE?[], false);
+ Eval(16733, v is LongE, false);
+ Eval(16734, v is LongE[], false);
+ Eval(16735, v is LongE?, false);
+ Eval(16736, v is LongE?[], false);
+ Eval(16737, v is char, false);
+ Eval(16738, v is char[], false);
+ Eval(16739, v is char?, false);
+ Eval(16740, v is char?[], false);
+ Eval(16741, v is bool, false);
+ Eval(16742, v is bool[], false);
+ Eval(16743, v is bool?, false);
+ Eval(16744, v is bool?[], false);
+ Eval(16745, v is byte, false);
+ Eval(16746, v is byte[], false);
+ Eval(16747, v is byte?, false);
+ Eval(16748, v is byte?[], false);
+ Eval(16749, v is sbyte, false);
+ Eval(16750, v is sbyte[], false);
+ Eval(16751, v is sbyte?, false);
+ Eval(16752, v is sbyte?[], false);
+ Eval(16753, v is short, false);
+ Eval(16754, v is short[], false);
+ Eval(16755, v is short?, false);
+ Eval(16756, v is short?[], false);
+ Eval(16757, v is ushort, false);
+ Eval(16758, v is ushort[], false);
+ Eval(16759, v is ushort?, false);
+ Eval(16760, v is ushort?[], false);
+ Eval(16761, v is int, false);
+ Eval(16762, v is int[], false);
+ Eval(16763, v is int?, false);
+ Eval(16764, v is int?[], false);
+ Eval(16765, v is uint, false);
+ Eval(16766, v is uint[], false);
+ Eval(16767, v is uint?, false);
+ Eval(16768, v is uint?[], false);
+ Eval(16769, v is long, false);
+ Eval(16770, v is long[], false);
+ Eval(16771, v is long?, false);
+ Eval(16772, v is long?[], false);
+ Eval(16773, v is ulong, false);
+ Eval(16774, v is ulong[], false);
+ Eval(16775, v is ulong?, false);
+ Eval(16776, v is ulong?[], false);
+ Eval(16777, v is float, false);
+ Eval(16778, v is float[], false);
+ Eval(16779, v is float?, false);
+ Eval(16780, v is float?[], false);
+ Eval(16781, v is double, false);
+ Eval(16782, v is double[], false);
+ Eval(16783, v is double?, false);
+ Eval(16784, v is double?[], false);
+ Eval(16785, v is decimal, false);
+ Eval(16786, v is decimal[], false);
+ Eval(16787, v is decimal?, false);
+ Eval(16788, v is decimal?[], false);
+ Eval(16789, v is IntPtr, false);
+ Eval(16790, v is IntPtr[], false);
+ Eval(16791, v is IntPtr?, false);
+ Eval(16792, v is IntPtr?[], false);
+ Eval(16793, v is UIntPtr, false);
+ Eval(16794, v is UIntPtr[], false);
+ Eval(16795, v is UIntPtr?, false);
+ Eval(16796, v is UIntPtr?[], false);
+ Eval(16797, v is Guid, false);
+ Eval(16798, v is Guid[], false);
+ Eval(16799, v is Guid?, false);
+ Eval(16800, v is Guid?[], false);
+ Eval(16801, v is GCHandle, false);
+ Eval(16802, v is GCHandle[], false);
+ Eval(16803, v is GCHandle?, false);
+ Eval(16804, v is GCHandle?[], false);
+ Eval(16805, v is object, true);
+ Eval(16806, v is object[], false);
+ Eval(16807, v is string, false);
+ Eval(16808, v is string[], false);
+ Eval(16809, v is ValueType, true);
+ Eval(16810, v is ValueType[], false);
+ Eval(16811, v is Array, false);
+ Eval(16812, v is Array[], false);
+ Eval(16813, v is Enum, true);
+ Eval(16814, v is Enum[], false);
+ Eval(16815, v is Delegate, false);
+ Eval(16816, v is Delegate[], false);
+ Eval(16817, v is MulticastDelegate, false);
+ Eval(16818, v is MulticastDelegate[], false);
+ Eval(16819, v is IEmpty, false);
+ Eval(16820, v is IEmpty[], false);
+ Eval(16821, v is INotEmpty, false);
+ Eval(16822, v is INotEmpty[], false);
+ Eval(16823, v is IEmptyGen<int>, false);
+ Eval(16824, v is IEmptyGen<int>[], false);
+ Eval(16825, v is INotEmptyGen<int>, false);
+ Eval(16826, v is INotEmptyGen<int>[], false);
+ Eval(16827, v is SimpleDelegate, false);
+ Eval(16828, v is SimpleDelegate[], false);
+ Eval(16829, v is GenericDelegate<int>, false);
+ Eval(16830, v is GenericDelegate<int>[], false);
+ Eval(16831, v is EmptyClass, false);
+ Eval(16832, v is EmptyClass[], false);
+ Eval(16833, v is NotEmptyClass, false);
+ Eval(16834, v is NotEmptyClass[], false);
+ Eval(16835, v is EmptyClassGen<int>, false);
+ Eval(16836, v is EmptyClassGen<int>[], false);
+ Eval(16837, v is NotEmptyClassGen<Guid>, false);
+ Eval(16838, v is NotEmptyClassGen<Guid>[], false);
+ Eval(16839, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(16840, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(16841, v is NestedClass, false);
+ Eval(16842, v is NestedClass[], false);
+ Eval(16843, v is NestedClassGen<Decimal>, false);
+ Eval(16844, v is NestedClassGen<Decimal>[], false);
+ Eval(16845, v is ImplementOneInterfaceC, false);
+ Eval(16846, v is ImplementOneInterfaceC[], false);
+ Eval(16847, v is ImplementTwoInterfaceC, false);
+ Eval(16848, v is ImplementTwoInterfaceC[], false);
+ Eval(16849, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(16850, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(16851, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(16852, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(16853, v is ImplementAllInterfaceC<int>, false);
+ Eval(16854, v is ImplementAllInterfaceC<int>[], false);
+ Eval(16855, v is SealedClass, false);
+ Eval(16856, v is SealedClass[], false);
+ }
+ {
+ ByteE? v = default(ByteE);
+ Eval(16857, v is EmptyStruct, false);
+ Eval(16858, v is EmptyStruct[], false);
+ Eval(16859, v is EmptyStruct?, false);
+ Eval(16860, v is EmptyStruct?[], false);
+ Eval(16861, v is NotEmptyStruct, false);
+ Eval(16862, v is NotEmptyStruct[], false);
+ Eval(16863, v is NotEmptyStruct?, false);
+ Eval(16864, v is NotEmptyStruct?[], false);
+ Eval(16865, v is EmptyStructGen<int>, false);
+ Eval(16866, v is EmptyStructGen<int>[], false);
+ Eval(16867, v is EmptyStructGen<int>?, false);
+ Eval(16868, v is EmptyStructGen<int>?[], false);
+ Eval(16869, v is NotEmptyStructGen<Guid>, false);
+ Eval(16870, v is NotEmptyStructGen<Guid>[], false);
+ Eval(16871, v is NotEmptyStructGen<Guid>?, false);
+ Eval(16872, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(16873, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(16874, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(16875, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(16876, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(16877, v is NestedStruct, false);
+ Eval(16878, v is NestedStruct[], false);
+ Eval(16879, v is NestedStruct?, false);
+ Eval(16880, v is NestedStruct?[], false);
+ Eval(16881, v is NestedStructGen<Decimal>, false);
+ Eval(16882, v is NestedStructGen<Decimal>[], false);
+ Eval(16883, v is NestedStructGen<Decimal>?, false);
+ Eval(16884, v is NestedStructGen<Decimal>?[], false);
+ Eval(16885, v is ExplicitFieldOffsetStruct, false);
+ Eval(16886, v is ExplicitFieldOffsetStruct[], false);
+ Eval(16887, v is ExplicitFieldOffsetStruct?, false);
+ Eval(16888, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(16897, v is MarshalAsStruct, false);
+ Eval(16898, v is MarshalAsStruct[], false);
+ Eval(16899, v is MarshalAsStruct?, false);
+ Eval(16900, v is MarshalAsStruct?[], false);
+ Eval(16901, v is ImplementOneInterface, false);
+ Eval(16902, v is ImplementOneInterface[], false);
+ Eval(16903, v is ImplementOneInterface?, false);
+ Eval(16904, v is ImplementOneInterface?[], false);
+ Eval(16905, v is ImplementTwoInterface, false);
+ Eval(16906, v is ImplementTwoInterface[], false);
+ Eval(16907, v is ImplementTwoInterface?, false);
+ Eval(16908, v is ImplementTwoInterface?[], false);
+ Eval(16909, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(16910, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(16911, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(16912, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(16913, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(16914, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(16915, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(16916, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(16917, v is ImplementAllInterface<int>, false);
+ Eval(16918, v is ImplementAllInterface<int>[], false);
+ Eval(16919, v is ImplementAllInterface<int>?, false);
+ Eval(16920, v is ImplementAllInterface<int>?[], false);
+ Eval(16921, v is IntE, false);
+ Eval(16922, v is IntE[], false);
+ Eval(16923, v is IntE?, false);
+ Eval(16924, v is IntE?[], false);
+ Eval(16925, v is ByteE, true);
+ Eval(16926, v is ByteE[], false);
+ Eval(16927, v is ByteE?, true);
+ Eval(16928, v is ByteE?[], false);
+ Eval(16929, v is LongE, false);
+ Eval(16930, v is LongE[], false);
+ Eval(16931, v is LongE?, false);
+ Eval(16932, v is LongE?[], false);
+ Eval(16933, v is char, false);
+ Eval(16934, v is char[], false);
+ Eval(16935, v is char?, false);
+ Eval(16936, v is char?[], false);
+ Eval(16937, v is bool, false);
+ Eval(16938, v is bool[], false);
+ Eval(16939, v is bool?, false);
+ Eval(16940, v is bool?[], false);
+ Eval(16941, v is byte, false);
+ Eval(16942, v is byte[], false);
+ Eval(16943, v is byte?, false);
+ Eval(16944, v is byte?[], false);
+ Eval(16945, v is sbyte, false);
+ Eval(16946, v is sbyte[], false);
+ Eval(16947, v is sbyte?, false);
+ Eval(16948, v is sbyte?[], false);
+ Eval(16949, v is short, false);
+ Eval(16950, v is short[], false);
+ Eval(16951, v is short?, false);
+ Eval(16952, v is short?[], false);
+ Eval(16953, v is ushort, false);
+ Eval(16954, v is ushort[], false);
+ Eval(16955, v is ushort?, false);
+ Eval(16956, v is ushort?[], false);
+ Eval(16957, v is int, false);
+ Eval(16958, v is int[], false);
+ Eval(16959, v is int?, false);
+ Eval(16960, v is int?[], false);
+ Eval(16961, v is uint, false);
+ Eval(16962, v is uint[], false);
+ Eval(16963, v is uint?, false);
+ Eval(16964, v is uint?[], false);
+ Eval(16965, v is long, false);
+ Eval(16966, v is long[], false);
+ Eval(16967, v is long?, false);
+ Eval(16968, v is long?[], false);
+ Eval(16969, v is ulong, false);
+ Eval(16970, v is ulong[], false);
+ Eval(16971, v is ulong?, false);
+ Eval(16972, v is ulong?[], false);
+ Eval(16973, v is float, false);
+ Eval(16974, v is float[], false);
+ Eval(16975, v is float?, false);
+ Eval(16976, v is float?[], false);
+ Eval(16977, v is double, false);
+ Eval(16978, v is double[], false);
+ Eval(16979, v is double?, false);
+ Eval(16980, v is double?[], false);
+ Eval(16981, v is decimal, false);
+ Eval(16982, v is decimal[], false);
+ Eval(16983, v is decimal?, false);
+ Eval(16984, v is decimal?[], false);
+ Eval(16985, v is IntPtr, false);
+ Eval(16986, v is IntPtr[], false);
+ Eval(16987, v is IntPtr?, false);
+ Eval(16988, v is IntPtr?[], false);
+ Eval(16989, v is UIntPtr, false);
+ Eval(16990, v is UIntPtr[], false);
+ Eval(16991, v is UIntPtr?, false);
+ Eval(16992, v is UIntPtr?[], false);
+ Eval(16993, v is Guid, false);
+ Eval(16994, v is Guid[], false);
+ Eval(16995, v is Guid?, false);
+ Eval(16996, v is Guid?[], false);
+ Eval(16997, v is GCHandle, false);
+ Eval(16998, v is GCHandle[], false);
+ Eval(16999, v is GCHandle?, false);
+ Eval(17000, v is GCHandle?[], false);
+ Eval(17001, v is object, true);
+ Eval(17002, v is object[], false);
+ Eval(17003, v is string, false);
+ Eval(17004, v is string[], false);
+ Eval(17005, v is ValueType, true);
+ Eval(17006, v is ValueType[], false);
+ Eval(17007, v is Array, false);
+ Eval(17008, v is Array[], false);
+ Eval(17009, v is Enum, true);
+ Eval(17010, v is Enum[], false);
+ Eval(17011, v is Delegate, false);
+ Eval(17012, v is Delegate[], false);
+ Eval(17013, v is MulticastDelegate, false);
+ Eval(17014, v is MulticastDelegate[], false);
+ Eval(17015, v is IEmpty, false);
+ Eval(17016, v is IEmpty[], false);
+ Eval(17017, v is INotEmpty, false);
+ Eval(17018, v is INotEmpty[], false);
+ Eval(17019, v is IEmptyGen<int>, false);
+ Eval(17020, v is IEmptyGen<int>[], false);
+ Eval(17021, v is INotEmptyGen<int>, false);
+ Eval(17022, v is INotEmptyGen<int>[], false);
+ Eval(17023, v is SimpleDelegate, false);
+ Eval(17024, v is SimpleDelegate[], false);
+ Eval(17025, v is GenericDelegate<int>, false);
+ Eval(17026, v is GenericDelegate<int>[], false);
+ Eval(17027, v is EmptyClass, false);
+ Eval(17028, v is EmptyClass[], false);
+ Eval(17029, v is NotEmptyClass, false);
+ Eval(17030, v is NotEmptyClass[], false);
+ Eval(17031, v is EmptyClassGen<int>, false);
+ Eval(17032, v is EmptyClassGen<int>[], false);
+ Eval(17033, v is NotEmptyClassGen<Guid>, false);
+ Eval(17034, v is NotEmptyClassGen<Guid>[], false);
+ Eval(17035, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(17036, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(17037, v is NestedClass, false);
+ Eval(17038, v is NestedClass[], false);
+ Eval(17039, v is NestedClassGen<Decimal>, false);
+ Eval(17040, v is NestedClassGen<Decimal>[], false);
+ Eval(17041, v is ImplementOneInterfaceC, false);
+ Eval(17042, v is ImplementOneInterfaceC[], false);
+ Eval(17043, v is ImplementTwoInterfaceC, false);
+ Eval(17044, v is ImplementTwoInterfaceC[], false);
+ Eval(17045, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(17046, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(17047, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(17048, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(17049, v is ImplementAllInterfaceC<int>, false);
+ Eval(17050, v is ImplementAllInterfaceC<int>[], false);
+ Eval(17051, v is SealedClass, false);
+ Eval(17052, v is SealedClass[], false);
+ }
+ {
+ ByteE? v = default(ByteE?);
+ Eval(17053, v is EmptyStruct, false);
+ Eval(17054, v is EmptyStruct[], false);
+ Eval(17055, v is EmptyStruct?, false);
+ Eval(17056, v is EmptyStruct?[], false);
+ Eval(17057, v is NotEmptyStruct, false);
+ Eval(17058, v is NotEmptyStruct[], false);
+ Eval(17059, v is NotEmptyStruct?, false);
+ Eval(17060, v is NotEmptyStruct?[], false);
+ Eval(17061, v is EmptyStructGen<int>, false);
+ Eval(17062, v is EmptyStructGen<int>[], false);
+ Eval(17063, v is EmptyStructGen<int>?, false);
+ Eval(17064, v is EmptyStructGen<int>?[], false);
+ Eval(17065, v is NotEmptyStructGen<Guid>, false);
+ Eval(17066, v is NotEmptyStructGen<Guid>[], false);
+ Eval(17067, v is NotEmptyStructGen<Guid>?, false);
+ Eval(17068, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(17069, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(17070, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(17071, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(17072, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(17073, v is NestedStruct, false);
+ Eval(17074, v is NestedStruct[], false);
+ Eval(17075, v is NestedStruct?, false);
+ Eval(17076, v is NestedStruct?[], false);
+ Eval(17077, v is NestedStructGen<Decimal>, false);
+ Eval(17078, v is NestedStructGen<Decimal>[], false);
+ Eval(17079, v is NestedStructGen<Decimal>?, false);
+ Eval(17080, v is NestedStructGen<Decimal>?[], false);
+ Eval(17081, v is ExplicitFieldOffsetStruct, false);
+ Eval(17082, v is ExplicitFieldOffsetStruct[], false);
+ Eval(17083, v is ExplicitFieldOffsetStruct?, false);
+ Eval(17084, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(17093, v is MarshalAsStruct, false);
+ Eval(17094, v is MarshalAsStruct[], false);
+ Eval(17095, v is MarshalAsStruct?, false);
+ Eval(17096, v is MarshalAsStruct?[], false);
+ Eval(17097, v is ImplementOneInterface, false);
+ Eval(17098, v is ImplementOneInterface[], false);
+ Eval(17099, v is ImplementOneInterface?, false);
+ Eval(17100, v is ImplementOneInterface?[], false);
+ Eval(17101, v is ImplementTwoInterface, false);
+ Eval(17102, v is ImplementTwoInterface[], false);
+ Eval(17103, v is ImplementTwoInterface?, false);
+ Eval(17104, v is ImplementTwoInterface?[], false);
+ Eval(17105, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(17106, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(17107, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(17108, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(17109, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(17110, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(17111, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(17112, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(17113, v is ImplementAllInterface<int>, false);
+ Eval(17114, v is ImplementAllInterface<int>[], false);
+ Eval(17115, v is ImplementAllInterface<int>?, false);
+ Eval(17116, v is ImplementAllInterface<int>?[], false);
+ Eval(17117, v is IntE, false);
+ Eval(17118, v is IntE[], false);
+ Eval(17119, v is IntE?, false);
+ Eval(17120, v is IntE?[], false);
+ Eval(17121, v is ByteE, false);
+ Eval(17122, v is ByteE[], false);
+ Eval(17123, v is ByteE?, false);
+ Eval(17124, v is ByteE?[], false);
+ Eval(17125, v is LongE, false);
+ Eval(17126, v is LongE[], false);
+ Eval(17127, v is LongE?, false);
+ Eval(17128, v is LongE?[], false);
+ Eval(17129, v is char, false);
+ Eval(17130, v is char[], false);
+ Eval(17131, v is char?, false);
+ Eval(17132, v is char?[], false);
+ Eval(17133, v is bool, false);
+ Eval(17134, v is bool[], false);
+ Eval(17135, v is bool?, false);
+ Eval(17136, v is bool?[], false);
+ Eval(17137, v is byte, false);
+ Eval(17138, v is byte[], false);
+ Eval(17139, v is byte?, false);
+ Eval(17140, v is byte?[], false);
+ Eval(17141, v is sbyte, false);
+ Eval(17142, v is sbyte[], false);
+ Eval(17143, v is sbyte?, false);
+ Eval(17144, v is sbyte?[], false);
+ Eval(17145, v is short, false);
+ Eval(17146, v is short[], false);
+ Eval(17147, v is short?, false);
+ Eval(17148, v is short?[], false);
+ Eval(17149, v is ushort, false);
+ Eval(17150, v is ushort[], false);
+ Eval(17151, v is ushort?, false);
+ Eval(17152, v is ushort?[], false);
+ Eval(17153, v is int, false);
+ Eval(17154, v is int[], false);
+ Eval(17155, v is int?, false);
+ Eval(17156, v is int?[], false);
+ Eval(17157, v is uint, false);
+ Eval(17158, v is uint[], false);
+ Eval(17159, v is uint?, false);
+ Eval(17160, v is uint?[], false);
+ Eval(17161, v is long, false);
+ Eval(17162, v is long[], false);
+ Eval(17163, v is long?, false);
+ Eval(17164, v is long?[], false);
+ Eval(17165, v is ulong, false);
+ Eval(17166, v is ulong[], false);
+ Eval(17167, v is ulong?, false);
+ Eval(17168, v is ulong?[], false);
+ Eval(17169, v is float, false);
+ Eval(17170, v is float[], false);
+ Eval(17171, v is float?, false);
+ Eval(17172, v is float?[], false);
+ Eval(17173, v is double, false);
+ Eval(17174, v is double[], false);
+ Eval(17175, v is double?, false);
+ Eval(17176, v is double?[], false);
+ Eval(17177, v is decimal, false);
+ Eval(17178, v is decimal[], false);
+ Eval(17179, v is decimal?, false);
+ Eval(17180, v is decimal?[], false);
+ Eval(17181, v is IntPtr, false);
+ Eval(17182, v is IntPtr[], false);
+ Eval(17183, v is IntPtr?, false);
+ Eval(17184, v is IntPtr?[], false);
+ Eval(17185, v is UIntPtr, false);
+ Eval(17186, v is UIntPtr[], false);
+ Eval(17187, v is UIntPtr?, false);
+ Eval(17188, v is UIntPtr?[], false);
+ Eval(17189, v is Guid, false);
+ Eval(17190, v is Guid[], false);
+ Eval(17191, v is Guid?, false);
+ Eval(17192, v is Guid?[], false);
+ Eval(17193, v is GCHandle, false);
+ Eval(17194, v is GCHandle[], false);
+ Eval(17195, v is GCHandle?, false);
+ Eval(17196, v is GCHandle?[], false);
+ Eval(17197, v is object, false);
+ Eval(17198, v is object[], false);
+ Eval(17199, v is string, false);
+ Eval(17200, v is string[], false);
+ Eval(17201, v is ValueType, false);
+ Eval(17202, v is ValueType[], false);
+ Eval(17203, v is Array, false);
+ Eval(17204, v is Array[], false);
+ Eval(17205, v is Enum, false);
+ Eval(17206, v is Enum[], false);
+ Eval(17207, v is Delegate, false);
+ Eval(17208, v is Delegate[], false);
+ Eval(17209, v is MulticastDelegate, false);
+ Eval(17210, v is MulticastDelegate[], false);
+ Eval(17211, v is IEmpty, false);
+ Eval(17212, v is IEmpty[], false);
+ Eval(17213, v is INotEmpty, false);
+ Eval(17214, v is INotEmpty[], false);
+ Eval(17215, v is IEmptyGen<int>, false);
+ Eval(17216, v is IEmptyGen<int>[], false);
+ Eval(17217, v is INotEmptyGen<int>, false);
+ Eval(17218, v is INotEmptyGen<int>[], false);
+ Eval(17219, v is SimpleDelegate, false);
+ Eval(17220, v is SimpleDelegate[], false);
+ Eval(17221, v is GenericDelegate<int>, false);
+ Eval(17222, v is GenericDelegate<int>[], false);
+ Eval(17223, v is EmptyClass, false);
+ Eval(17224, v is EmptyClass[], false);
+ Eval(17225, v is NotEmptyClass, false);
+ Eval(17226, v is NotEmptyClass[], false);
+ Eval(17227, v is EmptyClassGen<int>, false);
+ Eval(17228, v is EmptyClassGen<int>[], false);
+ Eval(17229, v is NotEmptyClassGen<Guid>, false);
+ Eval(17230, v is NotEmptyClassGen<Guid>[], false);
+ Eval(17231, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(17232, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(17233, v is NestedClass, false);
+ Eval(17234, v is NestedClass[], false);
+ Eval(17235, v is NestedClassGen<Decimal>, false);
+ Eval(17236, v is NestedClassGen<Decimal>[], false);
+ Eval(17237, v is ImplementOneInterfaceC, false);
+ Eval(17238, v is ImplementOneInterfaceC[], false);
+ Eval(17239, v is ImplementTwoInterfaceC, false);
+ Eval(17240, v is ImplementTwoInterfaceC[], false);
+ Eval(17241, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(17242, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(17243, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(17244, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(17245, v is ImplementAllInterfaceC<int>, false);
+ Eval(17246, v is ImplementAllInterfaceC<int>[], false);
+ Eval(17247, v is SealedClass, false);
+ Eval(17248, v is SealedClass[], false);
+ }
+ {
+ ByteE?[] v = default(ByteE?[]);
+ Eval(17249, v is EmptyStruct, false);
+ Eval(17250, v is EmptyStruct[], false);
+ Eval(17251, v is EmptyStruct?, false);
+ Eval(17252, v is EmptyStruct?[], false);
+ Eval(17253, v is NotEmptyStruct, false);
+ Eval(17254, v is NotEmptyStruct[], false);
+ Eval(17255, v is NotEmptyStruct?, false);
+ Eval(17256, v is NotEmptyStruct?[], false);
+ Eval(17257, v is EmptyStructGen<int>, false);
+ Eval(17258, v is EmptyStructGen<int>[], false);
+ Eval(17259, v is EmptyStructGen<int>?, false);
+ Eval(17260, v is EmptyStructGen<int>?[], false);
+ Eval(17261, v is NotEmptyStructGen<Guid>, false);
+ Eval(17262, v is NotEmptyStructGen<Guid>[], false);
+ Eval(17263, v is NotEmptyStructGen<Guid>?, false);
+ Eval(17264, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(17265, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(17266, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(17267, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(17268, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(17269, v is NestedStruct, false);
+ Eval(17270, v is NestedStruct[], false);
+ Eval(17271, v is NestedStruct?, false);
+ Eval(17272, v is NestedStruct?[], false);
+ Eval(17273, v is NestedStructGen<Decimal>, false);
+ Eval(17274, v is NestedStructGen<Decimal>[], false);
+ Eval(17275, v is NestedStructGen<Decimal>?, false);
+ Eval(17276, v is NestedStructGen<Decimal>?[], false);
+ Eval(17277, v is ExplicitFieldOffsetStruct, false);
+ Eval(17278, v is ExplicitFieldOffsetStruct[], false);
+ Eval(17279, v is ExplicitFieldOffsetStruct?, false);
+ Eval(17280, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(17289, v is MarshalAsStruct, false);
+ Eval(17290, v is MarshalAsStruct[], false);
+ Eval(17291, v is MarshalAsStruct?, false);
+ Eval(17292, v is MarshalAsStruct?[], false);
+ Eval(17293, v is ImplementOneInterface, false);
+ Eval(17294, v is ImplementOneInterface[], false);
+ Eval(17295, v is ImplementOneInterface?, false);
+ Eval(17296, v is ImplementOneInterface?[], false);
+ Eval(17297, v is ImplementTwoInterface, false);
+ Eval(17298, v is ImplementTwoInterface[], false);
+ Eval(17299, v is ImplementTwoInterface?, false);
+ Eval(17300, v is ImplementTwoInterface?[], false);
+ Eval(17301, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(17302, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(17303, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(17304, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(17305, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(17306, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(17307, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(17308, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(17309, v is ImplementAllInterface<int>, false);
+ Eval(17310, v is ImplementAllInterface<int>[], false);
+ Eval(17311, v is ImplementAllInterface<int>?, false);
+ Eval(17312, v is ImplementAllInterface<int>?[], false);
+ Eval(17313, v is IntE, false);
+ Eval(17314, v is IntE[], false);
+ Eval(17315, v is IntE?, false);
+ Eval(17316, v is IntE?[], false);
+ Eval(17317, v is ByteE, false);
+ Eval(17318, v is ByteE[], false);
+ Eval(17319, v is ByteE?, false);
+ Eval(17320, v is ByteE?[], false);
+ Eval(17321, v is LongE, false);
+ Eval(17322, v is LongE[], false);
+ Eval(17323, v is LongE?, false);
+ Eval(17324, v is LongE?[], false);
+ Eval(17325, v is char, false);
+ Eval(17326, v is char[], false);
+ Eval(17327, v is char?, false);
+ Eval(17328, v is char?[], false);
+ Eval(17329, v is bool, false);
+ Eval(17330, v is bool[], false);
+ Eval(17331, v is bool?, false);
+ Eval(17332, v is bool?[], false);
+ Eval(17333, v is byte, false);
+ Eval(17334, v is byte[], false);
+ Eval(17335, v is byte?, false);
+ Eval(17336, v is byte?[], false);
+ Eval(17337, v is sbyte, false);
+ Eval(17338, v is sbyte[], false);
+ Eval(17339, v is sbyte?, false);
+ Eval(17340, v is sbyte?[], false);
+ Eval(17341, v is short, false);
+ Eval(17342, v is short[], false);
+ Eval(17343, v is short?, false);
+ Eval(17344, v is short?[], false);
+ Eval(17345, v is ushort, false);
+ Eval(17346, v is ushort[], false);
+ Eval(17347, v is ushort?, false);
+ Eval(17348, v is ushort?[], false);
+ Eval(17349, v is int, false);
+ Eval(17350, v is int[], false);
+ Eval(17351, v is int?, false);
+ Eval(17352, v is int?[], false);
+ Eval(17353, v is uint, false);
+ Eval(17354, v is uint[], false);
+ Eval(17355, v is uint?, false);
+ Eval(17356, v is uint?[], false);
+ Eval(17357, v is long, false);
+ Eval(17358, v is long[], false);
+ Eval(17359, v is long?, false);
+ Eval(17360, v is long?[], false);
+ Eval(17361, v is ulong, false);
+ Eval(17362, v is ulong[], false);
+ Eval(17363, v is ulong?, false);
+ Eval(17364, v is ulong?[], false);
+ Eval(17365, v is float, false);
+ Eval(17366, v is float[], false);
+ Eval(17367, v is float?, false);
+ Eval(17368, v is float?[], false);
+ Eval(17369, v is double, false);
+ Eval(17370, v is double[], false);
+ Eval(17371, v is double?, false);
+ Eval(17372, v is double?[], false);
+ Eval(17373, v is decimal, false);
+ Eval(17374, v is decimal[], false);
+ Eval(17375, v is decimal?, false);
+ Eval(17376, v is decimal?[], false);
+ Eval(17377, v is IntPtr, false);
+ Eval(17378, v is IntPtr[], false);
+ Eval(17379, v is IntPtr?, false);
+ Eval(17380, v is IntPtr?[], false);
+ Eval(17381, v is UIntPtr, false);
+ Eval(17382, v is UIntPtr[], false);
+ Eval(17383, v is UIntPtr?, false);
+ Eval(17384, v is UIntPtr?[], false);
+ Eval(17385, v is Guid, false);
+ Eval(17386, v is Guid[], false);
+ Eval(17387, v is Guid?, false);
+ Eval(17388, v is Guid?[], false);
+ Eval(17389, v is GCHandle, false);
+ Eval(17390, v is GCHandle[], false);
+ Eval(17391, v is GCHandle?, false);
+ Eval(17392, v is GCHandle?[], false);
+ Eval(17393, v is object, false);
+ Eval(17394, v is object[], false);
+ Eval(17395, v is string, false);
+ Eval(17396, v is string[], false);
+ Eval(17397, v is ValueType, false);
+ Eval(17398, v is ValueType[], false);
+ Eval(17399, v is Array, false);
+ Eval(17400, v is Array[], false);
+ Eval(17401, v is Enum, false);
+ Eval(17402, v is Enum[], false);
+ Eval(17403, v is Delegate, false);
+ Eval(17404, v is Delegate[], false);
+ Eval(17405, v is MulticastDelegate, false);
+ Eval(17406, v is MulticastDelegate[], false);
+ Eval(17407, v is IEmpty, false);
+ Eval(17408, v is IEmpty[], false);
+ Eval(17409, v is INotEmpty, false);
+ Eval(17410, v is INotEmpty[], false);
+ Eval(17411, v is IEmptyGen<int>, false);
+ Eval(17412, v is IEmptyGen<int>[], false);
+ Eval(17413, v is INotEmptyGen<int>, false);
+ Eval(17414, v is INotEmptyGen<int>[], false);
+ Eval(17415, v is SimpleDelegate, false);
+ Eval(17416, v is SimpleDelegate[], false);
+ Eval(17417, v is GenericDelegate<int>, false);
+ Eval(17418, v is GenericDelegate<int>[], false);
+ Eval(17419, v is EmptyClass, false);
+ Eval(17420, v is EmptyClass[], false);
+ Eval(17421, v is NotEmptyClass, false);
+ Eval(17422, v is NotEmptyClass[], false);
+ Eval(17423, v is EmptyClassGen<int>, false);
+ Eval(17424, v is EmptyClassGen<int>[], false);
+ Eval(17425, v is NotEmptyClassGen<Guid>, false);
+ Eval(17426, v is NotEmptyClassGen<Guid>[], false);
+ Eval(17427, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(17428, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(17429, v is NestedClass, false);
+ Eval(17430, v is NestedClass[], false);
+ Eval(17431, v is NestedClassGen<Decimal>, false);
+ Eval(17432, v is NestedClassGen<Decimal>[], false);
+ Eval(17433, v is ImplementOneInterfaceC, false);
+ Eval(17434, v is ImplementOneInterfaceC[], false);
+ Eval(17435, v is ImplementTwoInterfaceC, false);
+ Eval(17436, v is ImplementTwoInterfaceC[], false);
+ Eval(17437, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(17438, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(17439, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(17440, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(17441, v is ImplementAllInterfaceC<int>, false);
+ Eval(17442, v is ImplementAllInterfaceC<int>[], false);
+ Eval(17443, v is SealedClass, false);
+ Eval(17444, v is SealedClass[], false);
+ }
+ {
+ ByteE?[] v = new ByteE?[] { default(ByteE) }; ;
+ Eval(17445, v is EmptyStruct, false);
+ Eval(17446, v is EmptyStruct[], false);
+ Eval(17447, v is EmptyStruct?, false);
+ Eval(17448, v is EmptyStruct?[], false);
+ Eval(17449, v is NotEmptyStruct, false);
+ Eval(17450, v is NotEmptyStruct[], false);
+ Eval(17451, v is NotEmptyStruct?, false);
+ Eval(17452, v is NotEmptyStruct?[], false);
+ Eval(17453, v is EmptyStructGen<int>, false);
+ Eval(17454, v is EmptyStructGen<int>[], false);
+ Eval(17455, v is EmptyStructGen<int>?, false);
+ Eval(17456, v is EmptyStructGen<int>?[], false);
+ Eval(17457, v is NotEmptyStructGen<Guid>, false);
+ Eval(17458, v is NotEmptyStructGen<Guid>[], false);
+ Eval(17459, v is NotEmptyStructGen<Guid>?, false);
+ Eval(17460, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(17461, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(17462, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(17463, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(17464, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(17465, v is NestedStruct, false);
+ Eval(17466, v is NestedStruct[], false);
+ Eval(17467, v is NestedStruct?, false);
+ Eval(17468, v is NestedStruct?[], false);
+ Eval(17469, v is NestedStructGen<Decimal>, false);
+ Eval(17470, v is NestedStructGen<Decimal>[], false);
+ Eval(17471, v is NestedStructGen<Decimal>?, false);
+ Eval(17472, v is NestedStructGen<Decimal>?[], false);
+ Eval(17473, v is ExplicitFieldOffsetStruct, false);
+ Eval(17474, v is ExplicitFieldOffsetStruct[], false);
+ Eval(17475, v is ExplicitFieldOffsetStruct?, false);
+ Eval(17476, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(17485, v is MarshalAsStruct, false);
+ Eval(17486, v is MarshalAsStruct[], false);
+ Eval(17487, v is MarshalAsStruct?, false);
+ Eval(17488, v is MarshalAsStruct?[], false);
+ Eval(17489, v is ImplementOneInterface, false);
+ Eval(17490, v is ImplementOneInterface[], false);
+ Eval(17491, v is ImplementOneInterface?, false);
+ Eval(17492, v is ImplementOneInterface?[], false);
+ Eval(17493, v is ImplementTwoInterface, false);
+ Eval(17494, v is ImplementTwoInterface[], false);
+ Eval(17495, v is ImplementTwoInterface?, false);
+ Eval(17496, v is ImplementTwoInterface?[], false);
+ Eval(17497, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(17498, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(17499, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(17500, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(17501, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(17502, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(17503, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(17504, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(17505, v is ImplementAllInterface<int>, false);
+ Eval(17506, v is ImplementAllInterface<int>[], false);
+ Eval(17507, v is ImplementAllInterface<int>?, false);
+ Eval(17508, v is ImplementAllInterface<int>?[], false);
+ Eval(17509, v is IntE, false);
+ Eval(17510, v is IntE[], false);
+ Eval(17511, v is IntE?, false);
+ Eval(17512, v is IntE?[], false);
+ Eval(17513, v is ByteE, false);
+ Eval(17514, v is ByteE[], false);
+ Eval(17515, v is ByteE?, false);
+ Eval(17516, v is ByteE?[], true);
+ Eval(17517, v is LongE, false);
+ Eval(17518, v is LongE[], false);
+ Eval(17519, v is LongE?, false);
+ Eval(17520, v is LongE?[], false);
+ Eval(17521, v is char, false);
+ Eval(17522, v is char[], false);
+ Eval(17523, v is char?, false);
+ Eval(17524, v is char?[], false);
+ Eval(17525, v is bool, false);
+ Eval(17526, v is bool[], false);
+ Eval(17527, v is bool?, false);
+ Eval(17528, v is bool?[], false);
+ Eval(17529, v is byte, false);
+ Eval(17530, v is byte[], false);
+ Eval(17531, v is byte?, false);
+ Eval(17532, v is byte?[], false);
+ Eval(17533, v is sbyte, false);
+ Eval(17534, v is sbyte[], false);
+ Eval(17535, v is sbyte?, false);
+ Eval(17536, v is sbyte?[], false);
+ Eval(17537, v is short, false);
+ Eval(17538, v is short[], false);
+ Eval(17539, v is short?, false);
+ Eval(17540, v is short?[], false);
+ Eval(17541, v is ushort, false);
+ Eval(17542, v is ushort[], false);
+ Eval(17543, v is ushort?, false);
+ Eval(17544, v is ushort?[], false);
+ Eval(17545, v is int, false);
+ Eval(17546, v is int[], false);
+ Eval(17547, v is int?, false);
+ Eval(17548, v is int?[], false);
+ Eval(17549, v is uint, false);
+ Eval(17550, v is uint[], false);
+ Eval(17551, v is uint?, false);
+ Eval(17552, v is uint?[], false);
+ Eval(17553, v is long, false);
+ Eval(17554, v is long[], false);
+ Eval(17555, v is long?, false);
+ Eval(17556, v is long?[], false);
+ Eval(17557, v is ulong, false);
+ Eval(17558, v is ulong[], false);
+ Eval(17559, v is ulong?, false);
+ Eval(17560, v is ulong?[], false);
+ Eval(17561, v is float, false);
+ Eval(17562, v is float[], false);
+ Eval(17563, v is float?, false);
+ Eval(17564, v is float?[], false);
+ Eval(17565, v is double, false);
+ Eval(17566, v is double[], false);
+ Eval(17567, v is double?, false);
+ Eval(17568, v is double?[], false);
+ Eval(17569, v is decimal, false);
+ Eval(17570, v is decimal[], false);
+ Eval(17571, v is decimal?, false);
+ Eval(17572, v is decimal?[], false);
+ Eval(17573, v is IntPtr, false);
+ Eval(17574, v is IntPtr[], false);
+ Eval(17575, v is IntPtr?, false);
+ Eval(17576, v is IntPtr?[], false);
+ Eval(17577, v is UIntPtr, false);
+ Eval(17578, v is UIntPtr[], false);
+ Eval(17579, v is UIntPtr?, false);
+ Eval(17580, v is UIntPtr?[], false);
+ Eval(17581, v is Guid, false);
+ Eval(17582, v is Guid[], false);
+ Eval(17583, v is Guid?, false);
+ Eval(17584, v is Guid?[], false);
+ Eval(17585, v is GCHandle, false);
+ Eval(17586, v is GCHandle[], false);
+ Eval(17587, v is GCHandle?, false);
+ Eval(17588, v is GCHandle?[], false);
+ Eval(17589, v is object, true);
+ Eval(17590, v is object[], false);
+ Eval(17591, v is string, false);
+ Eval(17592, v is string[], false);
+ Eval(17593, v is ValueType, false);
+ Eval(17594, v is ValueType[], false);
+ Eval(17595, v is Array, true);
+ Eval(17596, v is Array[], false);
+ Eval(17597, v is Enum, false);
+ Eval(17598, v is Enum[], false);
+ Eval(17599, v is Delegate, false);
+ Eval(17600, v is Delegate[], false);
+ Eval(17601, v is MulticastDelegate, false);
+ Eval(17602, v is MulticastDelegate[], false);
+ Eval(17603, v is IEmpty, false);
+ Eval(17604, v is IEmpty[], false);
+ Eval(17605, v is INotEmpty, false);
+ Eval(17606, v is INotEmpty[], false);
+ Eval(17607, v is IEmptyGen<int>, false);
+ Eval(17608, v is IEmptyGen<int>[], false);
+ Eval(17609, v is INotEmptyGen<int>, false);
+ Eval(17610, v is INotEmptyGen<int>[], false);
+ Eval(17611, v is SimpleDelegate, false);
+ Eval(17612, v is SimpleDelegate[], false);
+ Eval(17613, v is GenericDelegate<int>, false);
+ Eval(17614, v is GenericDelegate<int>[], false);
+ Eval(17615, v is EmptyClass, false);
+ Eval(17616, v is EmptyClass[], false);
+ Eval(17617, v is NotEmptyClass, false);
+ Eval(17618, v is NotEmptyClass[], false);
+ Eval(17619, v is EmptyClassGen<int>, false);
+ Eval(17620, v is EmptyClassGen<int>[], false);
+ Eval(17621, v is NotEmptyClassGen<Guid>, false);
+ Eval(17622, v is NotEmptyClassGen<Guid>[], false);
+ Eval(17623, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(17624, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(17625, v is NestedClass, false);
+ Eval(17626, v is NestedClass[], false);
+ Eval(17627, v is NestedClassGen<Decimal>, false);
+ Eval(17628, v is NestedClassGen<Decimal>[], false);
+ Eval(17629, v is ImplementOneInterfaceC, false);
+ Eval(17630, v is ImplementOneInterfaceC[], false);
+ Eval(17631, v is ImplementTwoInterfaceC, false);
+ Eval(17632, v is ImplementTwoInterfaceC[], false);
+ Eval(17633, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(17634, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(17635, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(17636, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(17637, v is ImplementAllInterfaceC<int>, false);
+ Eval(17638, v is ImplementAllInterfaceC<int>[], false);
+ Eval(17639, v is SealedClass, false);
+ Eval(17640, v is SealedClass[], false);
+ }
+ } // end of test case 0018
+
+ private static int Main(string[] args)
+ {
+ try
+ {
+ TestCase0001();
+ TestCase0002();
+ TestCase0003();
+ TestCase0004();
+ TestCase0005();
+ TestCase0006();
+ TestCase0007();
+ TestCase0008();
+ TestCase0011();
+ TestCase0012();
+ TestCase0013();
+ TestCase0014();
+ TestCase0015();
+ TestCase0016();
+ TestCase0017();
+ TestCase0018();
+ }
+ catch (Exception e)
+ {
+ System.Console.WriteLine(e.Message);
+ Console.WriteLine("Test FAILED");
+ return 666;
+ }
+ Console.WriteLine("Test SUCCESS");
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Directed/nullabletypes/isinst2.cs b/tests/src/JIT/Directed/nullabletypes/isinst2.cs
new file mode 100644
index 0000000000..83b8b00fb5
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinst2.cs
@@ -0,0 +1,17296 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+#pragma warning disable 0183
+#pragma warning disable 0184
+
+
+using System;
+using System.Runtime.InteropServices;
+
+internal class Program
+{
+ private static void Eval(int testCase, bool b1, bool b2)
+ {
+ if (b1 != b2) throw new Exception(string.Format("case {0:000} failed: v1 {1} v2 {2}", testCase, b1, b2));
+ }
+
+ private static void TestCase0019()
+ {
+ {
+ LongE v = default(LongE);
+ Eval(17641, v is EmptyStruct, false);
+ Eval(17642, v is EmptyStruct[], false);
+ Eval(17643, v is EmptyStruct?, false);
+ Eval(17644, v is EmptyStruct?[], false);
+ Eval(17645, v is NotEmptyStruct, false);
+ Eval(17646, v is NotEmptyStruct[], false);
+ Eval(17647, v is NotEmptyStruct?, false);
+ Eval(17648, v is NotEmptyStruct?[], false);
+ Eval(17649, v is EmptyStructGen<int>, false);
+ Eval(17650, v is EmptyStructGen<int>[], false);
+ Eval(17651, v is EmptyStructGen<int>?, false);
+ Eval(17652, v is EmptyStructGen<int>?[], false);
+ Eval(17653, v is NotEmptyStructGen<Guid>, false);
+ Eval(17654, v is NotEmptyStructGen<Guid>[], false);
+ Eval(17655, v is NotEmptyStructGen<Guid>?, false);
+ Eval(17656, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(17657, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(17658, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(17659, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(17660, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(17661, v is NestedStruct, false);
+ Eval(17662, v is NestedStruct[], false);
+ Eval(17663, v is NestedStruct?, false);
+ Eval(17664, v is NestedStruct?[], false);
+ Eval(17665, v is NestedStructGen<Decimal>, false);
+ Eval(17666, v is NestedStructGen<Decimal>[], false);
+ Eval(17667, v is NestedStructGen<Decimal>?, false);
+ Eval(17668, v is NestedStructGen<Decimal>?[], false);
+ Eval(17669, v is ExplicitFieldOffsetStruct, false);
+ Eval(17670, v is ExplicitFieldOffsetStruct[], false);
+ Eval(17671, v is ExplicitFieldOffsetStruct?, false);
+ Eval(17672, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(17681, v is MarshalAsStruct, false);
+ Eval(17682, v is MarshalAsStruct[], false);
+ Eval(17683, v is MarshalAsStruct?, false);
+ Eval(17684, v is MarshalAsStruct?[], false);
+ Eval(17685, v is ImplementOneInterface, false);
+ Eval(17686, v is ImplementOneInterface[], false);
+ Eval(17687, v is ImplementOneInterface?, false);
+ Eval(17688, v is ImplementOneInterface?[], false);
+ Eval(17689, v is ImplementTwoInterface, false);
+ Eval(17690, v is ImplementTwoInterface[], false);
+ Eval(17691, v is ImplementTwoInterface?, false);
+ Eval(17692, v is ImplementTwoInterface?[], false);
+ Eval(17693, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(17694, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(17695, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(17696, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(17697, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(17698, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(17699, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(17700, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(17701, v is ImplementAllInterface<int>, false);
+ Eval(17702, v is ImplementAllInterface<int>[], false);
+ Eval(17703, v is ImplementAllInterface<int>?, false);
+ Eval(17704, v is ImplementAllInterface<int>?[], false);
+ Eval(17705, v is IntE, false);
+ Eval(17706, v is IntE[], false);
+ Eval(17707, v is IntE?, false);
+ Eval(17708, v is IntE?[], false);
+ Eval(17709, v is ByteE, false);
+ Eval(17710, v is ByteE[], false);
+ Eval(17711, v is ByteE?, false);
+ Eval(17712, v is ByteE?[], false);
+ Eval(17713, v is LongE, true);
+ Eval(17714, v is LongE[], false);
+ Eval(17715, v is LongE?, true);
+ Eval(17716, v is LongE?[], false);
+ Eval(17717, v is char, false);
+ Eval(17718, v is char[], false);
+ Eval(17719, v is char?, false);
+ Eval(17720, v is char?[], false);
+ Eval(17721, v is bool, false);
+ Eval(17722, v is bool[], false);
+ Eval(17723, v is bool?, false);
+ Eval(17724, v is bool?[], false);
+ Eval(17725, v is byte, false);
+ Eval(17726, v is byte[], false);
+ Eval(17727, v is byte?, false);
+ Eval(17728, v is byte?[], false);
+ Eval(17729, v is sbyte, false);
+ Eval(17730, v is sbyte[], false);
+ Eval(17731, v is sbyte?, false);
+ Eval(17732, v is sbyte?[], false);
+ Eval(17733, v is short, false);
+ Eval(17734, v is short[], false);
+ Eval(17735, v is short?, false);
+ Eval(17736, v is short?[], false);
+ Eval(17737, v is ushort, false);
+ Eval(17738, v is ushort[], false);
+ Eval(17739, v is ushort?, false);
+ Eval(17740, v is ushort?[], false);
+ Eval(17741, v is int, false);
+ Eval(17742, v is int[], false);
+ Eval(17743, v is int?, false);
+ Eval(17744, v is int?[], false);
+ Eval(17745, v is uint, false);
+ Eval(17746, v is uint[], false);
+ Eval(17747, v is uint?, false);
+ Eval(17748, v is uint?[], false);
+ Eval(17749, v is long, false);
+ Eval(17750, v is long[], false);
+ Eval(17751, v is long?, false);
+ Eval(17752, v is long?[], false);
+ Eval(17753, v is ulong, false);
+ Eval(17754, v is ulong[], false);
+ Eval(17755, v is ulong?, false);
+ Eval(17756, v is ulong?[], false);
+ Eval(17757, v is float, false);
+ Eval(17758, v is float[], false);
+ Eval(17759, v is float?, false);
+ Eval(17760, v is float?[], false);
+ Eval(17761, v is double, false);
+ Eval(17762, v is double[], false);
+ Eval(17763, v is double?, false);
+ Eval(17764, v is double?[], false);
+ Eval(17765, v is decimal, false);
+ Eval(17766, v is decimal[], false);
+ Eval(17767, v is decimal?, false);
+ Eval(17768, v is decimal?[], false);
+ Eval(17769, v is IntPtr, false);
+ Eval(17770, v is IntPtr[], false);
+ Eval(17771, v is IntPtr?, false);
+ Eval(17772, v is IntPtr?[], false);
+ Eval(17773, v is UIntPtr, false);
+ Eval(17774, v is UIntPtr[], false);
+ Eval(17775, v is UIntPtr?, false);
+ Eval(17776, v is UIntPtr?[], false);
+ Eval(17777, v is Guid, false);
+ Eval(17778, v is Guid[], false);
+ Eval(17779, v is Guid?, false);
+ Eval(17780, v is Guid?[], false);
+ Eval(17781, v is GCHandle, false);
+ Eval(17782, v is GCHandle[], false);
+ Eval(17783, v is GCHandle?, false);
+ Eval(17784, v is GCHandle?[], false);
+ Eval(17785, v is object, true);
+ Eval(17786, v is object[], false);
+ Eval(17787, v is string, false);
+ Eval(17788, v is string[], false);
+ Eval(17789, v is ValueType, true);
+ Eval(17790, v is ValueType[], false);
+ Eval(17791, v is Array, false);
+ Eval(17792, v is Array[], false);
+ Eval(17793, v is Enum, true);
+ Eval(17794, v is Enum[], false);
+ Eval(17795, v is Delegate, false);
+ Eval(17796, v is Delegate[], false);
+ Eval(17797, v is MulticastDelegate, false);
+ Eval(17798, v is MulticastDelegate[], false);
+ Eval(17799, v is IEmpty, false);
+ Eval(17800, v is IEmpty[], false);
+ Eval(17801, v is INotEmpty, false);
+ Eval(17802, v is INotEmpty[], false);
+ Eval(17803, v is IEmptyGen<int>, false);
+ Eval(17804, v is IEmptyGen<int>[], false);
+ Eval(17805, v is INotEmptyGen<int>, false);
+ Eval(17806, v is INotEmptyGen<int>[], false);
+ Eval(17807, v is SimpleDelegate, false);
+ Eval(17808, v is SimpleDelegate[], false);
+ Eval(17809, v is GenericDelegate<int>, false);
+ Eval(17810, v is GenericDelegate<int>[], false);
+ Eval(17811, v is EmptyClass, false);
+ Eval(17812, v is EmptyClass[], false);
+ Eval(17813, v is NotEmptyClass, false);
+ Eval(17814, v is NotEmptyClass[], false);
+ Eval(17815, v is EmptyClassGen<int>, false);
+ Eval(17816, v is EmptyClassGen<int>[], false);
+ Eval(17817, v is NotEmptyClassGen<Guid>, false);
+ Eval(17818, v is NotEmptyClassGen<Guid>[], false);
+ Eval(17819, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(17820, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(17821, v is NestedClass, false);
+ Eval(17822, v is NestedClass[], false);
+ Eval(17823, v is NestedClassGen<Decimal>, false);
+ Eval(17824, v is NestedClassGen<Decimal>[], false);
+ Eval(17825, v is ImplementOneInterfaceC, false);
+ Eval(17826, v is ImplementOneInterfaceC[], false);
+ Eval(17827, v is ImplementTwoInterfaceC, false);
+ Eval(17828, v is ImplementTwoInterfaceC[], false);
+ Eval(17829, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(17830, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(17831, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(17832, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(17833, v is ImplementAllInterfaceC<int>, false);
+ Eval(17834, v is ImplementAllInterfaceC<int>[], false);
+ Eval(17835, v is SealedClass, false);
+ Eval(17836, v is SealedClass[], false);
+ }
+ {
+ LongE? v = default(LongE);
+ Eval(17837, v is EmptyStruct, false);
+ Eval(17838, v is EmptyStruct[], false);
+ Eval(17839, v is EmptyStruct?, false);
+ Eval(17840, v is EmptyStruct?[], false);
+ Eval(17841, v is NotEmptyStruct, false);
+ Eval(17842, v is NotEmptyStruct[], false);
+ Eval(17843, v is NotEmptyStruct?, false);
+ Eval(17844, v is NotEmptyStruct?[], false);
+ Eval(17845, v is EmptyStructGen<int>, false);
+ Eval(17846, v is EmptyStructGen<int>[], false);
+ Eval(17847, v is EmptyStructGen<int>?, false);
+ Eval(17848, v is EmptyStructGen<int>?[], false);
+ Eval(17849, v is NotEmptyStructGen<Guid>, false);
+ Eval(17850, v is NotEmptyStructGen<Guid>[], false);
+ Eval(17851, v is NotEmptyStructGen<Guid>?, false);
+ Eval(17852, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(17853, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(17854, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(17855, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(17856, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(17857, v is NestedStruct, false);
+ Eval(17858, v is NestedStruct[], false);
+ Eval(17859, v is NestedStruct?, false);
+ Eval(17860, v is NestedStruct?[], false);
+ Eval(17861, v is NestedStructGen<Decimal>, false);
+ Eval(17862, v is NestedStructGen<Decimal>[], false);
+ Eval(17863, v is NestedStructGen<Decimal>?, false);
+ Eval(17864, v is NestedStructGen<Decimal>?[], false);
+ Eval(17865, v is ExplicitFieldOffsetStruct, false);
+ Eval(17866, v is ExplicitFieldOffsetStruct[], false);
+ Eval(17867, v is ExplicitFieldOffsetStruct?, false);
+ Eval(17868, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(17877, v is MarshalAsStruct, false);
+ Eval(17878, v is MarshalAsStruct[], false);
+ Eval(17879, v is MarshalAsStruct?, false);
+ Eval(17880, v is MarshalAsStruct?[], false);
+ Eval(17881, v is ImplementOneInterface, false);
+ Eval(17882, v is ImplementOneInterface[], false);
+ Eval(17883, v is ImplementOneInterface?, false);
+ Eval(17884, v is ImplementOneInterface?[], false);
+ Eval(17885, v is ImplementTwoInterface, false);
+ Eval(17886, v is ImplementTwoInterface[], false);
+ Eval(17887, v is ImplementTwoInterface?, false);
+ Eval(17888, v is ImplementTwoInterface?[], false);
+ Eval(17889, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(17890, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(17891, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(17892, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(17893, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(17894, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(17895, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(17896, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(17897, v is ImplementAllInterface<int>, false);
+ Eval(17898, v is ImplementAllInterface<int>[], false);
+ Eval(17899, v is ImplementAllInterface<int>?, false);
+ Eval(17900, v is ImplementAllInterface<int>?[], false);
+ Eval(17901, v is IntE, false);
+ Eval(17902, v is IntE[], false);
+ Eval(17903, v is IntE?, false);
+ Eval(17904, v is IntE?[], false);
+ Eval(17905, v is ByteE, false);
+ Eval(17906, v is ByteE[], false);
+ Eval(17907, v is ByteE?, false);
+ Eval(17908, v is ByteE?[], false);
+ Eval(17909, v is LongE, true);
+ Eval(17910, v is LongE[], false);
+ Eval(17911, v is LongE?, true);
+ Eval(17912, v is LongE?[], false);
+ Eval(17913, v is char, false);
+ Eval(17914, v is char[], false);
+ Eval(17915, v is char?, false);
+ Eval(17916, v is char?[], false);
+ Eval(17917, v is bool, false);
+ Eval(17918, v is bool[], false);
+ Eval(17919, v is bool?, false);
+ Eval(17920, v is bool?[], false);
+ Eval(17921, v is byte, false);
+ Eval(17922, v is byte[], false);
+ Eval(17923, v is byte?, false);
+ Eval(17924, v is byte?[], false);
+ Eval(17925, v is sbyte, false);
+ Eval(17926, v is sbyte[], false);
+ Eval(17927, v is sbyte?, false);
+ Eval(17928, v is sbyte?[], false);
+ Eval(17929, v is short, false);
+ Eval(17930, v is short[], false);
+ Eval(17931, v is short?, false);
+ Eval(17932, v is short?[], false);
+ Eval(17933, v is ushort, false);
+ Eval(17934, v is ushort[], false);
+ Eval(17935, v is ushort?, false);
+ Eval(17936, v is ushort?[], false);
+ Eval(17937, v is int, false);
+ Eval(17938, v is int[], false);
+ Eval(17939, v is int?, false);
+ Eval(17940, v is int?[], false);
+ Eval(17941, v is uint, false);
+ Eval(17942, v is uint[], false);
+ Eval(17943, v is uint?, false);
+ Eval(17944, v is uint?[], false);
+ Eval(17945, v is long, false);
+ Eval(17946, v is long[], false);
+ Eval(17947, v is long?, false);
+ Eval(17948, v is long?[], false);
+ Eval(17949, v is ulong, false);
+ Eval(17950, v is ulong[], false);
+ Eval(17951, v is ulong?, false);
+ Eval(17952, v is ulong?[], false);
+ Eval(17953, v is float, false);
+ Eval(17954, v is float[], false);
+ Eval(17955, v is float?, false);
+ Eval(17956, v is float?[], false);
+ Eval(17957, v is double, false);
+ Eval(17958, v is double[], false);
+ Eval(17959, v is double?, false);
+ Eval(17960, v is double?[], false);
+ Eval(17961, v is decimal, false);
+ Eval(17962, v is decimal[], false);
+ Eval(17963, v is decimal?, false);
+ Eval(17964, v is decimal?[], false);
+ Eval(17965, v is IntPtr, false);
+ Eval(17966, v is IntPtr[], false);
+ Eval(17967, v is IntPtr?, false);
+ Eval(17968, v is IntPtr?[], false);
+ Eval(17969, v is UIntPtr, false);
+ Eval(17970, v is UIntPtr[], false);
+ Eval(17971, v is UIntPtr?, false);
+ Eval(17972, v is UIntPtr?[], false);
+ Eval(17973, v is Guid, false);
+ Eval(17974, v is Guid[], false);
+ Eval(17975, v is Guid?, false);
+ Eval(17976, v is Guid?[], false);
+ Eval(17977, v is GCHandle, false);
+ Eval(17978, v is GCHandle[], false);
+ Eval(17979, v is GCHandle?, false);
+ Eval(17980, v is GCHandle?[], false);
+ Eval(17981, v is object, true);
+ Eval(17982, v is object[], false);
+ Eval(17983, v is string, false);
+ Eval(17984, v is string[], false);
+ Eval(17985, v is ValueType, true);
+ Eval(17986, v is ValueType[], false);
+ Eval(17987, v is Array, false);
+ Eval(17988, v is Array[], false);
+ Eval(17989, v is Enum, true);
+ Eval(17990, v is Enum[], false);
+ Eval(17991, v is Delegate, false);
+ Eval(17992, v is Delegate[], false);
+ Eval(17993, v is MulticastDelegate, false);
+ Eval(17994, v is MulticastDelegate[], false);
+ Eval(17995, v is IEmpty, false);
+ Eval(17996, v is IEmpty[], false);
+ Eval(17997, v is INotEmpty, false);
+ Eval(17998, v is INotEmpty[], false);
+ Eval(17999, v is IEmptyGen<int>, false);
+ Eval(18000, v is IEmptyGen<int>[], false);
+ Eval(18001, v is INotEmptyGen<int>, false);
+ Eval(18002, v is INotEmptyGen<int>[], false);
+ Eval(18003, v is SimpleDelegate, false);
+ Eval(18004, v is SimpleDelegate[], false);
+ Eval(18005, v is GenericDelegate<int>, false);
+ Eval(18006, v is GenericDelegate<int>[], false);
+ Eval(18007, v is EmptyClass, false);
+ Eval(18008, v is EmptyClass[], false);
+ Eval(18009, v is NotEmptyClass, false);
+ Eval(18010, v is NotEmptyClass[], false);
+ Eval(18011, v is EmptyClassGen<int>, false);
+ Eval(18012, v is EmptyClassGen<int>[], false);
+ Eval(18013, v is NotEmptyClassGen<Guid>, false);
+ Eval(18014, v is NotEmptyClassGen<Guid>[], false);
+ Eval(18015, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(18016, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(18017, v is NestedClass, false);
+ Eval(18018, v is NestedClass[], false);
+ Eval(18019, v is NestedClassGen<Decimal>, false);
+ Eval(18020, v is NestedClassGen<Decimal>[], false);
+ Eval(18021, v is ImplementOneInterfaceC, false);
+ Eval(18022, v is ImplementOneInterfaceC[], false);
+ Eval(18023, v is ImplementTwoInterfaceC, false);
+ Eval(18024, v is ImplementTwoInterfaceC[], false);
+ Eval(18025, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(18026, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(18027, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(18028, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(18029, v is ImplementAllInterfaceC<int>, false);
+ Eval(18030, v is ImplementAllInterfaceC<int>[], false);
+ Eval(18031, v is SealedClass, false);
+ Eval(18032, v is SealedClass[], false);
+ }
+ {
+ LongE? v = default(LongE?);
+ Eval(18033, v is EmptyStruct, false);
+ Eval(18034, v is EmptyStruct[], false);
+ Eval(18035, v is EmptyStruct?, false);
+ Eval(18036, v is EmptyStruct?[], false);
+ Eval(18037, v is NotEmptyStruct, false);
+ Eval(18038, v is NotEmptyStruct[], false);
+ Eval(18039, v is NotEmptyStruct?, false);
+ Eval(18040, v is NotEmptyStruct?[], false);
+ Eval(18041, v is EmptyStructGen<int>, false);
+ Eval(18042, v is EmptyStructGen<int>[], false);
+ Eval(18043, v is EmptyStructGen<int>?, false);
+ Eval(18044, v is EmptyStructGen<int>?[], false);
+ Eval(18045, v is NotEmptyStructGen<Guid>, false);
+ Eval(18046, v is NotEmptyStructGen<Guid>[], false);
+ Eval(18047, v is NotEmptyStructGen<Guid>?, false);
+ Eval(18048, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(18049, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(18050, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(18051, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(18052, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(18053, v is NestedStruct, false);
+ Eval(18054, v is NestedStruct[], false);
+ Eval(18055, v is NestedStruct?, false);
+ Eval(18056, v is NestedStruct?[], false);
+ Eval(18057, v is NestedStructGen<Decimal>, false);
+ Eval(18058, v is NestedStructGen<Decimal>[], false);
+ Eval(18059, v is NestedStructGen<Decimal>?, false);
+ Eval(18060, v is NestedStructGen<Decimal>?[], false);
+ Eval(18061, v is ExplicitFieldOffsetStruct, false);
+ Eval(18062, v is ExplicitFieldOffsetStruct[], false);
+ Eval(18063, v is ExplicitFieldOffsetStruct?, false);
+ Eval(18064, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(18073, v is MarshalAsStruct, false);
+ Eval(18074, v is MarshalAsStruct[], false);
+ Eval(18075, v is MarshalAsStruct?, false);
+ Eval(18076, v is MarshalAsStruct?[], false);
+ Eval(18077, v is ImplementOneInterface, false);
+ Eval(18078, v is ImplementOneInterface[], false);
+ Eval(18079, v is ImplementOneInterface?, false);
+ Eval(18080, v is ImplementOneInterface?[], false);
+ Eval(18081, v is ImplementTwoInterface, false);
+ Eval(18082, v is ImplementTwoInterface[], false);
+ Eval(18083, v is ImplementTwoInterface?, false);
+ Eval(18084, v is ImplementTwoInterface?[], false);
+ Eval(18085, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(18086, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(18087, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(18088, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(18089, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(18090, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(18091, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(18092, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(18093, v is ImplementAllInterface<int>, false);
+ Eval(18094, v is ImplementAllInterface<int>[], false);
+ Eval(18095, v is ImplementAllInterface<int>?, false);
+ Eval(18096, v is ImplementAllInterface<int>?[], false);
+ Eval(18097, v is IntE, false);
+ Eval(18098, v is IntE[], false);
+ Eval(18099, v is IntE?, false);
+ Eval(18100, v is IntE?[], false);
+ Eval(18101, v is ByteE, false);
+ Eval(18102, v is ByteE[], false);
+ Eval(18103, v is ByteE?, false);
+ Eval(18104, v is ByteE?[], false);
+ Eval(18105, v is LongE, false);
+ Eval(18106, v is LongE[], false);
+ Eval(18107, v is LongE?, false);
+ Eval(18108, v is LongE?[], false);
+ Eval(18109, v is char, false);
+ Eval(18110, v is char[], false);
+ Eval(18111, v is char?, false);
+ Eval(18112, v is char?[], false);
+ Eval(18113, v is bool, false);
+ Eval(18114, v is bool[], false);
+ Eval(18115, v is bool?, false);
+ Eval(18116, v is bool?[], false);
+ Eval(18117, v is byte, false);
+ Eval(18118, v is byte[], false);
+ Eval(18119, v is byte?, false);
+ Eval(18120, v is byte?[], false);
+ Eval(18121, v is sbyte, false);
+ Eval(18122, v is sbyte[], false);
+ Eval(18123, v is sbyte?, false);
+ Eval(18124, v is sbyte?[], false);
+ Eval(18125, v is short, false);
+ Eval(18126, v is short[], false);
+ Eval(18127, v is short?, false);
+ Eval(18128, v is short?[], false);
+ Eval(18129, v is ushort, false);
+ Eval(18130, v is ushort[], false);
+ Eval(18131, v is ushort?, false);
+ Eval(18132, v is ushort?[], false);
+ Eval(18133, v is int, false);
+ Eval(18134, v is int[], false);
+ Eval(18135, v is int?, false);
+ Eval(18136, v is int?[], false);
+ Eval(18137, v is uint, false);
+ Eval(18138, v is uint[], false);
+ Eval(18139, v is uint?, false);
+ Eval(18140, v is uint?[], false);
+ Eval(18141, v is long, false);
+ Eval(18142, v is long[], false);
+ Eval(18143, v is long?, false);
+ Eval(18144, v is long?[], false);
+ Eval(18145, v is ulong, false);
+ Eval(18146, v is ulong[], false);
+ Eval(18147, v is ulong?, false);
+ Eval(18148, v is ulong?[], false);
+ Eval(18149, v is float, false);
+ Eval(18150, v is float[], false);
+ Eval(18151, v is float?, false);
+ Eval(18152, v is float?[], false);
+ Eval(18153, v is double, false);
+ Eval(18154, v is double[], false);
+ Eval(18155, v is double?, false);
+ Eval(18156, v is double?[], false);
+ Eval(18157, v is decimal, false);
+ Eval(18158, v is decimal[], false);
+ Eval(18159, v is decimal?, false);
+ Eval(18160, v is decimal?[], false);
+ Eval(18161, v is IntPtr, false);
+ Eval(18162, v is IntPtr[], false);
+ Eval(18163, v is IntPtr?, false);
+ Eval(18164, v is IntPtr?[], false);
+ Eval(18165, v is UIntPtr, false);
+ Eval(18166, v is UIntPtr[], false);
+ Eval(18167, v is UIntPtr?, false);
+ Eval(18168, v is UIntPtr?[], false);
+ Eval(18169, v is Guid, false);
+ Eval(18170, v is Guid[], false);
+ Eval(18171, v is Guid?, false);
+ Eval(18172, v is Guid?[], false);
+ Eval(18173, v is GCHandle, false);
+ Eval(18174, v is GCHandle[], false);
+ Eval(18175, v is GCHandle?, false);
+ Eval(18176, v is GCHandle?[], false);
+ Eval(18177, v is object, false);
+ Eval(18178, v is object[], false);
+ Eval(18179, v is string, false);
+ Eval(18180, v is string[], false);
+ Eval(18181, v is ValueType, false);
+ Eval(18182, v is ValueType[], false);
+ Eval(18183, v is Array, false);
+ Eval(18184, v is Array[], false);
+ Eval(18185, v is Enum, false);
+ Eval(18186, v is Enum[], false);
+ Eval(18187, v is Delegate, false);
+ Eval(18188, v is Delegate[], false);
+ Eval(18189, v is MulticastDelegate, false);
+ Eval(18190, v is MulticastDelegate[], false);
+ Eval(18191, v is IEmpty, false);
+ Eval(18192, v is IEmpty[], false);
+ Eval(18193, v is INotEmpty, false);
+ Eval(18194, v is INotEmpty[], false);
+ Eval(18195, v is IEmptyGen<int>, false);
+ Eval(18196, v is IEmptyGen<int>[], false);
+ Eval(18197, v is INotEmptyGen<int>, false);
+ Eval(18198, v is INotEmptyGen<int>[], false);
+ Eval(18199, v is SimpleDelegate, false);
+ Eval(18200, v is SimpleDelegate[], false);
+ Eval(18201, v is GenericDelegate<int>, false);
+ Eval(18202, v is GenericDelegate<int>[], false);
+ Eval(18203, v is EmptyClass, false);
+ Eval(18204, v is EmptyClass[], false);
+ Eval(18205, v is NotEmptyClass, false);
+ Eval(18206, v is NotEmptyClass[], false);
+ Eval(18207, v is EmptyClassGen<int>, false);
+ Eval(18208, v is EmptyClassGen<int>[], false);
+ Eval(18209, v is NotEmptyClassGen<Guid>, false);
+ Eval(18210, v is NotEmptyClassGen<Guid>[], false);
+ Eval(18211, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(18212, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(18213, v is NestedClass, false);
+ Eval(18214, v is NestedClass[], false);
+ Eval(18215, v is NestedClassGen<Decimal>, false);
+ Eval(18216, v is NestedClassGen<Decimal>[], false);
+ Eval(18217, v is ImplementOneInterfaceC, false);
+ Eval(18218, v is ImplementOneInterfaceC[], false);
+ Eval(18219, v is ImplementTwoInterfaceC, false);
+ Eval(18220, v is ImplementTwoInterfaceC[], false);
+ Eval(18221, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(18222, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(18223, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(18224, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(18225, v is ImplementAllInterfaceC<int>, false);
+ Eval(18226, v is ImplementAllInterfaceC<int>[], false);
+ Eval(18227, v is SealedClass, false);
+ Eval(18228, v is SealedClass[], false);
+ }
+ {
+ LongE?[] v = default(LongE?[]);
+ Eval(18229, v is EmptyStruct, false);
+ Eval(18230, v is EmptyStruct[], false);
+ Eval(18231, v is EmptyStruct?, false);
+ Eval(18232, v is EmptyStruct?[], false);
+ Eval(18233, v is NotEmptyStruct, false);
+ Eval(18234, v is NotEmptyStruct[], false);
+ Eval(18235, v is NotEmptyStruct?, false);
+ Eval(18236, v is NotEmptyStruct?[], false);
+ Eval(18237, v is EmptyStructGen<int>, false);
+ Eval(18238, v is EmptyStructGen<int>[], false);
+ Eval(18239, v is EmptyStructGen<int>?, false);
+ Eval(18240, v is EmptyStructGen<int>?[], false);
+ Eval(18241, v is NotEmptyStructGen<Guid>, false);
+ Eval(18242, v is NotEmptyStructGen<Guid>[], false);
+ Eval(18243, v is NotEmptyStructGen<Guid>?, false);
+ Eval(18244, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(18245, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(18246, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(18247, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(18248, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(18249, v is NestedStruct, false);
+ Eval(18250, v is NestedStruct[], false);
+ Eval(18251, v is NestedStruct?, false);
+ Eval(18252, v is NestedStruct?[], false);
+ Eval(18253, v is NestedStructGen<Decimal>, false);
+ Eval(18254, v is NestedStructGen<Decimal>[], false);
+ Eval(18255, v is NestedStructGen<Decimal>?, false);
+ Eval(18256, v is NestedStructGen<Decimal>?[], false);
+ Eval(18257, v is ExplicitFieldOffsetStruct, false);
+ Eval(18258, v is ExplicitFieldOffsetStruct[], false);
+ Eval(18259, v is ExplicitFieldOffsetStruct?, false);
+ Eval(18260, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(18269, v is MarshalAsStruct, false);
+ Eval(18270, v is MarshalAsStruct[], false);
+ Eval(18271, v is MarshalAsStruct?, false);
+ Eval(18272, v is MarshalAsStruct?[], false);
+ Eval(18273, v is ImplementOneInterface, false);
+ Eval(18274, v is ImplementOneInterface[], false);
+ Eval(18275, v is ImplementOneInterface?, false);
+ Eval(18276, v is ImplementOneInterface?[], false);
+ Eval(18277, v is ImplementTwoInterface, false);
+ Eval(18278, v is ImplementTwoInterface[], false);
+ Eval(18279, v is ImplementTwoInterface?, false);
+ Eval(18280, v is ImplementTwoInterface?[], false);
+ Eval(18281, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(18282, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(18283, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(18284, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(18285, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(18286, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(18287, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(18288, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(18289, v is ImplementAllInterface<int>, false);
+ Eval(18290, v is ImplementAllInterface<int>[], false);
+ Eval(18291, v is ImplementAllInterface<int>?, false);
+ Eval(18292, v is ImplementAllInterface<int>?[], false);
+ Eval(18293, v is IntE, false);
+ Eval(18294, v is IntE[], false);
+ Eval(18295, v is IntE?, false);
+ Eval(18296, v is IntE?[], false);
+ Eval(18297, v is ByteE, false);
+ Eval(18298, v is ByteE[], false);
+ Eval(18299, v is ByteE?, false);
+ Eval(18300, v is ByteE?[], false);
+ Eval(18301, v is LongE, false);
+ Eval(18302, v is LongE[], false);
+ Eval(18303, v is LongE?, false);
+ Eval(18304, v is LongE?[], false);
+ Eval(18305, v is char, false);
+ Eval(18306, v is char[], false);
+ Eval(18307, v is char?, false);
+ Eval(18308, v is char?[], false);
+ Eval(18309, v is bool, false);
+ Eval(18310, v is bool[], false);
+ Eval(18311, v is bool?, false);
+ Eval(18312, v is bool?[], false);
+ Eval(18313, v is byte, false);
+ Eval(18314, v is byte[], false);
+ Eval(18315, v is byte?, false);
+ Eval(18316, v is byte?[], false);
+ Eval(18317, v is sbyte, false);
+ Eval(18318, v is sbyte[], false);
+ Eval(18319, v is sbyte?, false);
+ Eval(18320, v is sbyte?[], false);
+ Eval(18321, v is short, false);
+ Eval(18322, v is short[], false);
+ Eval(18323, v is short?, false);
+ Eval(18324, v is short?[], false);
+ Eval(18325, v is ushort, false);
+ Eval(18326, v is ushort[], false);
+ Eval(18327, v is ushort?, false);
+ Eval(18328, v is ushort?[], false);
+ Eval(18329, v is int, false);
+ Eval(18330, v is int[], false);
+ Eval(18331, v is int?, false);
+ Eval(18332, v is int?[], false);
+ Eval(18333, v is uint, false);
+ Eval(18334, v is uint[], false);
+ Eval(18335, v is uint?, false);
+ Eval(18336, v is uint?[], false);
+ Eval(18337, v is long, false);
+ Eval(18338, v is long[], false);
+ Eval(18339, v is long?, false);
+ Eval(18340, v is long?[], false);
+ Eval(18341, v is ulong, false);
+ Eval(18342, v is ulong[], false);
+ Eval(18343, v is ulong?, false);
+ Eval(18344, v is ulong?[], false);
+ Eval(18345, v is float, false);
+ Eval(18346, v is float[], false);
+ Eval(18347, v is float?, false);
+ Eval(18348, v is float?[], false);
+ Eval(18349, v is double, false);
+ Eval(18350, v is double[], false);
+ Eval(18351, v is double?, false);
+ Eval(18352, v is double?[], false);
+ Eval(18353, v is decimal, false);
+ Eval(18354, v is decimal[], false);
+ Eval(18355, v is decimal?, false);
+ Eval(18356, v is decimal?[], false);
+ Eval(18357, v is IntPtr, false);
+ Eval(18358, v is IntPtr[], false);
+ Eval(18359, v is IntPtr?, false);
+ Eval(18360, v is IntPtr?[], false);
+ Eval(18361, v is UIntPtr, false);
+ Eval(18362, v is UIntPtr[], false);
+ Eval(18363, v is UIntPtr?, false);
+ Eval(18364, v is UIntPtr?[], false);
+ Eval(18365, v is Guid, false);
+ Eval(18366, v is Guid[], false);
+ Eval(18367, v is Guid?, false);
+ Eval(18368, v is Guid?[], false);
+ Eval(18369, v is GCHandle, false);
+ Eval(18370, v is GCHandle[], false);
+ Eval(18371, v is GCHandle?, false);
+ Eval(18372, v is GCHandle?[], false);
+ Eval(18373, v is object, false);
+ Eval(18374, v is object[], false);
+ Eval(18375, v is string, false);
+ Eval(18376, v is string[], false);
+ Eval(18377, v is ValueType, false);
+ Eval(18378, v is ValueType[], false);
+ Eval(18379, v is Array, false);
+ Eval(18380, v is Array[], false);
+ Eval(18381, v is Enum, false);
+ Eval(18382, v is Enum[], false);
+ Eval(18383, v is Delegate, false);
+ Eval(18384, v is Delegate[], false);
+ Eval(18385, v is MulticastDelegate, false);
+ Eval(18386, v is MulticastDelegate[], false);
+ Eval(18387, v is IEmpty, false);
+ Eval(18388, v is IEmpty[], false);
+ Eval(18389, v is INotEmpty, false);
+ Eval(18390, v is INotEmpty[], false);
+ Eval(18391, v is IEmptyGen<int>, false);
+ Eval(18392, v is IEmptyGen<int>[], false);
+ Eval(18393, v is INotEmptyGen<int>, false);
+ Eval(18394, v is INotEmptyGen<int>[], false);
+ Eval(18395, v is SimpleDelegate, false);
+ Eval(18396, v is SimpleDelegate[], false);
+ Eval(18397, v is GenericDelegate<int>, false);
+ Eval(18398, v is GenericDelegate<int>[], false);
+ Eval(18399, v is EmptyClass, false);
+ Eval(18400, v is EmptyClass[], false);
+ Eval(18401, v is NotEmptyClass, false);
+ Eval(18402, v is NotEmptyClass[], false);
+ Eval(18403, v is EmptyClassGen<int>, false);
+ Eval(18404, v is EmptyClassGen<int>[], false);
+ Eval(18405, v is NotEmptyClassGen<Guid>, false);
+ Eval(18406, v is NotEmptyClassGen<Guid>[], false);
+ Eval(18407, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(18408, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(18409, v is NestedClass, false);
+ Eval(18410, v is NestedClass[], false);
+ Eval(18411, v is NestedClassGen<Decimal>, false);
+ Eval(18412, v is NestedClassGen<Decimal>[], false);
+ Eval(18413, v is ImplementOneInterfaceC, false);
+ Eval(18414, v is ImplementOneInterfaceC[], false);
+ Eval(18415, v is ImplementTwoInterfaceC, false);
+ Eval(18416, v is ImplementTwoInterfaceC[], false);
+ Eval(18417, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(18418, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(18419, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(18420, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(18421, v is ImplementAllInterfaceC<int>, false);
+ Eval(18422, v is ImplementAllInterfaceC<int>[], false);
+ Eval(18423, v is SealedClass, false);
+ Eval(18424, v is SealedClass[], false);
+ }
+ {
+ LongE?[] v = new LongE?[] { default(LongE) }; ;
+ Eval(18425, v is EmptyStruct, false);
+ Eval(18426, v is EmptyStruct[], false);
+ Eval(18427, v is EmptyStruct?, false);
+ Eval(18428, v is EmptyStruct?[], false);
+ Eval(18429, v is NotEmptyStruct, false);
+ Eval(18430, v is NotEmptyStruct[], false);
+ Eval(18431, v is NotEmptyStruct?, false);
+ Eval(18432, v is NotEmptyStruct?[], false);
+ Eval(18433, v is EmptyStructGen<int>, false);
+ Eval(18434, v is EmptyStructGen<int>[], false);
+ Eval(18435, v is EmptyStructGen<int>?, false);
+ Eval(18436, v is EmptyStructGen<int>?[], false);
+ Eval(18437, v is NotEmptyStructGen<Guid>, false);
+ Eval(18438, v is NotEmptyStructGen<Guid>[], false);
+ Eval(18439, v is NotEmptyStructGen<Guid>?, false);
+ Eval(18440, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(18441, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(18442, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(18443, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(18444, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(18445, v is NestedStruct, false);
+ Eval(18446, v is NestedStruct[], false);
+ Eval(18447, v is NestedStruct?, false);
+ Eval(18448, v is NestedStruct?[], false);
+ Eval(18449, v is NestedStructGen<Decimal>, false);
+ Eval(18450, v is NestedStructGen<Decimal>[], false);
+ Eval(18451, v is NestedStructGen<Decimal>?, false);
+ Eval(18452, v is NestedStructGen<Decimal>?[], false);
+ Eval(18453, v is ExplicitFieldOffsetStruct, false);
+ Eval(18454, v is ExplicitFieldOffsetStruct[], false);
+ Eval(18455, v is ExplicitFieldOffsetStruct?, false);
+ Eval(18456, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(18465, v is MarshalAsStruct, false);
+ Eval(18466, v is MarshalAsStruct[], false);
+ Eval(18467, v is MarshalAsStruct?, false);
+ Eval(18468, v is MarshalAsStruct?[], false);
+ Eval(18469, v is ImplementOneInterface, false);
+ Eval(18470, v is ImplementOneInterface[], false);
+ Eval(18471, v is ImplementOneInterface?, false);
+ Eval(18472, v is ImplementOneInterface?[], false);
+ Eval(18473, v is ImplementTwoInterface, false);
+ Eval(18474, v is ImplementTwoInterface[], false);
+ Eval(18475, v is ImplementTwoInterface?, false);
+ Eval(18476, v is ImplementTwoInterface?[], false);
+ Eval(18477, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(18478, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(18479, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(18480, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(18481, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(18482, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(18483, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(18484, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(18485, v is ImplementAllInterface<int>, false);
+ Eval(18486, v is ImplementAllInterface<int>[], false);
+ Eval(18487, v is ImplementAllInterface<int>?, false);
+ Eval(18488, v is ImplementAllInterface<int>?[], false);
+ Eval(18489, v is IntE, false);
+ Eval(18490, v is IntE[], false);
+ Eval(18491, v is IntE?, false);
+ Eval(18492, v is IntE?[], false);
+ Eval(18493, v is ByteE, false);
+ Eval(18494, v is ByteE[], false);
+ Eval(18495, v is ByteE?, false);
+ Eval(18496, v is ByteE?[], false);
+ Eval(18497, v is LongE, false);
+ Eval(18498, v is LongE[], false);
+ Eval(18499, v is LongE?, false);
+ Eval(18500, v is LongE?[], true);
+ Eval(18501, v is char, false);
+ Eval(18502, v is char[], false);
+ Eval(18503, v is char?, false);
+ Eval(18504, v is char?[], false);
+ Eval(18505, v is bool, false);
+ Eval(18506, v is bool[], false);
+ Eval(18507, v is bool?, false);
+ Eval(18508, v is bool?[], false);
+ Eval(18509, v is byte, false);
+ Eval(18510, v is byte[], false);
+ Eval(18511, v is byte?, false);
+ Eval(18512, v is byte?[], false);
+ Eval(18513, v is sbyte, false);
+ Eval(18514, v is sbyte[], false);
+ Eval(18515, v is sbyte?, false);
+ Eval(18516, v is sbyte?[], false);
+ Eval(18517, v is short, false);
+ Eval(18518, v is short[], false);
+ Eval(18519, v is short?, false);
+ Eval(18520, v is short?[], false);
+ Eval(18521, v is ushort, false);
+ Eval(18522, v is ushort[], false);
+ Eval(18523, v is ushort?, false);
+ Eval(18524, v is ushort?[], false);
+ Eval(18525, v is int, false);
+ Eval(18526, v is int[], false);
+ Eval(18527, v is int?, false);
+ Eval(18528, v is int?[], false);
+ Eval(18529, v is uint, false);
+ Eval(18530, v is uint[], false);
+ Eval(18531, v is uint?, false);
+ Eval(18532, v is uint?[], false);
+ Eval(18533, v is long, false);
+ Eval(18534, v is long[], false);
+ Eval(18535, v is long?, false);
+ Eval(18536, v is long?[], false);
+ Eval(18537, v is ulong, false);
+ Eval(18538, v is ulong[], false);
+ Eval(18539, v is ulong?, false);
+ Eval(18540, v is ulong?[], false);
+ Eval(18541, v is float, false);
+ Eval(18542, v is float[], false);
+ Eval(18543, v is float?, false);
+ Eval(18544, v is float?[], false);
+ Eval(18545, v is double, false);
+ Eval(18546, v is double[], false);
+ Eval(18547, v is double?, false);
+ Eval(18548, v is double?[], false);
+ Eval(18549, v is decimal, false);
+ Eval(18550, v is decimal[], false);
+ Eval(18551, v is decimal?, false);
+ Eval(18552, v is decimal?[], false);
+ Eval(18553, v is IntPtr, false);
+ Eval(18554, v is IntPtr[], false);
+ Eval(18555, v is IntPtr?, false);
+ Eval(18556, v is IntPtr?[], false);
+ Eval(18557, v is UIntPtr, false);
+ Eval(18558, v is UIntPtr[], false);
+ Eval(18559, v is UIntPtr?, false);
+ Eval(18560, v is UIntPtr?[], false);
+ Eval(18561, v is Guid, false);
+ Eval(18562, v is Guid[], false);
+ Eval(18563, v is Guid?, false);
+ Eval(18564, v is Guid?[], false);
+ Eval(18565, v is GCHandle, false);
+ Eval(18566, v is GCHandle[], false);
+ Eval(18567, v is GCHandle?, false);
+ Eval(18568, v is GCHandle?[], false);
+ Eval(18569, v is object, true);
+ Eval(18570, v is object[], false);
+ Eval(18571, v is string, false);
+ Eval(18572, v is string[], false);
+ Eval(18573, v is ValueType, false);
+ Eval(18574, v is ValueType[], false);
+ Eval(18575, v is Array, true);
+ Eval(18576, v is Array[], false);
+ Eval(18577, v is Enum, false);
+ Eval(18578, v is Enum[], false);
+ Eval(18579, v is Delegate, false);
+ Eval(18580, v is Delegate[], false);
+ Eval(18581, v is MulticastDelegate, false);
+ Eval(18582, v is MulticastDelegate[], false);
+ Eval(18583, v is IEmpty, false);
+ Eval(18584, v is IEmpty[], false);
+ Eval(18585, v is INotEmpty, false);
+ Eval(18586, v is INotEmpty[], false);
+ Eval(18587, v is IEmptyGen<int>, false);
+ Eval(18588, v is IEmptyGen<int>[], false);
+ Eval(18589, v is INotEmptyGen<int>, false);
+ Eval(18590, v is INotEmptyGen<int>[], false);
+ Eval(18591, v is SimpleDelegate, false);
+ Eval(18592, v is SimpleDelegate[], false);
+ Eval(18593, v is GenericDelegate<int>, false);
+ Eval(18594, v is GenericDelegate<int>[], false);
+ Eval(18595, v is EmptyClass, false);
+ Eval(18596, v is EmptyClass[], false);
+ Eval(18597, v is NotEmptyClass, false);
+ Eval(18598, v is NotEmptyClass[], false);
+ Eval(18599, v is EmptyClassGen<int>, false);
+ Eval(18600, v is EmptyClassGen<int>[], false);
+ Eval(18601, v is NotEmptyClassGen<Guid>, false);
+ Eval(18602, v is NotEmptyClassGen<Guid>[], false);
+ Eval(18603, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(18604, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(18605, v is NestedClass, false);
+ Eval(18606, v is NestedClass[], false);
+ Eval(18607, v is NestedClassGen<Decimal>, false);
+ Eval(18608, v is NestedClassGen<Decimal>[], false);
+ Eval(18609, v is ImplementOneInterfaceC, false);
+ Eval(18610, v is ImplementOneInterfaceC[], false);
+ Eval(18611, v is ImplementTwoInterfaceC, false);
+ Eval(18612, v is ImplementTwoInterfaceC[], false);
+ Eval(18613, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(18614, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(18615, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(18616, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(18617, v is ImplementAllInterfaceC<int>, false);
+ Eval(18618, v is ImplementAllInterfaceC<int>[], false);
+ Eval(18619, v is SealedClass, false);
+ Eval(18620, v is SealedClass[], false);
+ }
+ } // end of test case 0019
+ private static void TestCase0020()
+ {
+ {
+ char v = default(char);
+ Eval(18621, v is EmptyStruct, false);
+ Eval(18622, v is EmptyStruct[], false);
+ Eval(18623, v is EmptyStruct?, false);
+ Eval(18624, v is EmptyStruct?[], false);
+ Eval(18625, v is NotEmptyStruct, false);
+ Eval(18626, v is NotEmptyStruct[], false);
+ Eval(18627, v is NotEmptyStruct?, false);
+ Eval(18628, v is NotEmptyStruct?[], false);
+ Eval(18629, v is EmptyStructGen<int>, false);
+ Eval(18630, v is EmptyStructGen<int>[], false);
+ Eval(18631, v is EmptyStructGen<int>?, false);
+ Eval(18632, v is EmptyStructGen<int>?[], false);
+ Eval(18633, v is NotEmptyStructGen<Guid>, false);
+ Eval(18634, v is NotEmptyStructGen<Guid>[], false);
+ Eval(18635, v is NotEmptyStructGen<Guid>?, false);
+ Eval(18636, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(18637, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(18638, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(18639, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(18640, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(18641, v is NestedStruct, false);
+ Eval(18642, v is NestedStruct[], false);
+ Eval(18643, v is NestedStruct?, false);
+ Eval(18644, v is NestedStruct?[], false);
+ Eval(18645, v is NestedStructGen<Decimal>, false);
+ Eval(18646, v is NestedStructGen<Decimal>[], false);
+ Eval(18647, v is NestedStructGen<Decimal>?, false);
+ Eval(18648, v is NestedStructGen<Decimal>?[], false);
+ Eval(18649, v is ExplicitFieldOffsetStruct, false);
+ Eval(18650, v is ExplicitFieldOffsetStruct[], false);
+ Eval(18651, v is ExplicitFieldOffsetStruct?, false);
+ Eval(18652, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(18661, v is MarshalAsStruct, false);
+ Eval(18662, v is MarshalAsStruct[], false);
+ Eval(18663, v is MarshalAsStruct?, false);
+ Eval(18664, v is MarshalAsStruct?[], false);
+ Eval(18665, v is ImplementOneInterface, false);
+ Eval(18666, v is ImplementOneInterface[], false);
+ Eval(18667, v is ImplementOneInterface?, false);
+ Eval(18668, v is ImplementOneInterface?[], false);
+ Eval(18669, v is ImplementTwoInterface, false);
+ Eval(18670, v is ImplementTwoInterface[], false);
+ Eval(18671, v is ImplementTwoInterface?, false);
+ Eval(18672, v is ImplementTwoInterface?[], false);
+ Eval(18673, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(18674, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(18675, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(18676, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(18677, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(18678, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(18679, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(18680, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(18681, v is ImplementAllInterface<int>, false);
+ Eval(18682, v is ImplementAllInterface<int>[], false);
+ Eval(18683, v is ImplementAllInterface<int>?, false);
+ Eval(18684, v is ImplementAllInterface<int>?[], false);
+ Eval(18685, v is IntE, false);
+ Eval(18686, v is IntE[], false);
+ Eval(18687, v is IntE?, false);
+ Eval(18688, v is IntE?[], false);
+ Eval(18689, v is ByteE, false);
+ Eval(18690, v is ByteE[], false);
+ Eval(18691, v is ByteE?, false);
+ Eval(18692, v is ByteE?[], false);
+ Eval(18693, v is LongE, false);
+ Eval(18694, v is LongE[], false);
+ Eval(18695, v is LongE?, false);
+ Eval(18696, v is LongE?[], false);
+ Eval(18697, v is char, true);
+ Eval(18698, v is char[], false);
+ Eval(18699, v is char?, true);
+ Eval(18700, v is char?[], false);
+ Eval(18701, v is bool, false);
+ Eval(18702, v is bool[], false);
+ Eval(18703, v is bool?, false);
+ Eval(18704, v is bool?[], false);
+ Eval(18705, v is byte, false);
+ Eval(18706, v is byte[], false);
+ Eval(18707, v is byte?, false);
+ Eval(18708, v is byte?[], false);
+ Eval(18709, v is sbyte, false);
+ Eval(18710, v is sbyte[], false);
+ Eval(18711, v is sbyte?, false);
+ Eval(18712, v is sbyte?[], false);
+ Eval(18713, v is short, false);
+ Eval(18714, v is short[], false);
+ Eval(18715, v is short?, false);
+ Eval(18716, v is short?[], false);
+ Eval(18717, v is ushort, false);
+ Eval(18718, v is ushort[], false);
+ Eval(18719, v is ushort?, false);
+ Eval(18720, v is ushort?[], false);
+ Eval(18721, v is int, false);
+ Eval(18722, v is int[], false);
+ Eval(18723, v is int?, false);
+ Eval(18724, v is int?[], false);
+ Eval(18725, v is uint, false);
+ Eval(18726, v is uint[], false);
+ Eval(18727, v is uint?, false);
+ Eval(18728, v is uint?[], false);
+ Eval(18729, v is long, false);
+ Eval(18730, v is long[], false);
+ Eval(18731, v is long?, false);
+ Eval(18732, v is long?[], false);
+ Eval(18733, v is ulong, false);
+ Eval(18734, v is ulong[], false);
+ Eval(18735, v is ulong?, false);
+ Eval(18736, v is ulong?[], false);
+ Eval(18737, v is float, false);
+ Eval(18738, v is float[], false);
+ Eval(18739, v is float?, false);
+ Eval(18740, v is float?[], false);
+ Eval(18741, v is double, false);
+ Eval(18742, v is double[], false);
+ Eval(18743, v is double?, false);
+ Eval(18744, v is double?[], false);
+ Eval(18745, v is decimal, false);
+ Eval(18746, v is decimal[], false);
+ Eval(18747, v is decimal?, false);
+ Eval(18748, v is decimal?[], false);
+ Eval(18749, v is IntPtr, false);
+ Eval(18750, v is IntPtr[], false);
+ Eval(18751, v is IntPtr?, false);
+ Eval(18752, v is IntPtr?[], false);
+ Eval(18753, v is UIntPtr, false);
+ Eval(18754, v is UIntPtr[], false);
+ Eval(18755, v is UIntPtr?, false);
+ Eval(18756, v is UIntPtr?[], false);
+ Eval(18757, v is Guid, false);
+ Eval(18758, v is Guid[], false);
+ Eval(18759, v is Guid?, false);
+ Eval(18760, v is Guid?[], false);
+ Eval(18761, v is GCHandle, false);
+ Eval(18762, v is GCHandle[], false);
+ Eval(18763, v is GCHandle?, false);
+ Eval(18764, v is GCHandle?[], false);
+ Eval(18765, v is object, true);
+ Eval(18766, v is object[], false);
+ Eval(18767, v is string, false);
+ Eval(18768, v is string[], false);
+ Eval(18769, v is ValueType, true);
+ Eval(18770, v is ValueType[], false);
+ Eval(18771, v is Array, false);
+ Eval(18772, v is Array[], false);
+ Eval(18773, v is Enum, false);
+ Eval(18774, v is Enum[], false);
+ Eval(18775, v is Delegate, false);
+ Eval(18776, v is Delegate[], false);
+ Eval(18777, v is MulticastDelegate, false);
+ Eval(18778, v is MulticastDelegate[], false);
+ Eval(18779, v is IEmpty, false);
+ Eval(18780, v is IEmpty[], false);
+ Eval(18781, v is INotEmpty, false);
+ Eval(18782, v is INotEmpty[], false);
+ Eval(18783, v is IEmptyGen<int>, false);
+ Eval(18784, v is IEmptyGen<int>[], false);
+ Eval(18785, v is INotEmptyGen<int>, false);
+ Eval(18786, v is INotEmptyGen<int>[], false);
+ Eval(18787, v is SimpleDelegate, false);
+ Eval(18788, v is SimpleDelegate[], false);
+ Eval(18789, v is GenericDelegate<int>, false);
+ Eval(18790, v is GenericDelegate<int>[], false);
+ Eval(18791, v is EmptyClass, false);
+ Eval(18792, v is EmptyClass[], false);
+ Eval(18793, v is NotEmptyClass, false);
+ Eval(18794, v is NotEmptyClass[], false);
+ Eval(18795, v is EmptyClassGen<int>, false);
+ Eval(18796, v is EmptyClassGen<int>[], false);
+ Eval(18797, v is NotEmptyClassGen<Guid>, false);
+ Eval(18798, v is NotEmptyClassGen<Guid>[], false);
+ Eval(18799, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(18800, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(18801, v is NestedClass, false);
+ Eval(18802, v is NestedClass[], false);
+ Eval(18803, v is NestedClassGen<Decimal>, false);
+ Eval(18804, v is NestedClassGen<Decimal>[], false);
+ Eval(18805, v is ImplementOneInterfaceC, false);
+ Eval(18806, v is ImplementOneInterfaceC[], false);
+ Eval(18807, v is ImplementTwoInterfaceC, false);
+ Eval(18808, v is ImplementTwoInterfaceC[], false);
+ Eval(18809, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(18810, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(18811, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(18812, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(18813, v is ImplementAllInterfaceC<int>, false);
+ Eval(18814, v is ImplementAllInterfaceC<int>[], false);
+ Eval(18815, v is SealedClass, false);
+ Eval(18816, v is SealedClass[], false);
+ }
+ {
+ char? v = default(char);
+ Eval(18817, v is EmptyStruct, false);
+ Eval(18818, v is EmptyStruct[], false);
+ Eval(18819, v is EmptyStruct?, false);
+ Eval(18820, v is EmptyStruct?[], false);
+ Eval(18821, v is NotEmptyStruct, false);
+ Eval(18822, v is NotEmptyStruct[], false);
+ Eval(18823, v is NotEmptyStruct?, false);
+ Eval(18824, v is NotEmptyStruct?[], false);
+ Eval(18825, v is EmptyStructGen<int>, false);
+ Eval(18826, v is EmptyStructGen<int>[], false);
+ Eval(18827, v is EmptyStructGen<int>?, false);
+ Eval(18828, v is EmptyStructGen<int>?[], false);
+ Eval(18829, v is NotEmptyStructGen<Guid>, false);
+ Eval(18830, v is NotEmptyStructGen<Guid>[], false);
+ Eval(18831, v is NotEmptyStructGen<Guid>?, false);
+ Eval(18832, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(18833, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(18834, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(18835, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(18836, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(18837, v is NestedStruct, false);
+ Eval(18838, v is NestedStruct[], false);
+ Eval(18839, v is NestedStruct?, false);
+ Eval(18840, v is NestedStruct?[], false);
+ Eval(18841, v is NestedStructGen<Decimal>, false);
+ Eval(18842, v is NestedStructGen<Decimal>[], false);
+ Eval(18843, v is NestedStructGen<Decimal>?, false);
+ Eval(18844, v is NestedStructGen<Decimal>?[], false);
+ Eval(18845, v is ExplicitFieldOffsetStruct, false);
+ Eval(18846, v is ExplicitFieldOffsetStruct[], false);
+ Eval(18847, v is ExplicitFieldOffsetStruct?, false);
+ Eval(18848, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(18857, v is MarshalAsStruct, false);
+ Eval(18858, v is MarshalAsStruct[], false);
+ Eval(18859, v is MarshalAsStruct?, false);
+ Eval(18860, v is MarshalAsStruct?[], false);
+ Eval(18861, v is ImplementOneInterface, false);
+ Eval(18862, v is ImplementOneInterface[], false);
+ Eval(18863, v is ImplementOneInterface?, false);
+ Eval(18864, v is ImplementOneInterface?[], false);
+ Eval(18865, v is ImplementTwoInterface, false);
+ Eval(18866, v is ImplementTwoInterface[], false);
+ Eval(18867, v is ImplementTwoInterface?, false);
+ Eval(18868, v is ImplementTwoInterface?[], false);
+ Eval(18869, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(18870, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(18871, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(18872, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(18873, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(18874, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(18875, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(18876, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(18877, v is ImplementAllInterface<int>, false);
+ Eval(18878, v is ImplementAllInterface<int>[], false);
+ Eval(18879, v is ImplementAllInterface<int>?, false);
+ Eval(18880, v is ImplementAllInterface<int>?[], false);
+ Eval(18881, v is IntE, false);
+ Eval(18882, v is IntE[], false);
+ Eval(18883, v is IntE?, false);
+ Eval(18884, v is IntE?[], false);
+ Eval(18885, v is ByteE, false);
+ Eval(18886, v is ByteE[], false);
+ Eval(18887, v is ByteE?, false);
+ Eval(18888, v is ByteE?[], false);
+ Eval(18889, v is LongE, false);
+ Eval(18890, v is LongE[], false);
+ Eval(18891, v is LongE?, false);
+ Eval(18892, v is LongE?[], false);
+ Eval(18893, v is char, true);
+ Eval(18894, v is char[], false);
+ Eval(18895, v is char?, true);
+ Eval(18896, v is char?[], false);
+ Eval(18897, v is bool, false);
+ Eval(18898, v is bool[], false);
+ Eval(18899, v is bool?, false);
+ Eval(18900, v is bool?[], false);
+ Eval(18901, v is byte, false);
+ Eval(18902, v is byte[], false);
+ Eval(18903, v is byte?, false);
+ Eval(18904, v is byte?[], false);
+ Eval(18905, v is sbyte, false);
+ Eval(18906, v is sbyte[], false);
+ Eval(18907, v is sbyte?, false);
+ Eval(18908, v is sbyte?[], false);
+ Eval(18909, v is short, false);
+ Eval(18910, v is short[], false);
+ Eval(18911, v is short?, false);
+ Eval(18912, v is short?[], false);
+ Eval(18913, v is ushort, false);
+ Eval(18914, v is ushort[], false);
+ Eval(18915, v is ushort?, false);
+ Eval(18916, v is ushort?[], false);
+ Eval(18917, v is int, false);
+ Eval(18918, v is int[], false);
+ Eval(18919, v is int?, false);
+ Eval(18920, v is int?[], false);
+ Eval(18921, v is uint, false);
+ Eval(18922, v is uint[], false);
+ Eval(18923, v is uint?, false);
+ Eval(18924, v is uint?[], false);
+ Eval(18925, v is long, false);
+ Eval(18926, v is long[], false);
+ Eval(18927, v is long?, false);
+ Eval(18928, v is long?[], false);
+ Eval(18929, v is ulong, false);
+ Eval(18930, v is ulong[], false);
+ Eval(18931, v is ulong?, false);
+ Eval(18932, v is ulong?[], false);
+ Eval(18933, v is float, false);
+ Eval(18934, v is float[], false);
+ Eval(18935, v is float?, false);
+ Eval(18936, v is float?[], false);
+ Eval(18937, v is double, false);
+ Eval(18938, v is double[], false);
+ Eval(18939, v is double?, false);
+ Eval(18940, v is double?[], false);
+ Eval(18941, v is decimal, false);
+ Eval(18942, v is decimal[], false);
+ Eval(18943, v is decimal?, false);
+ Eval(18944, v is decimal?[], false);
+ Eval(18945, v is IntPtr, false);
+ Eval(18946, v is IntPtr[], false);
+ Eval(18947, v is IntPtr?, false);
+ Eval(18948, v is IntPtr?[], false);
+ Eval(18949, v is UIntPtr, false);
+ Eval(18950, v is UIntPtr[], false);
+ Eval(18951, v is UIntPtr?, false);
+ Eval(18952, v is UIntPtr?[], false);
+ Eval(18953, v is Guid, false);
+ Eval(18954, v is Guid[], false);
+ Eval(18955, v is Guid?, false);
+ Eval(18956, v is Guid?[], false);
+ Eval(18957, v is GCHandle, false);
+ Eval(18958, v is GCHandle[], false);
+ Eval(18959, v is GCHandle?, false);
+ Eval(18960, v is GCHandle?[], false);
+ Eval(18961, v is object, true);
+ Eval(18962, v is object[], false);
+ Eval(18963, v is string, false);
+ Eval(18964, v is string[], false);
+ Eval(18965, v is ValueType, true);
+ Eval(18966, v is ValueType[], false);
+ Eval(18967, v is Array, false);
+ Eval(18968, v is Array[], false);
+ Eval(18969, v is Enum, false);
+ Eval(18970, v is Enum[], false);
+ Eval(18971, v is Delegate, false);
+ Eval(18972, v is Delegate[], false);
+ Eval(18973, v is MulticastDelegate, false);
+ Eval(18974, v is MulticastDelegate[], false);
+ Eval(18975, v is IEmpty, false);
+ Eval(18976, v is IEmpty[], false);
+ Eval(18977, v is INotEmpty, false);
+ Eval(18978, v is INotEmpty[], false);
+ Eval(18979, v is IEmptyGen<int>, false);
+ Eval(18980, v is IEmptyGen<int>[], false);
+ Eval(18981, v is INotEmptyGen<int>, false);
+ Eval(18982, v is INotEmptyGen<int>[], false);
+ Eval(18983, v is SimpleDelegate, false);
+ Eval(18984, v is SimpleDelegate[], false);
+ Eval(18985, v is GenericDelegate<int>, false);
+ Eval(18986, v is GenericDelegate<int>[], false);
+ Eval(18987, v is EmptyClass, false);
+ Eval(18988, v is EmptyClass[], false);
+ Eval(18989, v is NotEmptyClass, false);
+ Eval(18990, v is NotEmptyClass[], false);
+ Eval(18991, v is EmptyClassGen<int>, false);
+ Eval(18992, v is EmptyClassGen<int>[], false);
+ Eval(18993, v is NotEmptyClassGen<Guid>, false);
+ Eval(18994, v is NotEmptyClassGen<Guid>[], false);
+ Eval(18995, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(18996, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(18997, v is NestedClass, false);
+ Eval(18998, v is NestedClass[], false);
+ Eval(18999, v is NestedClassGen<Decimal>, false);
+ Eval(19000, v is NestedClassGen<Decimal>[], false);
+ Eval(19001, v is ImplementOneInterfaceC, false);
+ Eval(19002, v is ImplementOneInterfaceC[], false);
+ Eval(19003, v is ImplementTwoInterfaceC, false);
+ Eval(19004, v is ImplementTwoInterfaceC[], false);
+ Eval(19005, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(19006, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(19007, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(19008, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(19009, v is ImplementAllInterfaceC<int>, false);
+ Eval(19010, v is ImplementAllInterfaceC<int>[], false);
+ Eval(19011, v is SealedClass, false);
+ Eval(19012, v is SealedClass[], false);
+ }
+ {
+ char? v = default(char?);
+ Eval(19013, v is EmptyStruct, false);
+ Eval(19014, v is EmptyStruct[], false);
+ Eval(19015, v is EmptyStruct?, false);
+ Eval(19016, v is EmptyStruct?[], false);
+ Eval(19017, v is NotEmptyStruct, false);
+ Eval(19018, v is NotEmptyStruct[], false);
+ Eval(19019, v is NotEmptyStruct?, false);
+ Eval(19020, v is NotEmptyStruct?[], false);
+ Eval(19021, v is EmptyStructGen<int>, false);
+ Eval(19022, v is EmptyStructGen<int>[], false);
+ Eval(19023, v is EmptyStructGen<int>?, false);
+ Eval(19024, v is EmptyStructGen<int>?[], false);
+ Eval(19025, v is NotEmptyStructGen<Guid>, false);
+ Eval(19026, v is NotEmptyStructGen<Guid>[], false);
+ Eval(19027, v is NotEmptyStructGen<Guid>?, false);
+ Eval(19028, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(19029, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(19030, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(19031, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(19032, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(19033, v is NestedStruct, false);
+ Eval(19034, v is NestedStruct[], false);
+ Eval(19035, v is NestedStruct?, false);
+ Eval(19036, v is NestedStruct?[], false);
+ Eval(19037, v is NestedStructGen<Decimal>, false);
+ Eval(19038, v is NestedStructGen<Decimal>[], false);
+ Eval(19039, v is NestedStructGen<Decimal>?, false);
+ Eval(19040, v is NestedStructGen<Decimal>?[], false);
+ Eval(19041, v is ExplicitFieldOffsetStruct, false);
+ Eval(19042, v is ExplicitFieldOffsetStruct[], false);
+ Eval(19043, v is ExplicitFieldOffsetStruct?, false);
+ Eval(19044, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(19053, v is MarshalAsStruct, false);
+ Eval(19054, v is MarshalAsStruct[], false);
+ Eval(19055, v is MarshalAsStruct?, false);
+ Eval(19056, v is MarshalAsStruct?[], false);
+ Eval(19057, v is ImplementOneInterface, false);
+ Eval(19058, v is ImplementOneInterface[], false);
+ Eval(19059, v is ImplementOneInterface?, false);
+ Eval(19060, v is ImplementOneInterface?[], false);
+ Eval(19061, v is ImplementTwoInterface, false);
+ Eval(19062, v is ImplementTwoInterface[], false);
+ Eval(19063, v is ImplementTwoInterface?, false);
+ Eval(19064, v is ImplementTwoInterface?[], false);
+ Eval(19065, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(19066, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(19067, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(19068, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(19069, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(19070, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(19071, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(19072, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(19073, v is ImplementAllInterface<int>, false);
+ Eval(19074, v is ImplementAllInterface<int>[], false);
+ Eval(19075, v is ImplementAllInterface<int>?, false);
+ Eval(19076, v is ImplementAllInterface<int>?[], false);
+ Eval(19077, v is IntE, false);
+ Eval(19078, v is IntE[], false);
+ Eval(19079, v is IntE?, false);
+ Eval(19080, v is IntE?[], false);
+ Eval(19081, v is ByteE, false);
+ Eval(19082, v is ByteE[], false);
+ Eval(19083, v is ByteE?, false);
+ Eval(19084, v is ByteE?[], false);
+ Eval(19085, v is LongE, false);
+ Eval(19086, v is LongE[], false);
+ Eval(19087, v is LongE?, false);
+ Eval(19088, v is LongE?[], false);
+ Eval(19089, v is char, false);
+ Eval(19090, v is char[], false);
+ Eval(19091, v is char?, false);
+ Eval(19092, v is char?[], false);
+ Eval(19093, v is bool, false);
+ Eval(19094, v is bool[], false);
+ Eval(19095, v is bool?, false);
+ Eval(19096, v is bool?[], false);
+ Eval(19097, v is byte, false);
+ Eval(19098, v is byte[], false);
+ Eval(19099, v is byte?, false);
+ Eval(19100, v is byte?[], false);
+ Eval(19101, v is sbyte, false);
+ Eval(19102, v is sbyte[], false);
+ Eval(19103, v is sbyte?, false);
+ Eval(19104, v is sbyte?[], false);
+ Eval(19105, v is short, false);
+ Eval(19106, v is short[], false);
+ Eval(19107, v is short?, false);
+ Eval(19108, v is short?[], false);
+ Eval(19109, v is ushort, false);
+ Eval(19110, v is ushort[], false);
+ Eval(19111, v is ushort?, false);
+ Eval(19112, v is ushort?[], false);
+ Eval(19113, v is int, false);
+ Eval(19114, v is int[], false);
+ Eval(19115, v is int?, false);
+ Eval(19116, v is int?[], false);
+ Eval(19117, v is uint, false);
+ Eval(19118, v is uint[], false);
+ Eval(19119, v is uint?, false);
+ Eval(19120, v is uint?[], false);
+ Eval(19121, v is long, false);
+ Eval(19122, v is long[], false);
+ Eval(19123, v is long?, false);
+ Eval(19124, v is long?[], false);
+ Eval(19125, v is ulong, false);
+ Eval(19126, v is ulong[], false);
+ Eval(19127, v is ulong?, false);
+ Eval(19128, v is ulong?[], false);
+ Eval(19129, v is float, false);
+ Eval(19130, v is float[], false);
+ Eval(19131, v is float?, false);
+ Eval(19132, v is float?[], false);
+ Eval(19133, v is double, false);
+ Eval(19134, v is double[], false);
+ Eval(19135, v is double?, false);
+ Eval(19136, v is double?[], false);
+ Eval(19137, v is decimal, false);
+ Eval(19138, v is decimal[], false);
+ Eval(19139, v is decimal?, false);
+ Eval(19140, v is decimal?[], false);
+ Eval(19141, v is IntPtr, false);
+ Eval(19142, v is IntPtr[], false);
+ Eval(19143, v is IntPtr?, false);
+ Eval(19144, v is IntPtr?[], false);
+ Eval(19145, v is UIntPtr, false);
+ Eval(19146, v is UIntPtr[], false);
+ Eval(19147, v is UIntPtr?, false);
+ Eval(19148, v is UIntPtr?[], false);
+ Eval(19149, v is Guid, false);
+ Eval(19150, v is Guid[], false);
+ Eval(19151, v is Guid?, false);
+ Eval(19152, v is Guid?[], false);
+ Eval(19153, v is GCHandle, false);
+ Eval(19154, v is GCHandle[], false);
+ Eval(19155, v is GCHandle?, false);
+ Eval(19156, v is GCHandle?[], false);
+ Eval(19157, v is object, false);
+ Eval(19158, v is object[], false);
+ Eval(19159, v is string, false);
+ Eval(19160, v is string[], false);
+ Eval(19161, v is ValueType, false);
+ Eval(19162, v is ValueType[], false);
+ Eval(19163, v is Array, false);
+ Eval(19164, v is Array[], false);
+ Eval(19165, v is Enum, false);
+ Eval(19166, v is Enum[], false);
+ Eval(19167, v is Delegate, false);
+ Eval(19168, v is Delegate[], false);
+ Eval(19169, v is MulticastDelegate, false);
+ Eval(19170, v is MulticastDelegate[], false);
+ Eval(19171, v is IEmpty, false);
+ Eval(19172, v is IEmpty[], false);
+ Eval(19173, v is INotEmpty, false);
+ Eval(19174, v is INotEmpty[], false);
+ Eval(19175, v is IEmptyGen<int>, false);
+ Eval(19176, v is IEmptyGen<int>[], false);
+ Eval(19177, v is INotEmptyGen<int>, false);
+ Eval(19178, v is INotEmptyGen<int>[], false);
+ Eval(19179, v is SimpleDelegate, false);
+ Eval(19180, v is SimpleDelegate[], false);
+ Eval(19181, v is GenericDelegate<int>, false);
+ Eval(19182, v is GenericDelegate<int>[], false);
+ Eval(19183, v is EmptyClass, false);
+ Eval(19184, v is EmptyClass[], false);
+ Eval(19185, v is NotEmptyClass, false);
+ Eval(19186, v is NotEmptyClass[], false);
+ Eval(19187, v is EmptyClassGen<int>, false);
+ Eval(19188, v is EmptyClassGen<int>[], false);
+ Eval(19189, v is NotEmptyClassGen<Guid>, false);
+ Eval(19190, v is NotEmptyClassGen<Guid>[], false);
+ Eval(19191, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(19192, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(19193, v is NestedClass, false);
+ Eval(19194, v is NestedClass[], false);
+ Eval(19195, v is NestedClassGen<Decimal>, false);
+ Eval(19196, v is NestedClassGen<Decimal>[], false);
+ Eval(19197, v is ImplementOneInterfaceC, false);
+ Eval(19198, v is ImplementOneInterfaceC[], false);
+ Eval(19199, v is ImplementTwoInterfaceC, false);
+ Eval(19200, v is ImplementTwoInterfaceC[], false);
+ Eval(19201, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(19202, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(19203, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(19204, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(19205, v is ImplementAllInterfaceC<int>, false);
+ Eval(19206, v is ImplementAllInterfaceC<int>[], false);
+ Eval(19207, v is SealedClass, false);
+ Eval(19208, v is SealedClass[], false);
+ }
+ {
+ char?[] v = default(char?[]);
+ Eval(19209, v is EmptyStruct, false);
+ Eval(19210, v is EmptyStruct[], false);
+ Eval(19211, v is EmptyStruct?, false);
+ Eval(19212, v is EmptyStruct?[], false);
+ Eval(19213, v is NotEmptyStruct, false);
+ Eval(19214, v is NotEmptyStruct[], false);
+ Eval(19215, v is NotEmptyStruct?, false);
+ Eval(19216, v is NotEmptyStruct?[], false);
+ Eval(19217, v is EmptyStructGen<int>, false);
+ Eval(19218, v is EmptyStructGen<int>[], false);
+ Eval(19219, v is EmptyStructGen<int>?, false);
+ Eval(19220, v is EmptyStructGen<int>?[], false);
+ Eval(19221, v is NotEmptyStructGen<Guid>, false);
+ Eval(19222, v is NotEmptyStructGen<Guid>[], false);
+ Eval(19223, v is NotEmptyStructGen<Guid>?, false);
+ Eval(19224, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(19225, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(19226, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(19227, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(19228, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(19229, v is NestedStruct, false);
+ Eval(19230, v is NestedStruct[], false);
+ Eval(19231, v is NestedStruct?, false);
+ Eval(19232, v is NestedStruct?[], false);
+ Eval(19233, v is NestedStructGen<Decimal>, false);
+ Eval(19234, v is NestedStructGen<Decimal>[], false);
+ Eval(19235, v is NestedStructGen<Decimal>?, false);
+ Eval(19236, v is NestedStructGen<Decimal>?[], false);
+ Eval(19237, v is ExplicitFieldOffsetStruct, false);
+ Eval(19238, v is ExplicitFieldOffsetStruct[], false);
+ Eval(19239, v is ExplicitFieldOffsetStruct?, false);
+ Eval(19240, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(19249, v is MarshalAsStruct, false);
+ Eval(19250, v is MarshalAsStruct[], false);
+ Eval(19251, v is MarshalAsStruct?, false);
+ Eval(19252, v is MarshalAsStruct?[], false);
+ Eval(19253, v is ImplementOneInterface, false);
+ Eval(19254, v is ImplementOneInterface[], false);
+ Eval(19255, v is ImplementOneInterface?, false);
+ Eval(19256, v is ImplementOneInterface?[], false);
+ Eval(19257, v is ImplementTwoInterface, false);
+ Eval(19258, v is ImplementTwoInterface[], false);
+ Eval(19259, v is ImplementTwoInterface?, false);
+ Eval(19260, v is ImplementTwoInterface?[], false);
+ Eval(19261, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(19262, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(19263, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(19264, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(19265, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(19266, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(19267, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(19268, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(19269, v is ImplementAllInterface<int>, false);
+ Eval(19270, v is ImplementAllInterface<int>[], false);
+ Eval(19271, v is ImplementAllInterface<int>?, false);
+ Eval(19272, v is ImplementAllInterface<int>?[], false);
+ Eval(19273, v is IntE, false);
+ Eval(19274, v is IntE[], false);
+ Eval(19275, v is IntE?, false);
+ Eval(19276, v is IntE?[], false);
+ Eval(19277, v is ByteE, false);
+ Eval(19278, v is ByteE[], false);
+ Eval(19279, v is ByteE?, false);
+ Eval(19280, v is ByteE?[], false);
+ Eval(19281, v is LongE, false);
+ Eval(19282, v is LongE[], false);
+ Eval(19283, v is LongE?, false);
+ Eval(19284, v is LongE?[], false);
+ Eval(19285, v is char, false);
+ Eval(19286, v is char[], false);
+ Eval(19287, v is char?, false);
+ Eval(19288, v is char?[], false);
+ Eval(19289, v is bool, false);
+ Eval(19290, v is bool[], false);
+ Eval(19291, v is bool?, false);
+ Eval(19292, v is bool?[], false);
+ Eval(19293, v is byte, false);
+ Eval(19294, v is byte[], false);
+ Eval(19295, v is byte?, false);
+ Eval(19296, v is byte?[], false);
+ Eval(19297, v is sbyte, false);
+ Eval(19298, v is sbyte[], false);
+ Eval(19299, v is sbyte?, false);
+ Eval(19300, v is sbyte?[], false);
+ Eval(19301, v is short, false);
+ Eval(19302, v is short[], false);
+ Eval(19303, v is short?, false);
+ Eval(19304, v is short?[], false);
+ Eval(19305, v is ushort, false);
+ Eval(19306, v is ushort[], false);
+ Eval(19307, v is ushort?, false);
+ Eval(19308, v is ushort?[], false);
+ Eval(19309, v is int, false);
+ Eval(19310, v is int[], false);
+ Eval(19311, v is int?, false);
+ Eval(19312, v is int?[], false);
+ Eval(19313, v is uint, false);
+ Eval(19314, v is uint[], false);
+ Eval(19315, v is uint?, false);
+ Eval(19316, v is uint?[], false);
+ Eval(19317, v is long, false);
+ Eval(19318, v is long[], false);
+ Eval(19319, v is long?, false);
+ Eval(19320, v is long?[], false);
+ Eval(19321, v is ulong, false);
+ Eval(19322, v is ulong[], false);
+ Eval(19323, v is ulong?, false);
+ Eval(19324, v is ulong?[], false);
+ Eval(19325, v is float, false);
+ Eval(19326, v is float[], false);
+ Eval(19327, v is float?, false);
+ Eval(19328, v is float?[], false);
+ Eval(19329, v is double, false);
+ Eval(19330, v is double[], false);
+ Eval(19331, v is double?, false);
+ Eval(19332, v is double?[], false);
+ Eval(19333, v is decimal, false);
+ Eval(19334, v is decimal[], false);
+ Eval(19335, v is decimal?, false);
+ Eval(19336, v is decimal?[], false);
+ Eval(19337, v is IntPtr, false);
+ Eval(19338, v is IntPtr[], false);
+ Eval(19339, v is IntPtr?, false);
+ Eval(19340, v is IntPtr?[], false);
+ Eval(19341, v is UIntPtr, false);
+ Eval(19342, v is UIntPtr[], false);
+ Eval(19343, v is UIntPtr?, false);
+ Eval(19344, v is UIntPtr?[], false);
+ Eval(19345, v is Guid, false);
+ Eval(19346, v is Guid[], false);
+ Eval(19347, v is Guid?, false);
+ Eval(19348, v is Guid?[], false);
+ Eval(19349, v is GCHandle, false);
+ Eval(19350, v is GCHandle[], false);
+ Eval(19351, v is GCHandle?, false);
+ Eval(19352, v is GCHandle?[], false);
+ Eval(19353, v is object, false);
+ Eval(19354, v is object[], false);
+ Eval(19355, v is string, false);
+ Eval(19356, v is string[], false);
+ Eval(19357, v is ValueType, false);
+ Eval(19358, v is ValueType[], false);
+ Eval(19359, v is Array, false);
+ Eval(19360, v is Array[], false);
+ Eval(19361, v is Enum, false);
+ Eval(19362, v is Enum[], false);
+ Eval(19363, v is Delegate, false);
+ Eval(19364, v is Delegate[], false);
+ Eval(19365, v is MulticastDelegate, false);
+ Eval(19366, v is MulticastDelegate[], false);
+ Eval(19367, v is IEmpty, false);
+ Eval(19368, v is IEmpty[], false);
+ Eval(19369, v is INotEmpty, false);
+ Eval(19370, v is INotEmpty[], false);
+ Eval(19371, v is IEmptyGen<int>, false);
+ Eval(19372, v is IEmptyGen<int>[], false);
+ Eval(19373, v is INotEmptyGen<int>, false);
+ Eval(19374, v is INotEmptyGen<int>[], false);
+ Eval(19375, v is SimpleDelegate, false);
+ Eval(19376, v is SimpleDelegate[], false);
+ Eval(19377, v is GenericDelegate<int>, false);
+ Eval(19378, v is GenericDelegate<int>[], false);
+ Eval(19379, v is EmptyClass, false);
+ Eval(19380, v is EmptyClass[], false);
+ Eval(19381, v is NotEmptyClass, false);
+ Eval(19382, v is NotEmptyClass[], false);
+ Eval(19383, v is EmptyClassGen<int>, false);
+ Eval(19384, v is EmptyClassGen<int>[], false);
+ Eval(19385, v is NotEmptyClassGen<Guid>, false);
+ Eval(19386, v is NotEmptyClassGen<Guid>[], false);
+ Eval(19387, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(19388, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(19389, v is NestedClass, false);
+ Eval(19390, v is NestedClass[], false);
+ Eval(19391, v is NestedClassGen<Decimal>, false);
+ Eval(19392, v is NestedClassGen<Decimal>[], false);
+ Eval(19393, v is ImplementOneInterfaceC, false);
+ Eval(19394, v is ImplementOneInterfaceC[], false);
+ Eval(19395, v is ImplementTwoInterfaceC, false);
+ Eval(19396, v is ImplementTwoInterfaceC[], false);
+ Eval(19397, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(19398, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(19399, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(19400, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(19401, v is ImplementAllInterfaceC<int>, false);
+ Eval(19402, v is ImplementAllInterfaceC<int>[], false);
+ Eval(19403, v is SealedClass, false);
+ Eval(19404, v is SealedClass[], false);
+ }
+ {
+ char?[] v = new char?[] { default(char) }; ;
+ Eval(19405, v is EmptyStruct, false);
+ Eval(19406, v is EmptyStruct[], false);
+ Eval(19407, v is EmptyStruct?, false);
+ Eval(19408, v is EmptyStruct?[], false);
+ Eval(19409, v is NotEmptyStruct, false);
+ Eval(19410, v is NotEmptyStruct[], false);
+ Eval(19411, v is NotEmptyStruct?, false);
+ Eval(19412, v is NotEmptyStruct?[], false);
+ Eval(19413, v is EmptyStructGen<int>, false);
+ Eval(19414, v is EmptyStructGen<int>[], false);
+ Eval(19415, v is EmptyStructGen<int>?, false);
+ Eval(19416, v is EmptyStructGen<int>?[], false);
+ Eval(19417, v is NotEmptyStructGen<Guid>, false);
+ Eval(19418, v is NotEmptyStructGen<Guid>[], false);
+ Eval(19419, v is NotEmptyStructGen<Guid>?, false);
+ Eval(19420, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(19421, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(19422, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(19423, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(19424, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(19425, v is NestedStruct, false);
+ Eval(19426, v is NestedStruct[], false);
+ Eval(19427, v is NestedStruct?, false);
+ Eval(19428, v is NestedStruct?[], false);
+ Eval(19429, v is NestedStructGen<Decimal>, false);
+ Eval(19430, v is NestedStructGen<Decimal>[], false);
+ Eval(19431, v is NestedStructGen<Decimal>?, false);
+ Eval(19432, v is NestedStructGen<Decimal>?[], false);
+ Eval(19433, v is ExplicitFieldOffsetStruct, false);
+ Eval(19434, v is ExplicitFieldOffsetStruct[], false);
+ Eval(19435, v is ExplicitFieldOffsetStruct?, false);
+ Eval(19436, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(19445, v is MarshalAsStruct, false);
+ Eval(19446, v is MarshalAsStruct[], false);
+ Eval(19447, v is MarshalAsStruct?, false);
+ Eval(19448, v is MarshalAsStruct?[], false);
+ Eval(19449, v is ImplementOneInterface, false);
+ Eval(19450, v is ImplementOneInterface[], false);
+ Eval(19451, v is ImplementOneInterface?, false);
+ Eval(19452, v is ImplementOneInterface?[], false);
+ Eval(19453, v is ImplementTwoInterface, false);
+ Eval(19454, v is ImplementTwoInterface[], false);
+ Eval(19455, v is ImplementTwoInterface?, false);
+ Eval(19456, v is ImplementTwoInterface?[], false);
+ Eval(19457, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(19458, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(19459, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(19460, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(19461, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(19462, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(19463, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(19464, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(19465, v is ImplementAllInterface<int>, false);
+ Eval(19466, v is ImplementAllInterface<int>[], false);
+ Eval(19467, v is ImplementAllInterface<int>?, false);
+ Eval(19468, v is ImplementAllInterface<int>?[], false);
+ Eval(19469, v is IntE, false);
+ Eval(19470, v is IntE[], false);
+ Eval(19471, v is IntE?, false);
+ Eval(19472, v is IntE?[], false);
+ Eval(19473, v is ByteE, false);
+ Eval(19474, v is ByteE[], false);
+ Eval(19475, v is ByteE?, false);
+ Eval(19476, v is ByteE?[], false);
+ Eval(19477, v is LongE, false);
+ Eval(19478, v is LongE[], false);
+ Eval(19479, v is LongE?, false);
+ Eval(19480, v is LongE?[], false);
+ Eval(19481, v is char, false);
+ Eval(19482, v is char[], false);
+ Eval(19483, v is char?, false);
+ Eval(19484, v is char?[], true);
+ Eval(19485, v is bool, false);
+ Eval(19486, v is bool[], false);
+ Eval(19487, v is bool?, false);
+ Eval(19488, v is bool?[], false);
+ Eval(19489, v is byte, false);
+ Eval(19490, v is byte[], false);
+ Eval(19491, v is byte?, false);
+ Eval(19492, v is byte?[], false);
+ Eval(19493, v is sbyte, false);
+ Eval(19494, v is sbyte[], false);
+ Eval(19495, v is sbyte?, false);
+ Eval(19496, v is sbyte?[], false);
+ Eval(19497, v is short, false);
+ Eval(19498, v is short[], false);
+ Eval(19499, v is short?, false);
+ Eval(19500, v is short?[], false);
+ Eval(19501, v is ushort, false);
+ Eval(19502, v is ushort[], false);
+ Eval(19503, v is ushort?, false);
+ Eval(19504, v is ushort?[], false);
+ Eval(19505, v is int, false);
+ Eval(19506, v is int[], false);
+ Eval(19507, v is int?, false);
+ Eval(19508, v is int?[], false);
+ Eval(19509, v is uint, false);
+ Eval(19510, v is uint[], false);
+ Eval(19511, v is uint?, false);
+ Eval(19512, v is uint?[], false);
+ Eval(19513, v is long, false);
+ Eval(19514, v is long[], false);
+ Eval(19515, v is long?, false);
+ Eval(19516, v is long?[], false);
+ Eval(19517, v is ulong, false);
+ Eval(19518, v is ulong[], false);
+ Eval(19519, v is ulong?, false);
+ Eval(19520, v is ulong?[], false);
+ Eval(19521, v is float, false);
+ Eval(19522, v is float[], false);
+ Eval(19523, v is float?, false);
+ Eval(19524, v is float?[], false);
+ Eval(19525, v is double, false);
+ Eval(19526, v is double[], false);
+ Eval(19527, v is double?, false);
+ Eval(19528, v is double?[], false);
+ Eval(19529, v is decimal, false);
+ Eval(19530, v is decimal[], false);
+ Eval(19531, v is decimal?, false);
+ Eval(19532, v is decimal?[], false);
+ Eval(19533, v is IntPtr, false);
+ Eval(19534, v is IntPtr[], false);
+ Eval(19535, v is IntPtr?, false);
+ Eval(19536, v is IntPtr?[], false);
+ Eval(19537, v is UIntPtr, false);
+ Eval(19538, v is UIntPtr[], false);
+ Eval(19539, v is UIntPtr?, false);
+ Eval(19540, v is UIntPtr?[], false);
+ Eval(19541, v is Guid, false);
+ Eval(19542, v is Guid[], false);
+ Eval(19543, v is Guid?, false);
+ Eval(19544, v is Guid?[], false);
+ Eval(19545, v is GCHandle, false);
+ Eval(19546, v is GCHandle[], false);
+ Eval(19547, v is GCHandle?, false);
+ Eval(19548, v is GCHandle?[], false);
+ Eval(19549, v is object, true);
+ Eval(19550, v is object[], false);
+ Eval(19551, v is string, false);
+ Eval(19552, v is string[], false);
+ Eval(19553, v is ValueType, false);
+ Eval(19554, v is ValueType[], false);
+ Eval(19555, v is Array, true);
+ Eval(19556, v is Array[], false);
+ Eval(19557, v is Enum, false);
+ Eval(19558, v is Enum[], false);
+ Eval(19559, v is Delegate, false);
+ Eval(19560, v is Delegate[], false);
+ Eval(19561, v is MulticastDelegate, false);
+ Eval(19562, v is MulticastDelegate[], false);
+ Eval(19563, v is IEmpty, false);
+ Eval(19564, v is IEmpty[], false);
+ Eval(19565, v is INotEmpty, false);
+ Eval(19566, v is INotEmpty[], false);
+ Eval(19567, v is IEmptyGen<int>, false);
+ Eval(19568, v is IEmptyGen<int>[], false);
+ Eval(19569, v is INotEmptyGen<int>, false);
+ Eval(19570, v is INotEmptyGen<int>[], false);
+ Eval(19571, v is SimpleDelegate, false);
+ Eval(19572, v is SimpleDelegate[], false);
+ Eval(19573, v is GenericDelegate<int>, false);
+ Eval(19574, v is GenericDelegate<int>[], false);
+ Eval(19575, v is EmptyClass, false);
+ Eval(19576, v is EmptyClass[], false);
+ Eval(19577, v is NotEmptyClass, false);
+ Eval(19578, v is NotEmptyClass[], false);
+ Eval(19579, v is EmptyClassGen<int>, false);
+ Eval(19580, v is EmptyClassGen<int>[], false);
+ Eval(19581, v is NotEmptyClassGen<Guid>, false);
+ Eval(19582, v is NotEmptyClassGen<Guid>[], false);
+ Eval(19583, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(19584, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(19585, v is NestedClass, false);
+ Eval(19586, v is NestedClass[], false);
+ Eval(19587, v is NestedClassGen<Decimal>, false);
+ Eval(19588, v is NestedClassGen<Decimal>[], false);
+ Eval(19589, v is ImplementOneInterfaceC, false);
+ Eval(19590, v is ImplementOneInterfaceC[], false);
+ Eval(19591, v is ImplementTwoInterfaceC, false);
+ Eval(19592, v is ImplementTwoInterfaceC[], false);
+ Eval(19593, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(19594, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(19595, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(19596, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(19597, v is ImplementAllInterfaceC<int>, false);
+ Eval(19598, v is ImplementAllInterfaceC<int>[], false);
+ Eval(19599, v is SealedClass, false);
+ Eval(19600, v is SealedClass[], false);
+ }
+ } // end of test case 0020
+ private static void TestCase0021()
+ {
+ {
+ bool v = default(bool);
+ Eval(19601, v is EmptyStruct, false);
+ Eval(19602, v is EmptyStruct[], false);
+ Eval(19603, v is EmptyStruct?, false);
+ Eval(19604, v is EmptyStruct?[], false);
+ Eval(19605, v is NotEmptyStruct, false);
+ Eval(19606, v is NotEmptyStruct[], false);
+ Eval(19607, v is NotEmptyStruct?, false);
+ Eval(19608, v is NotEmptyStruct?[], false);
+ Eval(19609, v is EmptyStructGen<int>, false);
+ Eval(19610, v is EmptyStructGen<int>[], false);
+ Eval(19611, v is EmptyStructGen<int>?, false);
+ Eval(19612, v is EmptyStructGen<int>?[], false);
+ Eval(19613, v is NotEmptyStructGen<Guid>, false);
+ Eval(19614, v is NotEmptyStructGen<Guid>[], false);
+ Eval(19615, v is NotEmptyStructGen<Guid>?, false);
+ Eval(19616, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(19617, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(19618, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(19619, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(19620, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(19621, v is NestedStruct, false);
+ Eval(19622, v is NestedStruct[], false);
+ Eval(19623, v is NestedStruct?, false);
+ Eval(19624, v is NestedStruct?[], false);
+ Eval(19625, v is NestedStructGen<Decimal>, false);
+ Eval(19626, v is NestedStructGen<Decimal>[], false);
+ Eval(19627, v is NestedStructGen<Decimal>?, false);
+ Eval(19628, v is NestedStructGen<Decimal>?[], false);
+ Eval(19629, v is ExplicitFieldOffsetStruct, false);
+ Eval(19630, v is ExplicitFieldOffsetStruct[], false);
+ Eval(19631, v is ExplicitFieldOffsetStruct?, false);
+ Eval(19632, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(19641, v is MarshalAsStruct, false);
+ Eval(19642, v is MarshalAsStruct[], false);
+ Eval(19643, v is MarshalAsStruct?, false);
+ Eval(19644, v is MarshalAsStruct?[], false);
+ Eval(19645, v is ImplementOneInterface, false);
+ Eval(19646, v is ImplementOneInterface[], false);
+ Eval(19647, v is ImplementOneInterface?, false);
+ Eval(19648, v is ImplementOneInterface?[], false);
+ Eval(19649, v is ImplementTwoInterface, false);
+ Eval(19650, v is ImplementTwoInterface[], false);
+ Eval(19651, v is ImplementTwoInterface?, false);
+ Eval(19652, v is ImplementTwoInterface?[], false);
+ Eval(19653, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(19654, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(19655, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(19656, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(19657, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(19658, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(19659, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(19660, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(19661, v is ImplementAllInterface<int>, false);
+ Eval(19662, v is ImplementAllInterface<int>[], false);
+ Eval(19663, v is ImplementAllInterface<int>?, false);
+ Eval(19664, v is ImplementAllInterface<int>?[], false);
+ Eval(19665, v is IntE, false);
+ Eval(19666, v is IntE[], false);
+ Eval(19667, v is IntE?, false);
+ Eval(19668, v is IntE?[], false);
+ Eval(19669, v is ByteE, false);
+ Eval(19670, v is ByteE[], false);
+ Eval(19671, v is ByteE?, false);
+ Eval(19672, v is ByteE?[], false);
+ Eval(19673, v is LongE, false);
+ Eval(19674, v is LongE[], false);
+ Eval(19675, v is LongE?, false);
+ Eval(19676, v is LongE?[], false);
+ Eval(19677, v is char, false);
+ Eval(19678, v is char[], false);
+ Eval(19679, v is char?, false);
+ Eval(19680, v is char?[], false);
+ Eval(19681, v is bool, true);
+ Eval(19682, v is bool[], false);
+ Eval(19683, v is bool?, true);
+ Eval(19684, v is bool?[], false);
+ Eval(19685, v is byte, false);
+ Eval(19686, v is byte[], false);
+ Eval(19687, v is byte?, false);
+ Eval(19688, v is byte?[], false);
+ Eval(19689, v is sbyte, false);
+ Eval(19690, v is sbyte[], false);
+ Eval(19691, v is sbyte?, false);
+ Eval(19692, v is sbyte?[], false);
+ Eval(19693, v is short, false);
+ Eval(19694, v is short[], false);
+ Eval(19695, v is short?, false);
+ Eval(19696, v is short?[], false);
+ Eval(19697, v is ushort, false);
+ Eval(19698, v is ushort[], false);
+ Eval(19699, v is ushort?, false);
+ Eval(19700, v is ushort?[], false);
+ Eval(19701, v is int, false);
+ Eval(19702, v is int[], false);
+ Eval(19703, v is int?, false);
+ Eval(19704, v is int?[], false);
+ Eval(19705, v is uint, false);
+ Eval(19706, v is uint[], false);
+ Eval(19707, v is uint?, false);
+ Eval(19708, v is uint?[], false);
+ Eval(19709, v is long, false);
+ Eval(19710, v is long[], false);
+ Eval(19711, v is long?, false);
+ Eval(19712, v is long?[], false);
+ Eval(19713, v is ulong, false);
+ Eval(19714, v is ulong[], false);
+ Eval(19715, v is ulong?, false);
+ Eval(19716, v is ulong?[], false);
+ Eval(19717, v is float, false);
+ Eval(19718, v is float[], false);
+ Eval(19719, v is float?, false);
+ Eval(19720, v is float?[], false);
+ Eval(19721, v is double, false);
+ Eval(19722, v is double[], false);
+ Eval(19723, v is double?, false);
+ Eval(19724, v is double?[], false);
+ Eval(19725, v is decimal, false);
+ Eval(19726, v is decimal[], false);
+ Eval(19727, v is decimal?, false);
+ Eval(19728, v is decimal?[], false);
+ Eval(19729, v is IntPtr, false);
+ Eval(19730, v is IntPtr[], false);
+ Eval(19731, v is IntPtr?, false);
+ Eval(19732, v is IntPtr?[], false);
+ Eval(19733, v is UIntPtr, false);
+ Eval(19734, v is UIntPtr[], false);
+ Eval(19735, v is UIntPtr?, false);
+ Eval(19736, v is UIntPtr?[], false);
+ Eval(19737, v is Guid, false);
+ Eval(19738, v is Guid[], false);
+ Eval(19739, v is Guid?, false);
+ Eval(19740, v is Guid?[], false);
+ Eval(19741, v is GCHandle, false);
+ Eval(19742, v is GCHandle[], false);
+ Eval(19743, v is GCHandle?, false);
+ Eval(19744, v is GCHandle?[], false);
+ Eval(19745, v is object, true);
+ Eval(19746, v is object[], false);
+ Eval(19747, v is string, false);
+ Eval(19748, v is string[], false);
+ Eval(19749, v is ValueType, true);
+ Eval(19750, v is ValueType[], false);
+ Eval(19751, v is Array, false);
+ Eval(19752, v is Array[], false);
+ Eval(19753, v is Enum, false);
+ Eval(19754, v is Enum[], false);
+ Eval(19755, v is Delegate, false);
+ Eval(19756, v is Delegate[], false);
+ Eval(19757, v is MulticastDelegate, false);
+ Eval(19758, v is MulticastDelegate[], false);
+ Eval(19759, v is IEmpty, false);
+ Eval(19760, v is IEmpty[], false);
+ Eval(19761, v is INotEmpty, false);
+ Eval(19762, v is INotEmpty[], false);
+ Eval(19763, v is IEmptyGen<int>, false);
+ Eval(19764, v is IEmptyGen<int>[], false);
+ Eval(19765, v is INotEmptyGen<int>, false);
+ Eval(19766, v is INotEmptyGen<int>[], false);
+ Eval(19767, v is SimpleDelegate, false);
+ Eval(19768, v is SimpleDelegate[], false);
+ Eval(19769, v is GenericDelegate<int>, false);
+ Eval(19770, v is GenericDelegate<int>[], false);
+ Eval(19771, v is EmptyClass, false);
+ Eval(19772, v is EmptyClass[], false);
+ Eval(19773, v is NotEmptyClass, false);
+ Eval(19774, v is NotEmptyClass[], false);
+ Eval(19775, v is EmptyClassGen<int>, false);
+ Eval(19776, v is EmptyClassGen<int>[], false);
+ Eval(19777, v is NotEmptyClassGen<Guid>, false);
+ Eval(19778, v is NotEmptyClassGen<Guid>[], false);
+ Eval(19779, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(19780, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(19781, v is NestedClass, false);
+ Eval(19782, v is NestedClass[], false);
+ Eval(19783, v is NestedClassGen<Decimal>, false);
+ Eval(19784, v is NestedClassGen<Decimal>[], false);
+ Eval(19785, v is ImplementOneInterfaceC, false);
+ Eval(19786, v is ImplementOneInterfaceC[], false);
+ Eval(19787, v is ImplementTwoInterfaceC, false);
+ Eval(19788, v is ImplementTwoInterfaceC[], false);
+ Eval(19789, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(19790, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(19791, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(19792, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(19793, v is ImplementAllInterfaceC<int>, false);
+ Eval(19794, v is ImplementAllInterfaceC<int>[], false);
+ Eval(19795, v is SealedClass, false);
+ Eval(19796, v is SealedClass[], false);
+ }
+ {
+ bool? v = default(bool);
+ Eval(19797, v is EmptyStruct, false);
+ Eval(19798, v is EmptyStruct[], false);
+ Eval(19799, v is EmptyStruct?, false);
+ Eval(19800, v is EmptyStruct?[], false);
+ Eval(19801, v is NotEmptyStruct, false);
+ Eval(19802, v is NotEmptyStruct[], false);
+ Eval(19803, v is NotEmptyStruct?, false);
+ Eval(19804, v is NotEmptyStruct?[], false);
+ Eval(19805, v is EmptyStructGen<int>, false);
+ Eval(19806, v is EmptyStructGen<int>[], false);
+ Eval(19807, v is EmptyStructGen<int>?, false);
+ Eval(19808, v is EmptyStructGen<int>?[], false);
+ Eval(19809, v is NotEmptyStructGen<Guid>, false);
+ Eval(19810, v is NotEmptyStructGen<Guid>[], false);
+ Eval(19811, v is NotEmptyStructGen<Guid>?, false);
+ Eval(19812, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(19813, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(19814, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(19815, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(19816, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(19817, v is NestedStruct, false);
+ Eval(19818, v is NestedStruct[], false);
+ Eval(19819, v is NestedStruct?, false);
+ Eval(19820, v is NestedStruct?[], false);
+ Eval(19821, v is NestedStructGen<Decimal>, false);
+ Eval(19822, v is NestedStructGen<Decimal>[], false);
+ Eval(19823, v is NestedStructGen<Decimal>?, false);
+ Eval(19824, v is NestedStructGen<Decimal>?[], false);
+ Eval(19825, v is ExplicitFieldOffsetStruct, false);
+ Eval(19826, v is ExplicitFieldOffsetStruct[], false);
+ Eval(19827, v is ExplicitFieldOffsetStruct?, false);
+ Eval(19828, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(19837, v is MarshalAsStruct, false);
+ Eval(19838, v is MarshalAsStruct[], false);
+ Eval(19839, v is MarshalAsStruct?, false);
+ Eval(19840, v is MarshalAsStruct?[], false);
+ Eval(19841, v is ImplementOneInterface, false);
+ Eval(19842, v is ImplementOneInterface[], false);
+ Eval(19843, v is ImplementOneInterface?, false);
+ Eval(19844, v is ImplementOneInterface?[], false);
+ Eval(19845, v is ImplementTwoInterface, false);
+ Eval(19846, v is ImplementTwoInterface[], false);
+ Eval(19847, v is ImplementTwoInterface?, false);
+ Eval(19848, v is ImplementTwoInterface?[], false);
+ Eval(19849, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(19850, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(19851, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(19852, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(19853, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(19854, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(19855, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(19856, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(19857, v is ImplementAllInterface<int>, false);
+ Eval(19858, v is ImplementAllInterface<int>[], false);
+ Eval(19859, v is ImplementAllInterface<int>?, false);
+ Eval(19860, v is ImplementAllInterface<int>?[], false);
+ Eval(19861, v is IntE, false);
+ Eval(19862, v is IntE[], false);
+ Eval(19863, v is IntE?, false);
+ Eval(19864, v is IntE?[], false);
+ Eval(19865, v is ByteE, false);
+ Eval(19866, v is ByteE[], false);
+ Eval(19867, v is ByteE?, false);
+ Eval(19868, v is ByteE?[], false);
+ Eval(19869, v is LongE, false);
+ Eval(19870, v is LongE[], false);
+ Eval(19871, v is LongE?, false);
+ Eval(19872, v is LongE?[], false);
+ Eval(19873, v is char, false);
+ Eval(19874, v is char[], false);
+ Eval(19875, v is char?, false);
+ Eval(19876, v is char?[], false);
+ Eval(19877, v is bool, true);
+ Eval(19878, v is bool[], false);
+ Eval(19879, v is bool?, true);
+ Eval(19880, v is bool?[], false);
+ Eval(19881, v is byte, false);
+ Eval(19882, v is byte[], false);
+ Eval(19883, v is byte?, false);
+ Eval(19884, v is byte?[], false);
+ Eval(19885, v is sbyte, false);
+ Eval(19886, v is sbyte[], false);
+ Eval(19887, v is sbyte?, false);
+ Eval(19888, v is sbyte?[], false);
+ Eval(19889, v is short, false);
+ Eval(19890, v is short[], false);
+ Eval(19891, v is short?, false);
+ Eval(19892, v is short?[], false);
+ Eval(19893, v is ushort, false);
+ Eval(19894, v is ushort[], false);
+ Eval(19895, v is ushort?, false);
+ Eval(19896, v is ushort?[], false);
+ Eval(19897, v is int, false);
+ Eval(19898, v is int[], false);
+ Eval(19899, v is int?, false);
+ Eval(19900, v is int?[], false);
+ Eval(19901, v is uint, false);
+ Eval(19902, v is uint[], false);
+ Eval(19903, v is uint?, false);
+ Eval(19904, v is uint?[], false);
+ Eval(19905, v is long, false);
+ Eval(19906, v is long[], false);
+ Eval(19907, v is long?, false);
+ Eval(19908, v is long?[], false);
+ Eval(19909, v is ulong, false);
+ Eval(19910, v is ulong[], false);
+ Eval(19911, v is ulong?, false);
+ Eval(19912, v is ulong?[], false);
+ Eval(19913, v is float, false);
+ Eval(19914, v is float[], false);
+ Eval(19915, v is float?, false);
+ Eval(19916, v is float?[], false);
+ Eval(19917, v is double, false);
+ Eval(19918, v is double[], false);
+ Eval(19919, v is double?, false);
+ Eval(19920, v is double?[], false);
+ Eval(19921, v is decimal, false);
+ Eval(19922, v is decimal[], false);
+ Eval(19923, v is decimal?, false);
+ Eval(19924, v is decimal?[], false);
+ Eval(19925, v is IntPtr, false);
+ Eval(19926, v is IntPtr[], false);
+ Eval(19927, v is IntPtr?, false);
+ Eval(19928, v is IntPtr?[], false);
+ Eval(19929, v is UIntPtr, false);
+ Eval(19930, v is UIntPtr[], false);
+ Eval(19931, v is UIntPtr?, false);
+ Eval(19932, v is UIntPtr?[], false);
+ Eval(19933, v is Guid, false);
+ Eval(19934, v is Guid[], false);
+ Eval(19935, v is Guid?, false);
+ Eval(19936, v is Guid?[], false);
+ Eval(19937, v is GCHandle, false);
+ Eval(19938, v is GCHandle[], false);
+ Eval(19939, v is GCHandle?, false);
+ Eval(19940, v is GCHandle?[], false);
+ Eval(19941, v is object, true);
+ Eval(19942, v is object[], false);
+ Eval(19943, v is string, false);
+ Eval(19944, v is string[], false);
+ Eval(19945, v is ValueType, true);
+ Eval(19946, v is ValueType[], false);
+ Eval(19947, v is Array, false);
+ Eval(19948, v is Array[], false);
+ Eval(19949, v is Enum, false);
+ Eval(19950, v is Enum[], false);
+ Eval(19951, v is Delegate, false);
+ Eval(19952, v is Delegate[], false);
+ Eval(19953, v is MulticastDelegate, false);
+ Eval(19954, v is MulticastDelegate[], false);
+ Eval(19955, v is IEmpty, false);
+ Eval(19956, v is IEmpty[], false);
+ Eval(19957, v is INotEmpty, false);
+ Eval(19958, v is INotEmpty[], false);
+ Eval(19959, v is IEmptyGen<int>, false);
+ Eval(19960, v is IEmptyGen<int>[], false);
+ Eval(19961, v is INotEmptyGen<int>, false);
+ Eval(19962, v is INotEmptyGen<int>[], false);
+ Eval(19963, v is SimpleDelegate, false);
+ Eval(19964, v is SimpleDelegate[], false);
+ Eval(19965, v is GenericDelegate<int>, false);
+ Eval(19966, v is GenericDelegate<int>[], false);
+ Eval(19967, v is EmptyClass, false);
+ Eval(19968, v is EmptyClass[], false);
+ Eval(19969, v is NotEmptyClass, false);
+ Eval(19970, v is NotEmptyClass[], false);
+ Eval(19971, v is EmptyClassGen<int>, false);
+ Eval(19972, v is EmptyClassGen<int>[], false);
+ Eval(19973, v is NotEmptyClassGen<Guid>, false);
+ Eval(19974, v is NotEmptyClassGen<Guid>[], false);
+ Eval(19975, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(19976, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(19977, v is NestedClass, false);
+ Eval(19978, v is NestedClass[], false);
+ Eval(19979, v is NestedClassGen<Decimal>, false);
+ Eval(19980, v is NestedClassGen<Decimal>[], false);
+ Eval(19981, v is ImplementOneInterfaceC, false);
+ Eval(19982, v is ImplementOneInterfaceC[], false);
+ Eval(19983, v is ImplementTwoInterfaceC, false);
+ Eval(19984, v is ImplementTwoInterfaceC[], false);
+ Eval(19985, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(19986, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(19987, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(19988, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(19989, v is ImplementAllInterfaceC<int>, false);
+ Eval(19990, v is ImplementAllInterfaceC<int>[], false);
+ Eval(19991, v is SealedClass, false);
+ Eval(19992, v is SealedClass[], false);
+ }
+ {
+ bool? v = default(bool?);
+ Eval(19993, v is EmptyStruct, false);
+ Eval(19994, v is EmptyStruct[], false);
+ Eval(19995, v is EmptyStruct?, false);
+ Eval(19996, v is EmptyStruct?[], false);
+ Eval(19997, v is NotEmptyStruct, false);
+ Eval(19998, v is NotEmptyStruct[], false);
+ Eval(19999, v is NotEmptyStruct?, false);
+ Eval(20000, v is NotEmptyStruct?[], false);
+ Eval(20001, v is EmptyStructGen<int>, false);
+ Eval(20002, v is EmptyStructGen<int>[], false);
+ Eval(20003, v is EmptyStructGen<int>?, false);
+ Eval(20004, v is EmptyStructGen<int>?[], false);
+ Eval(20005, v is NotEmptyStructGen<Guid>, false);
+ Eval(20006, v is NotEmptyStructGen<Guid>[], false);
+ Eval(20007, v is NotEmptyStructGen<Guid>?, false);
+ Eval(20008, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(20009, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(20010, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(20011, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(20012, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(20013, v is NestedStruct, false);
+ Eval(20014, v is NestedStruct[], false);
+ Eval(20015, v is NestedStruct?, false);
+ Eval(20016, v is NestedStruct?[], false);
+ Eval(20017, v is NestedStructGen<Decimal>, false);
+ Eval(20018, v is NestedStructGen<Decimal>[], false);
+ Eval(20019, v is NestedStructGen<Decimal>?, false);
+ Eval(20020, v is NestedStructGen<Decimal>?[], false);
+ Eval(20021, v is ExplicitFieldOffsetStruct, false);
+ Eval(20022, v is ExplicitFieldOffsetStruct[], false);
+ Eval(20023, v is ExplicitFieldOffsetStruct?, false);
+ Eval(20024, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(20033, v is MarshalAsStruct, false);
+ Eval(20034, v is MarshalAsStruct[], false);
+ Eval(20035, v is MarshalAsStruct?, false);
+ Eval(20036, v is MarshalAsStruct?[], false);
+ Eval(20037, v is ImplementOneInterface, false);
+ Eval(20038, v is ImplementOneInterface[], false);
+ Eval(20039, v is ImplementOneInterface?, false);
+ Eval(20040, v is ImplementOneInterface?[], false);
+ Eval(20041, v is ImplementTwoInterface, false);
+ Eval(20042, v is ImplementTwoInterface[], false);
+ Eval(20043, v is ImplementTwoInterface?, false);
+ Eval(20044, v is ImplementTwoInterface?[], false);
+ Eval(20045, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(20046, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(20047, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(20048, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(20049, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(20050, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(20051, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(20052, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(20053, v is ImplementAllInterface<int>, false);
+ Eval(20054, v is ImplementAllInterface<int>[], false);
+ Eval(20055, v is ImplementAllInterface<int>?, false);
+ Eval(20056, v is ImplementAllInterface<int>?[], false);
+ Eval(20057, v is IntE, false);
+ Eval(20058, v is IntE[], false);
+ Eval(20059, v is IntE?, false);
+ Eval(20060, v is IntE?[], false);
+ Eval(20061, v is ByteE, false);
+ Eval(20062, v is ByteE[], false);
+ Eval(20063, v is ByteE?, false);
+ Eval(20064, v is ByteE?[], false);
+ Eval(20065, v is LongE, false);
+ Eval(20066, v is LongE[], false);
+ Eval(20067, v is LongE?, false);
+ Eval(20068, v is LongE?[], false);
+ Eval(20069, v is char, false);
+ Eval(20070, v is char[], false);
+ Eval(20071, v is char?, false);
+ Eval(20072, v is char?[], false);
+ Eval(20073, v is bool, false);
+ Eval(20074, v is bool[], false);
+ Eval(20075, v is bool?, false);
+ Eval(20076, v is bool?[], false);
+ Eval(20077, v is byte, false);
+ Eval(20078, v is byte[], false);
+ Eval(20079, v is byte?, false);
+ Eval(20080, v is byte?[], false);
+ Eval(20081, v is sbyte, false);
+ Eval(20082, v is sbyte[], false);
+ Eval(20083, v is sbyte?, false);
+ Eval(20084, v is sbyte?[], false);
+ Eval(20085, v is short, false);
+ Eval(20086, v is short[], false);
+ Eval(20087, v is short?, false);
+ Eval(20088, v is short?[], false);
+ Eval(20089, v is ushort, false);
+ Eval(20090, v is ushort[], false);
+ Eval(20091, v is ushort?, false);
+ Eval(20092, v is ushort?[], false);
+ Eval(20093, v is int, false);
+ Eval(20094, v is int[], false);
+ Eval(20095, v is int?, false);
+ Eval(20096, v is int?[], false);
+ Eval(20097, v is uint, false);
+ Eval(20098, v is uint[], false);
+ Eval(20099, v is uint?, false);
+ Eval(20100, v is uint?[], false);
+ Eval(20101, v is long, false);
+ Eval(20102, v is long[], false);
+ Eval(20103, v is long?, false);
+ Eval(20104, v is long?[], false);
+ Eval(20105, v is ulong, false);
+ Eval(20106, v is ulong[], false);
+ Eval(20107, v is ulong?, false);
+ Eval(20108, v is ulong?[], false);
+ Eval(20109, v is float, false);
+ Eval(20110, v is float[], false);
+ Eval(20111, v is float?, false);
+ Eval(20112, v is float?[], false);
+ Eval(20113, v is double, false);
+ Eval(20114, v is double[], false);
+ Eval(20115, v is double?, false);
+ Eval(20116, v is double?[], false);
+ Eval(20117, v is decimal, false);
+ Eval(20118, v is decimal[], false);
+ Eval(20119, v is decimal?, false);
+ Eval(20120, v is decimal?[], false);
+ Eval(20121, v is IntPtr, false);
+ Eval(20122, v is IntPtr[], false);
+ Eval(20123, v is IntPtr?, false);
+ Eval(20124, v is IntPtr?[], false);
+ Eval(20125, v is UIntPtr, false);
+ Eval(20126, v is UIntPtr[], false);
+ Eval(20127, v is UIntPtr?, false);
+ Eval(20128, v is UIntPtr?[], false);
+ Eval(20129, v is Guid, false);
+ Eval(20130, v is Guid[], false);
+ Eval(20131, v is Guid?, false);
+ Eval(20132, v is Guid?[], false);
+ Eval(20133, v is GCHandle, false);
+ Eval(20134, v is GCHandle[], false);
+ Eval(20135, v is GCHandle?, false);
+ Eval(20136, v is GCHandle?[], false);
+ Eval(20137, v is object, false);
+ Eval(20138, v is object[], false);
+ Eval(20139, v is string, false);
+ Eval(20140, v is string[], false);
+ Eval(20141, v is ValueType, false);
+ Eval(20142, v is ValueType[], false);
+ Eval(20143, v is Array, false);
+ Eval(20144, v is Array[], false);
+ Eval(20145, v is Enum, false);
+ Eval(20146, v is Enum[], false);
+ Eval(20147, v is Delegate, false);
+ Eval(20148, v is Delegate[], false);
+ Eval(20149, v is MulticastDelegate, false);
+ Eval(20150, v is MulticastDelegate[], false);
+ Eval(20151, v is IEmpty, false);
+ Eval(20152, v is IEmpty[], false);
+ Eval(20153, v is INotEmpty, false);
+ Eval(20154, v is INotEmpty[], false);
+ Eval(20155, v is IEmptyGen<int>, false);
+ Eval(20156, v is IEmptyGen<int>[], false);
+ Eval(20157, v is INotEmptyGen<int>, false);
+ Eval(20158, v is INotEmptyGen<int>[], false);
+ Eval(20159, v is SimpleDelegate, false);
+ Eval(20160, v is SimpleDelegate[], false);
+ Eval(20161, v is GenericDelegate<int>, false);
+ Eval(20162, v is GenericDelegate<int>[], false);
+ Eval(20163, v is EmptyClass, false);
+ Eval(20164, v is EmptyClass[], false);
+ Eval(20165, v is NotEmptyClass, false);
+ Eval(20166, v is NotEmptyClass[], false);
+ Eval(20167, v is EmptyClassGen<int>, false);
+ Eval(20168, v is EmptyClassGen<int>[], false);
+ Eval(20169, v is NotEmptyClassGen<Guid>, false);
+ Eval(20170, v is NotEmptyClassGen<Guid>[], false);
+ Eval(20171, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(20172, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(20173, v is NestedClass, false);
+ Eval(20174, v is NestedClass[], false);
+ Eval(20175, v is NestedClassGen<Decimal>, false);
+ Eval(20176, v is NestedClassGen<Decimal>[], false);
+ Eval(20177, v is ImplementOneInterfaceC, false);
+ Eval(20178, v is ImplementOneInterfaceC[], false);
+ Eval(20179, v is ImplementTwoInterfaceC, false);
+ Eval(20180, v is ImplementTwoInterfaceC[], false);
+ Eval(20181, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(20182, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(20183, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(20184, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(20185, v is ImplementAllInterfaceC<int>, false);
+ Eval(20186, v is ImplementAllInterfaceC<int>[], false);
+ Eval(20187, v is SealedClass, false);
+ Eval(20188, v is SealedClass[], false);
+ }
+ {
+ bool?[] v = default(bool?[]);
+ Eval(20189, v is EmptyStruct, false);
+ Eval(20190, v is EmptyStruct[], false);
+ Eval(20191, v is EmptyStruct?, false);
+ Eval(20192, v is EmptyStruct?[], false);
+ Eval(20193, v is NotEmptyStruct, false);
+ Eval(20194, v is NotEmptyStruct[], false);
+ Eval(20195, v is NotEmptyStruct?, false);
+ Eval(20196, v is NotEmptyStruct?[], false);
+ Eval(20197, v is EmptyStructGen<int>, false);
+ Eval(20198, v is EmptyStructGen<int>[], false);
+ Eval(20199, v is EmptyStructGen<int>?, false);
+ Eval(20200, v is EmptyStructGen<int>?[], false);
+ Eval(20201, v is NotEmptyStructGen<Guid>, false);
+ Eval(20202, v is NotEmptyStructGen<Guid>[], false);
+ Eval(20203, v is NotEmptyStructGen<Guid>?, false);
+ Eval(20204, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(20205, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(20206, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(20207, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(20208, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(20209, v is NestedStruct, false);
+ Eval(20210, v is NestedStruct[], false);
+ Eval(20211, v is NestedStruct?, false);
+ Eval(20212, v is NestedStruct?[], false);
+ Eval(20213, v is NestedStructGen<Decimal>, false);
+ Eval(20214, v is NestedStructGen<Decimal>[], false);
+ Eval(20215, v is NestedStructGen<Decimal>?, false);
+ Eval(20216, v is NestedStructGen<Decimal>?[], false);
+ Eval(20217, v is ExplicitFieldOffsetStruct, false);
+ Eval(20218, v is ExplicitFieldOffsetStruct[], false);
+ Eval(20219, v is ExplicitFieldOffsetStruct?, false);
+ Eval(20220, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(20229, v is MarshalAsStruct, false);
+ Eval(20230, v is MarshalAsStruct[], false);
+ Eval(20231, v is MarshalAsStruct?, false);
+ Eval(20232, v is MarshalAsStruct?[], false);
+ Eval(20233, v is ImplementOneInterface, false);
+ Eval(20234, v is ImplementOneInterface[], false);
+ Eval(20235, v is ImplementOneInterface?, false);
+ Eval(20236, v is ImplementOneInterface?[], false);
+ Eval(20237, v is ImplementTwoInterface, false);
+ Eval(20238, v is ImplementTwoInterface[], false);
+ Eval(20239, v is ImplementTwoInterface?, false);
+ Eval(20240, v is ImplementTwoInterface?[], false);
+ Eval(20241, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(20242, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(20243, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(20244, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(20245, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(20246, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(20247, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(20248, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(20249, v is ImplementAllInterface<int>, false);
+ Eval(20250, v is ImplementAllInterface<int>[], false);
+ Eval(20251, v is ImplementAllInterface<int>?, false);
+ Eval(20252, v is ImplementAllInterface<int>?[], false);
+ Eval(20253, v is IntE, false);
+ Eval(20254, v is IntE[], false);
+ Eval(20255, v is IntE?, false);
+ Eval(20256, v is IntE?[], false);
+ Eval(20257, v is ByteE, false);
+ Eval(20258, v is ByteE[], false);
+ Eval(20259, v is ByteE?, false);
+ Eval(20260, v is ByteE?[], false);
+ Eval(20261, v is LongE, false);
+ Eval(20262, v is LongE[], false);
+ Eval(20263, v is LongE?, false);
+ Eval(20264, v is LongE?[], false);
+ Eval(20265, v is char, false);
+ Eval(20266, v is char[], false);
+ Eval(20267, v is char?, false);
+ Eval(20268, v is char?[], false);
+ Eval(20269, v is bool, false);
+ Eval(20270, v is bool[], false);
+ Eval(20271, v is bool?, false);
+ Eval(20272, v is bool?[], false);
+ Eval(20273, v is byte, false);
+ Eval(20274, v is byte[], false);
+ Eval(20275, v is byte?, false);
+ Eval(20276, v is byte?[], false);
+ Eval(20277, v is sbyte, false);
+ Eval(20278, v is sbyte[], false);
+ Eval(20279, v is sbyte?, false);
+ Eval(20280, v is sbyte?[], false);
+ Eval(20281, v is short, false);
+ Eval(20282, v is short[], false);
+ Eval(20283, v is short?, false);
+ Eval(20284, v is short?[], false);
+ Eval(20285, v is ushort, false);
+ Eval(20286, v is ushort[], false);
+ Eval(20287, v is ushort?, false);
+ Eval(20288, v is ushort?[], false);
+ Eval(20289, v is int, false);
+ Eval(20290, v is int[], false);
+ Eval(20291, v is int?, false);
+ Eval(20292, v is int?[], false);
+ Eval(20293, v is uint, false);
+ Eval(20294, v is uint[], false);
+ Eval(20295, v is uint?, false);
+ Eval(20296, v is uint?[], false);
+ Eval(20297, v is long, false);
+ Eval(20298, v is long[], false);
+ Eval(20299, v is long?, false);
+ Eval(20300, v is long?[], false);
+ Eval(20301, v is ulong, false);
+ Eval(20302, v is ulong[], false);
+ Eval(20303, v is ulong?, false);
+ Eval(20304, v is ulong?[], false);
+ Eval(20305, v is float, false);
+ Eval(20306, v is float[], false);
+ Eval(20307, v is float?, false);
+ Eval(20308, v is float?[], false);
+ Eval(20309, v is double, false);
+ Eval(20310, v is double[], false);
+ Eval(20311, v is double?, false);
+ Eval(20312, v is double?[], false);
+ Eval(20313, v is decimal, false);
+ Eval(20314, v is decimal[], false);
+ Eval(20315, v is decimal?, false);
+ Eval(20316, v is decimal?[], false);
+ Eval(20317, v is IntPtr, false);
+ Eval(20318, v is IntPtr[], false);
+ Eval(20319, v is IntPtr?, false);
+ Eval(20320, v is IntPtr?[], false);
+ Eval(20321, v is UIntPtr, false);
+ Eval(20322, v is UIntPtr[], false);
+ Eval(20323, v is UIntPtr?, false);
+ Eval(20324, v is UIntPtr?[], false);
+ Eval(20325, v is Guid, false);
+ Eval(20326, v is Guid[], false);
+ Eval(20327, v is Guid?, false);
+ Eval(20328, v is Guid?[], false);
+ Eval(20329, v is GCHandle, false);
+ Eval(20330, v is GCHandle[], false);
+ Eval(20331, v is GCHandle?, false);
+ Eval(20332, v is GCHandle?[], false);
+ Eval(20333, v is object, false);
+ Eval(20334, v is object[], false);
+ Eval(20335, v is string, false);
+ Eval(20336, v is string[], false);
+ Eval(20337, v is ValueType, false);
+ Eval(20338, v is ValueType[], false);
+ Eval(20339, v is Array, false);
+ Eval(20340, v is Array[], false);
+ Eval(20341, v is Enum, false);
+ Eval(20342, v is Enum[], false);
+ Eval(20343, v is Delegate, false);
+ Eval(20344, v is Delegate[], false);
+ Eval(20345, v is MulticastDelegate, false);
+ Eval(20346, v is MulticastDelegate[], false);
+ Eval(20347, v is IEmpty, false);
+ Eval(20348, v is IEmpty[], false);
+ Eval(20349, v is INotEmpty, false);
+ Eval(20350, v is INotEmpty[], false);
+ Eval(20351, v is IEmptyGen<int>, false);
+ Eval(20352, v is IEmptyGen<int>[], false);
+ Eval(20353, v is INotEmptyGen<int>, false);
+ Eval(20354, v is INotEmptyGen<int>[], false);
+ Eval(20355, v is SimpleDelegate, false);
+ Eval(20356, v is SimpleDelegate[], false);
+ Eval(20357, v is GenericDelegate<int>, false);
+ Eval(20358, v is GenericDelegate<int>[], false);
+ Eval(20359, v is EmptyClass, false);
+ Eval(20360, v is EmptyClass[], false);
+ Eval(20361, v is NotEmptyClass, false);
+ Eval(20362, v is NotEmptyClass[], false);
+ Eval(20363, v is EmptyClassGen<int>, false);
+ Eval(20364, v is EmptyClassGen<int>[], false);
+ Eval(20365, v is NotEmptyClassGen<Guid>, false);
+ Eval(20366, v is NotEmptyClassGen<Guid>[], false);
+ Eval(20367, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(20368, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(20369, v is NestedClass, false);
+ Eval(20370, v is NestedClass[], false);
+ Eval(20371, v is NestedClassGen<Decimal>, false);
+ Eval(20372, v is NestedClassGen<Decimal>[], false);
+ Eval(20373, v is ImplementOneInterfaceC, false);
+ Eval(20374, v is ImplementOneInterfaceC[], false);
+ Eval(20375, v is ImplementTwoInterfaceC, false);
+ Eval(20376, v is ImplementTwoInterfaceC[], false);
+ Eval(20377, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(20378, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(20379, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(20380, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(20381, v is ImplementAllInterfaceC<int>, false);
+ Eval(20382, v is ImplementAllInterfaceC<int>[], false);
+ Eval(20383, v is SealedClass, false);
+ Eval(20384, v is SealedClass[], false);
+ }
+ {
+ bool?[] v = new bool?[] { default(bool) }; ;
+ Eval(20385, v is EmptyStruct, false);
+ Eval(20386, v is EmptyStruct[], false);
+ Eval(20387, v is EmptyStruct?, false);
+ Eval(20388, v is EmptyStruct?[], false);
+ Eval(20389, v is NotEmptyStruct, false);
+ Eval(20390, v is NotEmptyStruct[], false);
+ Eval(20391, v is NotEmptyStruct?, false);
+ Eval(20392, v is NotEmptyStruct?[], false);
+ Eval(20393, v is EmptyStructGen<int>, false);
+ Eval(20394, v is EmptyStructGen<int>[], false);
+ Eval(20395, v is EmptyStructGen<int>?, false);
+ Eval(20396, v is EmptyStructGen<int>?[], false);
+ Eval(20397, v is NotEmptyStructGen<Guid>, false);
+ Eval(20398, v is NotEmptyStructGen<Guid>[], false);
+ Eval(20399, v is NotEmptyStructGen<Guid>?, false);
+ Eval(20400, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(20401, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(20402, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(20403, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(20404, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(20405, v is NestedStruct, false);
+ Eval(20406, v is NestedStruct[], false);
+ Eval(20407, v is NestedStruct?, false);
+ Eval(20408, v is NestedStruct?[], false);
+ Eval(20409, v is NestedStructGen<Decimal>, false);
+ Eval(20410, v is NestedStructGen<Decimal>[], false);
+ Eval(20411, v is NestedStructGen<Decimal>?, false);
+ Eval(20412, v is NestedStructGen<Decimal>?[], false);
+ Eval(20413, v is ExplicitFieldOffsetStruct, false);
+ Eval(20414, v is ExplicitFieldOffsetStruct[], false);
+ Eval(20415, v is ExplicitFieldOffsetStruct?, false);
+ Eval(20416, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(20425, v is MarshalAsStruct, false);
+ Eval(20426, v is MarshalAsStruct[], false);
+ Eval(20427, v is MarshalAsStruct?, false);
+ Eval(20428, v is MarshalAsStruct?[], false);
+ Eval(20429, v is ImplementOneInterface, false);
+ Eval(20430, v is ImplementOneInterface[], false);
+ Eval(20431, v is ImplementOneInterface?, false);
+ Eval(20432, v is ImplementOneInterface?[], false);
+ Eval(20433, v is ImplementTwoInterface, false);
+ Eval(20434, v is ImplementTwoInterface[], false);
+ Eval(20435, v is ImplementTwoInterface?, false);
+ Eval(20436, v is ImplementTwoInterface?[], false);
+ Eval(20437, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(20438, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(20439, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(20440, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(20441, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(20442, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(20443, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(20444, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(20445, v is ImplementAllInterface<int>, false);
+ Eval(20446, v is ImplementAllInterface<int>[], false);
+ Eval(20447, v is ImplementAllInterface<int>?, false);
+ Eval(20448, v is ImplementAllInterface<int>?[], false);
+ Eval(20449, v is IntE, false);
+ Eval(20450, v is IntE[], false);
+ Eval(20451, v is IntE?, false);
+ Eval(20452, v is IntE?[], false);
+ Eval(20453, v is ByteE, false);
+ Eval(20454, v is ByteE[], false);
+ Eval(20455, v is ByteE?, false);
+ Eval(20456, v is ByteE?[], false);
+ Eval(20457, v is LongE, false);
+ Eval(20458, v is LongE[], false);
+ Eval(20459, v is LongE?, false);
+ Eval(20460, v is LongE?[], false);
+ Eval(20461, v is char, false);
+ Eval(20462, v is char[], false);
+ Eval(20463, v is char?, false);
+ Eval(20464, v is char?[], false);
+ Eval(20465, v is bool, false);
+ Eval(20466, v is bool[], false);
+ Eval(20467, v is bool?, false);
+ Eval(20468, v is bool?[], true);
+ Eval(20469, v is byte, false);
+ Eval(20470, v is byte[], false);
+ Eval(20471, v is byte?, false);
+ Eval(20472, v is byte?[], false);
+ Eval(20473, v is sbyte, false);
+ Eval(20474, v is sbyte[], false);
+ Eval(20475, v is sbyte?, false);
+ Eval(20476, v is sbyte?[], false);
+ Eval(20477, v is short, false);
+ Eval(20478, v is short[], false);
+ Eval(20479, v is short?, false);
+ Eval(20480, v is short?[], false);
+ Eval(20481, v is ushort, false);
+ Eval(20482, v is ushort[], false);
+ Eval(20483, v is ushort?, false);
+ Eval(20484, v is ushort?[], false);
+ Eval(20485, v is int, false);
+ Eval(20486, v is int[], false);
+ Eval(20487, v is int?, false);
+ Eval(20488, v is int?[], false);
+ Eval(20489, v is uint, false);
+ Eval(20490, v is uint[], false);
+ Eval(20491, v is uint?, false);
+ Eval(20492, v is uint?[], false);
+ Eval(20493, v is long, false);
+ Eval(20494, v is long[], false);
+ Eval(20495, v is long?, false);
+ Eval(20496, v is long?[], false);
+ Eval(20497, v is ulong, false);
+ Eval(20498, v is ulong[], false);
+ Eval(20499, v is ulong?, false);
+ Eval(20500, v is ulong?[], false);
+ Eval(20501, v is float, false);
+ Eval(20502, v is float[], false);
+ Eval(20503, v is float?, false);
+ Eval(20504, v is float?[], false);
+ Eval(20505, v is double, false);
+ Eval(20506, v is double[], false);
+ Eval(20507, v is double?, false);
+ Eval(20508, v is double?[], false);
+ Eval(20509, v is decimal, false);
+ Eval(20510, v is decimal[], false);
+ Eval(20511, v is decimal?, false);
+ Eval(20512, v is decimal?[], false);
+ Eval(20513, v is IntPtr, false);
+ Eval(20514, v is IntPtr[], false);
+ Eval(20515, v is IntPtr?, false);
+ Eval(20516, v is IntPtr?[], false);
+ Eval(20517, v is UIntPtr, false);
+ Eval(20518, v is UIntPtr[], false);
+ Eval(20519, v is UIntPtr?, false);
+ Eval(20520, v is UIntPtr?[], false);
+ Eval(20521, v is Guid, false);
+ Eval(20522, v is Guid[], false);
+ Eval(20523, v is Guid?, false);
+ Eval(20524, v is Guid?[], false);
+ Eval(20525, v is GCHandle, false);
+ Eval(20526, v is GCHandle[], false);
+ Eval(20527, v is GCHandle?, false);
+ Eval(20528, v is GCHandle?[], false);
+ Eval(20529, v is object, true);
+ Eval(20530, v is object[], false);
+ Eval(20531, v is string, false);
+ Eval(20532, v is string[], false);
+ Eval(20533, v is ValueType, false);
+ Eval(20534, v is ValueType[], false);
+ Eval(20535, v is Array, true);
+ Eval(20536, v is Array[], false);
+ Eval(20537, v is Enum, false);
+ Eval(20538, v is Enum[], false);
+ Eval(20539, v is Delegate, false);
+ Eval(20540, v is Delegate[], false);
+ Eval(20541, v is MulticastDelegate, false);
+ Eval(20542, v is MulticastDelegate[], false);
+ Eval(20543, v is IEmpty, false);
+ Eval(20544, v is IEmpty[], false);
+ Eval(20545, v is INotEmpty, false);
+ Eval(20546, v is INotEmpty[], false);
+ Eval(20547, v is IEmptyGen<int>, false);
+ Eval(20548, v is IEmptyGen<int>[], false);
+ Eval(20549, v is INotEmptyGen<int>, false);
+ Eval(20550, v is INotEmptyGen<int>[], false);
+ Eval(20551, v is SimpleDelegate, false);
+ Eval(20552, v is SimpleDelegate[], false);
+ Eval(20553, v is GenericDelegate<int>, false);
+ Eval(20554, v is GenericDelegate<int>[], false);
+ Eval(20555, v is EmptyClass, false);
+ Eval(20556, v is EmptyClass[], false);
+ Eval(20557, v is NotEmptyClass, false);
+ Eval(20558, v is NotEmptyClass[], false);
+ Eval(20559, v is EmptyClassGen<int>, false);
+ Eval(20560, v is EmptyClassGen<int>[], false);
+ Eval(20561, v is NotEmptyClassGen<Guid>, false);
+ Eval(20562, v is NotEmptyClassGen<Guid>[], false);
+ Eval(20563, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(20564, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(20565, v is NestedClass, false);
+ Eval(20566, v is NestedClass[], false);
+ Eval(20567, v is NestedClassGen<Decimal>, false);
+ Eval(20568, v is NestedClassGen<Decimal>[], false);
+ Eval(20569, v is ImplementOneInterfaceC, false);
+ Eval(20570, v is ImplementOneInterfaceC[], false);
+ Eval(20571, v is ImplementTwoInterfaceC, false);
+ Eval(20572, v is ImplementTwoInterfaceC[], false);
+ Eval(20573, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(20574, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(20575, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(20576, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(20577, v is ImplementAllInterfaceC<int>, false);
+ Eval(20578, v is ImplementAllInterfaceC<int>[], false);
+ Eval(20579, v is SealedClass, false);
+ Eval(20580, v is SealedClass[], false);
+ }
+ } // end of test case 0021
+ private static void TestCase0022()
+ {
+ {
+ byte v = default(byte);
+ Eval(20581, v is EmptyStruct, false);
+ Eval(20582, v is EmptyStruct[], false);
+ Eval(20583, v is EmptyStruct?, false);
+ Eval(20584, v is EmptyStruct?[], false);
+ Eval(20585, v is NotEmptyStruct, false);
+ Eval(20586, v is NotEmptyStruct[], false);
+ Eval(20587, v is NotEmptyStruct?, false);
+ Eval(20588, v is NotEmptyStruct?[], false);
+ Eval(20589, v is EmptyStructGen<int>, false);
+ Eval(20590, v is EmptyStructGen<int>[], false);
+ Eval(20591, v is EmptyStructGen<int>?, false);
+ Eval(20592, v is EmptyStructGen<int>?[], false);
+ Eval(20593, v is NotEmptyStructGen<Guid>, false);
+ Eval(20594, v is NotEmptyStructGen<Guid>[], false);
+ Eval(20595, v is NotEmptyStructGen<Guid>?, false);
+ Eval(20596, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(20597, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(20598, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(20599, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(20600, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(20601, v is NestedStruct, false);
+ Eval(20602, v is NestedStruct[], false);
+ Eval(20603, v is NestedStruct?, false);
+ Eval(20604, v is NestedStruct?[], false);
+ Eval(20605, v is NestedStructGen<Decimal>, false);
+ Eval(20606, v is NestedStructGen<Decimal>[], false);
+ Eval(20607, v is NestedStructGen<Decimal>?, false);
+ Eval(20608, v is NestedStructGen<Decimal>?[], false);
+ Eval(20609, v is ExplicitFieldOffsetStruct, false);
+ Eval(20610, v is ExplicitFieldOffsetStruct[], false);
+ Eval(20611, v is ExplicitFieldOffsetStruct?, false);
+ Eval(20612, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(20621, v is MarshalAsStruct, false);
+ Eval(20622, v is MarshalAsStruct[], false);
+ Eval(20623, v is MarshalAsStruct?, false);
+ Eval(20624, v is MarshalAsStruct?[], false);
+ Eval(20625, v is ImplementOneInterface, false);
+ Eval(20626, v is ImplementOneInterface[], false);
+ Eval(20627, v is ImplementOneInterface?, false);
+ Eval(20628, v is ImplementOneInterface?[], false);
+ Eval(20629, v is ImplementTwoInterface, false);
+ Eval(20630, v is ImplementTwoInterface[], false);
+ Eval(20631, v is ImplementTwoInterface?, false);
+ Eval(20632, v is ImplementTwoInterface?[], false);
+ Eval(20633, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(20634, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(20635, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(20636, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(20637, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(20638, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(20639, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(20640, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(20641, v is ImplementAllInterface<int>, false);
+ Eval(20642, v is ImplementAllInterface<int>[], false);
+ Eval(20643, v is ImplementAllInterface<int>?, false);
+ Eval(20644, v is ImplementAllInterface<int>?[], false);
+ Eval(20645, v is IntE, false);
+ Eval(20646, v is IntE[], false);
+ Eval(20647, v is IntE?, false);
+ Eval(20648, v is IntE?[], false);
+ Eval(20649, v is ByteE, false);
+ Eval(20650, v is ByteE[], false);
+ Eval(20651, v is ByteE?, false);
+ Eval(20652, v is ByteE?[], false);
+ Eval(20653, v is LongE, false);
+ Eval(20654, v is LongE[], false);
+ Eval(20655, v is LongE?, false);
+ Eval(20656, v is LongE?[], false);
+ Eval(20657, v is char, false);
+ Eval(20658, v is char[], false);
+ Eval(20659, v is char?, false);
+ Eval(20660, v is char?[], false);
+ Eval(20661, v is bool, false);
+ Eval(20662, v is bool[], false);
+ Eval(20663, v is bool?, false);
+ Eval(20664, v is bool?[], false);
+ Eval(20665, v is byte, true);
+ Eval(20666, v is byte[], false);
+ Eval(20667, v is byte?, true);
+ Eval(20668, v is byte?[], false);
+ Eval(20669, v is sbyte, false);
+ Eval(20670, v is sbyte[], false);
+ Eval(20671, v is sbyte?, false);
+ Eval(20672, v is sbyte?[], false);
+ Eval(20673, v is short, false);
+ Eval(20674, v is short[], false);
+ Eval(20675, v is short?, false);
+ Eval(20676, v is short?[], false);
+ Eval(20677, v is ushort, false);
+ Eval(20678, v is ushort[], false);
+ Eval(20679, v is ushort?, false);
+ Eval(20680, v is ushort?[], false);
+ Eval(20681, v is int, false);
+ Eval(20682, v is int[], false);
+ Eval(20683, v is int?, false);
+ Eval(20684, v is int?[], false);
+ Eval(20685, v is uint, false);
+ Eval(20686, v is uint[], false);
+ Eval(20687, v is uint?, false);
+ Eval(20688, v is uint?[], false);
+ Eval(20689, v is long, false);
+ Eval(20690, v is long[], false);
+ Eval(20691, v is long?, false);
+ Eval(20692, v is long?[], false);
+ Eval(20693, v is ulong, false);
+ Eval(20694, v is ulong[], false);
+ Eval(20695, v is ulong?, false);
+ Eval(20696, v is ulong?[], false);
+ Eval(20697, v is float, false);
+ Eval(20698, v is float[], false);
+ Eval(20699, v is float?, false);
+ Eval(20700, v is float?[], false);
+ Eval(20701, v is double, false);
+ Eval(20702, v is double[], false);
+ Eval(20703, v is double?, false);
+ Eval(20704, v is double?[], false);
+ Eval(20705, v is decimal, false);
+ Eval(20706, v is decimal[], false);
+ Eval(20707, v is decimal?, false);
+ Eval(20708, v is decimal?[], false);
+ Eval(20709, v is IntPtr, false);
+ Eval(20710, v is IntPtr[], false);
+ Eval(20711, v is IntPtr?, false);
+ Eval(20712, v is IntPtr?[], false);
+ Eval(20713, v is UIntPtr, false);
+ Eval(20714, v is UIntPtr[], false);
+ Eval(20715, v is UIntPtr?, false);
+ Eval(20716, v is UIntPtr?[], false);
+ Eval(20717, v is Guid, false);
+ Eval(20718, v is Guid[], false);
+ Eval(20719, v is Guid?, false);
+ Eval(20720, v is Guid?[], false);
+ Eval(20721, v is GCHandle, false);
+ Eval(20722, v is GCHandle[], false);
+ Eval(20723, v is GCHandle?, false);
+ Eval(20724, v is GCHandle?[], false);
+ Eval(20725, v is object, true);
+ Eval(20726, v is object[], false);
+ Eval(20727, v is string, false);
+ Eval(20728, v is string[], false);
+ Eval(20729, v is ValueType, true);
+ Eval(20730, v is ValueType[], false);
+ Eval(20731, v is Array, false);
+ Eval(20732, v is Array[], false);
+ Eval(20733, v is Enum, false);
+ Eval(20734, v is Enum[], false);
+ Eval(20735, v is Delegate, false);
+ Eval(20736, v is Delegate[], false);
+ Eval(20737, v is MulticastDelegate, false);
+ Eval(20738, v is MulticastDelegate[], false);
+ Eval(20739, v is IEmpty, false);
+ Eval(20740, v is IEmpty[], false);
+ Eval(20741, v is INotEmpty, false);
+ Eval(20742, v is INotEmpty[], false);
+ Eval(20743, v is IEmptyGen<int>, false);
+ Eval(20744, v is IEmptyGen<int>[], false);
+ Eval(20745, v is INotEmptyGen<int>, false);
+ Eval(20746, v is INotEmptyGen<int>[], false);
+ Eval(20747, v is SimpleDelegate, false);
+ Eval(20748, v is SimpleDelegate[], false);
+ Eval(20749, v is GenericDelegate<int>, false);
+ Eval(20750, v is GenericDelegate<int>[], false);
+ Eval(20751, v is EmptyClass, false);
+ Eval(20752, v is EmptyClass[], false);
+ Eval(20753, v is NotEmptyClass, false);
+ Eval(20754, v is NotEmptyClass[], false);
+ Eval(20755, v is EmptyClassGen<int>, false);
+ Eval(20756, v is EmptyClassGen<int>[], false);
+ Eval(20757, v is NotEmptyClassGen<Guid>, false);
+ Eval(20758, v is NotEmptyClassGen<Guid>[], false);
+ Eval(20759, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(20760, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(20761, v is NestedClass, false);
+ Eval(20762, v is NestedClass[], false);
+ Eval(20763, v is NestedClassGen<Decimal>, false);
+ Eval(20764, v is NestedClassGen<Decimal>[], false);
+ Eval(20765, v is ImplementOneInterfaceC, false);
+ Eval(20766, v is ImplementOneInterfaceC[], false);
+ Eval(20767, v is ImplementTwoInterfaceC, false);
+ Eval(20768, v is ImplementTwoInterfaceC[], false);
+ Eval(20769, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(20770, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(20771, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(20772, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(20773, v is ImplementAllInterfaceC<int>, false);
+ Eval(20774, v is ImplementAllInterfaceC<int>[], false);
+ Eval(20775, v is SealedClass, false);
+ Eval(20776, v is SealedClass[], false);
+ }
+ {
+ byte? v = default(byte);
+ Eval(20777, v is EmptyStruct, false);
+ Eval(20778, v is EmptyStruct[], false);
+ Eval(20779, v is EmptyStruct?, false);
+ Eval(20780, v is EmptyStruct?[], false);
+ Eval(20781, v is NotEmptyStruct, false);
+ Eval(20782, v is NotEmptyStruct[], false);
+ Eval(20783, v is NotEmptyStruct?, false);
+ Eval(20784, v is NotEmptyStruct?[], false);
+ Eval(20785, v is EmptyStructGen<int>, false);
+ Eval(20786, v is EmptyStructGen<int>[], false);
+ Eval(20787, v is EmptyStructGen<int>?, false);
+ Eval(20788, v is EmptyStructGen<int>?[], false);
+ Eval(20789, v is NotEmptyStructGen<Guid>, false);
+ Eval(20790, v is NotEmptyStructGen<Guid>[], false);
+ Eval(20791, v is NotEmptyStructGen<Guid>?, false);
+ Eval(20792, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(20793, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(20794, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(20795, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(20796, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(20797, v is NestedStruct, false);
+ Eval(20798, v is NestedStruct[], false);
+ Eval(20799, v is NestedStruct?, false);
+ Eval(20800, v is NestedStruct?[], false);
+ Eval(20801, v is NestedStructGen<Decimal>, false);
+ Eval(20802, v is NestedStructGen<Decimal>[], false);
+ Eval(20803, v is NestedStructGen<Decimal>?, false);
+ Eval(20804, v is NestedStructGen<Decimal>?[], false);
+ Eval(20805, v is ExplicitFieldOffsetStruct, false);
+ Eval(20806, v is ExplicitFieldOffsetStruct[], false);
+ Eval(20807, v is ExplicitFieldOffsetStruct?, false);
+ Eval(20808, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(20817, v is MarshalAsStruct, false);
+ Eval(20818, v is MarshalAsStruct[], false);
+ Eval(20819, v is MarshalAsStruct?, false);
+ Eval(20820, v is MarshalAsStruct?[], false);
+ Eval(20821, v is ImplementOneInterface, false);
+ Eval(20822, v is ImplementOneInterface[], false);
+ Eval(20823, v is ImplementOneInterface?, false);
+ Eval(20824, v is ImplementOneInterface?[], false);
+ Eval(20825, v is ImplementTwoInterface, false);
+ Eval(20826, v is ImplementTwoInterface[], false);
+ Eval(20827, v is ImplementTwoInterface?, false);
+ Eval(20828, v is ImplementTwoInterface?[], false);
+ Eval(20829, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(20830, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(20831, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(20832, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(20833, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(20834, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(20835, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(20836, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(20837, v is ImplementAllInterface<int>, false);
+ Eval(20838, v is ImplementAllInterface<int>[], false);
+ Eval(20839, v is ImplementAllInterface<int>?, false);
+ Eval(20840, v is ImplementAllInterface<int>?[], false);
+ Eval(20841, v is IntE, false);
+ Eval(20842, v is IntE[], false);
+ Eval(20843, v is IntE?, false);
+ Eval(20844, v is IntE?[], false);
+ Eval(20845, v is ByteE, false);
+ Eval(20846, v is ByteE[], false);
+ Eval(20847, v is ByteE?, false);
+ Eval(20848, v is ByteE?[], false);
+ Eval(20849, v is LongE, false);
+ Eval(20850, v is LongE[], false);
+ Eval(20851, v is LongE?, false);
+ Eval(20852, v is LongE?[], false);
+ Eval(20853, v is char, false);
+ Eval(20854, v is char[], false);
+ Eval(20855, v is char?, false);
+ Eval(20856, v is char?[], false);
+ Eval(20857, v is bool, false);
+ Eval(20858, v is bool[], false);
+ Eval(20859, v is bool?, false);
+ Eval(20860, v is bool?[], false);
+ Eval(20861, v is byte, true);
+ Eval(20862, v is byte[], false);
+ Eval(20863, v is byte?, true);
+ Eval(20864, v is byte?[], false);
+ Eval(20865, v is sbyte, false);
+ Eval(20866, v is sbyte[], false);
+ Eval(20867, v is sbyte?, false);
+ Eval(20868, v is sbyte?[], false);
+ Eval(20869, v is short, false);
+ Eval(20870, v is short[], false);
+ Eval(20871, v is short?, false);
+ Eval(20872, v is short?[], false);
+ Eval(20873, v is ushort, false);
+ Eval(20874, v is ushort[], false);
+ Eval(20875, v is ushort?, false);
+ Eval(20876, v is ushort?[], false);
+ Eval(20877, v is int, false);
+ Eval(20878, v is int[], false);
+ Eval(20879, v is int?, false);
+ Eval(20880, v is int?[], false);
+ Eval(20881, v is uint, false);
+ Eval(20882, v is uint[], false);
+ Eval(20883, v is uint?, false);
+ Eval(20884, v is uint?[], false);
+ Eval(20885, v is long, false);
+ Eval(20886, v is long[], false);
+ Eval(20887, v is long?, false);
+ Eval(20888, v is long?[], false);
+ Eval(20889, v is ulong, false);
+ Eval(20890, v is ulong[], false);
+ Eval(20891, v is ulong?, false);
+ Eval(20892, v is ulong?[], false);
+ Eval(20893, v is float, false);
+ Eval(20894, v is float[], false);
+ Eval(20895, v is float?, false);
+ Eval(20896, v is float?[], false);
+ Eval(20897, v is double, false);
+ Eval(20898, v is double[], false);
+ Eval(20899, v is double?, false);
+ Eval(20900, v is double?[], false);
+ Eval(20901, v is decimal, false);
+ Eval(20902, v is decimal[], false);
+ Eval(20903, v is decimal?, false);
+ Eval(20904, v is decimal?[], false);
+ Eval(20905, v is IntPtr, false);
+ Eval(20906, v is IntPtr[], false);
+ Eval(20907, v is IntPtr?, false);
+ Eval(20908, v is IntPtr?[], false);
+ Eval(20909, v is UIntPtr, false);
+ Eval(20910, v is UIntPtr[], false);
+ Eval(20911, v is UIntPtr?, false);
+ Eval(20912, v is UIntPtr?[], false);
+ Eval(20913, v is Guid, false);
+ Eval(20914, v is Guid[], false);
+ Eval(20915, v is Guid?, false);
+ Eval(20916, v is Guid?[], false);
+ Eval(20917, v is GCHandle, false);
+ Eval(20918, v is GCHandle[], false);
+ Eval(20919, v is GCHandle?, false);
+ Eval(20920, v is GCHandle?[], false);
+ Eval(20921, v is object, true);
+ Eval(20922, v is object[], false);
+ Eval(20923, v is string, false);
+ Eval(20924, v is string[], false);
+ Eval(20925, v is ValueType, true);
+ Eval(20926, v is ValueType[], false);
+ Eval(20927, v is Array, false);
+ Eval(20928, v is Array[], false);
+ Eval(20929, v is Enum, false);
+ Eval(20930, v is Enum[], false);
+ Eval(20931, v is Delegate, false);
+ Eval(20932, v is Delegate[], false);
+ Eval(20933, v is MulticastDelegate, false);
+ Eval(20934, v is MulticastDelegate[], false);
+ Eval(20935, v is IEmpty, false);
+ Eval(20936, v is IEmpty[], false);
+ Eval(20937, v is INotEmpty, false);
+ Eval(20938, v is INotEmpty[], false);
+ Eval(20939, v is IEmptyGen<int>, false);
+ Eval(20940, v is IEmptyGen<int>[], false);
+ Eval(20941, v is INotEmptyGen<int>, false);
+ Eval(20942, v is INotEmptyGen<int>[], false);
+ Eval(20943, v is SimpleDelegate, false);
+ Eval(20944, v is SimpleDelegate[], false);
+ Eval(20945, v is GenericDelegate<int>, false);
+ Eval(20946, v is GenericDelegate<int>[], false);
+ Eval(20947, v is EmptyClass, false);
+ Eval(20948, v is EmptyClass[], false);
+ Eval(20949, v is NotEmptyClass, false);
+ Eval(20950, v is NotEmptyClass[], false);
+ Eval(20951, v is EmptyClassGen<int>, false);
+ Eval(20952, v is EmptyClassGen<int>[], false);
+ Eval(20953, v is NotEmptyClassGen<Guid>, false);
+ Eval(20954, v is NotEmptyClassGen<Guid>[], false);
+ Eval(20955, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(20956, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(20957, v is NestedClass, false);
+ Eval(20958, v is NestedClass[], false);
+ Eval(20959, v is NestedClassGen<Decimal>, false);
+ Eval(20960, v is NestedClassGen<Decimal>[], false);
+ Eval(20961, v is ImplementOneInterfaceC, false);
+ Eval(20962, v is ImplementOneInterfaceC[], false);
+ Eval(20963, v is ImplementTwoInterfaceC, false);
+ Eval(20964, v is ImplementTwoInterfaceC[], false);
+ Eval(20965, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(20966, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(20967, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(20968, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(20969, v is ImplementAllInterfaceC<int>, false);
+ Eval(20970, v is ImplementAllInterfaceC<int>[], false);
+ Eval(20971, v is SealedClass, false);
+ Eval(20972, v is SealedClass[], false);
+ }
+ {
+ byte? v = default(byte?);
+ Eval(20973, v is EmptyStruct, false);
+ Eval(20974, v is EmptyStruct[], false);
+ Eval(20975, v is EmptyStruct?, false);
+ Eval(20976, v is EmptyStruct?[], false);
+ Eval(20977, v is NotEmptyStruct, false);
+ Eval(20978, v is NotEmptyStruct[], false);
+ Eval(20979, v is NotEmptyStruct?, false);
+ Eval(20980, v is NotEmptyStruct?[], false);
+ Eval(20981, v is EmptyStructGen<int>, false);
+ Eval(20982, v is EmptyStructGen<int>[], false);
+ Eval(20983, v is EmptyStructGen<int>?, false);
+ Eval(20984, v is EmptyStructGen<int>?[], false);
+ Eval(20985, v is NotEmptyStructGen<Guid>, false);
+ Eval(20986, v is NotEmptyStructGen<Guid>[], false);
+ Eval(20987, v is NotEmptyStructGen<Guid>?, false);
+ Eval(20988, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(20989, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(20990, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(20991, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(20992, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(20993, v is NestedStruct, false);
+ Eval(20994, v is NestedStruct[], false);
+ Eval(20995, v is NestedStruct?, false);
+ Eval(20996, v is NestedStruct?[], false);
+ Eval(20997, v is NestedStructGen<Decimal>, false);
+ Eval(20998, v is NestedStructGen<Decimal>[], false);
+ Eval(20999, v is NestedStructGen<Decimal>?, false);
+ Eval(21000, v is NestedStructGen<Decimal>?[], false);
+ Eval(21001, v is ExplicitFieldOffsetStruct, false);
+ Eval(21002, v is ExplicitFieldOffsetStruct[], false);
+ Eval(21003, v is ExplicitFieldOffsetStruct?, false);
+ Eval(21004, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(21013, v is MarshalAsStruct, false);
+ Eval(21014, v is MarshalAsStruct[], false);
+ Eval(21015, v is MarshalAsStruct?, false);
+ Eval(21016, v is MarshalAsStruct?[], false);
+ Eval(21017, v is ImplementOneInterface, false);
+ Eval(21018, v is ImplementOneInterface[], false);
+ Eval(21019, v is ImplementOneInterface?, false);
+ Eval(21020, v is ImplementOneInterface?[], false);
+ Eval(21021, v is ImplementTwoInterface, false);
+ Eval(21022, v is ImplementTwoInterface[], false);
+ Eval(21023, v is ImplementTwoInterface?, false);
+ Eval(21024, v is ImplementTwoInterface?[], false);
+ Eval(21025, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(21026, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(21027, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(21028, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(21029, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(21030, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(21031, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(21032, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(21033, v is ImplementAllInterface<int>, false);
+ Eval(21034, v is ImplementAllInterface<int>[], false);
+ Eval(21035, v is ImplementAllInterface<int>?, false);
+ Eval(21036, v is ImplementAllInterface<int>?[], false);
+ Eval(21037, v is IntE, false);
+ Eval(21038, v is IntE[], false);
+ Eval(21039, v is IntE?, false);
+ Eval(21040, v is IntE?[], false);
+ Eval(21041, v is ByteE, false);
+ Eval(21042, v is ByteE[], false);
+ Eval(21043, v is ByteE?, false);
+ Eval(21044, v is ByteE?[], false);
+ Eval(21045, v is LongE, false);
+ Eval(21046, v is LongE[], false);
+ Eval(21047, v is LongE?, false);
+ Eval(21048, v is LongE?[], false);
+ Eval(21049, v is char, false);
+ Eval(21050, v is char[], false);
+ Eval(21051, v is char?, false);
+ Eval(21052, v is char?[], false);
+ Eval(21053, v is bool, false);
+ Eval(21054, v is bool[], false);
+ Eval(21055, v is bool?, false);
+ Eval(21056, v is bool?[], false);
+ Eval(21057, v is byte, false);
+ Eval(21058, v is byte[], false);
+ Eval(21059, v is byte?, false);
+ Eval(21060, v is byte?[], false);
+ Eval(21061, v is sbyte, false);
+ Eval(21062, v is sbyte[], false);
+ Eval(21063, v is sbyte?, false);
+ Eval(21064, v is sbyte?[], false);
+ Eval(21065, v is short, false);
+ Eval(21066, v is short[], false);
+ Eval(21067, v is short?, false);
+ Eval(21068, v is short?[], false);
+ Eval(21069, v is ushort, false);
+ Eval(21070, v is ushort[], false);
+ Eval(21071, v is ushort?, false);
+ Eval(21072, v is ushort?[], false);
+ Eval(21073, v is int, false);
+ Eval(21074, v is int[], false);
+ Eval(21075, v is int?, false);
+ Eval(21076, v is int?[], false);
+ Eval(21077, v is uint, false);
+ Eval(21078, v is uint[], false);
+ Eval(21079, v is uint?, false);
+ Eval(21080, v is uint?[], false);
+ Eval(21081, v is long, false);
+ Eval(21082, v is long[], false);
+ Eval(21083, v is long?, false);
+ Eval(21084, v is long?[], false);
+ Eval(21085, v is ulong, false);
+ Eval(21086, v is ulong[], false);
+ Eval(21087, v is ulong?, false);
+ Eval(21088, v is ulong?[], false);
+ Eval(21089, v is float, false);
+ Eval(21090, v is float[], false);
+ Eval(21091, v is float?, false);
+ Eval(21092, v is float?[], false);
+ Eval(21093, v is double, false);
+ Eval(21094, v is double[], false);
+ Eval(21095, v is double?, false);
+ Eval(21096, v is double?[], false);
+ Eval(21097, v is decimal, false);
+ Eval(21098, v is decimal[], false);
+ Eval(21099, v is decimal?, false);
+ Eval(21100, v is decimal?[], false);
+ Eval(21101, v is IntPtr, false);
+ Eval(21102, v is IntPtr[], false);
+ Eval(21103, v is IntPtr?, false);
+ Eval(21104, v is IntPtr?[], false);
+ Eval(21105, v is UIntPtr, false);
+ Eval(21106, v is UIntPtr[], false);
+ Eval(21107, v is UIntPtr?, false);
+ Eval(21108, v is UIntPtr?[], false);
+ Eval(21109, v is Guid, false);
+ Eval(21110, v is Guid[], false);
+ Eval(21111, v is Guid?, false);
+ Eval(21112, v is Guid?[], false);
+ Eval(21113, v is GCHandle, false);
+ Eval(21114, v is GCHandle[], false);
+ Eval(21115, v is GCHandle?, false);
+ Eval(21116, v is GCHandle?[], false);
+ Eval(21117, v is object, false);
+ Eval(21118, v is object[], false);
+ Eval(21119, v is string, false);
+ Eval(21120, v is string[], false);
+ Eval(21121, v is ValueType, false);
+ Eval(21122, v is ValueType[], false);
+ Eval(21123, v is Array, false);
+ Eval(21124, v is Array[], false);
+ Eval(21125, v is Enum, false);
+ Eval(21126, v is Enum[], false);
+ Eval(21127, v is Delegate, false);
+ Eval(21128, v is Delegate[], false);
+ Eval(21129, v is MulticastDelegate, false);
+ Eval(21130, v is MulticastDelegate[], false);
+ Eval(21131, v is IEmpty, false);
+ Eval(21132, v is IEmpty[], false);
+ Eval(21133, v is INotEmpty, false);
+ Eval(21134, v is INotEmpty[], false);
+ Eval(21135, v is IEmptyGen<int>, false);
+ Eval(21136, v is IEmptyGen<int>[], false);
+ Eval(21137, v is INotEmptyGen<int>, false);
+ Eval(21138, v is INotEmptyGen<int>[], false);
+ Eval(21139, v is SimpleDelegate, false);
+ Eval(21140, v is SimpleDelegate[], false);
+ Eval(21141, v is GenericDelegate<int>, false);
+ Eval(21142, v is GenericDelegate<int>[], false);
+ Eval(21143, v is EmptyClass, false);
+ Eval(21144, v is EmptyClass[], false);
+ Eval(21145, v is NotEmptyClass, false);
+ Eval(21146, v is NotEmptyClass[], false);
+ Eval(21147, v is EmptyClassGen<int>, false);
+ Eval(21148, v is EmptyClassGen<int>[], false);
+ Eval(21149, v is NotEmptyClassGen<Guid>, false);
+ Eval(21150, v is NotEmptyClassGen<Guid>[], false);
+ Eval(21151, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(21152, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(21153, v is NestedClass, false);
+ Eval(21154, v is NestedClass[], false);
+ Eval(21155, v is NestedClassGen<Decimal>, false);
+ Eval(21156, v is NestedClassGen<Decimal>[], false);
+ Eval(21157, v is ImplementOneInterfaceC, false);
+ Eval(21158, v is ImplementOneInterfaceC[], false);
+ Eval(21159, v is ImplementTwoInterfaceC, false);
+ Eval(21160, v is ImplementTwoInterfaceC[], false);
+ Eval(21161, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(21162, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(21163, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(21164, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(21165, v is ImplementAllInterfaceC<int>, false);
+ Eval(21166, v is ImplementAllInterfaceC<int>[], false);
+ Eval(21167, v is SealedClass, false);
+ Eval(21168, v is SealedClass[], false);
+ }
+ {
+ byte?[] v = default(byte?[]);
+ Eval(21169, v is EmptyStruct, false);
+ Eval(21170, v is EmptyStruct[], false);
+ Eval(21171, v is EmptyStruct?, false);
+ Eval(21172, v is EmptyStruct?[], false);
+ Eval(21173, v is NotEmptyStruct, false);
+ Eval(21174, v is NotEmptyStruct[], false);
+ Eval(21175, v is NotEmptyStruct?, false);
+ Eval(21176, v is NotEmptyStruct?[], false);
+ Eval(21177, v is EmptyStructGen<int>, false);
+ Eval(21178, v is EmptyStructGen<int>[], false);
+ Eval(21179, v is EmptyStructGen<int>?, false);
+ Eval(21180, v is EmptyStructGen<int>?[], false);
+ Eval(21181, v is NotEmptyStructGen<Guid>, false);
+ Eval(21182, v is NotEmptyStructGen<Guid>[], false);
+ Eval(21183, v is NotEmptyStructGen<Guid>?, false);
+ Eval(21184, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(21185, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(21186, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(21187, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(21188, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(21189, v is NestedStruct, false);
+ Eval(21190, v is NestedStruct[], false);
+ Eval(21191, v is NestedStruct?, false);
+ Eval(21192, v is NestedStruct?[], false);
+ Eval(21193, v is NestedStructGen<Decimal>, false);
+ Eval(21194, v is NestedStructGen<Decimal>[], false);
+ Eval(21195, v is NestedStructGen<Decimal>?, false);
+ Eval(21196, v is NestedStructGen<Decimal>?[], false);
+ Eval(21197, v is ExplicitFieldOffsetStruct, false);
+ Eval(21198, v is ExplicitFieldOffsetStruct[], false);
+ Eval(21199, v is ExplicitFieldOffsetStruct?, false);
+ Eval(21200, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(21209, v is MarshalAsStruct, false);
+ Eval(21210, v is MarshalAsStruct[], false);
+ Eval(21211, v is MarshalAsStruct?, false);
+ Eval(21212, v is MarshalAsStruct?[], false);
+ Eval(21213, v is ImplementOneInterface, false);
+ Eval(21214, v is ImplementOneInterface[], false);
+ Eval(21215, v is ImplementOneInterface?, false);
+ Eval(21216, v is ImplementOneInterface?[], false);
+ Eval(21217, v is ImplementTwoInterface, false);
+ Eval(21218, v is ImplementTwoInterface[], false);
+ Eval(21219, v is ImplementTwoInterface?, false);
+ Eval(21220, v is ImplementTwoInterface?[], false);
+ Eval(21221, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(21222, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(21223, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(21224, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(21225, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(21226, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(21227, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(21228, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(21229, v is ImplementAllInterface<int>, false);
+ Eval(21230, v is ImplementAllInterface<int>[], false);
+ Eval(21231, v is ImplementAllInterface<int>?, false);
+ Eval(21232, v is ImplementAllInterface<int>?[], false);
+ Eval(21233, v is IntE, false);
+ Eval(21234, v is IntE[], false);
+ Eval(21235, v is IntE?, false);
+ Eval(21236, v is IntE?[], false);
+ Eval(21237, v is ByteE, false);
+ Eval(21238, v is ByteE[], false);
+ Eval(21239, v is ByteE?, false);
+ Eval(21240, v is ByteE?[], false);
+ Eval(21241, v is LongE, false);
+ Eval(21242, v is LongE[], false);
+ Eval(21243, v is LongE?, false);
+ Eval(21244, v is LongE?[], false);
+ Eval(21245, v is char, false);
+ Eval(21246, v is char[], false);
+ Eval(21247, v is char?, false);
+ Eval(21248, v is char?[], false);
+ Eval(21249, v is bool, false);
+ Eval(21250, v is bool[], false);
+ Eval(21251, v is bool?, false);
+ Eval(21252, v is bool?[], false);
+ Eval(21253, v is byte, false);
+ Eval(21254, v is byte[], false);
+ Eval(21255, v is byte?, false);
+ Eval(21256, v is byte?[], false);
+ Eval(21257, v is sbyte, false);
+ Eval(21258, v is sbyte[], false);
+ Eval(21259, v is sbyte?, false);
+ Eval(21260, v is sbyte?[], false);
+ Eval(21261, v is short, false);
+ Eval(21262, v is short[], false);
+ Eval(21263, v is short?, false);
+ Eval(21264, v is short?[], false);
+ Eval(21265, v is ushort, false);
+ Eval(21266, v is ushort[], false);
+ Eval(21267, v is ushort?, false);
+ Eval(21268, v is ushort?[], false);
+ Eval(21269, v is int, false);
+ Eval(21270, v is int[], false);
+ Eval(21271, v is int?, false);
+ Eval(21272, v is int?[], false);
+ Eval(21273, v is uint, false);
+ Eval(21274, v is uint[], false);
+ Eval(21275, v is uint?, false);
+ Eval(21276, v is uint?[], false);
+ Eval(21277, v is long, false);
+ Eval(21278, v is long[], false);
+ Eval(21279, v is long?, false);
+ Eval(21280, v is long?[], false);
+ Eval(21281, v is ulong, false);
+ Eval(21282, v is ulong[], false);
+ Eval(21283, v is ulong?, false);
+ Eval(21284, v is ulong?[], false);
+ Eval(21285, v is float, false);
+ Eval(21286, v is float[], false);
+ Eval(21287, v is float?, false);
+ Eval(21288, v is float?[], false);
+ Eval(21289, v is double, false);
+ Eval(21290, v is double[], false);
+ Eval(21291, v is double?, false);
+ Eval(21292, v is double?[], false);
+ Eval(21293, v is decimal, false);
+ Eval(21294, v is decimal[], false);
+ Eval(21295, v is decimal?, false);
+ Eval(21296, v is decimal?[], false);
+ Eval(21297, v is IntPtr, false);
+ Eval(21298, v is IntPtr[], false);
+ Eval(21299, v is IntPtr?, false);
+ Eval(21300, v is IntPtr?[], false);
+ Eval(21301, v is UIntPtr, false);
+ Eval(21302, v is UIntPtr[], false);
+ Eval(21303, v is UIntPtr?, false);
+ Eval(21304, v is UIntPtr?[], false);
+ Eval(21305, v is Guid, false);
+ Eval(21306, v is Guid[], false);
+ Eval(21307, v is Guid?, false);
+ Eval(21308, v is Guid?[], false);
+ Eval(21309, v is GCHandle, false);
+ Eval(21310, v is GCHandle[], false);
+ Eval(21311, v is GCHandle?, false);
+ Eval(21312, v is GCHandle?[], false);
+ Eval(21313, v is object, false);
+ Eval(21314, v is object[], false);
+ Eval(21315, v is string, false);
+ Eval(21316, v is string[], false);
+ Eval(21317, v is ValueType, false);
+ Eval(21318, v is ValueType[], false);
+ Eval(21319, v is Array, false);
+ Eval(21320, v is Array[], false);
+ Eval(21321, v is Enum, false);
+ Eval(21322, v is Enum[], false);
+ Eval(21323, v is Delegate, false);
+ Eval(21324, v is Delegate[], false);
+ Eval(21325, v is MulticastDelegate, false);
+ Eval(21326, v is MulticastDelegate[], false);
+ Eval(21327, v is IEmpty, false);
+ Eval(21328, v is IEmpty[], false);
+ Eval(21329, v is INotEmpty, false);
+ Eval(21330, v is INotEmpty[], false);
+ Eval(21331, v is IEmptyGen<int>, false);
+ Eval(21332, v is IEmptyGen<int>[], false);
+ Eval(21333, v is INotEmptyGen<int>, false);
+ Eval(21334, v is INotEmptyGen<int>[], false);
+ Eval(21335, v is SimpleDelegate, false);
+ Eval(21336, v is SimpleDelegate[], false);
+ Eval(21337, v is GenericDelegate<int>, false);
+ Eval(21338, v is GenericDelegate<int>[], false);
+ Eval(21339, v is EmptyClass, false);
+ Eval(21340, v is EmptyClass[], false);
+ Eval(21341, v is NotEmptyClass, false);
+ Eval(21342, v is NotEmptyClass[], false);
+ Eval(21343, v is EmptyClassGen<int>, false);
+ Eval(21344, v is EmptyClassGen<int>[], false);
+ Eval(21345, v is NotEmptyClassGen<Guid>, false);
+ Eval(21346, v is NotEmptyClassGen<Guid>[], false);
+ Eval(21347, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(21348, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(21349, v is NestedClass, false);
+ Eval(21350, v is NestedClass[], false);
+ Eval(21351, v is NestedClassGen<Decimal>, false);
+ Eval(21352, v is NestedClassGen<Decimal>[], false);
+ Eval(21353, v is ImplementOneInterfaceC, false);
+ Eval(21354, v is ImplementOneInterfaceC[], false);
+ Eval(21355, v is ImplementTwoInterfaceC, false);
+ Eval(21356, v is ImplementTwoInterfaceC[], false);
+ Eval(21357, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(21358, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(21359, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(21360, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(21361, v is ImplementAllInterfaceC<int>, false);
+ Eval(21362, v is ImplementAllInterfaceC<int>[], false);
+ Eval(21363, v is SealedClass, false);
+ Eval(21364, v is SealedClass[], false);
+ }
+ {
+ byte?[] v = new byte?[] { default(byte) }; ;
+ Eval(21365, v is EmptyStruct, false);
+ Eval(21366, v is EmptyStruct[], false);
+ Eval(21367, v is EmptyStruct?, false);
+ Eval(21368, v is EmptyStruct?[], false);
+ Eval(21369, v is NotEmptyStruct, false);
+ Eval(21370, v is NotEmptyStruct[], false);
+ Eval(21371, v is NotEmptyStruct?, false);
+ Eval(21372, v is NotEmptyStruct?[], false);
+ Eval(21373, v is EmptyStructGen<int>, false);
+ Eval(21374, v is EmptyStructGen<int>[], false);
+ Eval(21375, v is EmptyStructGen<int>?, false);
+ Eval(21376, v is EmptyStructGen<int>?[], false);
+ Eval(21377, v is NotEmptyStructGen<Guid>, false);
+ Eval(21378, v is NotEmptyStructGen<Guid>[], false);
+ Eval(21379, v is NotEmptyStructGen<Guid>?, false);
+ Eval(21380, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(21381, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(21382, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(21383, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(21384, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(21385, v is NestedStruct, false);
+ Eval(21386, v is NestedStruct[], false);
+ Eval(21387, v is NestedStruct?, false);
+ Eval(21388, v is NestedStruct?[], false);
+ Eval(21389, v is NestedStructGen<Decimal>, false);
+ Eval(21390, v is NestedStructGen<Decimal>[], false);
+ Eval(21391, v is NestedStructGen<Decimal>?, false);
+ Eval(21392, v is NestedStructGen<Decimal>?[], false);
+ Eval(21393, v is ExplicitFieldOffsetStruct, false);
+ Eval(21394, v is ExplicitFieldOffsetStruct[], false);
+ Eval(21395, v is ExplicitFieldOffsetStruct?, false);
+ Eval(21396, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(21405, v is MarshalAsStruct, false);
+ Eval(21406, v is MarshalAsStruct[], false);
+ Eval(21407, v is MarshalAsStruct?, false);
+ Eval(21408, v is MarshalAsStruct?[], false);
+ Eval(21409, v is ImplementOneInterface, false);
+ Eval(21410, v is ImplementOneInterface[], false);
+ Eval(21411, v is ImplementOneInterface?, false);
+ Eval(21412, v is ImplementOneInterface?[], false);
+ Eval(21413, v is ImplementTwoInterface, false);
+ Eval(21414, v is ImplementTwoInterface[], false);
+ Eval(21415, v is ImplementTwoInterface?, false);
+ Eval(21416, v is ImplementTwoInterface?[], false);
+ Eval(21417, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(21418, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(21419, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(21420, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(21421, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(21422, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(21423, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(21424, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(21425, v is ImplementAllInterface<int>, false);
+ Eval(21426, v is ImplementAllInterface<int>[], false);
+ Eval(21427, v is ImplementAllInterface<int>?, false);
+ Eval(21428, v is ImplementAllInterface<int>?[], false);
+ Eval(21429, v is IntE, false);
+ Eval(21430, v is IntE[], false);
+ Eval(21431, v is IntE?, false);
+ Eval(21432, v is IntE?[], false);
+ Eval(21433, v is ByteE, false);
+ Eval(21434, v is ByteE[], false);
+ Eval(21435, v is ByteE?, false);
+ Eval(21436, v is ByteE?[], false);
+ Eval(21437, v is LongE, false);
+ Eval(21438, v is LongE[], false);
+ Eval(21439, v is LongE?, false);
+ Eval(21440, v is LongE?[], false);
+ Eval(21441, v is char, false);
+ Eval(21442, v is char[], false);
+ Eval(21443, v is char?, false);
+ Eval(21444, v is char?[], false);
+ Eval(21445, v is bool, false);
+ Eval(21446, v is bool[], false);
+ Eval(21447, v is bool?, false);
+ Eval(21448, v is bool?[], false);
+ Eval(21449, v is byte, false);
+ Eval(21450, v is byte[], false);
+ Eval(21451, v is byte?, false);
+ Eval(21452, v is byte?[], true);
+ Eval(21453, v is sbyte, false);
+ Eval(21454, v is sbyte[], false);
+ Eval(21455, v is sbyte?, false);
+ Eval(21456, v is sbyte?[], false);
+ Eval(21457, v is short, false);
+ Eval(21458, v is short[], false);
+ Eval(21459, v is short?, false);
+ Eval(21460, v is short?[], false);
+ Eval(21461, v is ushort, false);
+ Eval(21462, v is ushort[], false);
+ Eval(21463, v is ushort?, false);
+ Eval(21464, v is ushort?[], false);
+ Eval(21465, v is int, false);
+ Eval(21466, v is int[], false);
+ Eval(21467, v is int?, false);
+ Eval(21468, v is int?[], false);
+ Eval(21469, v is uint, false);
+ Eval(21470, v is uint[], false);
+ Eval(21471, v is uint?, false);
+ Eval(21472, v is uint?[], false);
+ Eval(21473, v is long, false);
+ Eval(21474, v is long[], false);
+ Eval(21475, v is long?, false);
+ Eval(21476, v is long?[], false);
+ Eval(21477, v is ulong, false);
+ Eval(21478, v is ulong[], false);
+ Eval(21479, v is ulong?, false);
+ Eval(21480, v is ulong?[], false);
+ Eval(21481, v is float, false);
+ Eval(21482, v is float[], false);
+ Eval(21483, v is float?, false);
+ Eval(21484, v is float?[], false);
+ Eval(21485, v is double, false);
+ Eval(21486, v is double[], false);
+ Eval(21487, v is double?, false);
+ Eval(21488, v is double?[], false);
+ Eval(21489, v is decimal, false);
+ Eval(21490, v is decimal[], false);
+ Eval(21491, v is decimal?, false);
+ Eval(21492, v is decimal?[], false);
+ Eval(21493, v is IntPtr, false);
+ Eval(21494, v is IntPtr[], false);
+ Eval(21495, v is IntPtr?, false);
+ Eval(21496, v is IntPtr?[], false);
+ Eval(21497, v is UIntPtr, false);
+ Eval(21498, v is UIntPtr[], false);
+ Eval(21499, v is UIntPtr?, false);
+ Eval(21500, v is UIntPtr?[], false);
+ Eval(21501, v is Guid, false);
+ Eval(21502, v is Guid[], false);
+ Eval(21503, v is Guid?, false);
+ Eval(21504, v is Guid?[], false);
+ Eval(21505, v is GCHandle, false);
+ Eval(21506, v is GCHandle[], false);
+ Eval(21507, v is GCHandle?, false);
+ Eval(21508, v is GCHandle?[], false);
+ Eval(21509, v is object, true);
+ Eval(21510, v is object[], false);
+ Eval(21511, v is string, false);
+ Eval(21512, v is string[], false);
+ Eval(21513, v is ValueType, false);
+ Eval(21514, v is ValueType[], false);
+ Eval(21515, v is Array, true);
+ Eval(21516, v is Array[], false);
+ Eval(21517, v is Enum, false);
+ Eval(21518, v is Enum[], false);
+ Eval(21519, v is Delegate, false);
+ Eval(21520, v is Delegate[], false);
+ Eval(21521, v is MulticastDelegate, false);
+ Eval(21522, v is MulticastDelegate[], false);
+ Eval(21523, v is IEmpty, false);
+ Eval(21524, v is IEmpty[], false);
+ Eval(21525, v is INotEmpty, false);
+ Eval(21526, v is INotEmpty[], false);
+ Eval(21527, v is IEmptyGen<int>, false);
+ Eval(21528, v is IEmptyGen<int>[], false);
+ Eval(21529, v is INotEmptyGen<int>, false);
+ Eval(21530, v is INotEmptyGen<int>[], false);
+ Eval(21531, v is SimpleDelegate, false);
+ Eval(21532, v is SimpleDelegate[], false);
+ Eval(21533, v is GenericDelegate<int>, false);
+ Eval(21534, v is GenericDelegate<int>[], false);
+ Eval(21535, v is EmptyClass, false);
+ Eval(21536, v is EmptyClass[], false);
+ Eval(21537, v is NotEmptyClass, false);
+ Eval(21538, v is NotEmptyClass[], false);
+ Eval(21539, v is EmptyClassGen<int>, false);
+ Eval(21540, v is EmptyClassGen<int>[], false);
+ Eval(21541, v is NotEmptyClassGen<Guid>, false);
+ Eval(21542, v is NotEmptyClassGen<Guid>[], false);
+ Eval(21543, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(21544, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(21545, v is NestedClass, false);
+ Eval(21546, v is NestedClass[], false);
+ Eval(21547, v is NestedClassGen<Decimal>, false);
+ Eval(21548, v is NestedClassGen<Decimal>[], false);
+ Eval(21549, v is ImplementOneInterfaceC, false);
+ Eval(21550, v is ImplementOneInterfaceC[], false);
+ Eval(21551, v is ImplementTwoInterfaceC, false);
+ Eval(21552, v is ImplementTwoInterfaceC[], false);
+ Eval(21553, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(21554, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(21555, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(21556, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(21557, v is ImplementAllInterfaceC<int>, false);
+ Eval(21558, v is ImplementAllInterfaceC<int>[], false);
+ Eval(21559, v is SealedClass, false);
+ Eval(21560, v is SealedClass[], false);
+ }
+ } // end of test case 0022
+ private static void TestCase0023()
+ {
+ {
+ sbyte v = default(sbyte);
+ Eval(21561, v is EmptyStruct, false);
+ Eval(21562, v is EmptyStruct[], false);
+ Eval(21563, v is EmptyStruct?, false);
+ Eval(21564, v is EmptyStruct?[], false);
+ Eval(21565, v is NotEmptyStruct, false);
+ Eval(21566, v is NotEmptyStruct[], false);
+ Eval(21567, v is NotEmptyStruct?, false);
+ Eval(21568, v is NotEmptyStruct?[], false);
+ Eval(21569, v is EmptyStructGen<int>, false);
+ Eval(21570, v is EmptyStructGen<int>[], false);
+ Eval(21571, v is EmptyStructGen<int>?, false);
+ Eval(21572, v is EmptyStructGen<int>?[], false);
+ Eval(21573, v is NotEmptyStructGen<Guid>, false);
+ Eval(21574, v is NotEmptyStructGen<Guid>[], false);
+ Eval(21575, v is NotEmptyStructGen<Guid>?, false);
+ Eval(21576, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(21577, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(21578, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(21579, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(21580, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(21581, v is NestedStruct, false);
+ Eval(21582, v is NestedStruct[], false);
+ Eval(21583, v is NestedStruct?, false);
+ Eval(21584, v is NestedStruct?[], false);
+ Eval(21585, v is NestedStructGen<Decimal>, false);
+ Eval(21586, v is NestedStructGen<Decimal>[], false);
+ Eval(21587, v is NestedStructGen<Decimal>?, false);
+ Eval(21588, v is NestedStructGen<Decimal>?[], false);
+ Eval(21589, v is ExplicitFieldOffsetStruct, false);
+ Eval(21590, v is ExplicitFieldOffsetStruct[], false);
+ Eval(21591, v is ExplicitFieldOffsetStruct?, false);
+ Eval(21592, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(21601, v is MarshalAsStruct, false);
+ Eval(21602, v is MarshalAsStruct[], false);
+ Eval(21603, v is MarshalAsStruct?, false);
+ Eval(21604, v is MarshalAsStruct?[], false);
+ Eval(21605, v is ImplementOneInterface, false);
+ Eval(21606, v is ImplementOneInterface[], false);
+ Eval(21607, v is ImplementOneInterface?, false);
+ Eval(21608, v is ImplementOneInterface?[], false);
+ Eval(21609, v is ImplementTwoInterface, false);
+ Eval(21610, v is ImplementTwoInterface[], false);
+ Eval(21611, v is ImplementTwoInterface?, false);
+ Eval(21612, v is ImplementTwoInterface?[], false);
+ Eval(21613, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(21614, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(21615, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(21616, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(21617, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(21618, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(21619, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(21620, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(21621, v is ImplementAllInterface<int>, false);
+ Eval(21622, v is ImplementAllInterface<int>[], false);
+ Eval(21623, v is ImplementAllInterface<int>?, false);
+ Eval(21624, v is ImplementAllInterface<int>?[], false);
+ Eval(21625, v is IntE, false);
+ Eval(21626, v is IntE[], false);
+ Eval(21627, v is IntE?, false);
+ Eval(21628, v is IntE?[], false);
+ Eval(21629, v is ByteE, false);
+ Eval(21630, v is ByteE[], false);
+ Eval(21631, v is ByteE?, false);
+ Eval(21632, v is ByteE?[], false);
+ Eval(21633, v is LongE, false);
+ Eval(21634, v is LongE[], false);
+ Eval(21635, v is LongE?, false);
+ Eval(21636, v is LongE?[], false);
+ Eval(21637, v is char, false);
+ Eval(21638, v is char[], false);
+ Eval(21639, v is char?, false);
+ Eval(21640, v is char?[], false);
+ Eval(21641, v is bool, false);
+ Eval(21642, v is bool[], false);
+ Eval(21643, v is bool?, false);
+ Eval(21644, v is bool?[], false);
+ Eval(21645, v is byte, false);
+ Eval(21646, v is byte[], false);
+ Eval(21647, v is byte?, false);
+ Eval(21648, v is byte?[], false);
+ Eval(21649, v is sbyte, true);
+ Eval(21650, v is sbyte[], false);
+ Eval(21651, v is sbyte?, true);
+ Eval(21652, v is sbyte?[], false);
+ Eval(21653, v is short, false);
+ Eval(21654, v is short[], false);
+ Eval(21655, v is short?, false);
+ Eval(21656, v is short?[], false);
+ Eval(21657, v is ushort, false);
+ Eval(21658, v is ushort[], false);
+ Eval(21659, v is ushort?, false);
+ Eval(21660, v is ushort?[], false);
+ Eval(21661, v is int, false);
+ Eval(21662, v is int[], false);
+ Eval(21663, v is int?, false);
+ Eval(21664, v is int?[], false);
+ Eval(21665, v is uint, false);
+ Eval(21666, v is uint[], false);
+ Eval(21667, v is uint?, false);
+ Eval(21668, v is uint?[], false);
+ Eval(21669, v is long, false);
+ Eval(21670, v is long[], false);
+ Eval(21671, v is long?, false);
+ Eval(21672, v is long?[], false);
+ Eval(21673, v is ulong, false);
+ Eval(21674, v is ulong[], false);
+ Eval(21675, v is ulong?, false);
+ Eval(21676, v is ulong?[], false);
+ Eval(21677, v is float, false);
+ Eval(21678, v is float[], false);
+ Eval(21679, v is float?, false);
+ Eval(21680, v is float?[], false);
+ Eval(21681, v is double, false);
+ Eval(21682, v is double[], false);
+ Eval(21683, v is double?, false);
+ Eval(21684, v is double?[], false);
+ Eval(21685, v is decimal, false);
+ Eval(21686, v is decimal[], false);
+ Eval(21687, v is decimal?, false);
+ Eval(21688, v is decimal?[], false);
+ Eval(21689, v is IntPtr, false);
+ Eval(21690, v is IntPtr[], false);
+ Eval(21691, v is IntPtr?, false);
+ Eval(21692, v is IntPtr?[], false);
+ Eval(21693, v is UIntPtr, false);
+ Eval(21694, v is UIntPtr[], false);
+ Eval(21695, v is UIntPtr?, false);
+ Eval(21696, v is UIntPtr?[], false);
+ Eval(21697, v is Guid, false);
+ Eval(21698, v is Guid[], false);
+ Eval(21699, v is Guid?, false);
+ Eval(21700, v is Guid?[], false);
+ Eval(21701, v is GCHandle, false);
+ Eval(21702, v is GCHandle[], false);
+ Eval(21703, v is GCHandle?, false);
+ Eval(21704, v is GCHandle?[], false);
+ Eval(21705, v is object, true);
+ Eval(21706, v is object[], false);
+ Eval(21707, v is string, false);
+ Eval(21708, v is string[], false);
+ Eval(21709, v is ValueType, true);
+ Eval(21710, v is ValueType[], false);
+ Eval(21711, v is Array, false);
+ Eval(21712, v is Array[], false);
+ Eval(21713, v is Enum, false);
+ Eval(21714, v is Enum[], false);
+ Eval(21715, v is Delegate, false);
+ Eval(21716, v is Delegate[], false);
+ Eval(21717, v is MulticastDelegate, false);
+ Eval(21718, v is MulticastDelegate[], false);
+ Eval(21719, v is IEmpty, false);
+ Eval(21720, v is IEmpty[], false);
+ Eval(21721, v is INotEmpty, false);
+ Eval(21722, v is INotEmpty[], false);
+ Eval(21723, v is IEmptyGen<int>, false);
+ Eval(21724, v is IEmptyGen<int>[], false);
+ Eval(21725, v is INotEmptyGen<int>, false);
+ Eval(21726, v is INotEmptyGen<int>[], false);
+ Eval(21727, v is SimpleDelegate, false);
+ Eval(21728, v is SimpleDelegate[], false);
+ Eval(21729, v is GenericDelegate<int>, false);
+ Eval(21730, v is GenericDelegate<int>[], false);
+ Eval(21731, v is EmptyClass, false);
+ Eval(21732, v is EmptyClass[], false);
+ Eval(21733, v is NotEmptyClass, false);
+ Eval(21734, v is NotEmptyClass[], false);
+ Eval(21735, v is EmptyClassGen<int>, false);
+ Eval(21736, v is EmptyClassGen<int>[], false);
+ Eval(21737, v is NotEmptyClassGen<Guid>, false);
+ Eval(21738, v is NotEmptyClassGen<Guid>[], false);
+ Eval(21739, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(21740, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(21741, v is NestedClass, false);
+ Eval(21742, v is NestedClass[], false);
+ Eval(21743, v is NestedClassGen<Decimal>, false);
+ Eval(21744, v is NestedClassGen<Decimal>[], false);
+ Eval(21745, v is ImplementOneInterfaceC, false);
+ Eval(21746, v is ImplementOneInterfaceC[], false);
+ Eval(21747, v is ImplementTwoInterfaceC, false);
+ Eval(21748, v is ImplementTwoInterfaceC[], false);
+ Eval(21749, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(21750, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(21751, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(21752, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(21753, v is ImplementAllInterfaceC<int>, false);
+ Eval(21754, v is ImplementAllInterfaceC<int>[], false);
+ Eval(21755, v is SealedClass, false);
+ Eval(21756, v is SealedClass[], false);
+ }
+ {
+ sbyte? v = default(sbyte);
+ Eval(21757, v is EmptyStruct, false);
+ Eval(21758, v is EmptyStruct[], false);
+ Eval(21759, v is EmptyStruct?, false);
+ Eval(21760, v is EmptyStruct?[], false);
+ Eval(21761, v is NotEmptyStruct, false);
+ Eval(21762, v is NotEmptyStruct[], false);
+ Eval(21763, v is NotEmptyStruct?, false);
+ Eval(21764, v is NotEmptyStruct?[], false);
+ Eval(21765, v is EmptyStructGen<int>, false);
+ Eval(21766, v is EmptyStructGen<int>[], false);
+ Eval(21767, v is EmptyStructGen<int>?, false);
+ Eval(21768, v is EmptyStructGen<int>?[], false);
+ Eval(21769, v is NotEmptyStructGen<Guid>, false);
+ Eval(21770, v is NotEmptyStructGen<Guid>[], false);
+ Eval(21771, v is NotEmptyStructGen<Guid>?, false);
+ Eval(21772, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(21773, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(21774, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(21775, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(21776, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(21777, v is NestedStruct, false);
+ Eval(21778, v is NestedStruct[], false);
+ Eval(21779, v is NestedStruct?, false);
+ Eval(21780, v is NestedStruct?[], false);
+ Eval(21781, v is NestedStructGen<Decimal>, false);
+ Eval(21782, v is NestedStructGen<Decimal>[], false);
+ Eval(21783, v is NestedStructGen<Decimal>?, false);
+ Eval(21784, v is NestedStructGen<Decimal>?[], false);
+ Eval(21785, v is ExplicitFieldOffsetStruct, false);
+ Eval(21786, v is ExplicitFieldOffsetStruct[], false);
+ Eval(21787, v is ExplicitFieldOffsetStruct?, false);
+ Eval(21788, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(21797, v is MarshalAsStruct, false);
+ Eval(21798, v is MarshalAsStruct[], false);
+ Eval(21799, v is MarshalAsStruct?, false);
+ Eval(21800, v is MarshalAsStruct?[], false);
+ Eval(21801, v is ImplementOneInterface, false);
+ Eval(21802, v is ImplementOneInterface[], false);
+ Eval(21803, v is ImplementOneInterface?, false);
+ Eval(21804, v is ImplementOneInterface?[], false);
+ Eval(21805, v is ImplementTwoInterface, false);
+ Eval(21806, v is ImplementTwoInterface[], false);
+ Eval(21807, v is ImplementTwoInterface?, false);
+ Eval(21808, v is ImplementTwoInterface?[], false);
+ Eval(21809, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(21810, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(21811, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(21812, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(21813, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(21814, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(21815, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(21816, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(21817, v is ImplementAllInterface<int>, false);
+ Eval(21818, v is ImplementAllInterface<int>[], false);
+ Eval(21819, v is ImplementAllInterface<int>?, false);
+ Eval(21820, v is ImplementAllInterface<int>?[], false);
+ Eval(21821, v is IntE, false);
+ Eval(21822, v is IntE[], false);
+ Eval(21823, v is IntE?, false);
+ Eval(21824, v is IntE?[], false);
+ Eval(21825, v is ByteE, false);
+ Eval(21826, v is ByteE[], false);
+ Eval(21827, v is ByteE?, false);
+ Eval(21828, v is ByteE?[], false);
+ Eval(21829, v is LongE, false);
+ Eval(21830, v is LongE[], false);
+ Eval(21831, v is LongE?, false);
+ Eval(21832, v is LongE?[], false);
+ Eval(21833, v is char, false);
+ Eval(21834, v is char[], false);
+ Eval(21835, v is char?, false);
+ Eval(21836, v is char?[], false);
+ Eval(21837, v is bool, false);
+ Eval(21838, v is bool[], false);
+ Eval(21839, v is bool?, false);
+ Eval(21840, v is bool?[], false);
+ Eval(21841, v is byte, false);
+ Eval(21842, v is byte[], false);
+ Eval(21843, v is byte?, false);
+ Eval(21844, v is byte?[], false);
+ Eval(21845, v is sbyte, true);
+ Eval(21846, v is sbyte[], false);
+ Eval(21847, v is sbyte?, true);
+ Eval(21848, v is sbyte?[], false);
+ Eval(21849, v is short, false);
+ Eval(21850, v is short[], false);
+ Eval(21851, v is short?, false);
+ Eval(21852, v is short?[], false);
+ Eval(21853, v is ushort, false);
+ Eval(21854, v is ushort[], false);
+ Eval(21855, v is ushort?, false);
+ Eval(21856, v is ushort?[], false);
+ Eval(21857, v is int, false);
+ Eval(21858, v is int[], false);
+ Eval(21859, v is int?, false);
+ Eval(21860, v is int?[], false);
+ Eval(21861, v is uint, false);
+ Eval(21862, v is uint[], false);
+ Eval(21863, v is uint?, false);
+ Eval(21864, v is uint?[], false);
+ Eval(21865, v is long, false);
+ Eval(21866, v is long[], false);
+ Eval(21867, v is long?, false);
+ Eval(21868, v is long?[], false);
+ Eval(21869, v is ulong, false);
+ Eval(21870, v is ulong[], false);
+ Eval(21871, v is ulong?, false);
+ Eval(21872, v is ulong?[], false);
+ Eval(21873, v is float, false);
+ Eval(21874, v is float[], false);
+ Eval(21875, v is float?, false);
+ Eval(21876, v is float?[], false);
+ Eval(21877, v is double, false);
+ Eval(21878, v is double[], false);
+ Eval(21879, v is double?, false);
+ Eval(21880, v is double?[], false);
+ Eval(21881, v is decimal, false);
+ Eval(21882, v is decimal[], false);
+ Eval(21883, v is decimal?, false);
+ Eval(21884, v is decimal?[], false);
+ Eval(21885, v is IntPtr, false);
+ Eval(21886, v is IntPtr[], false);
+ Eval(21887, v is IntPtr?, false);
+ Eval(21888, v is IntPtr?[], false);
+ Eval(21889, v is UIntPtr, false);
+ Eval(21890, v is UIntPtr[], false);
+ Eval(21891, v is UIntPtr?, false);
+ Eval(21892, v is UIntPtr?[], false);
+ Eval(21893, v is Guid, false);
+ Eval(21894, v is Guid[], false);
+ Eval(21895, v is Guid?, false);
+ Eval(21896, v is Guid?[], false);
+ Eval(21897, v is GCHandle, false);
+ Eval(21898, v is GCHandle[], false);
+ Eval(21899, v is GCHandle?, false);
+ Eval(21900, v is GCHandle?[], false);
+ Eval(21901, v is object, true);
+ Eval(21902, v is object[], false);
+ Eval(21903, v is string, false);
+ Eval(21904, v is string[], false);
+ Eval(21905, v is ValueType, true);
+ Eval(21906, v is ValueType[], false);
+ Eval(21907, v is Array, false);
+ Eval(21908, v is Array[], false);
+ Eval(21909, v is Enum, false);
+ Eval(21910, v is Enum[], false);
+ Eval(21911, v is Delegate, false);
+ Eval(21912, v is Delegate[], false);
+ Eval(21913, v is MulticastDelegate, false);
+ Eval(21914, v is MulticastDelegate[], false);
+ Eval(21915, v is IEmpty, false);
+ Eval(21916, v is IEmpty[], false);
+ Eval(21917, v is INotEmpty, false);
+ Eval(21918, v is INotEmpty[], false);
+ Eval(21919, v is IEmptyGen<int>, false);
+ Eval(21920, v is IEmptyGen<int>[], false);
+ Eval(21921, v is INotEmptyGen<int>, false);
+ Eval(21922, v is INotEmptyGen<int>[], false);
+ Eval(21923, v is SimpleDelegate, false);
+ Eval(21924, v is SimpleDelegate[], false);
+ Eval(21925, v is GenericDelegate<int>, false);
+ Eval(21926, v is GenericDelegate<int>[], false);
+ Eval(21927, v is EmptyClass, false);
+ Eval(21928, v is EmptyClass[], false);
+ Eval(21929, v is NotEmptyClass, false);
+ Eval(21930, v is NotEmptyClass[], false);
+ Eval(21931, v is EmptyClassGen<int>, false);
+ Eval(21932, v is EmptyClassGen<int>[], false);
+ Eval(21933, v is NotEmptyClassGen<Guid>, false);
+ Eval(21934, v is NotEmptyClassGen<Guid>[], false);
+ Eval(21935, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(21936, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(21937, v is NestedClass, false);
+ Eval(21938, v is NestedClass[], false);
+ Eval(21939, v is NestedClassGen<Decimal>, false);
+ Eval(21940, v is NestedClassGen<Decimal>[], false);
+ Eval(21941, v is ImplementOneInterfaceC, false);
+ Eval(21942, v is ImplementOneInterfaceC[], false);
+ Eval(21943, v is ImplementTwoInterfaceC, false);
+ Eval(21944, v is ImplementTwoInterfaceC[], false);
+ Eval(21945, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(21946, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(21947, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(21948, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(21949, v is ImplementAllInterfaceC<int>, false);
+ Eval(21950, v is ImplementAllInterfaceC<int>[], false);
+ Eval(21951, v is SealedClass, false);
+ Eval(21952, v is SealedClass[], false);
+ }
+ {
+ sbyte? v = default(sbyte?);
+ Eval(21953, v is EmptyStruct, false);
+ Eval(21954, v is EmptyStruct[], false);
+ Eval(21955, v is EmptyStruct?, false);
+ Eval(21956, v is EmptyStruct?[], false);
+ Eval(21957, v is NotEmptyStruct, false);
+ Eval(21958, v is NotEmptyStruct[], false);
+ Eval(21959, v is NotEmptyStruct?, false);
+ Eval(21960, v is NotEmptyStruct?[], false);
+ Eval(21961, v is EmptyStructGen<int>, false);
+ Eval(21962, v is EmptyStructGen<int>[], false);
+ Eval(21963, v is EmptyStructGen<int>?, false);
+ Eval(21964, v is EmptyStructGen<int>?[], false);
+ Eval(21965, v is NotEmptyStructGen<Guid>, false);
+ Eval(21966, v is NotEmptyStructGen<Guid>[], false);
+ Eval(21967, v is NotEmptyStructGen<Guid>?, false);
+ Eval(21968, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(21969, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(21970, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(21971, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(21972, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(21973, v is NestedStruct, false);
+ Eval(21974, v is NestedStruct[], false);
+ Eval(21975, v is NestedStruct?, false);
+ Eval(21976, v is NestedStruct?[], false);
+ Eval(21977, v is NestedStructGen<Decimal>, false);
+ Eval(21978, v is NestedStructGen<Decimal>[], false);
+ Eval(21979, v is NestedStructGen<Decimal>?, false);
+ Eval(21980, v is NestedStructGen<Decimal>?[], false);
+ Eval(21981, v is ExplicitFieldOffsetStruct, false);
+ Eval(21982, v is ExplicitFieldOffsetStruct[], false);
+ Eval(21983, v is ExplicitFieldOffsetStruct?, false);
+ Eval(21984, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(21993, v is MarshalAsStruct, false);
+ Eval(21994, v is MarshalAsStruct[], false);
+ Eval(21995, v is MarshalAsStruct?, false);
+ Eval(21996, v is MarshalAsStruct?[], false);
+ Eval(21997, v is ImplementOneInterface, false);
+ Eval(21998, v is ImplementOneInterface[], false);
+ Eval(21999, v is ImplementOneInterface?, false);
+ Eval(22000, v is ImplementOneInterface?[], false);
+ Eval(22001, v is ImplementTwoInterface, false);
+ Eval(22002, v is ImplementTwoInterface[], false);
+ Eval(22003, v is ImplementTwoInterface?, false);
+ Eval(22004, v is ImplementTwoInterface?[], false);
+ Eval(22005, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(22006, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(22007, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(22008, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(22009, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(22010, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(22011, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(22012, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(22013, v is ImplementAllInterface<int>, false);
+ Eval(22014, v is ImplementAllInterface<int>[], false);
+ Eval(22015, v is ImplementAllInterface<int>?, false);
+ Eval(22016, v is ImplementAllInterface<int>?[], false);
+ Eval(22017, v is IntE, false);
+ Eval(22018, v is IntE[], false);
+ Eval(22019, v is IntE?, false);
+ Eval(22020, v is IntE?[], false);
+ Eval(22021, v is ByteE, false);
+ Eval(22022, v is ByteE[], false);
+ Eval(22023, v is ByteE?, false);
+ Eval(22024, v is ByteE?[], false);
+ Eval(22025, v is LongE, false);
+ Eval(22026, v is LongE[], false);
+ Eval(22027, v is LongE?, false);
+ Eval(22028, v is LongE?[], false);
+ Eval(22029, v is char, false);
+ Eval(22030, v is char[], false);
+ Eval(22031, v is char?, false);
+ Eval(22032, v is char?[], false);
+ Eval(22033, v is bool, false);
+ Eval(22034, v is bool[], false);
+ Eval(22035, v is bool?, false);
+ Eval(22036, v is bool?[], false);
+ Eval(22037, v is byte, false);
+ Eval(22038, v is byte[], false);
+ Eval(22039, v is byte?, false);
+ Eval(22040, v is byte?[], false);
+ Eval(22041, v is sbyte, false);
+ Eval(22042, v is sbyte[], false);
+ Eval(22043, v is sbyte?, false);
+ Eval(22044, v is sbyte?[], false);
+ Eval(22045, v is short, false);
+ Eval(22046, v is short[], false);
+ Eval(22047, v is short?, false);
+ Eval(22048, v is short?[], false);
+ Eval(22049, v is ushort, false);
+ Eval(22050, v is ushort[], false);
+ Eval(22051, v is ushort?, false);
+ Eval(22052, v is ushort?[], false);
+ Eval(22053, v is int, false);
+ Eval(22054, v is int[], false);
+ Eval(22055, v is int?, false);
+ Eval(22056, v is int?[], false);
+ Eval(22057, v is uint, false);
+ Eval(22058, v is uint[], false);
+ Eval(22059, v is uint?, false);
+ Eval(22060, v is uint?[], false);
+ Eval(22061, v is long, false);
+ Eval(22062, v is long[], false);
+ Eval(22063, v is long?, false);
+ Eval(22064, v is long?[], false);
+ Eval(22065, v is ulong, false);
+ Eval(22066, v is ulong[], false);
+ Eval(22067, v is ulong?, false);
+ Eval(22068, v is ulong?[], false);
+ Eval(22069, v is float, false);
+ Eval(22070, v is float[], false);
+ Eval(22071, v is float?, false);
+ Eval(22072, v is float?[], false);
+ Eval(22073, v is double, false);
+ Eval(22074, v is double[], false);
+ Eval(22075, v is double?, false);
+ Eval(22076, v is double?[], false);
+ Eval(22077, v is decimal, false);
+ Eval(22078, v is decimal[], false);
+ Eval(22079, v is decimal?, false);
+ Eval(22080, v is decimal?[], false);
+ Eval(22081, v is IntPtr, false);
+ Eval(22082, v is IntPtr[], false);
+ Eval(22083, v is IntPtr?, false);
+ Eval(22084, v is IntPtr?[], false);
+ Eval(22085, v is UIntPtr, false);
+ Eval(22086, v is UIntPtr[], false);
+ Eval(22087, v is UIntPtr?, false);
+ Eval(22088, v is UIntPtr?[], false);
+ Eval(22089, v is Guid, false);
+ Eval(22090, v is Guid[], false);
+ Eval(22091, v is Guid?, false);
+ Eval(22092, v is Guid?[], false);
+ Eval(22093, v is GCHandle, false);
+ Eval(22094, v is GCHandle[], false);
+ Eval(22095, v is GCHandle?, false);
+ Eval(22096, v is GCHandle?[], false);
+ Eval(22097, v is object, false);
+ Eval(22098, v is object[], false);
+ Eval(22099, v is string, false);
+ Eval(22100, v is string[], false);
+ Eval(22101, v is ValueType, false);
+ Eval(22102, v is ValueType[], false);
+ Eval(22103, v is Array, false);
+ Eval(22104, v is Array[], false);
+ Eval(22105, v is Enum, false);
+ Eval(22106, v is Enum[], false);
+ Eval(22107, v is Delegate, false);
+ Eval(22108, v is Delegate[], false);
+ Eval(22109, v is MulticastDelegate, false);
+ Eval(22110, v is MulticastDelegate[], false);
+ Eval(22111, v is IEmpty, false);
+ Eval(22112, v is IEmpty[], false);
+ Eval(22113, v is INotEmpty, false);
+ Eval(22114, v is INotEmpty[], false);
+ Eval(22115, v is IEmptyGen<int>, false);
+ Eval(22116, v is IEmptyGen<int>[], false);
+ Eval(22117, v is INotEmptyGen<int>, false);
+ Eval(22118, v is INotEmptyGen<int>[], false);
+ Eval(22119, v is SimpleDelegate, false);
+ Eval(22120, v is SimpleDelegate[], false);
+ Eval(22121, v is GenericDelegate<int>, false);
+ Eval(22122, v is GenericDelegate<int>[], false);
+ Eval(22123, v is EmptyClass, false);
+ Eval(22124, v is EmptyClass[], false);
+ Eval(22125, v is NotEmptyClass, false);
+ Eval(22126, v is NotEmptyClass[], false);
+ Eval(22127, v is EmptyClassGen<int>, false);
+ Eval(22128, v is EmptyClassGen<int>[], false);
+ Eval(22129, v is NotEmptyClassGen<Guid>, false);
+ Eval(22130, v is NotEmptyClassGen<Guid>[], false);
+ Eval(22131, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(22132, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(22133, v is NestedClass, false);
+ Eval(22134, v is NestedClass[], false);
+ Eval(22135, v is NestedClassGen<Decimal>, false);
+ Eval(22136, v is NestedClassGen<Decimal>[], false);
+ Eval(22137, v is ImplementOneInterfaceC, false);
+ Eval(22138, v is ImplementOneInterfaceC[], false);
+ Eval(22139, v is ImplementTwoInterfaceC, false);
+ Eval(22140, v is ImplementTwoInterfaceC[], false);
+ Eval(22141, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(22142, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(22143, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(22144, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(22145, v is ImplementAllInterfaceC<int>, false);
+ Eval(22146, v is ImplementAllInterfaceC<int>[], false);
+ Eval(22147, v is SealedClass, false);
+ Eval(22148, v is SealedClass[], false);
+ }
+ {
+ sbyte?[] v = default(sbyte?[]);
+ Eval(22149, v is EmptyStruct, false);
+ Eval(22150, v is EmptyStruct[], false);
+ Eval(22151, v is EmptyStruct?, false);
+ Eval(22152, v is EmptyStruct?[], false);
+ Eval(22153, v is NotEmptyStruct, false);
+ Eval(22154, v is NotEmptyStruct[], false);
+ Eval(22155, v is NotEmptyStruct?, false);
+ Eval(22156, v is NotEmptyStruct?[], false);
+ Eval(22157, v is EmptyStructGen<int>, false);
+ Eval(22158, v is EmptyStructGen<int>[], false);
+ Eval(22159, v is EmptyStructGen<int>?, false);
+ Eval(22160, v is EmptyStructGen<int>?[], false);
+ Eval(22161, v is NotEmptyStructGen<Guid>, false);
+ Eval(22162, v is NotEmptyStructGen<Guid>[], false);
+ Eval(22163, v is NotEmptyStructGen<Guid>?, false);
+ Eval(22164, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(22165, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(22166, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(22167, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(22168, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(22169, v is NestedStruct, false);
+ Eval(22170, v is NestedStruct[], false);
+ Eval(22171, v is NestedStruct?, false);
+ Eval(22172, v is NestedStruct?[], false);
+ Eval(22173, v is NestedStructGen<Decimal>, false);
+ Eval(22174, v is NestedStructGen<Decimal>[], false);
+ Eval(22175, v is NestedStructGen<Decimal>?, false);
+ Eval(22176, v is NestedStructGen<Decimal>?[], false);
+ Eval(22177, v is ExplicitFieldOffsetStruct, false);
+ Eval(22178, v is ExplicitFieldOffsetStruct[], false);
+ Eval(22179, v is ExplicitFieldOffsetStruct?, false);
+ Eval(22180, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(22189, v is MarshalAsStruct, false);
+ Eval(22190, v is MarshalAsStruct[], false);
+ Eval(22191, v is MarshalAsStruct?, false);
+ Eval(22192, v is MarshalAsStruct?[], false);
+ Eval(22193, v is ImplementOneInterface, false);
+ Eval(22194, v is ImplementOneInterface[], false);
+ Eval(22195, v is ImplementOneInterface?, false);
+ Eval(22196, v is ImplementOneInterface?[], false);
+ Eval(22197, v is ImplementTwoInterface, false);
+ Eval(22198, v is ImplementTwoInterface[], false);
+ Eval(22199, v is ImplementTwoInterface?, false);
+ Eval(22200, v is ImplementTwoInterface?[], false);
+ Eval(22201, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(22202, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(22203, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(22204, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(22205, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(22206, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(22207, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(22208, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(22209, v is ImplementAllInterface<int>, false);
+ Eval(22210, v is ImplementAllInterface<int>[], false);
+ Eval(22211, v is ImplementAllInterface<int>?, false);
+ Eval(22212, v is ImplementAllInterface<int>?[], false);
+ Eval(22213, v is IntE, false);
+ Eval(22214, v is IntE[], false);
+ Eval(22215, v is IntE?, false);
+ Eval(22216, v is IntE?[], false);
+ Eval(22217, v is ByteE, false);
+ Eval(22218, v is ByteE[], false);
+ Eval(22219, v is ByteE?, false);
+ Eval(22220, v is ByteE?[], false);
+ Eval(22221, v is LongE, false);
+ Eval(22222, v is LongE[], false);
+ Eval(22223, v is LongE?, false);
+ Eval(22224, v is LongE?[], false);
+ Eval(22225, v is char, false);
+ Eval(22226, v is char[], false);
+ Eval(22227, v is char?, false);
+ Eval(22228, v is char?[], false);
+ Eval(22229, v is bool, false);
+ Eval(22230, v is bool[], false);
+ Eval(22231, v is bool?, false);
+ Eval(22232, v is bool?[], false);
+ Eval(22233, v is byte, false);
+ Eval(22234, v is byte[], false);
+ Eval(22235, v is byte?, false);
+ Eval(22236, v is byte?[], false);
+ Eval(22237, v is sbyte, false);
+ Eval(22238, v is sbyte[], false);
+ Eval(22239, v is sbyte?, false);
+ Eval(22240, v is sbyte?[], false);
+ Eval(22241, v is short, false);
+ Eval(22242, v is short[], false);
+ Eval(22243, v is short?, false);
+ Eval(22244, v is short?[], false);
+ Eval(22245, v is ushort, false);
+ Eval(22246, v is ushort[], false);
+ Eval(22247, v is ushort?, false);
+ Eval(22248, v is ushort?[], false);
+ Eval(22249, v is int, false);
+ Eval(22250, v is int[], false);
+ Eval(22251, v is int?, false);
+ Eval(22252, v is int?[], false);
+ Eval(22253, v is uint, false);
+ Eval(22254, v is uint[], false);
+ Eval(22255, v is uint?, false);
+ Eval(22256, v is uint?[], false);
+ Eval(22257, v is long, false);
+ Eval(22258, v is long[], false);
+ Eval(22259, v is long?, false);
+ Eval(22260, v is long?[], false);
+ Eval(22261, v is ulong, false);
+ Eval(22262, v is ulong[], false);
+ Eval(22263, v is ulong?, false);
+ Eval(22264, v is ulong?[], false);
+ Eval(22265, v is float, false);
+ Eval(22266, v is float[], false);
+ Eval(22267, v is float?, false);
+ Eval(22268, v is float?[], false);
+ Eval(22269, v is double, false);
+ Eval(22270, v is double[], false);
+ Eval(22271, v is double?, false);
+ Eval(22272, v is double?[], false);
+ Eval(22273, v is decimal, false);
+ Eval(22274, v is decimal[], false);
+ Eval(22275, v is decimal?, false);
+ Eval(22276, v is decimal?[], false);
+ Eval(22277, v is IntPtr, false);
+ Eval(22278, v is IntPtr[], false);
+ Eval(22279, v is IntPtr?, false);
+ Eval(22280, v is IntPtr?[], false);
+ Eval(22281, v is UIntPtr, false);
+ Eval(22282, v is UIntPtr[], false);
+ Eval(22283, v is UIntPtr?, false);
+ Eval(22284, v is UIntPtr?[], false);
+ Eval(22285, v is Guid, false);
+ Eval(22286, v is Guid[], false);
+ Eval(22287, v is Guid?, false);
+ Eval(22288, v is Guid?[], false);
+ Eval(22289, v is GCHandle, false);
+ Eval(22290, v is GCHandle[], false);
+ Eval(22291, v is GCHandle?, false);
+ Eval(22292, v is GCHandle?[], false);
+ Eval(22293, v is object, false);
+ Eval(22294, v is object[], false);
+ Eval(22295, v is string, false);
+ Eval(22296, v is string[], false);
+ Eval(22297, v is ValueType, false);
+ Eval(22298, v is ValueType[], false);
+ Eval(22299, v is Array, false);
+ Eval(22300, v is Array[], false);
+ Eval(22301, v is Enum, false);
+ Eval(22302, v is Enum[], false);
+ Eval(22303, v is Delegate, false);
+ Eval(22304, v is Delegate[], false);
+ Eval(22305, v is MulticastDelegate, false);
+ Eval(22306, v is MulticastDelegate[], false);
+ Eval(22307, v is IEmpty, false);
+ Eval(22308, v is IEmpty[], false);
+ Eval(22309, v is INotEmpty, false);
+ Eval(22310, v is INotEmpty[], false);
+ Eval(22311, v is IEmptyGen<int>, false);
+ Eval(22312, v is IEmptyGen<int>[], false);
+ Eval(22313, v is INotEmptyGen<int>, false);
+ Eval(22314, v is INotEmptyGen<int>[], false);
+ Eval(22315, v is SimpleDelegate, false);
+ Eval(22316, v is SimpleDelegate[], false);
+ Eval(22317, v is GenericDelegate<int>, false);
+ Eval(22318, v is GenericDelegate<int>[], false);
+ Eval(22319, v is EmptyClass, false);
+ Eval(22320, v is EmptyClass[], false);
+ Eval(22321, v is NotEmptyClass, false);
+ Eval(22322, v is NotEmptyClass[], false);
+ Eval(22323, v is EmptyClassGen<int>, false);
+ Eval(22324, v is EmptyClassGen<int>[], false);
+ Eval(22325, v is NotEmptyClassGen<Guid>, false);
+ Eval(22326, v is NotEmptyClassGen<Guid>[], false);
+ Eval(22327, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(22328, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(22329, v is NestedClass, false);
+ Eval(22330, v is NestedClass[], false);
+ Eval(22331, v is NestedClassGen<Decimal>, false);
+ Eval(22332, v is NestedClassGen<Decimal>[], false);
+ Eval(22333, v is ImplementOneInterfaceC, false);
+ Eval(22334, v is ImplementOneInterfaceC[], false);
+ Eval(22335, v is ImplementTwoInterfaceC, false);
+ Eval(22336, v is ImplementTwoInterfaceC[], false);
+ Eval(22337, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(22338, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(22339, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(22340, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(22341, v is ImplementAllInterfaceC<int>, false);
+ Eval(22342, v is ImplementAllInterfaceC<int>[], false);
+ Eval(22343, v is SealedClass, false);
+ Eval(22344, v is SealedClass[], false);
+ }
+ {
+ sbyte?[] v = new sbyte?[] { default(sbyte) }; ;
+ Eval(22345, v is EmptyStruct, false);
+ Eval(22346, v is EmptyStruct[], false);
+ Eval(22347, v is EmptyStruct?, false);
+ Eval(22348, v is EmptyStruct?[], false);
+ Eval(22349, v is NotEmptyStruct, false);
+ Eval(22350, v is NotEmptyStruct[], false);
+ Eval(22351, v is NotEmptyStruct?, false);
+ Eval(22352, v is NotEmptyStruct?[], false);
+ Eval(22353, v is EmptyStructGen<int>, false);
+ Eval(22354, v is EmptyStructGen<int>[], false);
+ Eval(22355, v is EmptyStructGen<int>?, false);
+ Eval(22356, v is EmptyStructGen<int>?[], false);
+ Eval(22357, v is NotEmptyStructGen<Guid>, false);
+ Eval(22358, v is NotEmptyStructGen<Guid>[], false);
+ Eval(22359, v is NotEmptyStructGen<Guid>?, false);
+ Eval(22360, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(22361, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(22362, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(22363, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(22364, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(22365, v is NestedStruct, false);
+ Eval(22366, v is NestedStruct[], false);
+ Eval(22367, v is NestedStruct?, false);
+ Eval(22368, v is NestedStruct?[], false);
+ Eval(22369, v is NestedStructGen<Decimal>, false);
+ Eval(22370, v is NestedStructGen<Decimal>[], false);
+ Eval(22371, v is NestedStructGen<Decimal>?, false);
+ Eval(22372, v is NestedStructGen<Decimal>?[], false);
+ Eval(22373, v is ExplicitFieldOffsetStruct, false);
+ Eval(22374, v is ExplicitFieldOffsetStruct[], false);
+ Eval(22375, v is ExplicitFieldOffsetStruct?, false);
+ Eval(22376, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(22385, v is MarshalAsStruct, false);
+ Eval(22386, v is MarshalAsStruct[], false);
+ Eval(22387, v is MarshalAsStruct?, false);
+ Eval(22388, v is MarshalAsStruct?[], false);
+ Eval(22389, v is ImplementOneInterface, false);
+ Eval(22390, v is ImplementOneInterface[], false);
+ Eval(22391, v is ImplementOneInterface?, false);
+ Eval(22392, v is ImplementOneInterface?[], false);
+ Eval(22393, v is ImplementTwoInterface, false);
+ Eval(22394, v is ImplementTwoInterface[], false);
+ Eval(22395, v is ImplementTwoInterface?, false);
+ Eval(22396, v is ImplementTwoInterface?[], false);
+ Eval(22397, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(22398, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(22399, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(22400, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(22401, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(22402, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(22403, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(22404, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(22405, v is ImplementAllInterface<int>, false);
+ Eval(22406, v is ImplementAllInterface<int>[], false);
+ Eval(22407, v is ImplementAllInterface<int>?, false);
+ Eval(22408, v is ImplementAllInterface<int>?[], false);
+ Eval(22409, v is IntE, false);
+ Eval(22410, v is IntE[], false);
+ Eval(22411, v is IntE?, false);
+ Eval(22412, v is IntE?[], false);
+ Eval(22413, v is ByteE, false);
+ Eval(22414, v is ByteE[], false);
+ Eval(22415, v is ByteE?, false);
+ Eval(22416, v is ByteE?[], false);
+ Eval(22417, v is LongE, false);
+ Eval(22418, v is LongE[], false);
+ Eval(22419, v is LongE?, false);
+ Eval(22420, v is LongE?[], false);
+ Eval(22421, v is char, false);
+ Eval(22422, v is char[], false);
+ Eval(22423, v is char?, false);
+ Eval(22424, v is char?[], false);
+ Eval(22425, v is bool, false);
+ Eval(22426, v is bool[], false);
+ Eval(22427, v is bool?, false);
+ Eval(22428, v is bool?[], false);
+ Eval(22429, v is byte, false);
+ Eval(22430, v is byte[], false);
+ Eval(22431, v is byte?, false);
+ Eval(22432, v is byte?[], false);
+ Eval(22433, v is sbyte, false);
+ Eval(22434, v is sbyte[], false);
+ Eval(22435, v is sbyte?, false);
+ Eval(22436, v is sbyte?[], true);
+ Eval(22437, v is short, false);
+ Eval(22438, v is short[], false);
+ Eval(22439, v is short?, false);
+ Eval(22440, v is short?[], false);
+ Eval(22441, v is ushort, false);
+ Eval(22442, v is ushort[], false);
+ Eval(22443, v is ushort?, false);
+ Eval(22444, v is ushort?[], false);
+ Eval(22445, v is int, false);
+ Eval(22446, v is int[], false);
+ Eval(22447, v is int?, false);
+ Eval(22448, v is int?[], false);
+ Eval(22449, v is uint, false);
+ Eval(22450, v is uint[], false);
+ Eval(22451, v is uint?, false);
+ Eval(22452, v is uint?[], false);
+ Eval(22453, v is long, false);
+ Eval(22454, v is long[], false);
+ Eval(22455, v is long?, false);
+ Eval(22456, v is long?[], false);
+ Eval(22457, v is ulong, false);
+ Eval(22458, v is ulong[], false);
+ Eval(22459, v is ulong?, false);
+ Eval(22460, v is ulong?[], false);
+ Eval(22461, v is float, false);
+ Eval(22462, v is float[], false);
+ Eval(22463, v is float?, false);
+ Eval(22464, v is float?[], false);
+ Eval(22465, v is double, false);
+ Eval(22466, v is double[], false);
+ Eval(22467, v is double?, false);
+ Eval(22468, v is double?[], false);
+ Eval(22469, v is decimal, false);
+ Eval(22470, v is decimal[], false);
+ Eval(22471, v is decimal?, false);
+ Eval(22472, v is decimal?[], false);
+ Eval(22473, v is IntPtr, false);
+ Eval(22474, v is IntPtr[], false);
+ Eval(22475, v is IntPtr?, false);
+ Eval(22476, v is IntPtr?[], false);
+ Eval(22477, v is UIntPtr, false);
+ Eval(22478, v is UIntPtr[], false);
+ Eval(22479, v is UIntPtr?, false);
+ Eval(22480, v is UIntPtr?[], false);
+ Eval(22481, v is Guid, false);
+ Eval(22482, v is Guid[], false);
+ Eval(22483, v is Guid?, false);
+ Eval(22484, v is Guid?[], false);
+ Eval(22485, v is GCHandle, false);
+ Eval(22486, v is GCHandle[], false);
+ Eval(22487, v is GCHandle?, false);
+ Eval(22488, v is GCHandle?[], false);
+ Eval(22489, v is object, true);
+ Eval(22490, v is object[], false);
+ Eval(22491, v is string, false);
+ Eval(22492, v is string[], false);
+ Eval(22493, v is ValueType, false);
+ Eval(22494, v is ValueType[], false);
+ Eval(22495, v is Array, true);
+ Eval(22496, v is Array[], false);
+ Eval(22497, v is Enum, false);
+ Eval(22498, v is Enum[], false);
+ Eval(22499, v is Delegate, false);
+ Eval(22500, v is Delegate[], false);
+ Eval(22501, v is MulticastDelegate, false);
+ Eval(22502, v is MulticastDelegate[], false);
+ Eval(22503, v is IEmpty, false);
+ Eval(22504, v is IEmpty[], false);
+ Eval(22505, v is INotEmpty, false);
+ Eval(22506, v is INotEmpty[], false);
+ Eval(22507, v is IEmptyGen<int>, false);
+ Eval(22508, v is IEmptyGen<int>[], false);
+ Eval(22509, v is INotEmptyGen<int>, false);
+ Eval(22510, v is INotEmptyGen<int>[], false);
+ Eval(22511, v is SimpleDelegate, false);
+ Eval(22512, v is SimpleDelegate[], false);
+ Eval(22513, v is GenericDelegate<int>, false);
+ Eval(22514, v is GenericDelegate<int>[], false);
+ Eval(22515, v is EmptyClass, false);
+ Eval(22516, v is EmptyClass[], false);
+ Eval(22517, v is NotEmptyClass, false);
+ Eval(22518, v is NotEmptyClass[], false);
+ Eval(22519, v is EmptyClassGen<int>, false);
+ Eval(22520, v is EmptyClassGen<int>[], false);
+ Eval(22521, v is NotEmptyClassGen<Guid>, false);
+ Eval(22522, v is NotEmptyClassGen<Guid>[], false);
+ Eval(22523, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(22524, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(22525, v is NestedClass, false);
+ Eval(22526, v is NestedClass[], false);
+ Eval(22527, v is NestedClassGen<Decimal>, false);
+ Eval(22528, v is NestedClassGen<Decimal>[], false);
+ Eval(22529, v is ImplementOneInterfaceC, false);
+ Eval(22530, v is ImplementOneInterfaceC[], false);
+ Eval(22531, v is ImplementTwoInterfaceC, false);
+ Eval(22532, v is ImplementTwoInterfaceC[], false);
+ Eval(22533, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(22534, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(22535, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(22536, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(22537, v is ImplementAllInterfaceC<int>, false);
+ Eval(22538, v is ImplementAllInterfaceC<int>[], false);
+ Eval(22539, v is SealedClass, false);
+ Eval(22540, v is SealedClass[], false);
+ }
+ } // end of test case 0023
+ private static void TestCase0024()
+ {
+ {
+ short v = default(short);
+ Eval(22541, v is EmptyStruct, false);
+ Eval(22542, v is EmptyStruct[], false);
+ Eval(22543, v is EmptyStruct?, false);
+ Eval(22544, v is EmptyStruct?[], false);
+ Eval(22545, v is NotEmptyStruct, false);
+ Eval(22546, v is NotEmptyStruct[], false);
+ Eval(22547, v is NotEmptyStruct?, false);
+ Eval(22548, v is NotEmptyStruct?[], false);
+ Eval(22549, v is EmptyStructGen<int>, false);
+ Eval(22550, v is EmptyStructGen<int>[], false);
+ Eval(22551, v is EmptyStructGen<int>?, false);
+ Eval(22552, v is EmptyStructGen<int>?[], false);
+ Eval(22553, v is NotEmptyStructGen<Guid>, false);
+ Eval(22554, v is NotEmptyStructGen<Guid>[], false);
+ Eval(22555, v is NotEmptyStructGen<Guid>?, false);
+ Eval(22556, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(22557, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(22558, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(22559, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(22560, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(22561, v is NestedStruct, false);
+ Eval(22562, v is NestedStruct[], false);
+ Eval(22563, v is NestedStruct?, false);
+ Eval(22564, v is NestedStruct?[], false);
+ Eval(22565, v is NestedStructGen<Decimal>, false);
+ Eval(22566, v is NestedStructGen<Decimal>[], false);
+ Eval(22567, v is NestedStructGen<Decimal>?, false);
+ Eval(22568, v is NestedStructGen<Decimal>?[], false);
+ Eval(22569, v is ExplicitFieldOffsetStruct, false);
+ Eval(22570, v is ExplicitFieldOffsetStruct[], false);
+ Eval(22571, v is ExplicitFieldOffsetStruct?, false);
+ Eval(22572, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(22581, v is MarshalAsStruct, false);
+ Eval(22582, v is MarshalAsStruct[], false);
+ Eval(22583, v is MarshalAsStruct?, false);
+ Eval(22584, v is MarshalAsStruct?[], false);
+ Eval(22585, v is ImplementOneInterface, false);
+ Eval(22586, v is ImplementOneInterface[], false);
+ Eval(22587, v is ImplementOneInterface?, false);
+ Eval(22588, v is ImplementOneInterface?[], false);
+ Eval(22589, v is ImplementTwoInterface, false);
+ Eval(22590, v is ImplementTwoInterface[], false);
+ Eval(22591, v is ImplementTwoInterface?, false);
+ Eval(22592, v is ImplementTwoInterface?[], false);
+ Eval(22593, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(22594, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(22595, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(22596, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(22597, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(22598, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(22599, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(22600, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(22601, v is ImplementAllInterface<int>, false);
+ Eval(22602, v is ImplementAllInterface<int>[], false);
+ Eval(22603, v is ImplementAllInterface<int>?, false);
+ Eval(22604, v is ImplementAllInterface<int>?[], false);
+ Eval(22605, v is IntE, false);
+ Eval(22606, v is IntE[], false);
+ Eval(22607, v is IntE?, false);
+ Eval(22608, v is IntE?[], false);
+ Eval(22609, v is ByteE, false);
+ Eval(22610, v is ByteE[], false);
+ Eval(22611, v is ByteE?, false);
+ Eval(22612, v is ByteE?[], false);
+ Eval(22613, v is LongE, false);
+ Eval(22614, v is LongE[], false);
+ Eval(22615, v is LongE?, false);
+ Eval(22616, v is LongE?[], false);
+ Eval(22617, v is char, false);
+ Eval(22618, v is char[], false);
+ Eval(22619, v is char?, false);
+ Eval(22620, v is char?[], false);
+ Eval(22621, v is bool, false);
+ Eval(22622, v is bool[], false);
+ Eval(22623, v is bool?, false);
+ Eval(22624, v is bool?[], false);
+ Eval(22625, v is byte, false);
+ Eval(22626, v is byte[], false);
+ Eval(22627, v is byte?, false);
+ Eval(22628, v is byte?[], false);
+ Eval(22629, v is sbyte, false);
+ Eval(22630, v is sbyte[], false);
+ Eval(22631, v is sbyte?, false);
+ Eval(22632, v is sbyte?[], false);
+ Eval(22633, v is short, true);
+ Eval(22634, v is short[], false);
+ Eval(22635, v is short?, true);
+ Eval(22636, v is short?[], false);
+ Eval(22637, v is ushort, false);
+ Eval(22638, v is ushort[], false);
+ Eval(22639, v is ushort?, false);
+ Eval(22640, v is ushort?[], false);
+ Eval(22641, v is int, false);
+ Eval(22642, v is int[], false);
+ Eval(22643, v is int?, false);
+ Eval(22644, v is int?[], false);
+ Eval(22645, v is uint, false);
+ Eval(22646, v is uint[], false);
+ Eval(22647, v is uint?, false);
+ Eval(22648, v is uint?[], false);
+ Eval(22649, v is long, false);
+ Eval(22650, v is long[], false);
+ Eval(22651, v is long?, false);
+ Eval(22652, v is long?[], false);
+ Eval(22653, v is ulong, false);
+ Eval(22654, v is ulong[], false);
+ Eval(22655, v is ulong?, false);
+ Eval(22656, v is ulong?[], false);
+ Eval(22657, v is float, false);
+ Eval(22658, v is float[], false);
+ Eval(22659, v is float?, false);
+ Eval(22660, v is float?[], false);
+ Eval(22661, v is double, false);
+ Eval(22662, v is double[], false);
+ Eval(22663, v is double?, false);
+ Eval(22664, v is double?[], false);
+ Eval(22665, v is decimal, false);
+ Eval(22666, v is decimal[], false);
+ Eval(22667, v is decimal?, false);
+ Eval(22668, v is decimal?[], false);
+ Eval(22669, v is IntPtr, false);
+ Eval(22670, v is IntPtr[], false);
+ Eval(22671, v is IntPtr?, false);
+ Eval(22672, v is IntPtr?[], false);
+ Eval(22673, v is UIntPtr, false);
+ Eval(22674, v is UIntPtr[], false);
+ Eval(22675, v is UIntPtr?, false);
+ Eval(22676, v is UIntPtr?[], false);
+ Eval(22677, v is Guid, false);
+ Eval(22678, v is Guid[], false);
+ Eval(22679, v is Guid?, false);
+ Eval(22680, v is Guid?[], false);
+ Eval(22681, v is GCHandle, false);
+ Eval(22682, v is GCHandle[], false);
+ Eval(22683, v is GCHandle?, false);
+ Eval(22684, v is GCHandle?[], false);
+ Eval(22685, v is object, true);
+ Eval(22686, v is object[], false);
+ Eval(22687, v is string, false);
+ Eval(22688, v is string[], false);
+ Eval(22689, v is ValueType, true);
+ Eval(22690, v is ValueType[], false);
+ Eval(22691, v is Array, false);
+ Eval(22692, v is Array[], false);
+ Eval(22693, v is Enum, false);
+ Eval(22694, v is Enum[], false);
+ Eval(22695, v is Delegate, false);
+ Eval(22696, v is Delegate[], false);
+ Eval(22697, v is MulticastDelegate, false);
+ Eval(22698, v is MulticastDelegate[], false);
+ Eval(22699, v is IEmpty, false);
+ Eval(22700, v is IEmpty[], false);
+ Eval(22701, v is INotEmpty, false);
+ Eval(22702, v is INotEmpty[], false);
+ Eval(22703, v is IEmptyGen<int>, false);
+ Eval(22704, v is IEmptyGen<int>[], false);
+ Eval(22705, v is INotEmptyGen<int>, false);
+ Eval(22706, v is INotEmptyGen<int>[], false);
+ Eval(22707, v is SimpleDelegate, false);
+ Eval(22708, v is SimpleDelegate[], false);
+ Eval(22709, v is GenericDelegate<int>, false);
+ Eval(22710, v is GenericDelegate<int>[], false);
+ Eval(22711, v is EmptyClass, false);
+ Eval(22712, v is EmptyClass[], false);
+ Eval(22713, v is NotEmptyClass, false);
+ Eval(22714, v is NotEmptyClass[], false);
+ Eval(22715, v is EmptyClassGen<int>, false);
+ Eval(22716, v is EmptyClassGen<int>[], false);
+ Eval(22717, v is NotEmptyClassGen<Guid>, false);
+ Eval(22718, v is NotEmptyClassGen<Guid>[], false);
+ Eval(22719, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(22720, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(22721, v is NestedClass, false);
+ Eval(22722, v is NestedClass[], false);
+ Eval(22723, v is NestedClassGen<Decimal>, false);
+ Eval(22724, v is NestedClassGen<Decimal>[], false);
+ Eval(22725, v is ImplementOneInterfaceC, false);
+ Eval(22726, v is ImplementOneInterfaceC[], false);
+ Eval(22727, v is ImplementTwoInterfaceC, false);
+ Eval(22728, v is ImplementTwoInterfaceC[], false);
+ Eval(22729, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(22730, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(22731, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(22732, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(22733, v is ImplementAllInterfaceC<int>, false);
+ Eval(22734, v is ImplementAllInterfaceC<int>[], false);
+ Eval(22735, v is SealedClass, false);
+ Eval(22736, v is SealedClass[], false);
+ }
+ {
+ short? v = default(short);
+ Eval(22737, v is EmptyStruct, false);
+ Eval(22738, v is EmptyStruct[], false);
+ Eval(22739, v is EmptyStruct?, false);
+ Eval(22740, v is EmptyStruct?[], false);
+ Eval(22741, v is NotEmptyStruct, false);
+ Eval(22742, v is NotEmptyStruct[], false);
+ Eval(22743, v is NotEmptyStruct?, false);
+ Eval(22744, v is NotEmptyStruct?[], false);
+ Eval(22745, v is EmptyStructGen<int>, false);
+ Eval(22746, v is EmptyStructGen<int>[], false);
+ Eval(22747, v is EmptyStructGen<int>?, false);
+ Eval(22748, v is EmptyStructGen<int>?[], false);
+ Eval(22749, v is NotEmptyStructGen<Guid>, false);
+ Eval(22750, v is NotEmptyStructGen<Guid>[], false);
+ Eval(22751, v is NotEmptyStructGen<Guid>?, false);
+ Eval(22752, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(22753, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(22754, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(22755, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(22756, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(22757, v is NestedStruct, false);
+ Eval(22758, v is NestedStruct[], false);
+ Eval(22759, v is NestedStruct?, false);
+ Eval(22760, v is NestedStruct?[], false);
+ Eval(22761, v is NestedStructGen<Decimal>, false);
+ Eval(22762, v is NestedStructGen<Decimal>[], false);
+ Eval(22763, v is NestedStructGen<Decimal>?, false);
+ Eval(22764, v is NestedStructGen<Decimal>?[], false);
+ Eval(22765, v is ExplicitFieldOffsetStruct, false);
+ Eval(22766, v is ExplicitFieldOffsetStruct[], false);
+ Eval(22767, v is ExplicitFieldOffsetStruct?, false);
+ Eval(22768, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(22777, v is MarshalAsStruct, false);
+ Eval(22778, v is MarshalAsStruct[], false);
+ Eval(22779, v is MarshalAsStruct?, false);
+ Eval(22780, v is MarshalAsStruct?[], false);
+ Eval(22781, v is ImplementOneInterface, false);
+ Eval(22782, v is ImplementOneInterface[], false);
+ Eval(22783, v is ImplementOneInterface?, false);
+ Eval(22784, v is ImplementOneInterface?[], false);
+ Eval(22785, v is ImplementTwoInterface, false);
+ Eval(22786, v is ImplementTwoInterface[], false);
+ Eval(22787, v is ImplementTwoInterface?, false);
+ Eval(22788, v is ImplementTwoInterface?[], false);
+ Eval(22789, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(22790, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(22791, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(22792, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(22793, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(22794, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(22795, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(22796, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(22797, v is ImplementAllInterface<int>, false);
+ Eval(22798, v is ImplementAllInterface<int>[], false);
+ Eval(22799, v is ImplementAllInterface<int>?, false);
+ Eval(22800, v is ImplementAllInterface<int>?[], false);
+ Eval(22801, v is IntE, false);
+ Eval(22802, v is IntE[], false);
+ Eval(22803, v is IntE?, false);
+ Eval(22804, v is IntE?[], false);
+ Eval(22805, v is ByteE, false);
+ Eval(22806, v is ByteE[], false);
+ Eval(22807, v is ByteE?, false);
+ Eval(22808, v is ByteE?[], false);
+ Eval(22809, v is LongE, false);
+ Eval(22810, v is LongE[], false);
+ Eval(22811, v is LongE?, false);
+ Eval(22812, v is LongE?[], false);
+ Eval(22813, v is char, false);
+ Eval(22814, v is char[], false);
+ Eval(22815, v is char?, false);
+ Eval(22816, v is char?[], false);
+ Eval(22817, v is bool, false);
+ Eval(22818, v is bool[], false);
+ Eval(22819, v is bool?, false);
+ Eval(22820, v is bool?[], false);
+ Eval(22821, v is byte, false);
+ Eval(22822, v is byte[], false);
+ Eval(22823, v is byte?, false);
+ Eval(22824, v is byte?[], false);
+ Eval(22825, v is sbyte, false);
+ Eval(22826, v is sbyte[], false);
+ Eval(22827, v is sbyte?, false);
+ Eval(22828, v is sbyte?[], false);
+ Eval(22829, v is short, true);
+ Eval(22830, v is short[], false);
+ Eval(22831, v is short?, true);
+ Eval(22832, v is short?[], false);
+ Eval(22833, v is ushort, false);
+ Eval(22834, v is ushort[], false);
+ Eval(22835, v is ushort?, false);
+ Eval(22836, v is ushort?[], false);
+ Eval(22837, v is int, false);
+ Eval(22838, v is int[], false);
+ Eval(22839, v is int?, false);
+ Eval(22840, v is int?[], false);
+ Eval(22841, v is uint, false);
+ Eval(22842, v is uint[], false);
+ Eval(22843, v is uint?, false);
+ Eval(22844, v is uint?[], false);
+ Eval(22845, v is long, false);
+ Eval(22846, v is long[], false);
+ Eval(22847, v is long?, false);
+ Eval(22848, v is long?[], false);
+ Eval(22849, v is ulong, false);
+ Eval(22850, v is ulong[], false);
+ Eval(22851, v is ulong?, false);
+ Eval(22852, v is ulong?[], false);
+ Eval(22853, v is float, false);
+ Eval(22854, v is float[], false);
+ Eval(22855, v is float?, false);
+ Eval(22856, v is float?[], false);
+ Eval(22857, v is double, false);
+ Eval(22858, v is double[], false);
+ Eval(22859, v is double?, false);
+ Eval(22860, v is double?[], false);
+ Eval(22861, v is decimal, false);
+ Eval(22862, v is decimal[], false);
+ Eval(22863, v is decimal?, false);
+ Eval(22864, v is decimal?[], false);
+ Eval(22865, v is IntPtr, false);
+ Eval(22866, v is IntPtr[], false);
+ Eval(22867, v is IntPtr?, false);
+ Eval(22868, v is IntPtr?[], false);
+ Eval(22869, v is UIntPtr, false);
+ Eval(22870, v is UIntPtr[], false);
+ Eval(22871, v is UIntPtr?, false);
+ Eval(22872, v is UIntPtr?[], false);
+ Eval(22873, v is Guid, false);
+ Eval(22874, v is Guid[], false);
+ Eval(22875, v is Guid?, false);
+ Eval(22876, v is Guid?[], false);
+ Eval(22877, v is GCHandle, false);
+ Eval(22878, v is GCHandle[], false);
+ Eval(22879, v is GCHandle?, false);
+ Eval(22880, v is GCHandle?[], false);
+ Eval(22881, v is object, true);
+ Eval(22882, v is object[], false);
+ Eval(22883, v is string, false);
+ Eval(22884, v is string[], false);
+ Eval(22885, v is ValueType, true);
+ Eval(22886, v is ValueType[], false);
+ Eval(22887, v is Array, false);
+ Eval(22888, v is Array[], false);
+ Eval(22889, v is Enum, false);
+ Eval(22890, v is Enum[], false);
+ Eval(22891, v is Delegate, false);
+ Eval(22892, v is Delegate[], false);
+ Eval(22893, v is MulticastDelegate, false);
+ Eval(22894, v is MulticastDelegate[], false);
+ Eval(22895, v is IEmpty, false);
+ Eval(22896, v is IEmpty[], false);
+ Eval(22897, v is INotEmpty, false);
+ Eval(22898, v is INotEmpty[], false);
+ Eval(22899, v is IEmptyGen<int>, false);
+ Eval(22900, v is IEmptyGen<int>[], false);
+ Eval(22901, v is INotEmptyGen<int>, false);
+ Eval(22902, v is INotEmptyGen<int>[], false);
+ Eval(22903, v is SimpleDelegate, false);
+ Eval(22904, v is SimpleDelegate[], false);
+ Eval(22905, v is GenericDelegate<int>, false);
+ Eval(22906, v is GenericDelegate<int>[], false);
+ Eval(22907, v is EmptyClass, false);
+ Eval(22908, v is EmptyClass[], false);
+ Eval(22909, v is NotEmptyClass, false);
+ Eval(22910, v is NotEmptyClass[], false);
+ Eval(22911, v is EmptyClassGen<int>, false);
+ Eval(22912, v is EmptyClassGen<int>[], false);
+ Eval(22913, v is NotEmptyClassGen<Guid>, false);
+ Eval(22914, v is NotEmptyClassGen<Guid>[], false);
+ Eval(22915, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(22916, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(22917, v is NestedClass, false);
+ Eval(22918, v is NestedClass[], false);
+ Eval(22919, v is NestedClassGen<Decimal>, false);
+ Eval(22920, v is NestedClassGen<Decimal>[], false);
+ Eval(22921, v is ImplementOneInterfaceC, false);
+ Eval(22922, v is ImplementOneInterfaceC[], false);
+ Eval(22923, v is ImplementTwoInterfaceC, false);
+ Eval(22924, v is ImplementTwoInterfaceC[], false);
+ Eval(22925, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(22926, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(22927, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(22928, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(22929, v is ImplementAllInterfaceC<int>, false);
+ Eval(22930, v is ImplementAllInterfaceC<int>[], false);
+ Eval(22931, v is SealedClass, false);
+ Eval(22932, v is SealedClass[], false);
+ }
+ {
+ short? v = default(short?);
+ Eval(22933, v is EmptyStruct, false);
+ Eval(22934, v is EmptyStruct[], false);
+ Eval(22935, v is EmptyStruct?, false);
+ Eval(22936, v is EmptyStruct?[], false);
+ Eval(22937, v is NotEmptyStruct, false);
+ Eval(22938, v is NotEmptyStruct[], false);
+ Eval(22939, v is NotEmptyStruct?, false);
+ Eval(22940, v is NotEmptyStruct?[], false);
+ Eval(22941, v is EmptyStructGen<int>, false);
+ Eval(22942, v is EmptyStructGen<int>[], false);
+ Eval(22943, v is EmptyStructGen<int>?, false);
+ Eval(22944, v is EmptyStructGen<int>?[], false);
+ Eval(22945, v is NotEmptyStructGen<Guid>, false);
+ Eval(22946, v is NotEmptyStructGen<Guid>[], false);
+ Eval(22947, v is NotEmptyStructGen<Guid>?, false);
+ Eval(22948, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(22949, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(22950, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(22951, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(22952, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(22953, v is NestedStruct, false);
+ Eval(22954, v is NestedStruct[], false);
+ Eval(22955, v is NestedStruct?, false);
+ Eval(22956, v is NestedStruct?[], false);
+ Eval(22957, v is NestedStructGen<Decimal>, false);
+ Eval(22958, v is NestedStructGen<Decimal>[], false);
+ Eval(22959, v is NestedStructGen<Decimal>?, false);
+ Eval(22960, v is NestedStructGen<Decimal>?[], false);
+ Eval(22961, v is ExplicitFieldOffsetStruct, false);
+ Eval(22962, v is ExplicitFieldOffsetStruct[], false);
+ Eval(22963, v is ExplicitFieldOffsetStruct?, false);
+ Eval(22964, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(22973, v is MarshalAsStruct, false);
+ Eval(22974, v is MarshalAsStruct[], false);
+ Eval(22975, v is MarshalAsStruct?, false);
+ Eval(22976, v is MarshalAsStruct?[], false);
+ Eval(22977, v is ImplementOneInterface, false);
+ Eval(22978, v is ImplementOneInterface[], false);
+ Eval(22979, v is ImplementOneInterface?, false);
+ Eval(22980, v is ImplementOneInterface?[], false);
+ Eval(22981, v is ImplementTwoInterface, false);
+ Eval(22982, v is ImplementTwoInterface[], false);
+ Eval(22983, v is ImplementTwoInterface?, false);
+ Eval(22984, v is ImplementTwoInterface?[], false);
+ Eval(22985, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(22986, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(22987, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(22988, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(22989, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(22990, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(22991, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(22992, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(22993, v is ImplementAllInterface<int>, false);
+ Eval(22994, v is ImplementAllInterface<int>[], false);
+ Eval(22995, v is ImplementAllInterface<int>?, false);
+ Eval(22996, v is ImplementAllInterface<int>?[], false);
+ Eval(22997, v is IntE, false);
+ Eval(22998, v is IntE[], false);
+ Eval(22999, v is IntE?, false);
+ Eval(23000, v is IntE?[], false);
+ Eval(23001, v is ByteE, false);
+ Eval(23002, v is ByteE[], false);
+ Eval(23003, v is ByteE?, false);
+ Eval(23004, v is ByteE?[], false);
+ Eval(23005, v is LongE, false);
+ Eval(23006, v is LongE[], false);
+ Eval(23007, v is LongE?, false);
+ Eval(23008, v is LongE?[], false);
+ Eval(23009, v is char, false);
+ Eval(23010, v is char[], false);
+ Eval(23011, v is char?, false);
+ Eval(23012, v is char?[], false);
+ Eval(23013, v is bool, false);
+ Eval(23014, v is bool[], false);
+ Eval(23015, v is bool?, false);
+ Eval(23016, v is bool?[], false);
+ Eval(23017, v is byte, false);
+ Eval(23018, v is byte[], false);
+ Eval(23019, v is byte?, false);
+ Eval(23020, v is byte?[], false);
+ Eval(23021, v is sbyte, false);
+ Eval(23022, v is sbyte[], false);
+ Eval(23023, v is sbyte?, false);
+ Eval(23024, v is sbyte?[], false);
+ Eval(23025, v is short, false);
+ Eval(23026, v is short[], false);
+ Eval(23027, v is short?, false);
+ Eval(23028, v is short?[], false);
+ Eval(23029, v is ushort, false);
+ Eval(23030, v is ushort[], false);
+ Eval(23031, v is ushort?, false);
+ Eval(23032, v is ushort?[], false);
+ Eval(23033, v is int, false);
+ Eval(23034, v is int[], false);
+ Eval(23035, v is int?, false);
+ Eval(23036, v is int?[], false);
+ Eval(23037, v is uint, false);
+ Eval(23038, v is uint[], false);
+ Eval(23039, v is uint?, false);
+ Eval(23040, v is uint?[], false);
+ Eval(23041, v is long, false);
+ Eval(23042, v is long[], false);
+ Eval(23043, v is long?, false);
+ Eval(23044, v is long?[], false);
+ Eval(23045, v is ulong, false);
+ Eval(23046, v is ulong[], false);
+ Eval(23047, v is ulong?, false);
+ Eval(23048, v is ulong?[], false);
+ Eval(23049, v is float, false);
+ Eval(23050, v is float[], false);
+ Eval(23051, v is float?, false);
+ Eval(23052, v is float?[], false);
+ Eval(23053, v is double, false);
+ Eval(23054, v is double[], false);
+ Eval(23055, v is double?, false);
+ Eval(23056, v is double?[], false);
+ Eval(23057, v is decimal, false);
+ Eval(23058, v is decimal[], false);
+ Eval(23059, v is decimal?, false);
+ Eval(23060, v is decimal?[], false);
+ Eval(23061, v is IntPtr, false);
+ Eval(23062, v is IntPtr[], false);
+ Eval(23063, v is IntPtr?, false);
+ Eval(23064, v is IntPtr?[], false);
+ Eval(23065, v is UIntPtr, false);
+ Eval(23066, v is UIntPtr[], false);
+ Eval(23067, v is UIntPtr?, false);
+ Eval(23068, v is UIntPtr?[], false);
+ Eval(23069, v is Guid, false);
+ Eval(23070, v is Guid[], false);
+ Eval(23071, v is Guid?, false);
+ Eval(23072, v is Guid?[], false);
+ Eval(23073, v is GCHandle, false);
+ Eval(23074, v is GCHandle[], false);
+ Eval(23075, v is GCHandle?, false);
+ Eval(23076, v is GCHandle?[], false);
+ Eval(23077, v is object, false);
+ Eval(23078, v is object[], false);
+ Eval(23079, v is string, false);
+ Eval(23080, v is string[], false);
+ Eval(23081, v is ValueType, false);
+ Eval(23082, v is ValueType[], false);
+ Eval(23083, v is Array, false);
+ Eval(23084, v is Array[], false);
+ Eval(23085, v is Enum, false);
+ Eval(23086, v is Enum[], false);
+ Eval(23087, v is Delegate, false);
+ Eval(23088, v is Delegate[], false);
+ Eval(23089, v is MulticastDelegate, false);
+ Eval(23090, v is MulticastDelegate[], false);
+ Eval(23091, v is IEmpty, false);
+ Eval(23092, v is IEmpty[], false);
+ Eval(23093, v is INotEmpty, false);
+ Eval(23094, v is INotEmpty[], false);
+ Eval(23095, v is IEmptyGen<int>, false);
+ Eval(23096, v is IEmptyGen<int>[], false);
+ Eval(23097, v is INotEmptyGen<int>, false);
+ Eval(23098, v is INotEmptyGen<int>[], false);
+ Eval(23099, v is SimpleDelegate, false);
+ Eval(23100, v is SimpleDelegate[], false);
+ Eval(23101, v is GenericDelegate<int>, false);
+ Eval(23102, v is GenericDelegate<int>[], false);
+ Eval(23103, v is EmptyClass, false);
+ Eval(23104, v is EmptyClass[], false);
+ Eval(23105, v is NotEmptyClass, false);
+ Eval(23106, v is NotEmptyClass[], false);
+ Eval(23107, v is EmptyClassGen<int>, false);
+ Eval(23108, v is EmptyClassGen<int>[], false);
+ Eval(23109, v is NotEmptyClassGen<Guid>, false);
+ Eval(23110, v is NotEmptyClassGen<Guid>[], false);
+ Eval(23111, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(23112, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(23113, v is NestedClass, false);
+ Eval(23114, v is NestedClass[], false);
+ Eval(23115, v is NestedClassGen<Decimal>, false);
+ Eval(23116, v is NestedClassGen<Decimal>[], false);
+ Eval(23117, v is ImplementOneInterfaceC, false);
+ Eval(23118, v is ImplementOneInterfaceC[], false);
+ Eval(23119, v is ImplementTwoInterfaceC, false);
+ Eval(23120, v is ImplementTwoInterfaceC[], false);
+ Eval(23121, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(23122, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(23123, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(23124, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(23125, v is ImplementAllInterfaceC<int>, false);
+ Eval(23126, v is ImplementAllInterfaceC<int>[], false);
+ Eval(23127, v is SealedClass, false);
+ Eval(23128, v is SealedClass[], false);
+ }
+ {
+ short?[] v = default(short?[]);
+ Eval(23129, v is EmptyStruct, false);
+ Eval(23130, v is EmptyStruct[], false);
+ Eval(23131, v is EmptyStruct?, false);
+ Eval(23132, v is EmptyStruct?[], false);
+ Eval(23133, v is NotEmptyStruct, false);
+ Eval(23134, v is NotEmptyStruct[], false);
+ Eval(23135, v is NotEmptyStruct?, false);
+ Eval(23136, v is NotEmptyStruct?[], false);
+ Eval(23137, v is EmptyStructGen<int>, false);
+ Eval(23138, v is EmptyStructGen<int>[], false);
+ Eval(23139, v is EmptyStructGen<int>?, false);
+ Eval(23140, v is EmptyStructGen<int>?[], false);
+ Eval(23141, v is NotEmptyStructGen<Guid>, false);
+ Eval(23142, v is NotEmptyStructGen<Guid>[], false);
+ Eval(23143, v is NotEmptyStructGen<Guid>?, false);
+ Eval(23144, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(23145, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(23146, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(23147, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(23148, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(23149, v is NestedStruct, false);
+ Eval(23150, v is NestedStruct[], false);
+ Eval(23151, v is NestedStruct?, false);
+ Eval(23152, v is NestedStruct?[], false);
+ Eval(23153, v is NestedStructGen<Decimal>, false);
+ Eval(23154, v is NestedStructGen<Decimal>[], false);
+ Eval(23155, v is NestedStructGen<Decimal>?, false);
+ Eval(23156, v is NestedStructGen<Decimal>?[], false);
+ Eval(23157, v is ExplicitFieldOffsetStruct, false);
+ Eval(23158, v is ExplicitFieldOffsetStruct[], false);
+ Eval(23159, v is ExplicitFieldOffsetStruct?, false);
+ Eval(23160, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(23169, v is MarshalAsStruct, false);
+ Eval(23170, v is MarshalAsStruct[], false);
+ Eval(23171, v is MarshalAsStruct?, false);
+ Eval(23172, v is MarshalAsStruct?[], false);
+ Eval(23173, v is ImplementOneInterface, false);
+ Eval(23174, v is ImplementOneInterface[], false);
+ Eval(23175, v is ImplementOneInterface?, false);
+ Eval(23176, v is ImplementOneInterface?[], false);
+ Eval(23177, v is ImplementTwoInterface, false);
+ Eval(23178, v is ImplementTwoInterface[], false);
+ Eval(23179, v is ImplementTwoInterface?, false);
+ Eval(23180, v is ImplementTwoInterface?[], false);
+ Eval(23181, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(23182, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(23183, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(23184, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(23185, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(23186, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(23187, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(23188, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(23189, v is ImplementAllInterface<int>, false);
+ Eval(23190, v is ImplementAllInterface<int>[], false);
+ Eval(23191, v is ImplementAllInterface<int>?, false);
+ Eval(23192, v is ImplementAllInterface<int>?[], false);
+ Eval(23193, v is IntE, false);
+ Eval(23194, v is IntE[], false);
+ Eval(23195, v is IntE?, false);
+ Eval(23196, v is IntE?[], false);
+ Eval(23197, v is ByteE, false);
+ Eval(23198, v is ByteE[], false);
+ Eval(23199, v is ByteE?, false);
+ Eval(23200, v is ByteE?[], false);
+ Eval(23201, v is LongE, false);
+ Eval(23202, v is LongE[], false);
+ Eval(23203, v is LongE?, false);
+ Eval(23204, v is LongE?[], false);
+ Eval(23205, v is char, false);
+ Eval(23206, v is char[], false);
+ Eval(23207, v is char?, false);
+ Eval(23208, v is char?[], false);
+ Eval(23209, v is bool, false);
+ Eval(23210, v is bool[], false);
+ Eval(23211, v is bool?, false);
+ Eval(23212, v is bool?[], false);
+ Eval(23213, v is byte, false);
+ Eval(23214, v is byte[], false);
+ Eval(23215, v is byte?, false);
+ Eval(23216, v is byte?[], false);
+ Eval(23217, v is sbyte, false);
+ Eval(23218, v is sbyte[], false);
+ Eval(23219, v is sbyte?, false);
+ Eval(23220, v is sbyte?[], false);
+ Eval(23221, v is short, false);
+ Eval(23222, v is short[], false);
+ Eval(23223, v is short?, false);
+ Eval(23224, v is short?[], false);
+ Eval(23225, v is ushort, false);
+ Eval(23226, v is ushort[], false);
+ Eval(23227, v is ushort?, false);
+ Eval(23228, v is ushort?[], false);
+ Eval(23229, v is int, false);
+ Eval(23230, v is int[], false);
+ Eval(23231, v is int?, false);
+ Eval(23232, v is int?[], false);
+ Eval(23233, v is uint, false);
+ Eval(23234, v is uint[], false);
+ Eval(23235, v is uint?, false);
+ Eval(23236, v is uint?[], false);
+ Eval(23237, v is long, false);
+ Eval(23238, v is long[], false);
+ Eval(23239, v is long?, false);
+ Eval(23240, v is long?[], false);
+ Eval(23241, v is ulong, false);
+ Eval(23242, v is ulong[], false);
+ Eval(23243, v is ulong?, false);
+ Eval(23244, v is ulong?[], false);
+ Eval(23245, v is float, false);
+ Eval(23246, v is float[], false);
+ Eval(23247, v is float?, false);
+ Eval(23248, v is float?[], false);
+ Eval(23249, v is double, false);
+ Eval(23250, v is double[], false);
+ Eval(23251, v is double?, false);
+ Eval(23252, v is double?[], false);
+ Eval(23253, v is decimal, false);
+ Eval(23254, v is decimal[], false);
+ Eval(23255, v is decimal?, false);
+ Eval(23256, v is decimal?[], false);
+ Eval(23257, v is IntPtr, false);
+ Eval(23258, v is IntPtr[], false);
+ Eval(23259, v is IntPtr?, false);
+ Eval(23260, v is IntPtr?[], false);
+ Eval(23261, v is UIntPtr, false);
+ Eval(23262, v is UIntPtr[], false);
+ Eval(23263, v is UIntPtr?, false);
+ Eval(23264, v is UIntPtr?[], false);
+ Eval(23265, v is Guid, false);
+ Eval(23266, v is Guid[], false);
+ Eval(23267, v is Guid?, false);
+ Eval(23268, v is Guid?[], false);
+ Eval(23269, v is GCHandle, false);
+ Eval(23270, v is GCHandle[], false);
+ Eval(23271, v is GCHandle?, false);
+ Eval(23272, v is GCHandle?[], false);
+ Eval(23273, v is object, false);
+ Eval(23274, v is object[], false);
+ Eval(23275, v is string, false);
+ Eval(23276, v is string[], false);
+ Eval(23277, v is ValueType, false);
+ Eval(23278, v is ValueType[], false);
+ Eval(23279, v is Array, false);
+ Eval(23280, v is Array[], false);
+ Eval(23281, v is Enum, false);
+ Eval(23282, v is Enum[], false);
+ Eval(23283, v is Delegate, false);
+ Eval(23284, v is Delegate[], false);
+ Eval(23285, v is MulticastDelegate, false);
+ Eval(23286, v is MulticastDelegate[], false);
+ Eval(23287, v is IEmpty, false);
+ Eval(23288, v is IEmpty[], false);
+ Eval(23289, v is INotEmpty, false);
+ Eval(23290, v is INotEmpty[], false);
+ Eval(23291, v is IEmptyGen<int>, false);
+ Eval(23292, v is IEmptyGen<int>[], false);
+ Eval(23293, v is INotEmptyGen<int>, false);
+ Eval(23294, v is INotEmptyGen<int>[], false);
+ Eval(23295, v is SimpleDelegate, false);
+ Eval(23296, v is SimpleDelegate[], false);
+ Eval(23297, v is GenericDelegate<int>, false);
+ Eval(23298, v is GenericDelegate<int>[], false);
+ Eval(23299, v is EmptyClass, false);
+ Eval(23300, v is EmptyClass[], false);
+ Eval(23301, v is NotEmptyClass, false);
+ Eval(23302, v is NotEmptyClass[], false);
+ Eval(23303, v is EmptyClassGen<int>, false);
+ Eval(23304, v is EmptyClassGen<int>[], false);
+ Eval(23305, v is NotEmptyClassGen<Guid>, false);
+ Eval(23306, v is NotEmptyClassGen<Guid>[], false);
+ Eval(23307, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(23308, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(23309, v is NestedClass, false);
+ Eval(23310, v is NestedClass[], false);
+ Eval(23311, v is NestedClassGen<Decimal>, false);
+ Eval(23312, v is NestedClassGen<Decimal>[], false);
+ Eval(23313, v is ImplementOneInterfaceC, false);
+ Eval(23314, v is ImplementOneInterfaceC[], false);
+ Eval(23315, v is ImplementTwoInterfaceC, false);
+ Eval(23316, v is ImplementTwoInterfaceC[], false);
+ Eval(23317, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(23318, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(23319, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(23320, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(23321, v is ImplementAllInterfaceC<int>, false);
+ Eval(23322, v is ImplementAllInterfaceC<int>[], false);
+ Eval(23323, v is SealedClass, false);
+ Eval(23324, v is SealedClass[], false);
+ }
+ {
+ short?[] v = new short?[] { default(short) }; ;
+ Eval(23325, v is EmptyStruct, false);
+ Eval(23326, v is EmptyStruct[], false);
+ Eval(23327, v is EmptyStruct?, false);
+ Eval(23328, v is EmptyStruct?[], false);
+ Eval(23329, v is NotEmptyStruct, false);
+ Eval(23330, v is NotEmptyStruct[], false);
+ Eval(23331, v is NotEmptyStruct?, false);
+ Eval(23332, v is NotEmptyStruct?[], false);
+ Eval(23333, v is EmptyStructGen<int>, false);
+ Eval(23334, v is EmptyStructGen<int>[], false);
+ Eval(23335, v is EmptyStructGen<int>?, false);
+ Eval(23336, v is EmptyStructGen<int>?[], false);
+ Eval(23337, v is NotEmptyStructGen<Guid>, false);
+ Eval(23338, v is NotEmptyStructGen<Guid>[], false);
+ Eval(23339, v is NotEmptyStructGen<Guid>?, false);
+ Eval(23340, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(23341, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(23342, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(23343, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(23344, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(23345, v is NestedStruct, false);
+ Eval(23346, v is NestedStruct[], false);
+ Eval(23347, v is NestedStruct?, false);
+ Eval(23348, v is NestedStruct?[], false);
+ Eval(23349, v is NestedStructGen<Decimal>, false);
+ Eval(23350, v is NestedStructGen<Decimal>[], false);
+ Eval(23351, v is NestedStructGen<Decimal>?, false);
+ Eval(23352, v is NestedStructGen<Decimal>?[], false);
+ Eval(23353, v is ExplicitFieldOffsetStruct, false);
+ Eval(23354, v is ExplicitFieldOffsetStruct[], false);
+ Eval(23355, v is ExplicitFieldOffsetStruct?, false);
+ Eval(23356, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(23365, v is MarshalAsStruct, false);
+ Eval(23366, v is MarshalAsStruct[], false);
+ Eval(23367, v is MarshalAsStruct?, false);
+ Eval(23368, v is MarshalAsStruct?[], false);
+ Eval(23369, v is ImplementOneInterface, false);
+ Eval(23370, v is ImplementOneInterface[], false);
+ Eval(23371, v is ImplementOneInterface?, false);
+ Eval(23372, v is ImplementOneInterface?[], false);
+ Eval(23373, v is ImplementTwoInterface, false);
+ Eval(23374, v is ImplementTwoInterface[], false);
+ Eval(23375, v is ImplementTwoInterface?, false);
+ Eval(23376, v is ImplementTwoInterface?[], false);
+ Eval(23377, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(23378, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(23379, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(23380, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(23381, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(23382, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(23383, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(23384, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(23385, v is ImplementAllInterface<int>, false);
+ Eval(23386, v is ImplementAllInterface<int>[], false);
+ Eval(23387, v is ImplementAllInterface<int>?, false);
+ Eval(23388, v is ImplementAllInterface<int>?[], false);
+ Eval(23389, v is IntE, false);
+ Eval(23390, v is IntE[], false);
+ Eval(23391, v is IntE?, false);
+ Eval(23392, v is IntE?[], false);
+ Eval(23393, v is ByteE, false);
+ Eval(23394, v is ByteE[], false);
+ Eval(23395, v is ByteE?, false);
+ Eval(23396, v is ByteE?[], false);
+ Eval(23397, v is LongE, false);
+ Eval(23398, v is LongE[], false);
+ Eval(23399, v is LongE?, false);
+ Eval(23400, v is LongE?[], false);
+ Eval(23401, v is char, false);
+ Eval(23402, v is char[], false);
+ Eval(23403, v is char?, false);
+ Eval(23404, v is char?[], false);
+ Eval(23405, v is bool, false);
+ Eval(23406, v is bool[], false);
+ Eval(23407, v is bool?, false);
+ Eval(23408, v is bool?[], false);
+ Eval(23409, v is byte, false);
+ Eval(23410, v is byte[], false);
+ Eval(23411, v is byte?, false);
+ Eval(23412, v is byte?[], false);
+ Eval(23413, v is sbyte, false);
+ Eval(23414, v is sbyte[], false);
+ Eval(23415, v is sbyte?, false);
+ Eval(23416, v is sbyte?[], false);
+ Eval(23417, v is short, false);
+ Eval(23418, v is short[], false);
+ Eval(23419, v is short?, false);
+ Eval(23420, v is short?[], true);
+ Eval(23421, v is ushort, false);
+ Eval(23422, v is ushort[], false);
+ Eval(23423, v is ushort?, false);
+ Eval(23424, v is ushort?[], false);
+ Eval(23425, v is int, false);
+ Eval(23426, v is int[], false);
+ Eval(23427, v is int?, false);
+ Eval(23428, v is int?[], false);
+ Eval(23429, v is uint, false);
+ Eval(23430, v is uint[], false);
+ Eval(23431, v is uint?, false);
+ Eval(23432, v is uint?[], false);
+ Eval(23433, v is long, false);
+ Eval(23434, v is long[], false);
+ Eval(23435, v is long?, false);
+ Eval(23436, v is long?[], false);
+ Eval(23437, v is ulong, false);
+ Eval(23438, v is ulong[], false);
+ Eval(23439, v is ulong?, false);
+ Eval(23440, v is ulong?[], false);
+ Eval(23441, v is float, false);
+ Eval(23442, v is float[], false);
+ Eval(23443, v is float?, false);
+ Eval(23444, v is float?[], false);
+ Eval(23445, v is double, false);
+ Eval(23446, v is double[], false);
+ Eval(23447, v is double?, false);
+ Eval(23448, v is double?[], false);
+ Eval(23449, v is decimal, false);
+ Eval(23450, v is decimal[], false);
+ Eval(23451, v is decimal?, false);
+ Eval(23452, v is decimal?[], false);
+ Eval(23453, v is IntPtr, false);
+ Eval(23454, v is IntPtr[], false);
+ Eval(23455, v is IntPtr?, false);
+ Eval(23456, v is IntPtr?[], false);
+ Eval(23457, v is UIntPtr, false);
+ Eval(23458, v is UIntPtr[], false);
+ Eval(23459, v is UIntPtr?, false);
+ Eval(23460, v is UIntPtr?[], false);
+ Eval(23461, v is Guid, false);
+ Eval(23462, v is Guid[], false);
+ Eval(23463, v is Guid?, false);
+ Eval(23464, v is Guid?[], false);
+ Eval(23465, v is GCHandle, false);
+ Eval(23466, v is GCHandle[], false);
+ Eval(23467, v is GCHandle?, false);
+ Eval(23468, v is GCHandle?[], false);
+ Eval(23469, v is object, true);
+ Eval(23470, v is object[], false);
+ Eval(23471, v is string, false);
+ Eval(23472, v is string[], false);
+ Eval(23473, v is ValueType, false);
+ Eval(23474, v is ValueType[], false);
+ Eval(23475, v is Array, true);
+ Eval(23476, v is Array[], false);
+ Eval(23477, v is Enum, false);
+ Eval(23478, v is Enum[], false);
+ Eval(23479, v is Delegate, false);
+ Eval(23480, v is Delegate[], false);
+ Eval(23481, v is MulticastDelegate, false);
+ Eval(23482, v is MulticastDelegate[], false);
+ Eval(23483, v is IEmpty, false);
+ Eval(23484, v is IEmpty[], false);
+ Eval(23485, v is INotEmpty, false);
+ Eval(23486, v is INotEmpty[], false);
+ Eval(23487, v is IEmptyGen<int>, false);
+ Eval(23488, v is IEmptyGen<int>[], false);
+ Eval(23489, v is INotEmptyGen<int>, false);
+ Eval(23490, v is INotEmptyGen<int>[], false);
+ Eval(23491, v is SimpleDelegate, false);
+ Eval(23492, v is SimpleDelegate[], false);
+ Eval(23493, v is GenericDelegate<int>, false);
+ Eval(23494, v is GenericDelegate<int>[], false);
+ Eval(23495, v is EmptyClass, false);
+ Eval(23496, v is EmptyClass[], false);
+ Eval(23497, v is NotEmptyClass, false);
+ Eval(23498, v is NotEmptyClass[], false);
+ Eval(23499, v is EmptyClassGen<int>, false);
+ Eval(23500, v is EmptyClassGen<int>[], false);
+ Eval(23501, v is NotEmptyClassGen<Guid>, false);
+ Eval(23502, v is NotEmptyClassGen<Guid>[], false);
+ Eval(23503, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(23504, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(23505, v is NestedClass, false);
+ Eval(23506, v is NestedClass[], false);
+ Eval(23507, v is NestedClassGen<Decimal>, false);
+ Eval(23508, v is NestedClassGen<Decimal>[], false);
+ Eval(23509, v is ImplementOneInterfaceC, false);
+ Eval(23510, v is ImplementOneInterfaceC[], false);
+ Eval(23511, v is ImplementTwoInterfaceC, false);
+ Eval(23512, v is ImplementTwoInterfaceC[], false);
+ Eval(23513, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(23514, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(23515, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(23516, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(23517, v is ImplementAllInterfaceC<int>, false);
+ Eval(23518, v is ImplementAllInterfaceC<int>[], false);
+ Eval(23519, v is SealedClass, false);
+ Eval(23520, v is SealedClass[], false);
+ }
+ } // end of test case 0024
+ private static void TestCase0025()
+ {
+ {
+ ushort v = default(ushort);
+ Eval(23521, v is EmptyStruct, false);
+ Eval(23522, v is EmptyStruct[], false);
+ Eval(23523, v is EmptyStruct?, false);
+ Eval(23524, v is EmptyStruct?[], false);
+ Eval(23525, v is NotEmptyStruct, false);
+ Eval(23526, v is NotEmptyStruct[], false);
+ Eval(23527, v is NotEmptyStruct?, false);
+ Eval(23528, v is NotEmptyStruct?[], false);
+ Eval(23529, v is EmptyStructGen<int>, false);
+ Eval(23530, v is EmptyStructGen<int>[], false);
+ Eval(23531, v is EmptyStructGen<int>?, false);
+ Eval(23532, v is EmptyStructGen<int>?[], false);
+ Eval(23533, v is NotEmptyStructGen<Guid>, false);
+ Eval(23534, v is NotEmptyStructGen<Guid>[], false);
+ Eval(23535, v is NotEmptyStructGen<Guid>?, false);
+ Eval(23536, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(23537, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(23538, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(23539, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(23540, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(23541, v is NestedStruct, false);
+ Eval(23542, v is NestedStruct[], false);
+ Eval(23543, v is NestedStruct?, false);
+ Eval(23544, v is NestedStruct?[], false);
+ Eval(23545, v is NestedStructGen<Decimal>, false);
+ Eval(23546, v is NestedStructGen<Decimal>[], false);
+ Eval(23547, v is NestedStructGen<Decimal>?, false);
+ Eval(23548, v is NestedStructGen<Decimal>?[], false);
+ Eval(23549, v is ExplicitFieldOffsetStruct, false);
+ Eval(23550, v is ExplicitFieldOffsetStruct[], false);
+ Eval(23551, v is ExplicitFieldOffsetStruct?, false);
+ Eval(23552, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(23561, v is MarshalAsStruct, false);
+ Eval(23562, v is MarshalAsStruct[], false);
+ Eval(23563, v is MarshalAsStruct?, false);
+ Eval(23564, v is MarshalAsStruct?[], false);
+ Eval(23565, v is ImplementOneInterface, false);
+ Eval(23566, v is ImplementOneInterface[], false);
+ Eval(23567, v is ImplementOneInterface?, false);
+ Eval(23568, v is ImplementOneInterface?[], false);
+ Eval(23569, v is ImplementTwoInterface, false);
+ Eval(23570, v is ImplementTwoInterface[], false);
+ Eval(23571, v is ImplementTwoInterface?, false);
+ Eval(23572, v is ImplementTwoInterface?[], false);
+ Eval(23573, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(23574, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(23575, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(23576, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(23577, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(23578, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(23579, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(23580, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(23581, v is ImplementAllInterface<int>, false);
+ Eval(23582, v is ImplementAllInterface<int>[], false);
+ Eval(23583, v is ImplementAllInterface<int>?, false);
+ Eval(23584, v is ImplementAllInterface<int>?[], false);
+ Eval(23585, v is IntE, false);
+ Eval(23586, v is IntE[], false);
+ Eval(23587, v is IntE?, false);
+ Eval(23588, v is IntE?[], false);
+ Eval(23589, v is ByteE, false);
+ Eval(23590, v is ByteE[], false);
+ Eval(23591, v is ByteE?, false);
+ Eval(23592, v is ByteE?[], false);
+ Eval(23593, v is LongE, false);
+ Eval(23594, v is LongE[], false);
+ Eval(23595, v is LongE?, false);
+ Eval(23596, v is LongE?[], false);
+ Eval(23597, v is char, false);
+ Eval(23598, v is char[], false);
+ Eval(23599, v is char?, false);
+ Eval(23600, v is char?[], false);
+ Eval(23601, v is bool, false);
+ Eval(23602, v is bool[], false);
+ Eval(23603, v is bool?, false);
+ Eval(23604, v is bool?[], false);
+ Eval(23605, v is byte, false);
+ Eval(23606, v is byte[], false);
+ Eval(23607, v is byte?, false);
+ Eval(23608, v is byte?[], false);
+ Eval(23609, v is sbyte, false);
+ Eval(23610, v is sbyte[], false);
+ Eval(23611, v is sbyte?, false);
+ Eval(23612, v is sbyte?[], false);
+ Eval(23613, v is short, false);
+ Eval(23614, v is short[], false);
+ Eval(23615, v is short?, false);
+ Eval(23616, v is short?[], false);
+ Eval(23617, v is ushort, true);
+ Eval(23618, v is ushort[], false);
+ Eval(23619, v is ushort?, true);
+ Eval(23620, v is ushort?[], false);
+ Eval(23621, v is int, false);
+ Eval(23622, v is int[], false);
+ Eval(23623, v is int?, false);
+ Eval(23624, v is int?[], false);
+ Eval(23625, v is uint, false);
+ Eval(23626, v is uint[], false);
+ Eval(23627, v is uint?, false);
+ Eval(23628, v is uint?[], false);
+ Eval(23629, v is long, false);
+ Eval(23630, v is long[], false);
+ Eval(23631, v is long?, false);
+ Eval(23632, v is long?[], false);
+ Eval(23633, v is ulong, false);
+ Eval(23634, v is ulong[], false);
+ Eval(23635, v is ulong?, false);
+ Eval(23636, v is ulong?[], false);
+ Eval(23637, v is float, false);
+ Eval(23638, v is float[], false);
+ Eval(23639, v is float?, false);
+ Eval(23640, v is float?[], false);
+ Eval(23641, v is double, false);
+ Eval(23642, v is double[], false);
+ Eval(23643, v is double?, false);
+ Eval(23644, v is double?[], false);
+ Eval(23645, v is decimal, false);
+ Eval(23646, v is decimal[], false);
+ Eval(23647, v is decimal?, false);
+ Eval(23648, v is decimal?[], false);
+ Eval(23649, v is IntPtr, false);
+ Eval(23650, v is IntPtr[], false);
+ Eval(23651, v is IntPtr?, false);
+ Eval(23652, v is IntPtr?[], false);
+ Eval(23653, v is UIntPtr, false);
+ Eval(23654, v is UIntPtr[], false);
+ Eval(23655, v is UIntPtr?, false);
+ Eval(23656, v is UIntPtr?[], false);
+ Eval(23657, v is Guid, false);
+ Eval(23658, v is Guid[], false);
+ Eval(23659, v is Guid?, false);
+ Eval(23660, v is Guid?[], false);
+ Eval(23661, v is GCHandle, false);
+ Eval(23662, v is GCHandle[], false);
+ Eval(23663, v is GCHandle?, false);
+ Eval(23664, v is GCHandle?[], false);
+ Eval(23665, v is object, true);
+ Eval(23666, v is object[], false);
+ Eval(23667, v is string, false);
+ Eval(23668, v is string[], false);
+ Eval(23669, v is ValueType, true);
+ Eval(23670, v is ValueType[], false);
+ Eval(23671, v is Array, false);
+ Eval(23672, v is Array[], false);
+ Eval(23673, v is Enum, false);
+ Eval(23674, v is Enum[], false);
+ Eval(23675, v is Delegate, false);
+ Eval(23676, v is Delegate[], false);
+ Eval(23677, v is MulticastDelegate, false);
+ Eval(23678, v is MulticastDelegate[], false);
+ Eval(23679, v is IEmpty, false);
+ Eval(23680, v is IEmpty[], false);
+ Eval(23681, v is INotEmpty, false);
+ Eval(23682, v is INotEmpty[], false);
+ Eval(23683, v is IEmptyGen<int>, false);
+ Eval(23684, v is IEmptyGen<int>[], false);
+ Eval(23685, v is INotEmptyGen<int>, false);
+ Eval(23686, v is INotEmptyGen<int>[], false);
+ Eval(23687, v is SimpleDelegate, false);
+ Eval(23688, v is SimpleDelegate[], false);
+ Eval(23689, v is GenericDelegate<int>, false);
+ Eval(23690, v is GenericDelegate<int>[], false);
+ Eval(23691, v is EmptyClass, false);
+ Eval(23692, v is EmptyClass[], false);
+ Eval(23693, v is NotEmptyClass, false);
+ Eval(23694, v is NotEmptyClass[], false);
+ Eval(23695, v is EmptyClassGen<int>, false);
+ Eval(23696, v is EmptyClassGen<int>[], false);
+ Eval(23697, v is NotEmptyClassGen<Guid>, false);
+ Eval(23698, v is NotEmptyClassGen<Guid>[], false);
+ Eval(23699, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(23700, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(23701, v is NestedClass, false);
+ Eval(23702, v is NestedClass[], false);
+ Eval(23703, v is NestedClassGen<Decimal>, false);
+ Eval(23704, v is NestedClassGen<Decimal>[], false);
+ Eval(23705, v is ImplementOneInterfaceC, false);
+ Eval(23706, v is ImplementOneInterfaceC[], false);
+ Eval(23707, v is ImplementTwoInterfaceC, false);
+ Eval(23708, v is ImplementTwoInterfaceC[], false);
+ Eval(23709, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(23710, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(23711, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(23712, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(23713, v is ImplementAllInterfaceC<int>, false);
+ Eval(23714, v is ImplementAllInterfaceC<int>[], false);
+ Eval(23715, v is SealedClass, false);
+ Eval(23716, v is SealedClass[], false);
+ }
+ {
+ ushort? v = default(ushort);
+ Eval(23717, v is EmptyStruct, false);
+ Eval(23718, v is EmptyStruct[], false);
+ Eval(23719, v is EmptyStruct?, false);
+ Eval(23720, v is EmptyStruct?[], false);
+ Eval(23721, v is NotEmptyStruct, false);
+ Eval(23722, v is NotEmptyStruct[], false);
+ Eval(23723, v is NotEmptyStruct?, false);
+ Eval(23724, v is NotEmptyStruct?[], false);
+ Eval(23725, v is EmptyStructGen<int>, false);
+ Eval(23726, v is EmptyStructGen<int>[], false);
+ Eval(23727, v is EmptyStructGen<int>?, false);
+ Eval(23728, v is EmptyStructGen<int>?[], false);
+ Eval(23729, v is NotEmptyStructGen<Guid>, false);
+ Eval(23730, v is NotEmptyStructGen<Guid>[], false);
+ Eval(23731, v is NotEmptyStructGen<Guid>?, false);
+ Eval(23732, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(23733, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(23734, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(23735, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(23736, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(23737, v is NestedStruct, false);
+ Eval(23738, v is NestedStruct[], false);
+ Eval(23739, v is NestedStruct?, false);
+ Eval(23740, v is NestedStruct?[], false);
+ Eval(23741, v is NestedStructGen<Decimal>, false);
+ Eval(23742, v is NestedStructGen<Decimal>[], false);
+ Eval(23743, v is NestedStructGen<Decimal>?, false);
+ Eval(23744, v is NestedStructGen<Decimal>?[], false);
+ Eval(23745, v is ExplicitFieldOffsetStruct, false);
+ Eval(23746, v is ExplicitFieldOffsetStruct[], false);
+ Eval(23747, v is ExplicitFieldOffsetStruct?, false);
+ Eval(23748, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(23757, v is MarshalAsStruct, false);
+ Eval(23758, v is MarshalAsStruct[], false);
+ Eval(23759, v is MarshalAsStruct?, false);
+ Eval(23760, v is MarshalAsStruct?[], false);
+ Eval(23761, v is ImplementOneInterface, false);
+ Eval(23762, v is ImplementOneInterface[], false);
+ Eval(23763, v is ImplementOneInterface?, false);
+ Eval(23764, v is ImplementOneInterface?[], false);
+ Eval(23765, v is ImplementTwoInterface, false);
+ Eval(23766, v is ImplementTwoInterface[], false);
+ Eval(23767, v is ImplementTwoInterface?, false);
+ Eval(23768, v is ImplementTwoInterface?[], false);
+ Eval(23769, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(23770, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(23771, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(23772, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(23773, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(23774, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(23775, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(23776, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(23777, v is ImplementAllInterface<int>, false);
+ Eval(23778, v is ImplementAllInterface<int>[], false);
+ Eval(23779, v is ImplementAllInterface<int>?, false);
+ Eval(23780, v is ImplementAllInterface<int>?[], false);
+ Eval(23781, v is IntE, false);
+ Eval(23782, v is IntE[], false);
+ Eval(23783, v is IntE?, false);
+ Eval(23784, v is IntE?[], false);
+ Eval(23785, v is ByteE, false);
+ Eval(23786, v is ByteE[], false);
+ Eval(23787, v is ByteE?, false);
+ Eval(23788, v is ByteE?[], false);
+ Eval(23789, v is LongE, false);
+ Eval(23790, v is LongE[], false);
+ Eval(23791, v is LongE?, false);
+ Eval(23792, v is LongE?[], false);
+ Eval(23793, v is char, false);
+ Eval(23794, v is char[], false);
+ Eval(23795, v is char?, false);
+ Eval(23796, v is char?[], false);
+ Eval(23797, v is bool, false);
+ Eval(23798, v is bool[], false);
+ Eval(23799, v is bool?, false);
+ Eval(23800, v is bool?[], false);
+ Eval(23801, v is byte, false);
+ Eval(23802, v is byte[], false);
+ Eval(23803, v is byte?, false);
+ Eval(23804, v is byte?[], false);
+ Eval(23805, v is sbyte, false);
+ Eval(23806, v is sbyte[], false);
+ Eval(23807, v is sbyte?, false);
+ Eval(23808, v is sbyte?[], false);
+ Eval(23809, v is short, false);
+ Eval(23810, v is short[], false);
+ Eval(23811, v is short?, false);
+ Eval(23812, v is short?[], false);
+ Eval(23813, v is ushort, true);
+ Eval(23814, v is ushort[], false);
+ Eval(23815, v is ushort?, true);
+ Eval(23816, v is ushort?[], false);
+ Eval(23817, v is int, false);
+ Eval(23818, v is int[], false);
+ Eval(23819, v is int?, false);
+ Eval(23820, v is int?[], false);
+ Eval(23821, v is uint, false);
+ Eval(23822, v is uint[], false);
+ Eval(23823, v is uint?, false);
+ Eval(23824, v is uint?[], false);
+ Eval(23825, v is long, false);
+ Eval(23826, v is long[], false);
+ Eval(23827, v is long?, false);
+ Eval(23828, v is long?[], false);
+ Eval(23829, v is ulong, false);
+ Eval(23830, v is ulong[], false);
+ Eval(23831, v is ulong?, false);
+ Eval(23832, v is ulong?[], false);
+ Eval(23833, v is float, false);
+ Eval(23834, v is float[], false);
+ Eval(23835, v is float?, false);
+ Eval(23836, v is float?[], false);
+ Eval(23837, v is double, false);
+ Eval(23838, v is double[], false);
+ Eval(23839, v is double?, false);
+ Eval(23840, v is double?[], false);
+ Eval(23841, v is decimal, false);
+ Eval(23842, v is decimal[], false);
+ Eval(23843, v is decimal?, false);
+ Eval(23844, v is decimal?[], false);
+ Eval(23845, v is IntPtr, false);
+ Eval(23846, v is IntPtr[], false);
+ Eval(23847, v is IntPtr?, false);
+ Eval(23848, v is IntPtr?[], false);
+ Eval(23849, v is UIntPtr, false);
+ Eval(23850, v is UIntPtr[], false);
+ Eval(23851, v is UIntPtr?, false);
+ Eval(23852, v is UIntPtr?[], false);
+ Eval(23853, v is Guid, false);
+ Eval(23854, v is Guid[], false);
+ Eval(23855, v is Guid?, false);
+ Eval(23856, v is Guid?[], false);
+ Eval(23857, v is GCHandle, false);
+ Eval(23858, v is GCHandle[], false);
+ Eval(23859, v is GCHandle?, false);
+ Eval(23860, v is GCHandle?[], false);
+ Eval(23861, v is object, true);
+ Eval(23862, v is object[], false);
+ Eval(23863, v is string, false);
+ Eval(23864, v is string[], false);
+ Eval(23865, v is ValueType, true);
+ Eval(23866, v is ValueType[], false);
+ Eval(23867, v is Array, false);
+ Eval(23868, v is Array[], false);
+ Eval(23869, v is Enum, false);
+ Eval(23870, v is Enum[], false);
+ Eval(23871, v is Delegate, false);
+ Eval(23872, v is Delegate[], false);
+ Eval(23873, v is MulticastDelegate, false);
+ Eval(23874, v is MulticastDelegate[], false);
+ Eval(23875, v is IEmpty, false);
+ Eval(23876, v is IEmpty[], false);
+ Eval(23877, v is INotEmpty, false);
+ Eval(23878, v is INotEmpty[], false);
+ Eval(23879, v is IEmptyGen<int>, false);
+ Eval(23880, v is IEmptyGen<int>[], false);
+ Eval(23881, v is INotEmptyGen<int>, false);
+ Eval(23882, v is INotEmptyGen<int>[], false);
+ Eval(23883, v is SimpleDelegate, false);
+ Eval(23884, v is SimpleDelegate[], false);
+ Eval(23885, v is GenericDelegate<int>, false);
+ Eval(23886, v is GenericDelegate<int>[], false);
+ Eval(23887, v is EmptyClass, false);
+ Eval(23888, v is EmptyClass[], false);
+ Eval(23889, v is NotEmptyClass, false);
+ Eval(23890, v is NotEmptyClass[], false);
+ Eval(23891, v is EmptyClassGen<int>, false);
+ Eval(23892, v is EmptyClassGen<int>[], false);
+ Eval(23893, v is NotEmptyClassGen<Guid>, false);
+ Eval(23894, v is NotEmptyClassGen<Guid>[], false);
+ Eval(23895, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(23896, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(23897, v is NestedClass, false);
+ Eval(23898, v is NestedClass[], false);
+ Eval(23899, v is NestedClassGen<Decimal>, false);
+ Eval(23900, v is NestedClassGen<Decimal>[], false);
+ Eval(23901, v is ImplementOneInterfaceC, false);
+ Eval(23902, v is ImplementOneInterfaceC[], false);
+ Eval(23903, v is ImplementTwoInterfaceC, false);
+ Eval(23904, v is ImplementTwoInterfaceC[], false);
+ Eval(23905, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(23906, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(23907, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(23908, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(23909, v is ImplementAllInterfaceC<int>, false);
+ Eval(23910, v is ImplementAllInterfaceC<int>[], false);
+ Eval(23911, v is SealedClass, false);
+ Eval(23912, v is SealedClass[], false);
+ }
+ {
+ ushort? v = default(ushort?);
+ Eval(23913, v is EmptyStruct, false);
+ Eval(23914, v is EmptyStruct[], false);
+ Eval(23915, v is EmptyStruct?, false);
+ Eval(23916, v is EmptyStruct?[], false);
+ Eval(23917, v is NotEmptyStruct, false);
+ Eval(23918, v is NotEmptyStruct[], false);
+ Eval(23919, v is NotEmptyStruct?, false);
+ Eval(23920, v is NotEmptyStruct?[], false);
+ Eval(23921, v is EmptyStructGen<int>, false);
+ Eval(23922, v is EmptyStructGen<int>[], false);
+ Eval(23923, v is EmptyStructGen<int>?, false);
+ Eval(23924, v is EmptyStructGen<int>?[], false);
+ Eval(23925, v is NotEmptyStructGen<Guid>, false);
+ Eval(23926, v is NotEmptyStructGen<Guid>[], false);
+ Eval(23927, v is NotEmptyStructGen<Guid>?, false);
+ Eval(23928, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(23929, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(23930, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(23931, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(23932, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(23933, v is NestedStruct, false);
+ Eval(23934, v is NestedStruct[], false);
+ Eval(23935, v is NestedStruct?, false);
+ Eval(23936, v is NestedStruct?[], false);
+ Eval(23937, v is NestedStructGen<Decimal>, false);
+ Eval(23938, v is NestedStructGen<Decimal>[], false);
+ Eval(23939, v is NestedStructGen<Decimal>?, false);
+ Eval(23940, v is NestedStructGen<Decimal>?[], false);
+ Eval(23941, v is ExplicitFieldOffsetStruct, false);
+ Eval(23942, v is ExplicitFieldOffsetStruct[], false);
+ Eval(23943, v is ExplicitFieldOffsetStruct?, false);
+ Eval(23944, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(23953, v is MarshalAsStruct, false);
+ Eval(23954, v is MarshalAsStruct[], false);
+ Eval(23955, v is MarshalAsStruct?, false);
+ Eval(23956, v is MarshalAsStruct?[], false);
+ Eval(23957, v is ImplementOneInterface, false);
+ Eval(23958, v is ImplementOneInterface[], false);
+ Eval(23959, v is ImplementOneInterface?, false);
+ Eval(23960, v is ImplementOneInterface?[], false);
+ Eval(23961, v is ImplementTwoInterface, false);
+ Eval(23962, v is ImplementTwoInterface[], false);
+ Eval(23963, v is ImplementTwoInterface?, false);
+ Eval(23964, v is ImplementTwoInterface?[], false);
+ Eval(23965, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(23966, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(23967, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(23968, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(23969, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(23970, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(23971, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(23972, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(23973, v is ImplementAllInterface<int>, false);
+ Eval(23974, v is ImplementAllInterface<int>[], false);
+ Eval(23975, v is ImplementAllInterface<int>?, false);
+ Eval(23976, v is ImplementAllInterface<int>?[], false);
+ Eval(23977, v is IntE, false);
+ Eval(23978, v is IntE[], false);
+ Eval(23979, v is IntE?, false);
+ Eval(23980, v is IntE?[], false);
+ Eval(23981, v is ByteE, false);
+ Eval(23982, v is ByteE[], false);
+ Eval(23983, v is ByteE?, false);
+ Eval(23984, v is ByteE?[], false);
+ Eval(23985, v is LongE, false);
+ Eval(23986, v is LongE[], false);
+ Eval(23987, v is LongE?, false);
+ Eval(23988, v is LongE?[], false);
+ Eval(23989, v is char, false);
+ Eval(23990, v is char[], false);
+ Eval(23991, v is char?, false);
+ Eval(23992, v is char?[], false);
+ Eval(23993, v is bool, false);
+ Eval(23994, v is bool[], false);
+ Eval(23995, v is bool?, false);
+ Eval(23996, v is bool?[], false);
+ Eval(23997, v is byte, false);
+ Eval(23998, v is byte[], false);
+ Eval(23999, v is byte?, false);
+ Eval(24000, v is byte?[], false);
+ Eval(24001, v is sbyte, false);
+ Eval(24002, v is sbyte[], false);
+ Eval(24003, v is sbyte?, false);
+ Eval(24004, v is sbyte?[], false);
+ Eval(24005, v is short, false);
+ Eval(24006, v is short[], false);
+ Eval(24007, v is short?, false);
+ Eval(24008, v is short?[], false);
+ Eval(24009, v is ushort, false);
+ Eval(24010, v is ushort[], false);
+ Eval(24011, v is ushort?, false);
+ Eval(24012, v is ushort?[], false);
+ Eval(24013, v is int, false);
+ Eval(24014, v is int[], false);
+ Eval(24015, v is int?, false);
+ Eval(24016, v is int?[], false);
+ Eval(24017, v is uint, false);
+ Eval(24018, v is uint[], false);
+ Eval(24019, v is uint?, false);
+ Eval(24020, v is uint?[], false);
+ Eval(24021, v is long, false);
+ Eval(24022, v is long[], false);
+ Eval(24023, v is long?, false);
+ Eval(24024, v is long?[], false);
+ Eval(24025, v is ulong, false);
+ Eval(24026, v is ulong[], false);
+ Eval(24027, v is ulong?, false);
+ Eval(24028, v is ulong?[], false);
+ Eval(24029, v is float, false);
+ Eval(24030, v is float[], false);
+ Eval(24031, v is float?, false);
+ Eval(24032, v is float?[], false);
+ Eval(24033, v is double, false);
+ Eval(24034, v is double[], false);
+ Eval(24035, v is double?, false);
+ Eval(24036, v is double?[], false);
+ Eval(24037, v is decimal, false);
+ Eval(24038, v is decimal[], false);
+ Eval(24039, v is decimal?, false);
+ Eval(24040, v is decimal?[], false);
+ Eval(24041, v is IntPtr, false);
+ Eval(24042, v is IntPtr[], false);
+ Eval(24043, v is IntPtr?, false);
+ Eval(24044, v is IntPtr?[], false);
+ Eval(24045, v is UIntPtr, false);
+ Eval(24046, v is UIntPtr[], false);
+ Eval(24047, v is UIntPtr?, false);
+ Eval(24048, v is UIntPtr?[], false);
+ Eval(24049, v is Guid, false);
+ Eval(24050, v is Guid[], false);
+ Eval(24051, v is Guid?, false);
+ Eval(24052, v is Guid?[], false);
+ Eval(24053, v is GCHandle, false);
+ Eval(24054, v is GCHandle[], false);
+ Eval(24055, v is GCHandle?, false);
+ Eval(24056, v is GCHandle?[], false);
+ Eval(24057, v is object, false);
+ Eval(24058, v is object[], false);
+ Eval(24059, v is string, false);
+ Eval(24060, v is string[], false);
+ Eval(24061, v is ValueType, false);
+ Eval(24062, v is ValueType[], false);
+ Eval(24063, v is Array, false);
+ Eval(24064, v is Array[], false);
+ Eval(24065, v is Enum, false);
+ Eval(24066, v is Enum[], false);
+ Eval(24067, v is Delegate, false);
+ Eval(24068, v is Delegate[], false);
+ Eval(24069, v is MulticastDelegate, false);
+ Eval(24070, v is MulticastDelegate[], false);
+ Eval(24071, v is IEmpty, false);
+ Eval(24072, v is IEmpty[], false);
+ Eval(24073, v is INotEmpty, false);
+ Eval(24074, v is INotEmpty[], false);
+ Eval(24075, v is IEmptyGen<int>, false);
+ Eval(24076, v is IEmptyGen<int>[], false);
+ Eval(24077, v is INotEmptyGen<int>, false);
+ Eval(24078, v is INotEmptyGen<int>[], false);
+ Eval(24079, v is SimpleDelegate, false);
+ Eval(24080, v is SimpleDelegate[], false);
+ Eval(24081, v is GenericDelegate<int>, false);
+ Eval(24082, v is GenericDelegate<int>[], false);
+ Eval(24083, v is EmptyClass, false);
+ Eval(24084, v is EmptyClass[], false);
+ Eval(24085, v is NotEmptyClass, false);
+ Eval(24086, v is NotEmptyClass[], false);
+ Eval(24087, v is EmptyClassGen<int>, false);
+ Eval(24088, v is EmptyClassGen<int>[], false);
+ Eval(24089, v is NotEmptyClassGen<Guid>, false);
+ Eval(24090, v is NotEmptyClassGen<Guid>[], false);
+ Eval(24091, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(24092, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(24093, v is NestedClass, false);
+ Eval(24094, v is NestedClass[], false);
+ Eval(24095, v is NestedClassGen<Decimal>, false);
+ Eval(24096, v is NestedClassGen<Decimal>[], false);
+ Eval(24097, v is ImplementOneInterfaceC, false);
+ Eval(24098, v is ImplementOneInterfaceC[], false);
+ Eval(24099, v is ImplementTwoInterfaceC, false);
+ Eval(24100, v is ImplementTwoInterfaceC[], false);
+ Eval(24101, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(24102, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(24103, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(24104, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(24105, v is ImplementAllInterfaceC<int>, false);
+ Eval(24106, v is ImplementAllInterfaceC<int>[], false);
+ Eval(24107, v is SealedClass, false);
+ Eval(24108, v is SealedClass[], false);
+ }
+ {
+ ushort?[] v = default(ushort?[]);
+ Eval(24109, v is EmptyStruct, false);
+ Eval(24110, v is EmptyStruct[], false);
+ Eval(24111, v is EmptyStruct?, false);
+ Eval(24112, v is EmptyStruct?[], false);
+ Eval(24113, v is NotEmptyStruct, false);
+ Eval(24114, v is NotEmptyStruct[], false);
+ Eval(24115, v is NotEmptyStruct?, false);
+ Eval(24116, v is NotEmptyStruct?[], false);
+ Eval(24117, v is EmptyStructGen<int>, false);
+ Eval(24118, v is EmptyStructGen<int>[], false);
+ Eval(24119, v is EmptyStructGen<int>?, false);
+ Eval(24120, v is EmptyStructGen<int>?[], false);
+ Eval(24121, v is NotEmptyStructGen<Guid>, false);
+ Eval(24122, v is NotEmptyStructGen<Guid>[], false);
+ Eval(24123, v is NotEmptyStructGen<Guid>?, false);
+ Eval(24124, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(24125, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(24126, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(24127, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(24128, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(24129, v is NestedStruct, false);
+ Eval(24130, v is NestedStruct[], false);
+ Eval(24131, v is NestedStruct?, false);
+ Eval(24132, v is NestedStruct?[], false);
+ Eval(24133, v is NestedStructGen<Decimal>, false);
+ Eval(24134, v is NestedStructGen<Decimal>[], false);
+ Eval(24135, v is NestedStructGen<Decimal>?, false);
+ Eval(24136, v is NestedStructGen<Decimal>?[], false);
+ Eval(24137, v is ExplicitFieldOffsetStruct, false);
+ Eval(24138, v is ExplicitFieldOffsetStruct[], false);
+ Eval(24139, v is ExplicitFieldOffsetStruct?, false);
+ Eval(24140, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(24149, v is MarshalAsStruct, false);
+ Eval(24150, v is MarshalAsStruct[], false);
+ Eval(24151, v is MarshalAsStruct?, false);
+ Eval(24152, v is MarshalAsStruct?[], false);
+ Eval(24153, v is ImplementOneInterface, false);
+ Eval(24154, v is ImplementOneInterface[], false);
+ Eval(24155, v is ImplementOneInterface?, false);
+ Eval(24156, v is ImplementOneInterface?[], false);
+ Eval(24157, v is ImplementTwoInterface, false);
+ Eval(24158, v is ImplementTwoInterface[], false);
+ Eval(24159, v is ImplementTwoInterface?, false);
+ Eval(24160, v is ImplementTwoInterface?[], false);
+ Eval(24161, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(24162, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(24163, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(24164, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(24165, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(24166, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(24167, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(24168, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(24169, v is ImplementAllInterface<int>, false);
+ Eval(24170, v is ImplementAllInterface<int>[], false);
+ Eval(24171, v is ImplementAllInterface<int>?, false);
+ Eval(24172, v is ImplementAllInterface<int>?[], false);
+ Eval(24173, v is IntE, false);
+ Eval(24174, v is IntE[], false);
+ Eval(24175, v is IntE?, false);
+ Eval(24176, v is IntE?[], false);
+ Eval(24177, v is ByteE, false);
+ Eval(24178, v is ByteE[], false);
+ Eval(24179, v is ByteE?, false);
+ Eval(24180, v is ByteE?[], false);
+ Eval(24181, v is LongE, false);
+ Eval(24182, v is LongE[], false);
+ Eval(24183, v is LongE?, false);
+ Eval(24184, v is LongE?[], false);
+ Eval(24185, v is char, false);
+ Eval(24186, v is char[], false);
+ Eval(24187, v is char?, false);
+ Eval(24188, v is char?[], false);
+ Eval(24189, v is bool, false);
+ Eval(24190, v is bool[], false);
+ Eval(24191, v is bool?, false);
+ Eval(24192, v is bool?[], false);
+ Eval(24193, v is byte, false);
+ Eval(24194, v is byte[], false);
+ Eval(24195, v is byte?, false);
+ Eval(24196, v is byte?[], false);
+ Eval(24197, v is sbyte, false);
+ Eval(24198, v is sbyte[], false);
+ Eval(24199, v is sbyte?, false);
+ Eval(24200, v is sbyte?[], false);
+ Eval(24201, v is short, false);
+ Eval(24202, v is short[], false);
+ Eval(24203, v is short?, false);
+ Eval(24204, v is short?[], false);
+ Eval(24205, v is ushort, false);
+ Eval(24206, v is ushort[], false);
+ Eval(24207, v is ushort?, false);
+ Eval(24208, v is ushort?[], false);
+ Eval(24209, v is int, false);
+ Eval(24210, v is int[], false);
+ Eval(24211, v is int?, false);
+ Eval(24212, v is int?[], false);
+ Eval(24213, v is uint, false);
+ Eval(24214, v is uint[], false);
+ Eval(24215, v is uint?, false);
+ Eval(24216, v is uint?[], false);
+ Eval(24217, v is long, false);
+ Eval(24218, v is long[], false);
+ Eval(24219, v is long?, false);
+ Eval(24220, v is long?[], false);
+ Eval(24221, v is ulong, false);
+ Eval(24222, v is ulong[], false);
+ Eval(24223, v is ulong?, false);
+ Eval(24224, v is ulong?[], false);
+ Eval(24225, v is float, false);
+ Eval(24226, v is float[], false);
+ Eval(24227, v is float?, false);
+ Eval(24228, v is float?[], false);
+ Eval(24229, v is double, false);
+ Eval(24230, v is double[], false);
+ Eval(24231, v is double?, false);
+ Eval(24232, v is double?[], false);
+ Eval(24233, v is decimal, false);
+ Eval(24234, v is decimal[], false);
+ Eval(24235, v is decimal?, false);
+ Eval(24236, v is decimal?[], false);
+ Eval(24237, v is IntPtr, false);
+ Eval(24238, v is IntPtr[], false);
+ Eval(24239, v is IntPtr?, false);
+ Eval(24240, v is IntPtr?[], false);
+ Eval(24241, v is UIntPtr, false);
+ Eval(24242, v is UIntPtr[], false);
+ Eval(24243, v is UIntPtr?, false);
+ Eval(24244, v is UIntPtr?[], false);
+ Eval(24245, v is Guid, false);
+ Eval(24246, v is Guid[], false);
+ Eval(24247, v is Guid?, false);
+ Eval(24248, v is Guid?[], false);
+ Eval(24249, v is GCHandle, false);
+ Eval(24250, v is GCHandle[], false);
+ Eval(24251, v is GCHandle?, false);
+ Eval(24252, v is GCHandle?[], false);
+ Eval(24253, v is object, false);
+ Eval(24254, v is object[], false);
+ Eval(24255, v is string, false);
+ Eval(24256, v is string[], false);
+ Eval(24257, v is ValueType, false);
+ Eval(24258, v is ValueType[], false);
+ Eval(24259, v is Array, false);
+ Eval(24260, v is Array[], false);
+ Eval(24261, v is Enum, false);
+ Eval(24262, v is Enum[], false);
+ Eval(24263, v is Delegate, false);
+ Eval(24264, v is Delegate[], false);
+ Eval(24265, v is MulticastDelegate, false);
+ Eval(24266, v is MulticastDelegate[], false);
+ Eval(24267, v is IEmpty, false);
+ Eval(24268, v is IEmpty[], false);
+ Eval(24269, v is INotEmpty, false);
+ Eval(24270, v is INotEmpty[], false);
+ Eval(24271, v is IEmptyGen<int>, false);
+ Eval(24272, v is IEmptyGen<int>[], false);
+ Eval(24273, v is INotEmptyGen<int>, false);
+ Eval(24274, v is INotEmptyGen<int>[], false);
+ Eval(24275, v is SimpleDelegate, false);
+ Eval(24276, v is SimpleDelegate[], false);
+ Eval(24277, v is GenericDelegate<int>, false);
+ Eval(24278, v is GenericDelegate<int>[], false);
+ Eval(24279, v is EmptyClass, false);
+ Eval(24280, v is EmptyClass[], false);
+ Eval(24281, v is NotEmptyClass, false);
+ Eval(24282, v is NotEmptyClass[], false);
+ Eval(24283, v is EmptyClassGen<int>, false);
+ Eval(24284, v is EmptyClassGen<int>[], false);
+ Eval(24285, v is NotEmptyClassGen<Guid>, false);
+ Eval(24286, v is NotEmptyClassGen<Guid>[], false);
+ Eval(24287, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(24288, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(24289, v is NestedClass, false);
+ Eval(24290, v is NestedClass[], false);
+ Eval(24291, v is NestedClassGen<Decimal>, false);
+ Eval(24292, v is NestedClassGen<Decimal>[], false);
+ Eval(24293, v is ImplementOneInterfaceC, false);
+ Eval(24294, v is ImplementOneInterfaceC[], false);
+ Eval(24295, v is ImplementTwoInterfaceC, false);
+ Eval(24296, v is ImplementTwoInterfaceC[], false);
+ Eval(24297, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(24298, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(24299, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(24300, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(24301, v is ImplementAllInterfaceC<int>, false);
+ Eval(24302, v is ImplementAllInterfaceC<int>[], false);
+ Eval(24303, v is SealedClass, false);
+ Eval(24304, v is SealedClass[], false);
+ }
+ {
+ ushort?[] v = new ushort?[] { default(ushort) }; ;
+ Eval(24305, v is EmptyStruct, false);
+ Eval(24306, v is EmptyStruct[], false);
+ Eval(24307, v is EmptyStruct?, false);
+ Eval(24308, v is EmptyStruct?[], false);
+ Eval(24309, v is NotEmptyStruct, false);
+ Eval(24310, v is NotEmptyStruct[], false);
+ Eval(24311, v is NotEmptyStruct?, false);
+ Eval(24312, v is NotEmptyStruct?[], false);
+ Eval(24313, v is EmptyStructGen<int>, false);
+ Eval(24314, v is EmptyStructGen<int>[], false);
+ Eval(24315, v is EmptyStructGen<int>?, false);
+ Eval(24316, v is EmptyStructGen<int>?[], false);
+ Eval(24317, v is NotEmptyStructGen<Guid>, false);
+ Eval(24318, v is NotEmptyStructGen<Guid>[], false);
+ Eval(24319, v is NotEmptyStructGen<Guid>?, false);
+ Eval(24320, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(24321, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(24322, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(24323, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(24324, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(24325, v is NestedStruct, false);
+ Eval(24326, v is NestedStruct[], false);
+ Eval(24327, v is NestedStruct?, false);
+ Eval(24328, v is NestedStruct?[], false);
+ Eval(24329, v is NestedStructGen<Decimal>, false);
+ Eval(24330, v is NestedStructGen<Decimal>[], false);
+ Eval(24331, v is NestedStructGen<Decimal>?, false);
+ Eval(24332, v is NestedStructGen<Decimal>?[], false);
+ Eval(24333, v is ExplicitFieldOffsetStruct, false);
+ Eval(24334, v is ExplicitFieldOffsetStruct[], false);
+ Eval(24335, v is ExplicitFieldOffsetStruct?, false);
+ Eval(24336, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(24345, v is MarshalAsStruct, false);
+ Eval(24346, v is MarshalAsStruct[], false);
+ Eval(24347, v is MarshalAsStruct?, false);
+ Eval(24348, v is MarshalAsStruct?[], false);
+ Eval(24349, v is ImplementOneInterface, false);
+ Eval(24350, v is ImplementOneInterface[], false);
+ Eval(24351, v is ImplementOneInterface?, false);
+ Eval(24352, v is ImplementOneInterface?[], false);
+ Eval(24353, v is ImplementTwoInterface, false);
+ Eval(24354, v is ImplementTwoInterface[], false);
+ Eval(24355, v is ImplementTwoInterface?, false);
+ Eval(24356, v is ImplementTwoInterface?[], false);
+ Eval(24357, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(24358, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(24359, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(24360, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(24361, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(24362, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(24363, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(24364, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(24365, v is ImplementAllInterface<int>, false);
+ Eval(24366, v is ImplementAllInterface<int>[], false);
+ Eval(24367, v is ImplementAllInterface<int>?, false);
+ Eval(24368, v is ImplementAllInterface<int>?[], false);
+ Eval(24369, v is IntE, false);
+ Eval(24370, v is IntE[], false);
+ Eval(24371, v is IntE?, false);
+ Eval(24372, v is IntE?[], false);
+ Eval(24373, v is ByteE, false);
+ Eval(24374, v is ByteE[], false);
+ Eval(24375, v is ByteE?, false);
+ Eval(24376, v is ByteE?[], false);
+ Eval(24377, v is LongE, false);
+ Eval(24378, v is LongE[], false);
+ Eval(24379, v is LongE?, false);
+ Eval(24380, v is LongE?[], false);
+ Eval(24381, v is char, false);
+ Eval(24382, v is char[], false);
+ Eval(24383, v is char?, false);
+ Eval(24384, v is char?[], false);
+ Eval(24385, v is bool, false);
+ Eval(24386, v is bool[], false);
+ Eval(24387, v is bool?, false);
+ Eval(24388, v is bool?[], false);
+ Eval(24389, v is byte, false);
+ Eval(24390, v is byte[], false);
+ Eval(24391, v is byte?, false);
+ Eval(24392, v is byte?[], false);
+ Eval(24393, v is sbyte, false);
+ Eval(24394, v is sbyte[], false);
+ Eval(24395, v is sbyte?, false);
+ Eval(24396, v is sbyte?[], false);
+ Eval(24397, v is short, false);
+ Eval(24398, v is short[], false);
+ Eval(24399, v is short?, false);
+ Eval(24400, v is short?[], false);
+ Eval(24401, v is ushort, false);
+ Eval(24402, v is ushort[], false);
+ Eval(24403, v is ushort?, false);
+ Eval(24404, v is ushort?[], true);
+ Eval(24405, v is int, false);
+ Eval(24406, v is int[], false);
+ Eval(24407, v is int?, false);
+ Eval(24408, v is int?[], false);
+ Eval(24409, v is uint, false);
+ Eval(24410, v is uint[], false);
+ Eval(24411, v is uint?, false);
+ Eval(24412, v is uint?[], false);
+ Eval(24413, v is long, false);
+ Eval(24414, v is long[], false);
+ Eval(24415, v is long?, false);
+ Eval(24416, v is long?[], false);
+ Eval(24417, v is ulong, false);
+ Eval(24418, v is ulong[], false);
+ Eval(24419, v is ulong?, false);
+ Eval(24420, v is ulong?[], false);
+ Eval(24421, v is float, false);
+ Eval(24422, v is float[], false);
+ Eval(24423, v is float?, false);
+ Eval(24424, v is float?[], false);
+ Eval(24425, v is double, false);
+ Eval(24426, v is double[], false);
+ Eval(24427, v is double?, false);
+ Eval(24428, v is double?[], false);
+ Eval(24429, v is decimal, false);
+ Eval(24430, v is decimal[], false);
+ Eval(24431, v is decimal?, false);
+ Eval(24432, v is decimal?[], false);
+ Eval(24433, v is IntPtr, false);
+ Eval(24434, v is IntPtr[], false);
+ Eval(24435, v is IntPtr?, false);
+ Eval(24436, v is IntPtr?[], false);
+ Eval(24437, v is UIntPtr, false);
+ Eval(24438, v is UIntPtr[], false);
+ Eval(24439, v is UIntPtr?, false);
+ Eval(24440, v is UIntPtr?[], false);
+ Eval(24441, v is Guid, false);
+ Eval(24442, v is Guid[], false);
+ Eval(24443, v is Guid?, false);
+ Eval(24444, v is Guid?[], false);
+ Eval(24445, v is GCHandle, false);
+ Eval(24446, v is GCHandle[], false);
+ Eval(24447, v is GCHandle?, false);
+ Eval(24448, v is GCHandle?[], false);
+ Eval(24449, v is object, true);
+ Eval(24450, v is object[], false);
+ Eval(24451, v is string, false);
+ Eval(24452, v is string[], false);
+ Eval(24453, v is ValueType, false);
+ Eval(24454, v is ValueType[], false);
+ Eval(24455, v is Array, true);
+ Eval(24456, v is Array[], false);
+ Eval(24457, v is Enum, false);
+ Eval(24458, v is Enum[], false);
+ Eval(24459, v is Delegate, false);
+ Eval(24460, v is Delegate[], false);
+ Eval(24461, v is MulticastDelegate, false);
+ Eval(24462, v is MulticastDelegate[], false);
+ Eval(24463, v is IEmpty, false);
+ Eval(24464, v is IEmpty[], false);
+ Eval(24465, v is INotEmpty, false);
+ Eval(24466, v is INotEmpty[], false);
+ Eval(24467, v is IEmptyGen<int>, false);
+ Eval(24468, v is IEmptyGen<int>[], false);
+ Eval(24469, v is INotEmptyGen<int>, false);
+ Eval(24470, v is INotEmptyGen<int>[], false);
+ Eval(24471, v is SimpleDelegate, false);
+ Eval(24472, v is SimpleDelegate[], false);
+ Eval(24473, v is GenericDelegate<int>, false);
+ Eval(24474, v is GenericDelegate<int>[], false);
+ Eval(24475, v is EmptyClass, false);
+ Eval(24476, v is EmptyClass[], false);
+ Eval(24477, v is NotEmptyClass, false);
+ Eval(24478, v is NotEmptyClass[], false);
+ Eval(24479, v is EmptyClassGen<int>, false);
+ Eval(24480, v is EmptyClassGen<int>[], false);
+ Eval(24481, v is NotEmptyClassGen<Guid>, false);
+ Eval(24482, v is NotEmptyClassGen<Guid>[], false);
+ Eval(24483, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(24484, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(24485, v is NestedClass, false);
+ Eval(24486, v is NestedClass[], false);
+ Eval(24487, v is NestedClassGen<Decimal>, false);
+ Eval(24488, v is NestedClassGen<Decimal>[], false);
+ Eval(24489, v is ImplementOneInterfaceC, false);
+ Eval(24490, v is ImplementOneInterfaceC[], false);
+ Eval(24491, v is ImplementTwoInterfaceC, false);
+ Eval(24492, v is ImplementTwoInterfaceC[], false);
+ Eval(24493, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(24494, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(24495, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(24496, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(24497, v is ImplementAllInterfaceC<int>, false);
+ Eval(24498, v is ImplementAllInterfaceC<int>[], false);
+ Eval(24499, v is SealedClass, false);
+ Eval(24500, v is SealedClass[], false);
+ }
+ } // end of test case 0025
+ private static void TestCase0026()
+ {
+ {
+ int v = default(int);
+ Eval(24501, v is EmptyStruct, false);
+ Eval(24502, v is EmptyStruct[], false);
+ Eval(24503, v is EmptyStruct?, false);
+ Eval(24504, v is EmptyStruct?[], false);
+ Eval(24505, v is NotEmptyStruct, false);
+ Eval(24506, v is NotEmptyStruct[], false);
+ Eval(24507, v is NotEmptyStruct?, false);
+ Eval(24508, v is NotEmptyStruct?[], false);
+ Eval(24509, v is EmptyStructGen<int>, false);
+ Eval(24510, v is EmptyStructGen<int>[], false);
+ Eval(24511, v is EmptyStructGen<int>?, false);
+ Eval(24512, v is EmptyStructGen<int>?[], false);
+ Eval(24513, v is NotEmptyStructGen<Guid>, false);
+ Eval(24514, v is NotEmptyStructGen<Guid>[], false);
+ Eval(24515, v is NotEmptyStructGen<Guid>?, false);
+ Eval(24516, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(24517, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(24518, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(24519, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(24520, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(24521, v is NestedStruct, false);
+ Eval(24522, v is NestedStruct[], false);
+ Eval(24523, v is NestedStruct?, false);
+ Eval(24524, v is NestedStruct?[], false);
+ Eval(24525, v is NestedStructGen<Decimal>, false);
+ Eval(24526, v is NestedStructGen<Decimal>[], false);
+ Eval(24527, v is NestedStructGen<Decimal>?, false);
+ Eval(24528, v is NestedStructGen<Decimal>?[], false);
+ Eval(24529, v is ExplicitFieldOffsetStruct, false);
+ Eval(24530, v is ExplicitFieldOffsetStruct[], false);
+ Eval(24531, v is ExplicitFieldOffsetStruct?, false);
+ Eval(24532, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(24541, v is MarshalAsStruct, false);
+ Eval(24542, v is MarshalAsStruct[], false);
+ Eval(24543, v is MarshalAsStruct?, false);
+ Eval(24544, v is MarshalAsStruct?[], false);
+ Eval(24545, v is ImplementOneInterface, false);
+ Eval(24546, v is ImplementOneInterface[], false);
+ Eval(24547, v is ImplementOneInterface?, false);
+ Eval(24548, v is ImplementOneInterface?[], false);
+ Eval(24549, v is ImplementTwoInterface, false);
+ Eval(24550, v is ImplementTwoInterface[], false);
+ Eval(24551, v is ImplementTwoInterface?, false);
+ Eval(24552, v is ImplementTwoInterface?[], false);
+ Eval(24553, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(24554, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(24555, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(24556, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(24557, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(24558, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(24559, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(24560, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(24561, v is ImplementAllInterface<int>, false);
+ Eval(24562, v is ImplementAllInterface<int>[], false);
+ Eval(24563, v is ImplementAllInterface<int>?, false);
+ Eval(24564, v is ImplementAllInterface<int>?[], false);
+ Eval(24565, v is IntE, false);
+ Eval(24566, v is IntE[], false);
+ Eval(24567, v is IntE?, false);
+ Eval(24568, v is IntE?[], false);
+ Eval(24569, v is ByteE, false);
+ Eval(24570, v is ByteE[], false);
+ Eval(24571, v is ByteE?, false);
+ Eval(24572, v is ByteE?[], false);
+ Eval(24573, v is LongE, false);
+ Eval(24574, v is LongE[], false);
+ Eval(24575, v is LongE?, false);
+ Eval(24576, v is LongE?[], false);
+ Eval(24577, v is char, false);
+ Eval(24578, v is char[], false);
+ Eval(24579, v is char?, false);
+ Eval(24580, v is char?[], false);
+ Eval(24581, v is bool, false);
+ Eval(24582, v is bool[], false);
+ Eval(24583, v is bool?, false);
+ Eval(24584, v is bool?[], false);
+ Eval(24585, v is byte, false);
+ Eval(24586, v is byte[], false);
+ Eval(24587, v is byte?, false);
+ Eval(24588, v is byte?[], false);
+ Eval(24589, v is sbyte, false);
+ Eval(24590, v is sbyte[], false);
+ Eval(24591, v is sbyte?, false);
+ Eval(24592, v is sbyte?[], false);
+ Eval(24593, v is short, false);
+ Eval(24594, v is short[], false);
+ Eval(24595, v is short?, false);
+ Eval(24596, v is short?[], false);
+ Eval(24597, v is ushort, false);
+ Eval(24598, v is ushort[], false);
+ Eval(24599, v is ushort?, false);
+ Eval(24600, v is ushort?[], false);
+ Eval(24601, v is int, true);
+ Eval(24602, v is int[], false);
+ Eval(24603, v is int?, true);
+ Eval(24604, v is int?[], false);
+ Eval(24605, v is uint, false);
+ Eval(24606, v is uint[], false);
+ Eval(24607, v is uint?, false);
+ Eval(24608, v is uint?[], false);
+ Eval(24609, v is long, false);
+ Eval(24610, v is long[], false);
+ Eval(24611, v is long?, false);
+ Eval(24612, v is long?[], false);
+ Eval(24613, v is ulong, false);
+ Eval(24614, v is ulong[], false);
+ Eval(24615, v is ulong?, false);
+ Eval(24616, v is ulong?[], false);
+ Eval(24617, v is float, false);
+ Eval(24618, v is float[], false);
+ Eval(24619, v is float?, false);
+ Eval(24620, v is float?[], false);
+ Eval(24621, v is double, false);
+ Eval(24622, v is double[], false);
+ Eval(24623, v is double?, false);
+ Eval(24624, v is double?[], false);
+ Eval(24625, v is decimal, false);
+ Eval(24626, v is decimal[], false);
+ Eval(24627, v is decimal?, false);
+ Eval(24628, v is decimal?[], false);
+ Eval(24629, v is IntPtr, false);
+ Eval(24630, v is IntPtr[], false);
+ Eval(24631, v is IntPtr?, false);
+ Eval(24632, v is IntPtr?[], false);
+ Eval(24633, v is UIntPtr, false);
+ Eval(24634, v is UIntPtr[], false);
+ Eval(24635, v is UIntPtr?, false);
+ Eval(24636, v is UIntPtr?[], false);
+ Eval(24637, v is Guid, false);
+ Eval(24638, v is Guid[], false);
+ Eval(24639, v is Guid?, false);
+ Eval(24640, v is Guid?[], false);
+ Eval(24641, v is GCHandle, false);
+ Eval(24642, v is GCHandle[], false);
+ Eval(24643, v is GCHandle?, false);
+ Eval(24644, v is GCHandle?[], false);
+ Eval(24645, v is object, true);
+ Eval(24646, v is object[], false);
+ Eval(24647, v is string, false);
+ Eval(24648, v is string[], false);
+ Eval(24649, v is ValueType, true);
+ Eval(24650, v is ValueType[], false);
+ Eval(24651, v is Array, false);
+ Eval(24652, v is Array[], false);
+ Eval(24653, v is Enum, false);
+ Eval(24654, v is Enum[], false);
+ Eval(24655, v is Delegate, false);
+ Eval(24656, v is Delegate[], false);
+ Eval(24657, v is MulticastDelegate, false);
+ Eval(24658, v is MulticastDelegate[], false);
+ Eval(24659, v is IEmpty, false);
+ Eval(24660, v is IEmpty[], false);
+ Eval(24661, v is INotEmpty, false);
+ Eval(24662, v is INotEmpty[], false);
+ Eval(24663, v is IEmptyGen<int>, false);
+ Eval(24664, v is IEmptyGen<int>[], false);
+ Eval(24665, v is INotEmptyGen<int>, false);
+ Eval(24666, v is INotEmptyGen<int>[], false);
+ Eval(24667, v is SimpleDelegate, false);
+ Eval(24668, v is SimpleDelegate[], false);
+ Eval(24669, v is GenericDelegate<int>, false);
+ Eval(24670, v is GenericDelegate<int>[], false);
+ Eval(24671, v is EmptyClass, false);
+ Eval(24672, v is EmptyClass[], false);
+ Eval(24673, v is NotEmptyClass, false);
+ Eval(24674, v is NotEmptyClass[], false);
+ Eval(24675, v is EmptyClassGen<int>, false);
+ Eval(24676, v is EmptyClassGen<int>[], false);
+ Eval(24677, v is NotEmptyClassGen<Guid>, false);
+ Eval(24678, v is NotEmptyClassGen<Guid>[], false);
+ Eval(24679, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(24680, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(24681, v is NestedClass, false);
+ Eval(24682, v is NestedClass[], false);
+ Eval(24683, v is NestedClassGen<Decimal>, false);
+ Eval(24684, v is NestedClassGen<Decimal>[], false);
+ Eval(24685, v is ImplementOneInterfaceC, false);
+ Eval(24686, v is ImplementOneInterfaceC[], false);
+ Eval(24687, v is ImplementTwoInterfaceC, false);
+ Eval(24688, v is ImplementTwoInterfaceC[], false);
+ Eval(24689, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(24690, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(24691, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(24692, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(24693, v is ImplementAllInterfaceC<int>, false);
+ Eval(24694, v is ImplementAllInterfaceC<int>[], false);
+ Eval(24695, v is SealedClass, false);
+ Eval(24696, v is SealedClass[], false);
+ }
+ {
+ int? v = default(int);
+ Eval(24697, v is EmptyStruct, false);
+ Eval(24698, v is EmptyStruct[], false);
+ Eval(24699, v is EmptyStruct?, false);
+ Eval(24700, v is EmptyStruct?[], false);
+ Eval(24701, v is NotEmptyStruct, false);
+ Eval(24702, v is NotEmptyStruct[], false);
+ Eval(24703, v is NotEmptyStruct?, false);
+ Eval(24704, v is NotEmptyStruct?[], false);
+ Eval(24705, v is EmptyStructGen<int>, false);
+ Eval(24706, v is EmptyStructGen<int>[], false);
+ Eval(24707, v is EmptyStructGen<int>?, false);
+ Eval(24708, v is EmptyStructGen<int>?[], false);
+ Eval(24709, v is NotEmptyStructGen<Guid>, false);
+ Eval(24710, v is NotEmptyStructGen<Guid>[], false);
+ Eval(24711, v is NotEmptyStructGen<Guid>?, false);
+ Eval(24712, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(24713, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(24714, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(24715, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(24716, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(24717, v is NestedStruct, false);
+ Eval(24718, v is NestedStruct[], false);
+ Eval(24719, v is NestedStruct?, false);
+ Eval(24720, v is NestedStruct?[], false);
+ Eval(24721, v is NestedStructGen<Decimal>, false);
+ Eval(24722, v is NestedStructGen<Decimal>[], false);
+ Eval(24723, v is NestedStructGen<Decimal>?, false);
+ Eval(24724, v is NestedStructGen<Decimal>?[], false);
+ Eval(24725, v is ExplicitFieldOffsetStruct, false);
+ Eval(24726, v is ExplicitFieldOffsetStruct[], false);
+ Eval(24727, v is ExplicitFieldOffsetStruct?, false);
+ Eval(24728, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(24737, v is MarshalAsStruct, false);
+ Eval(24738, v is MarshalAsStruct[], false);
+ Eval(24739, v is MarshalAsStruct?, false);
+ Eval(24740, v is MarshalAsStruct?[], false);
+ Eval(24741, v is ImplementOneInterface, false);
+ Eval(24742, v is ImplementOneInterface[], false);
+ Eval(24743, v is ImplementOneInterface?, false);
+ Eval(24744, v is ImplementOneInterface?[], false);
+ Eval(24745, v is ImplementTwoInterface, false);
+ Eval(24746, v is ImplementTwoInterface[], false);
+ Eval(24747, v is ImplementTwoInterface?, false);
+ Eval(24748, v is ImplementTwoInterface?[], false);
+ Eval(24749, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(24750, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(24751, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(24752, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(24753, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(24754, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(24755, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(24756, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(24757, v is ImplementAllInterface<int>, false);
+ Eval(24758, v is ImplementAllInterface<int>[], false);
+ Eval(24759, v is ImplementAllInterface<int>?, false);
+ Eval(24760, v is ImplementAllInterface<int>?[], false);
+ Eval(24761, v is IntE, false);
+ Eval(24762, v is IntE[], false);
+ Eval(24763, v is IntE?, false);
+ Eval(24764, v is IntE?[], false);
+ Eval(24765, v is ByteE, false);
+ Eval(24766, v is ByteE[], false);
+ Eval(24767, v is ByteE?, false);
+ Eval(24768, v is ByteE?[], false);
+ Eval(24769, v is LongE, false);
+ Eval(24770, v is LongE[], false);
+ Eval(24771, v is LongE?, false);
+ Eval(24772, v is LongE?[], false);
+ Eval(24773, v is char, false);
+ Eval(24774, v is char[], false);
+ Eval(24775, v is char?, false);
+ Eval(24776, v is char?[], false);
+ Eval(24777, v is bool, false);
+ Eval(24778, v is bool[], false);
+ Eval(24779, v is bool?, false);
+ Eval(24780, v is bool?[], false);
+ Eval(24781, v is byte, false);
+ Eval(24782, v is byte[], false);
+ Eval(24783, v is byte?, false);
+ Eval(24784, v is byte?[], false);
+ Eval(24785, v is sbyte, false);
+ Eval(24786, v is sbyte[], false);
+ Eval(24787, v is sbyte?, false);
+ Eval(24788, v is sbyte?[], false);
+ Eval(24789, v is short, false);
+ Eval(24790, v is short[], false);
+ Eval(24791, v is short?, false);
+ Eval(24792, v is short?[], false);
+ Eval(24793, v is ushort, false);
+ Eval(24794, v is ushort[], false);
+ Eval(24795, v is ushort?, false);
+ Eval(24796, v is ushort?[], false);
+ Eval(24797, v is int, true);
+ Eval(24798, v is int[], false);
+ Eval(24799, v is int?, true);
+ Eval(24800, v is int?[], false);
+ Eval(24801, v is uint, false);
+ Eval(24802, v is uint[], false);
+ Eval(24803, v is uint?, false);
+ Eval(24804, v is uint?[], false);
+ Eval(24805, v is long, false);
+ Eval(24806, v is long[], false);
+ Eval(24807, v is long?, false);
+ Eval(24808, v is long?[], false);
+ Eval(24809, v is ulong, false);
+ Eval(24810, v is ulong[], false);
+ Eval(24811, v is ulong?, false);
+ Eval(24812, v is ulong?[], false);
+ Eval(24813, v is float, false);
+ Eval(24814, v is float[], false);
+ Eval(24815, v is float?, false);
+ Eval(24816, v is float?[], false);
+ Eval(24817, v is double, false);
+ Eval(24818, v is double[], false);
+ Eval(24819, v is double?, false);
+ Eval(24820, v is double?[], false);
+ Eval(24821, v is decimal, false);
+ Eval(24822, v is decimal[], false);
+ Eval(24823, v is decimal?, false);
+ Eval(24824, v is decimal?[], false);
+ Eval(24825, v is IntPtr, false);
+ Eval(24826, v is IntPtr[], false);
+ Eval(24827, v is IntPtr?, false);
+ Eval(24828, v is IntPtr?[], false);
+ Eval(24829, v is UIntPtr, false);
+ Eval(24830, v is UIntPtr[], false);
+ Eval(24831, v is UIntPtr?, false);
+ Eval(24832, v is UIntPtr?[], false);
+ Eval(24833, v is Guid, false);
+ Eval(24834, v is Guid[], false);
+ Eval(24835, v is Guid?, false);
+ Eval(24836, v is Guid?[], false);
+ Eval(24837, v is GCHandle, false);
+ Eval(24838, v is GCHandle[], false);
+ Eval(24839, v is GCHandle?, false);
+ Eval(24840, v is GCHandle?[], false);
+ Eval(24841, v is object, true);
+ Eval(24842, v is object[], false);
+ Eval(24843, v is string, false);
+ Eval(24844, v is string[], false);
+ Eval(24845, v is ValueType, true);
+ Eval(24846, v is ValueType[], false);
+ Eval(24847, v is Array, false);
+ Eval(24848, v is Array[], false);
+ Eval(24849, v is Enum, false);
+ Eval(24850, v is Enum[], false);
+ Eval(24851, v is Delegate, false);
+ Eval(24852, v is Delegate[], false);
+ Eval(24853, v is MulticastDelegate, false);
+ Eval(24854, v is MulticastDelegate[], false);
+ Eval(24855, v is IEmpty, false);
+ Eval(24856, v is IEmpty[], false);
+ Eval(24857, v is INotEmpty, false);
+ Eval(24858, v is INotEmpty[], false);
+ Eval(24859, v is IEmptyGen<int>, false);
+ Eval(24860, v is IEmptyGen<int>[], false);
+ Eval(24861, v is INotEmptyGen<int>, false);
+ Eval(24862, v is INotEmptyGen<int>[], false);
+ Eval(24863, v is SimpleDelegate, false);
+ Eval(24864, v is SimpleDelegate[], false);
+ Eval(24865, v is GenericDelegate<int>, false);
+ Eval(24866, v is GenericDelegate<int>[], false);
+ Eval(24867, v is EmptyClass, false);
+ Eval(24868, v is EmptyClass[], false);
+ Eval(24869, v is NotEmptyClass, false);
+ Eval(24870, v is NotEmptyClass[], false);
+ Eval(24871, v is EmptyClassGen<int>, false);
+ Eval(24872, v is EmptyClassGen<int>[], false);
+ Eval(24873, v is NotEmptyClassGen<Guid>, false);
+ Eval(24874, v is NotEmptyClassGen<Guid>[], false);
+ Eval(24875, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(24876, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(24877, v is NestedClass, false);
+ Eval(24878, v is NestedClass[], false);
+ Eval(24879, v is NestedClassGen<Decimal>, false);
+ Eval(24880, v is NestedClassGen<Decimal>[], false);
+ Eval(24881, v is ImplementOneInterfaceC, false);
+ Eval(24882, v is ImplementOneInterfaceC[], false);
+ Eval(24883, v is ImplementTwoInterfaceC, false);
+ Eval(24884, v is ImplementTwoInterfaceC[], false);
+ Eval(24885, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(24886, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(24887, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(24888, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(24889, v is ImplementAllInterfaceC<int>, false);
+ Eval(24890, v is ImplementAllInterfaceC<int>[], false);
+ Eval(24891, v is SealedClass, false);
+ Eval(24892, v is SealedClass[], false);
+ }
+ {
+ int? v = default(int?);
+ Eval(24893, v is EmptyStruct, false);
+ Eval(24894, v is EmptyStruct[], false);
+ Eval(24895, v is EmptyStruct?, false);
+ Eval(24896, v is EmptyStruct?[], false);
+ Eval(24897, v is NotEmptyStruct, false);
+ Eval(24898, v is NotEmptyStruct[], false);
+ Eval(24899, v is NotEmptyStruct?, false);
+ Eval(24900, v is NotEmptyStruct?[], false);
+ Eval(24901, v is EmptyStructGen<int>, false);
+ Eval(24902, v is EmptyStructGen<int>[], false);
+ Eval(24903, v is EmptyStructGen<int>?, false);
+ Eval(24904, v is EmptyStructGen<int>?[], false);
+ Eval(24905, v is NotEmptyStructGen<Guid>, false);
+ Eval(24906, v is NotEmptyStructGen<Guid>[], false);
+ Eval(24907, v is NotEmptyStructGen<Guid>?, false);
+ Eval(24908, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(24909, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(24910, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(24911, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(24912, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(24913, v is NestedStruct, false);
+ Eval(24914, v is NestedStruct[], false);
+ Eval(24915, v is NestedStruct?, false);
+ Eval(24916, v is NestedStruct?[], false);
+ Eval(24917, v is NestedStructGen<Decimal>, false);
+ Eval(24918, v is NestedStructGen<Decimal>[], false);
+ Eval(24919, v is NestedStructGen<Decimal>?, false);
+ Eval(24920, v is NestedStructGen<Decimal>?[], false);
+ Eval(24921, v is ExplicitFieldOffsetStruct, false);
+ Eval(24922, v is ExplicitFieldOffsetStruct[], false);
+ Eval(24923, v is ExplicitFieldOffsetStruct?, false);
+ Eval(24924, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(24933, v is MarshalAsStruct, false);
+ Eval(24934, v is MarshalAsStruct[], false);
+ Eval(24935, v is MarshalAsStruct?, false);
+ Eval(24936, v is MarshalAsStruct?[], false);
+ Eval(24937, v is ImplementOneInterface, false);
+ Eval(24938, v is ImplementOneInterface[], false);
+ Eval(24939, v is ImplementOneInterface?, false);
+ Eval(24940, v is ImplementOneInterface?[], false);
+ Eval(24941, v is ImplementTwoInterface, false);
+ Eval(24942, v is ImplementTwoInterface[], false);
+ Eval(24943, v is ImplementTwoInterface?, false);
+ Eval(24944, v is ImplementTwoInterface?[], false);
+ Eval(24945, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(24946, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(24947, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(24948, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(24949, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(24950, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(24951, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(24952, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(24953, v is ImplementAllInterface<int>, false);
+ Eval(24954, v is ImplementAllInterface<int>[], false);
+ Eval(24955, v is ImplementAllInterface<int>?, false);
+ Eval(24956, v is ImplementAllInterface<int>?[], false);
+ Eval(24957, v is IntE, false);
+ Eval(24958, v is IntE[], false);
+ Eval(24959, v is IntE?, false);
+ Eval(24960, v is IntE?[], false);
+ Eval(24961, v is ByteE, false);
+ Eval(24962, v is ByteE[], false);
+ Eval(24963, v is ByteE?, false);
+ Eval(24964, v is ByteE?[], false);
+ Eval(24965, v is LongE, false);
+ Eval(24966, v is LongE[], false);
+ Eval(24967, v is LongE?, false);
+ Eval(24968, v is LongE?[], false);
+ Eval(24969, v is char, false);
+ Eval(24970, v is char[], false);
+ Eval(24971, v is char?, false);
+ Eval(24972, v is char?[], false);
+ Eval(24973, v is bool, false);
+ Eval(24974, v is bool[], false);
+ Eval(24975, v is bool?, false);
+ Eval(24976, v is bool?[], false);
+ Eval(24977, v is byte, false);
+ Eval(24978, v is byte[], false);
+ Eval(24979, v is byte?, false);
+ Eval(24980, v is byte?[], false);
+ Eval(24981, v is sbyte, false);
+ Eval(24982, v is sbyte[], false);
+ Eval(24983, v is sbyte?, false);
+ Eval(24984, v is sbyte?[], false);
+ Eval(24985, v is short, false);
+ Eval(24986, v is short[], false);
+ Eval(24987, v is short?, false);
+ Eval(24988, v is short?[], false);
+ Eval(24989, v is ushort, false);
+ Eval(24990, v is ushort[], false);
+ Eval(24991, v is ushort?, false);
+ Eval(24992, v is ushort?[], false);
+ Eval(24993, v is int, false);
+ Eval(24994, v is int[], false);
+ Eval(24995, v is int?, false);
+ Eval(24996, v is int?[], false);
+ Eval(24997, v is uint, false);
+ Eval(24998, v is uint[], false);
+ Eval(24999, v is uint?, false);
+ Eval(25000, v is uint?[], false);
+ Eval(25001, v is long, false);
+ Eval(25002, v is long[], false);
+ Eval(25003, v is long?, false);
+ Eval(25004, v is long?[], false);
+ Eval(25005, v is ulong, false);
+ Eval(25006, v is ulong[], false);
+ Eval(25007, v is ulong?, false);
+ Eval(25008, v is ulong?[], false);
+ Eval(25009, v is float, false);
+ Eval(25010, v is float[], false);
+ Eval(25011, v is float?, false);
+ Eval(25012, v is float?[], false);
+ Eval(25013, v is double, false);
+ Eval(25014, v is double[], false);
+ Eval(25015, v is double?, false);
+ Eval(25016, v is double?[], false);
+ Eval(25017, v is decimal, false);
+ Eval(25018, v is decimal[], false);
+ Eval(25019, v is decimal?, false);
+ Eval(25020, v is decimal?[], false);
+ Eval(25021, v is IntPtr, false);
+ Eval(25022, v is IntPtr[], false);
+ Eval(25023, v is IntPtr?, false);
+ Eval(25024, v is IntPtr?[], false);
+ Eval(25025, v is UIntPtr, false);
+ Eval(25026, v is UIntPtr[], false);
+ Eval(25027, v is UIntPtr?, false);
+ Eval(25028, v is UIntPtr?[], false);
+ Eval(25029, v is Guid, false);
+ Eval(25030, v is Guid[], false);
+ Eval(25031, v is Guid?, false);
+ Eval(25032, v is Guid?[], false);
+ Eval(25033, v is GCHandle, false);
+ Eval(25034, v is GCHandle[], false);
+ Eval(25035, v is GCHandle?, false);
+ Eval(25036, v is GCHandle?[], false);
+ Eval(25037, v is object, false);
+ Eval(25038, v is object[], false);
+ Eval(25039, v is string, false);
+ Eval(25040, v is string[], false);
+ Eval(25041, v is ValueType, false);
+ Eval(25042, v is ValueType[], false);
+ Eval(25043, v is Array, false);
+ Eval(25044, v is Array[], false);
+ Eval(25045, v is Enum, false);
+ Eval(25046, v is Enum[], false);
+ Eval(25047, v is Delegate, false);
+ Eval(25048, v is Delegate[], false);
+ Eval(25049, v is MulticastDelegate, false);
+ Eval(25050, v is MulticastDelegate[], false);
+ Eval(25051, v is IEmpty, false);
+ Eval(25052, v is IEmpty[], false);
+ Eval(25053, v is INotEmpty, false);
+ Eval(25054, v is INotEmpty[], false);
+ Eval(25055, v is IEmptyGen<int>, false);
+ Eval(25056, v is IEmptyGen<int>[], false);
+ Eval(25057, v is INotEmptyGen<int>, false);
+ Eval(25058, v is INotEmptyGen<int>[], false);
+ Eval(25059, v is SimpleDelegate, false);
+ Eval(25060, v is SimpleDelegate[], false);
+ Eval(25061, v is GenericDelegate<int>, false);
+ Eval(25062, v is GenericDelegate<int>[], false);
+ Eval(25063, v is EmptyClass, false);
+ Eval(25064, v is EmptyClass[], false);
+ Eval(25065, v is NotEmptyClass, false);
+ Eval(25066, v is NotEmptyClass[], false);
+ Eval(25067, v is EmptyClassGen<int>, false);
+ Eval(25068, v is EmptyClassGen<int>[], false);
+ Eval(25069, v is NotEmptyClassGen<Guid>, false);
+ Eval(25070, v is NotEmptyClassGen<Guid>[], false);
+ Eval(25071, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(25072, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(25073, v is NestedClass, false);
+ Eval(25074, v is NestedClass[], false);
+ Eval(25075, v is NestedClassGen<Decimal>, false);
+ Eval(25076, v is NestedClassGen<Decimal>[], false);
+ Eval(25077, v is ImplementOneInterfaceC, false);
+ Eval(25078, v is ImplementOneInterfaceC[], false);
+ Eval(25079, v is ImplementTwoInterfaceC, false);
+ Eval(25080, v is ImplementTwoInterfaceC[], false);
+ Eval(25081, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(25082, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(25083, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(25084, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(25085, v is ImplementAllInterfaceC<int>, false);
+ Eval(25086, v is ImplementAllInterfaceC<int>[], false);
+ Eval(25087, v is SealedClass, false);
+ Eval(25088, v is SealedClass[], false);
+ }
+ {
+ int?[] v = default(int?[]);
+ Eval(25089, v is EmptyStruct, false);
+ Eval(25090, v is EmptyStruct[], false);
+ Eval(25091, v is EmptyStruct?, false);
+ Eval(25092, v is EmptyStruct?[], false);
+ Eval(25093, v is NotEmptyStruct, false);
+ Eval(25094, v is NotEmptyStruct[], false);
+ Eval(25095, v is NotEmptyStruct?, false);
+ Eval(25096, v is NotEmptyStruct?[], false);
+ Eval(25097, v is EmptyStructGen<int>, false);
+ Eval(25098, v is EmptyStructGen<int>[], false);
+ Eval(25099, v is EmptyStructGen<int>?, false);
+ Eval(25100, v is EmptyStructGen<int>?[], false);
+ Eval(25101, v is NotEmptyStructGen<Guid>, false);
+ Eval(25102, v is NotEmptyStructGen<Guid>[], false);
+ Eval(25103, v is NotEmptyStructGen<Guid>?, false);
+ Eval(25104, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(25105, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(25106, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(25107, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(25108, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(25109, v is NestedStruct, false);
+ Eval(25110, v is NestedStruct[], false);
+ Eval(25111, v is NestedStruct?, false);
+ Eval(25112, v is NestedStruct?[], false);
+ Eval(25113, v is NestedStructGen<Decimal>, false);
+ Eval(25114, v is NestedStructGen<Decimal>[], false);
+ Eval(25115, v is NestedStructGen<Decimal>?, false);
+ Eval(25116, v is NestedStructGen<Decimal>?[], false);
+ Eval(25117, v is ExplicitFieldOffsetStruct, false);
+ Eval(25118, v is ExplicitFieldOffsetStruct[], false);
+ Eval(25119, v is ExplicitFieldOffsetStruct?, false);
+ Eval(25120, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(25129, v is MarshalAsStruct, false);
+ Eval(25130, v is MarshalAsStruct[], false);
+ Eval(25131, v is MarshalAsStruct?, false);
+ Eval(25132, v is MarshalAsStruct?[], false);
+ Eval(25133, v is ImplementOneInterface, false);
+ Eval(25134, v is ImplementOneInterface[], false);
+ Eval(25135, v is ImplementOneInterface?, false);
+ Eval(25136, v is ImplementOneInterface?[], false);
+ Eval(25137, v is ImplementTwoInterface, false);
+ Eval(25138, v is ImplementTwoInterface[], false);
+ Eval(25139, v is ImplementTwoInterface?, false);
+ Eval(25140, v is ImplementTwoInterface?[], false);
+ Eval(25141, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(25142, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(25143, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(25144, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(25145, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(25146, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(25147, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(25148, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(25149, v is ImplementAllInterface<int>, false);
+ Eval(25150, v is ImplementAllInterface<int>[], false);
+ Eval(25151, v is ImplementAllInterface<int>?, false);
+ Eval(25152, v is ImplementAllInterface<int>?[], false);
+ Eval(25153, v is IntE, false);
+ Eval(25154, v is IntE[], false);
+ Eval(25155, v is IntE?, false);
+ Eval(25156, v is IntE?[], false);
+ Eval(25157, v is ByteE, false);
+ Eval(25158, v is ByteE[], false);
+ Eval(25159, v is ByteE?, false);
+ Eval(25160, v is ByteE?[], false);
+ Eval(25161, v is LongE, false);
+ Eval(25162, v is LongE[], false);
+ Eval(25163, v is LongE?, false);
+ Eval(25164, v is LongE?[], false);
+ Eval(25165, v is char, false);
+ Eval(25166, v is char[], false);
+ Eval(25167, v is char?, false);
+ Eval(25168, v is char?[], false);
+ Eval(25169, v is bool, false);
+ Eval(25170, v is bool[], false);
+ Eval(25171, v is bool?, false);
+ Eval(25172, v is bool?[], false);
+ Eval(25173, v is byte, false);
+ Eval(25174, v is byte[], false);
+ Eval(25175, v is byte?, false);
+ Eval(25176, v is byte?[], false);
+ Eval(25177, v is sbyte, false);
+ Eval(25178, v is sbyte[], false);
+ Eval(25179, v is sbyte?, false);
+ Eval(25180, v is sbyte?[], false);
+ Eval(25181, v is short, false);
+ Eval(25182, v is short[], false);
+ Eval(25183, v is short?, false);
+ Eval(25184, v is short?[], false);
+ Eval(25185, v is ushort, false);
+ Eval(25186, v is ushort[], false);
+ Eval(25187, v is ushort?, false);
+ Eval(25188, v is ushort?[], false);
+ Eval(25189, v is int, false);
+ Eval(25190, v is int[], false);
+ Eval(25191, v is int?, false);
+ Eval(25192, v is int?[], false);
+ Eval(25193, v is uint, false);
+ Eval(25194, v is uint[], false);
+ Eval(25195, v is uint?, false);
+ Eval(25196, v is uint?[], false);
+ Eval(25197, v is long, false);
+ Eval(25198, v is long[], false);
+ Eval(25199, v is long?, false);
+ Eval(25200, v is long?[], false);
+ Eval(25201, v is ulong, false);
+ Eval(25202, v is ulong[], false);
+ Eval(25203, v is ulong?, false);
+ Eval(25204, v is ulong?[], false);
+ Eval(25205, v is float, false);
+ Eval(25206, v is float[], false);
+ Eval(25207, v is float?, false);
+ Eval(25208, v is float?[], false);
+ Eval(25209, v is double, false);
+ Eval(25210, v is double[], false);
+ Eval(25211, v is double?, false);
+ Eval(25212, v is double?[], false);
+ Eval(25213, v is decimal, false);
+ Eval(25214, v is decimal[], false);
+ Eval(25215, v is decimal?, false);
+ Eval(25216, v is decimal?[], false);
+ Eval(25217, v is IntPtr, false);
+ Eval(25218, v is IntPtr[], false);
+ Eval(25219, v is IntPtr?, false);
+ Eval(25220, v is IntPtr?[], false);
+ Eval(25221, v is UIntPtr, false);
+ Eval(25222, v is UIntPtr[], false);
+ Eval(25223, v is UIntPtr?, false);
+ Eval(25224, v is UIntPtr?[], false);
+ Eval(25225, v is Guid, false);
+ Eval(25226, v is Guid[], false);
+ Eval(25227, v is Guid?, false);
+ Eval(25228, v is Guid?[], false);
+ Eval(25229, v is GCHandle, false);
+ Eval(25230, v is GCHandle[], false);
+ Eval(25231, v is GCHandle?, false);
+ Eval(25232, v is GCHandle?[], false);
+ Eval(25233, v is object, false);
+ Eval(25234, v is object[], false);
+ Eval(25235, v is string, false);
+ Eval(25236, v is string[], false);
+ Eval(25237, v is ValueType, false);
+ Eval(25238, v is ValueType[], false);
+ Eval(25239, v is Array, false);
+ Eval(25240, v is Array[], false);
+ Eval(25241, v is Enum, false);
+ Eval(25242, v is Enum[], false);
+ Eval(25243, v is Delegate, false);
+ Eval(25244, v is Delegate[], false);
+ Eval(25245, v is MulticastDelegate, false);
+ Eval(25246, v is MulticastDelegate[], false);
+ Eval(25247, v is IEmpty, false);
+ Eval(25248, v is IEmpty[], false);
+ Eval(25249, v is INotEmpty, false);
+ Eval(25250, v is INotEmpty[], false);
+ Eval(25251, v is IEmptyGen<int>, false);
+ Eval(25252, v is IEmptyGen<int>[], false);
+ Eval(25253, v is INotEmptyGen<int>, false);
+ Eval(25254, v is INotEmptyGen<int>[], false);
+ Eval(25255, v is SimpleDelegate, false);
+ Eval(25256, v is SimpleDelegate[], false);
+ Eval(25257, v is GenericDelegate<int>, false);
+ Eval(25258, v is GenericDelegate<int>[], false);
+ Eval(25259, v is EmptyClass, false);
+ Eval(25260, v is EmptyClass[], false);
+ Eval(25261, v is NotEmptyClass, false);
+ Eval(25262, v is NotEmptyClass[], false);
+ Eval(25263, v is EmptyClassGen<int>, false);
+ Eval(25264, v is EmptyClassGen<int>[], false);
+ Eval(25265, v is NotEmptyClassGen<Guid>, false);
+ Eval(25266, v is NotEmptyClassGen<Guid>[], false);
+ Eval(25267, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(25268, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(25269, v is NestedClass, false);
+ Eval(25270, v is NestedClass[], false);
+ Eval(25271, v is NestedClassGen<Decimal>, false);
+ Eval(25272, v is NestedClassGen<Decimal>[], false);
+ Eval(25273, v is ImplementOneInterfaceC, false);
+ Eval(25274, v is ImplementOneInterfaceC[], false);
+ Eval(25275, v is ImplementTwoInterfaceC, false);
+ Eval(25276, v is ImplementTwoInterfaceC[], false);
+ Eval(25277, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(25278, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(25279, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(25280, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(25281, v is ImplementAllInterfaceC<int>, false);
+ Eval(25282, v is ImplementAllInterfaceC<int>[], false);
+ Eval(25283, v is SealedClass, false);
+ Eval(25284, v is SealedClass[], false);
+ }
+ {
+ int?[] v = new int?[] { default(int) }; ;
+ Eval(25285, v is EmptyStruct, false);
+ Eval(25286, v is EmptyStruct[], false);
+ Eval(25287, v is EmptyStruct?, false);
+ Eval(25288, v is EmptyStruct?[], false);
+ Eval(25289, v is NotEmptyStruct, false);
+ Eval(25290, v is NotEmptyStruct[], false);
+ Eval(25291, v is NotEmptyStruct?, false);
+ Eval(25292, v is NotEmptyStruct?[], false);
+ Eval(25293, v is EmptyStructGen<int>, false);
+ Eval(25294, v is EmptyStructGen<int>[], false);
+ Eval(25295, v is EmptyStructGen<int>?, false);
+ Eval(25296, v is EmptyStructGen<int>?[], false);
+ Eval(25297, v is NotEmptyStructGen<Guid>, false);
+ Eval(25298, v is NotEmptyStructGen<Guid>[], false);
+ Eval(25299, v is NotEmptyStructGen<Guid>?, false);
+ Eval(25300, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(25301, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(25302, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(25303, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(25304, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(25305, v is NestedStruct, false);
+ Eval(25306, v is NestedStruct[], false);
+ Eval(25307, v is NestedStruct?, false);
+ Eval(25308, v is NestedStruct?[], false);
+ Eval(25309, v is NestedStructGen<Decimal>, false);
+ Eval(25310, v is NestedStructGen<Decimal>[], false);
+ Eval(25311, v is NestedStructGen<Decimal>?, false);
+ Eval(25312, v is NestedStructGen<Decimal>?[], false);
+ Eval(25313, v is ExplicitFieldOffsetStruct, false);
+ Eval(25314, v is ExplicitFieldOffsetStruct[], false);
+ Eval(25315, v is ExplicitFieldOffsetStruct?, false);
+ Eval(25316, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(25325, v is MarshalAsStruct, false);
+ Eval(25326, v is MarshalAsStruct[], false);
+ Eval(25327, v is MarshalAsStruct?, false);
+ Eval(25328, v is MarshalAsStruct?[], false);
+ Eval(25329, v is ImplementOneInterface, false);
+ Eval(25330, v is ImplementOneInterface[], false);
+ Eval(25331, v is ImplementOneInterface?, false);
+ Eval(25332, v is ImplementOneInterface?[], false);
+ Eval(25333, v is ImplementTwoInterface, false);
+ Eval(25334, v is ImplementTwoInterface[], false);
+ Eval(25335, v is ImplementTwoInterface?, false);
+ Eval(25336, v is ImplementTwoInterface?[], false);
+ Eval(25337, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(25338, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(25339, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(25340, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(25341, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(25342, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(25343, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(25344, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(25345, v is ImplementAllInterface<int>, false);
+ Eval(25346, v is ImplementAllInterface<int>[], false);
+ Eval(25347, v is ImplementAllInterface<int>?, false);
+ Eval(25348, v is ImplementAllInterface<int>?[], false);
+ Eval(25349, v is IntE, false);
+ Eval(25350, v is IntE[], false);
+ Eval(25351, v is IntE?, false);
+ Eval(25352, v is IntE?[], false);
+ Eval(25353, v is ByteE, false);
+ Eval(25354, v is ByteE[], false);
+ Eval(25355, v is ByteE?, false);
+ Eval(25356, v is ByteE?[], false);
+ Eval(25357, v is LongE, false);
+ Eval(25358, v is LongE[], false);
+ Eval(25359, v is LongE?, false);
+ Eval(25360, v is LongE?[], false);
+ Eval(25361, v is char, false);
+ Eval(25362, v is char[], false);
+ Eval(25363, v is char?, false);
+ Eval(25364, v is char?[], false);
+ Eval(25365, v is bool, false);
+ Eval(25366, v is bool[], false);
+ Eval(25367, v is bool?, false);
+ Eval(25368, v is bool?[], false);
+ Eval(25369, v is byte, false);
+ Eval(25370, v is byte[], false);
+ Eval(25371, v is byte?, false);
+ Eval(25372, v is byte?[], false);
+ Eval(25373, v is sbyte, false);
+ Eval(25374, v is sbyte[], false);
+ Eval(25375, v is sbyte?, false);
+ Eval(25376, v is sbyte?[], false);
+ Eval(25377, v is short, false);
+ Eval(25378, v is short[], false);
+ Eval(25379, v is short?, false);
+ Eval(25380, v is short?[], false);
+ Eval(25381, v is ushort, false);
+ Eval(25382, v is ushort[], false);
+ Eval(25383, v is ushort?, false);
+ Eval(25384, v is ushort?[], false);
+ Eval(25385, v is int, false);
+ Eval(25386, v is int[], false);
+ Eval(25387, v is int?, false);
+ Eval(25388, v is int?[], true);
+ Eval(25389, v is uint, false);
+ Eval(25390, v is uint[], false);
+ Eval(25391, v is uint?, false);
+ Eval(25392, v is uint?[], false);
+ Eval(25393, v is long, false);
+ Eval(25394, v is long[], false);
+ Eval(25395, v is long?, false);
+ Eval(25396, v is long?[], false);
+ Eval(25397, v is ulong, false);
+ Eval(25398, v is ulong[], false);
+ Eval(25399, v is ulong?, false);
+ Eval(25400, v is ulong?[], false);
+ Eval(25401, v is float, false);
+ Eval(25402, v is float[], false);
+ Eval(25403, v is float?, false);
+ Eval(25404, v is float?[], false);
+ Eval(25405, v is double, false);
+ Eval(25406, v is double[], false);
+ Eval(25407, v is double?, false);
+ Eval(25408, v is double?[], false);
+ Eval(25409, v is decimal, false);
+ Eval(25410, v is decimal[], false);
+ Eval(25411, v is decimal?, false);
+ Eval(25412, v is decimal?[], false);
+ Eval(25413, v is IntPtr, false);
+ Eval(25414, v is IntPtr[], false);
+ Eval(25415, v is IntPtr?, false);
+ Eval(25416, v is IntPtr?[], false);
+ Eval(25417, v is UIntPtr, false);
+ Eval(25418, v is UIntPtr[], false);
+ Eval(25419, v is UIntPtr?, false);
+ Eval(25420, v is UIntPtr?[], false);
+ Eval(25421, v is Guid, false);
+ Eval(25422, v is Guid[], false);
+ Eval(25423, v is Guid?, false);
+ Eval(25424, v is Guid?[], false);
+ Eval(25425, v is GCHandle, false);
+ Eval(25426, v is GCHandle[], false);
+ Eval(25427, v is GCHandle?, false);
+ Eval(25428, v is GCHandle?[], false);
+ Eval(25429, v is object, true);
+ Eval(25430, v is object[], false);
+ Eval(25431, v is string, false);
+ Eval(25432, v is string[], false);
+ Eval(25433, v is ValueType, false);
+ Eval(25434, v is ValueType[], false);
+ Eval(25435, v is Array, true);
+ Eval(25436, v is Array[], false);
+ Eval(25437, v is Enum, false);
+ Eval(25438, v is Enum[], false);
+ Eval(25439, v is Delegate, false);
+ Eval(25440, v is Delegate[], false);
+ Eval(25441, v is MulticastDelegate, false);
+ Eval(25442, v is MulticastDelegate[], false);
+ Eval(25443, v is IEmpty, false);
+ Eval(25444, v is IEmpty[], false);
+ Eval(25445, v is INotEmpty, false);
+ Eval(25446, v is INotEmpty[], false);
+ Eval(25447, v is IEmptyGen<int>, false);
+ Eval(25448, v is IEmptyGen<int>[], false);
+ Eval(25449, v is INotEmptyGen<int>, false);
+ Eval(25450, v is INotEmptyGen<int>[], false);
+ Eval(25451, v is SimpleDelegate, false);
+ Eval(25452, v is SimpleDelegate[], false);
+ Eval(25453, v is GenericDelegate<int>, false);
+ Eval(25454, v is GenericDelegate<int>[], false);
+ Eval(25455, v is EmptyClass, false);
+ Eval(25456, v is EmptyClass[], false);
+ Eval(25457, v is NotEmptyClass, false);
+ Eval(25458, v is NotEmptyClass[], false);
+ Eval(25459, v is EmptyClassGen<int>, false);
+ Eval(25460, v is EmptyClassGen<int>[], false);
+ Eval(25461, v is NotEmptyClassGen<Guid>, false);
+ Eval(25462, v is NotEmptyClassGen<Guid>[], false);
+ Eval(25463, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(25464, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(25465, v is NestedClass, false);
+ Eval(25466, v is NestedClass[], false);
+ Eval(25467, v is NestedClassGen<Decimal>, false);
+ Eval(25468, v is NestedClassGen<Decimal>[], false);
+ Eval(25469, v is ImplementOneInterfaceC, false);
+ Eval(25470, v is ImplementOneInterfaceC[], false);
+ Eval(25471, v is ImplementTwoInterfaceC, false);
+ Eval(25472, v is ImplementTwoInterfaceC[], false);
+ Eval(25473, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(25474, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(25475, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(25476, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(25477, v is ImplementAllInterfaceC<int>, false);
+ Eval(25478, v is ImplementAllInterfaceC<int>[], false);
+ Eval(25479, v is SealedClass, false);
+ Eval(25480, v is SealedClass[], false);
+ }
+ } // end of test case 0026
+ private static void TestCase0027()
+ {
+ {
+ uint v = default(uint);
+ Eval(25481, v is EmptyStruct, false);
+ Eval(25482, v is EmptyStruct[], false);
+ Eval(25483, v is EmptyStruct?, false);
+ Eval(25484, v is EmptyStruct?[], false);
+ Eval(25485, v is NotEmptyStruct, false);
+ Eval(25486, v is NotEmptyStruct[], false);
+ Eval(25487, v is NotEmptyStruct?, false);
+ Eval(25488, v is NotEmptyStruct?[], false);
+ Eval(25489, v is EmptyStructGen<int>, false);
+ Eval(25490, v is EmptyStructGen<int>[], false);
+ Eval(25491, v is EmptyStructGen<int>?, false);
+ Eval(25492, v is EmptyStructGen<int>?[], false);
+ Eval(25493, v is NotEmptyStructGen<Guid>, false);
+ Eval(25494, v is NotEmptyStructGen<Guid>[], false);
+ Eval(25495, v is NotEmptyStructGen<Guid>?, false);
+ Eval(25496, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(25497, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(25498, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(25499, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(25500, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(25501, v is NestedStruct, false);
+ Eval(25502, v is NestedStruct[], false);
+ Eval(25503, v is NestedStruct?, false);
+ Eval(25504, v is NestedStruct?[], false);
+ Eval(25505, v is NestedStructGen<Decimal>, false);
+ Eval(25506, v is NestedStructGen<Decimal>[], false);
+ Eval(25507, v is NestedStructGen<Decimal>?, false);
+ Eval(25508, v is NestedStructGen<Decimal>?[], false);
+ Eval(25509, v is ExplicitFieldOffsetStruct, false);
+ Eval(25510, v is ExplicitFieldOffsetStruct[], false);
+ Eval(25511, v is ExplicitFieldOffsetStruct?, false);
+ Eval(25512, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(25521, v is MarshalAsStruct, false);
+ Eval(25522, v is MarshalAsStruct[], false);
+ Eval(25523, v is MarshalAsStruct?, false);
+ Eval(25524, v is MarshalAsStruct?[], false);
+ Eval(25525, v is ImplementOneInterface, false);
+ Eval(25526, v is ImplementOneInterface[], false);
+ Eval(25527, v is ImplementOneInterface?, false);
+ Eval(25528, v is ImplementOneInterface?[], false);
+ Eval(25529, v is ImplementTwoInterface, false);
+ Eval(25530, v is ImplementTwoInterface[], false);
+ Eval(25531, v is ImplementTwoInterface?, false);
+ Eval(25532, v is ImplementTwoInterface?[], false);
+ Eval(25533, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(25534, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(25535, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(25536, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(25537, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(25538, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(25539, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(25540, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(25541, v is ImplementAllInterface<int>, false);
+ Eval(25542, v is ImplementAllInterface<int>[], false);
+ Eval(25543, v is ImplementAllInterface<int>?, false);
+ Eval(25544, v is ImplementAllInterface<int>?[], false);
+ Eval(25545, v is IntE, false);
+ Eval(25546, v is IntE[], false);
+ Eval(25547, v is IntE?, false);
+ Eval(25548, v is IntE?[], false);
+ Eval(25549, v is ByteE, false);
+ Eval(25550, v is ByteE[], false);
+ Eval(25551, v is ByteE?, false);
+ Eval(25552, v is ByteE?[], false);
+ Eval(25553, v is LongE, false);
+ Eval(25554, v is LongE[], false);
+ Eval(25555, v is LongE?, false);
+ Eval(25556, v is LongE?[], false);
+ Eval(25557, v is char, false);
+ Eval(25558, v is char[], false);
+ Eval(25559, v is char?, false);
+ Eval(25560, v is char?[], false);
+ Eval(25561, v is bool, false);
+ Eval(25562, v is bool[], false);
+ Eval(25563, v is bool?, false);
+ Eval(25564, v is bool?[], false);
+ Eval(25565, v is byte, false);
+ Eval(25566, v is byte[], false);
+ Eval(25567, v is byte?, false);
+ Eval(25568, v is byte?[], false);
+ Eval(25569, v is sbyte, false);
+ Eval(25570, v is sbyte[], false);
+ Eval(25571, v is sbyte?, false);
+ Eval(25572, v is sbyte?[], false);
+ Eval(25573, v is short, false);
+ Eval(25574, v is short[], false);
+ Eval(25575, v is short?, false);
+ Eval(25576, v is short?[], false);
+ Eval(25577, v is ushort, false);
+ Eval(25578, v is ushort[], false);
+ Eval(25579, v is ushort?, false);
+ Eval(25580, v is ushort?[], false);
+ Eval(25581, v is int, false);
+ Eval(25582, v is int[], false);
+ Eval(25583, v is int?, false);
+ Eval(25584, v is int?[], false);
+ Eval(25585, v is uint, true);
+ Eval(25586, v is uint[], false);
+ Eval(25587, v is uint?, true);
+ Eval(25588, v is uint?[], false);
+ Eval(25589, v is long, false);
+ Eval(25590, v is long[], false);
+ Eval(25591, v is long?, false);
+ Eval(25592, v is long?[], false);
+ Eval(25593, v is ulong, false);
+ Eval(25594, v is ulong[], false);
+ Eval(25595, v is ulong?, false);
+ Eval(25596, v is ulong?[], false);
+ Eval(25597, v is float, false);
+ Eval(25598, v is float[], false);
+ Eval(25599, v is float?, false);
+ Eval(25600, v is float?[], false);
+ Eval(25601, v is double, false);
+ Eval(25602, v is double[], false);
+ Eval(25603, v is double?, false);
+ Eval(25604, v is double?[], false);
+ Eval(25605, v is decimal, false);
+ Eval(25606, v is decimal[], false);
+ Eval(25607, v is decimal?, false);
+ Eval(25608, v is decimal?[], false);
+ Eval(25609, v is IntPtr, false);
+ Eval(25610, v is IntPtr[], false);
+ Eval(25611, v is IntPtr?, false);
+ Eval(25612, v is IntPtr?[], false);
+ Eval(25613, v is UIntPtr, false);
+ Eval(25614, v is UIntPtr[], false);
+ Eval(25615, v is UIntPtr?, false);
+ Eval(25616, v is UIntPtr?[], false);
+ Eval(25617, v is Guid, false);
+ Eval(25618, v is Guid[], false);
+ Eval(25619, v is Guid?, false);
+ Eval(25620, v is Guid?[], false);
+ Eval(25621, v is GCHandle, false);
+ Eval(25622, v is GCHandle[], false);
+ Eval(25623, v is GCHandle?, false);
+ Eval(25624, v is GCHandle?[], false);
+ Eval(25625, v is object, true);
+ Eval(25626, v is object[], false);
+ Eval(25627, v is string, false);
+ Eval(25628, v is string[], false);
+ Eval(25629, v is ValueType, true);
+ Eval(25630, v is ValueType[], false);
+ Eval(25631, v is Array, false);
+ Eval(25632, v is Array[], false);
+ Eval(25633, v is Enum, false);
+ Eval(25634, v is Enum[], false);
+ Eval(25635, v is Delegate, false);
+ Eval(25636, v is Delegate[], false);
+ Eval(25637, v is MulticastDelegate, false);
+ Eval(25638, v is MulticastDelegate[], false);
+ Eval(25639, v is IEmpty, false);
+ Eval(25640, v is IEmpty[], false);
+ Eval(25641, v is INotEmpty, false);
+ Eval(25642, v is INotEmpty[], false);
+ Eval(25643, v is IEmptyGen<int>, false);
+ Eval(25644, v is IEmptyGen<int>[], false);
+ Eval(25645, v is INotEmptyGen<int>, false);
+ Eval(25646, v is INotEmptyGen<int>[], false);
+ Eval(25647, v is SimpleDelegate, false);
+ Eval(25648, v is SimpleDelegate[], false);
+ Eval(25649, v is GenericDelegate<int>, false);
+ Eval(25650, v is GenericDelegate<int>[], false);
+ Eval(25651, v is EmptyClass, false);
+ Eval(25652, v is EmptyClass[], false);
+ Eval(25653, v is NotEmptyClass, false);
+ Eval(25654, v is NotEmptyClass[], false);
+ Eval(25655, v is EmptyClassGen<int>, false);
+ Eval(25656, v is EmptyClassGen<int>[], false);
+ Eval(25657, v is NotEmptyClassGen<Guid>, false);
+ Eval(25658, v is NotEmptyClassGen<Guid>[], false);
+ Eval(25659, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(25660, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(25661, v is NestedClass, false);
+ Eval(25662, v is NestedClass[], false);
+ Eval(25663, v is NestedClassGen<Decimal>, false);
+ Eval(25664, v is NestedClassGen<Decimal>[], false);
+ Eval(25665, v is ImplementOneInterfaceC, false);
+ Eval(25666, v is ImplementOneInterfaceC[], false);
+ Eval(25667, v is ImplementTwoInterfaceC, false);
+ Eval(25668, v is ImplementTwoInterfaceC[], false);
+ Eval(25669, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(25670, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(25671, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(25672, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(25673, v is ImplementAllInterfaceC<int>, false);
+ Eval(25674, v is ImplementAllInterfaceC<int>[], false);
+ Eval(25675, v is SealedClass, false);
+ Eval(25676, v is SealedClass[], false);
+ }
+ {
+ uint? v = default(uint);
+ Eval(25677, v is EmptyStruct, false);
+ Eval(25678, v is EmptyStruct[], false);
+ Eval(25679, v is EmptyStruct?, false);
+ Eval(25680, v is EmptyStruct?[], false);
+ Eval(25681, v is NotEmptyStruct, false);
+ Eval(25682, v is NotEmptyStruct[], false);
+ Eval(25683, v is NotEmptyStruct?, false);
+ Eval(25684, v is NotEmptyStruct?[], false);
+ Eval(25685, v is EmptyStructGen<int>, false);
+ Eval(25686, v is EmptyStructGen<int>[], false);
+ Eval(25687, v is EmptyStructGen<int>?, false);
+ Eval(25688, v is EmptyStructGen<int>?[], false);
+ Eval(25689, v is NotEmptyStructGen<Guid>, false);
+ Eval(25690, v is NotEmptyStructGen<Guid>[], false);
+ Eval(25691, v is NotEmptyStructGen<Guid>?, false);
+ Eval(25692, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(25693, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(25694, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(25695, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(25696, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(25697, v is NestedStruct, false);
+ Eval(25698, v is NestedStruct[], false);
+ Eval(25699, v is NestedStruct?, false);
+ Eval(25700, v is NestedStruct?[], false);
+ Eval(25701, v is NestedStructGen<Decimal>, false);
+ Eval(25702, v is NestedStructGen<Decimal>[], false);
+ Eval(25703, v is NestedStructGen<Decimal>?, false);
+ Eval(25704, v is NestedStructGen<Decimal>?[], false);
+ Eval(25705, v is ExplicitFieldOffsetStruct, false);
+ Eval(25706, v is ExplicitFieldOffsetStruct[], false);
+ Eval(25707, v is ExplicitFieldOffsetStruct?, false);
+ Eval(25708, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(25717, v is MarshalAsStruct, false);
+ Eval(25718, v is MarshalAsStruct[], false);
+ Eval(25719, v is MarshalAsStruct?, false);
+ Eval(25720, v is MarshalAsStruct?[], false);
+ Eval(25721, v is ImplementOneInterface, false);
+ Eval(25722, v is ImplementOneInterface[], false);
+ Eval(25723, v is ImplementOneInterface?, false);
+ Eval(25724, v is ImplementOneInterface?[], false);
+ Eval(25725, v is ImplementTwoInterface, false);
+ Eval(25726, v is ImplementTwoInterface[], false);
+ Eval(25727, v is ImplementTwoInterface?, false);
+ Eval(25728, v is ImplementTwoInterface?[], false);
+ Eval(25729, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(25730, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(25731, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(25732, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(25733, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(25734, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(25735, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(25736, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(25737, v is ImplementAllInterface<int>, false);
+ Eval(25738, v is ImplementAllInterface<int>[], false);
+ Eval(25739, v is ImplementAllInterface<int>?, false);
+ Eval(25740, v is ImplementAllInterface<int>?[], false);
+ Eval(25741, v is IntE, false);
+ Eval(25742, v is IntE[], false);
+ Eval(25743, v is IntE?, false);
+ Eval(25744, v is IntE?[], false);
+ Eval(25745, v is ByteE, false);
+ Eval(25746, v is ByteE[], false);
+ Eval(25747, v is ByteE?, false);
+ Eval(25748, v is ByteE?[], false);
+ Eval(25749, v is LongE, false);
+ Eval(25750, v is LongE[], false);
+ Eval(25751, v is LongE?, false);
+ Eval(25752, v is LongE?[], false);
+ Eval(25753, v is char, false);
+ Eval(25754, v is char[], false);
+ Eval(25755, v is char?, false);
+ Eval(25756, v is char?[], false);
+ Eval(25757, v is bool, false);
+ Eval(25758, v is bool[], false);
+ Eval(25759, v is bool?, false);
+ Eval(25760, v is bool?[], false);
+ Eval(25761, v is byte, false);
+ Eval(25762, v is byte[], false);
+ Eval(25763, v is byte?, false);
+ Eval(25764, v is byte?[], false);
+ Eval(25765, v is sbyte, false);
+ Eval(25766, v is sbyte[], false);
+ Eval(25767, v is sbyte?, false);
+ Eval(25768, v is sbyte?[], false);
+ Eval(25769, v is short, false);
+ Eval(25770, v is short[], false);
+ Eval(25771, v is short?, false);
+ Eval(25772, v is short?[], false);
+ Eval(25773, v is ushort, false);
+ Eval(25774, v is ushort[], false);
+ Eval(25775, v is ushort?, false);
+ Eval(25776, v is ushort?[], false);
+ Eval(25777, v is int, false);
+ Eval(25778, v is int[], false);
+ Eval(25779, v is int?, false);
+ Eval(25780, v is int?[], false);
+ Eval(25781, v is uint, true);
+ Eval(25782, v is uint[], false);
+ Eval(25783, v is uint?, true);
+ Eval(25784, v is uint?[], false);
+ Eval(25785, v is long, false);
+ Eval(25786, v is long[], false);
+ Eval(25787, v is long?, false);
+ Eval(25788, v is long?[], false);
+ Eval(25789, v is ulong, false);
+ Eval(25790, v is ulong[], false);
+ Eval(25791, v is ulong?, false);
+ Eval(25792, v is ulong?[], false);
+ Eval(25793, v is float, false);
+ Eval(25794, v is float[], false);
+ Eval(25795, v is float?, false);
+ Eval(25796, v is float?[], false);
+ Eval(25797, v is double, false);
+ Eval(25798, v is double[], false);
+ Eval(25799, v is double?, false);
+ Eval(25800, v is double?[], false);
+ Eval(25801, v is decimal, false);
+ Eval(25802, v is decimal[], false);
+ Eval(25803, v is decimal?, false);
+ Eval(25804, v is decimal?[], false);
+ Eval(25805, v is IntPtr, false);
+ Eval(25806, v is IntPtr[], false);
+ Eval(25807, v is IntPtr?, false);
+ Eval(25808, v is IntPtr?[], false);
+ Eval(25809, v is UIntPtr, false);
+ Eval(25810, v is UIntPtr[], false);
+ Eval(25811, v is UIntPtr?, false);
+ Eval(25812, v is UIntPtr?[], false);
+ Eval(25813, v is Guid, false);
+ Eval(25814, v is Guid[], false);
+ Eval(25815, v is Guid?, false);
+ Eval(25816, v is Guid?[], false);
+ Eval(25817, v is GCHandle, false);
+ Eval(25818, v is GCHandle[], false);
+ Eval(25819, v is GCHandle?, false);
+ Eval(25820, v is GCHandle?[], false);
+ Eval(25821, v is object, true);
+ Eval(25822, v is object[], false);
+ Eval(25823, v is string, false);
+ Eval(25824, v is string[], false);
+ Eval(25825, v is ValueType, true);
+ Eval(25826, v is ValueType[], false);
+ Eval(25827, v is Array, false);
+ Eval(25828, v is Array[], false);
+ Eval(25829, v is Enum, false);
+ Eval(25830, v is Enum[], false);
+ Eval(25831, v is Delegate, false);
+ Eval(25832, v is Delegate[], false);
+ Eval(25833, v is MulticastDelegate, false);
+ Eval(25834, v is MulticastDelegate[], false);
+ Eval(25835, v is IEmpty, false);
+ Eval(25836, v is IEmpty[], false);
+ Eval(25837, v is INotEmpty, false);
+ Eval(25838, v is INotEmpty[], false);
+ Eval(25839, v is IEmptyGen<int>, false);
+ Eval(25840, v is IEmptyGen<int>[], false);
+ Eval(25841, v is INotEmptyGen<int>, false);
+ Eval(25842, v is INotEmptyGen<int>[], false);
+ Eval(25843, v is SimpleDelegate, false);
+ Eval(25844, v is SimpleDelegate[], false);
+ Eval(25845, v is GenericDelegate<int>, false);
+ Eval(25846, v is GenericDelegate<int>[], false);
+ Eval(25847, v is EmptyClass, false);
+ Eval(25848, v is EmptyClass[], false);
+ Eval(25849, v is NotEmptyClass, false);
+ Eval(25850, v is NotEmptyClass[], false);
+ Eval(25851, v is EmptyClassGen<int>, false);
+ Eval(25852, v is EmptyClassGen<int>[], false);
+ Eval(25853, v is NotEmptyClassGen<Guid>, false);
+ Eval(25854, v is NotEmptyClassGen<Guid>[], false);
+ Eval(25855, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(25856, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(25857, v is NestedClass, false);
+ Eval(25858, v is NestedClass[], false);
+ Eval(25859, v is NestedClassGen<Decimal>, false);
+ Eval(25860, v is NestedClassGen<Decimal>[], false);
+ Eval(25861, v is ImplementOneInterfaceC, false);
+ Eval(25862, v is ImplementOneInterfaceC[], false);
+ Eval(25863, v is ImplementTwoInterfaceC, false);
+ Eval(25864, v is ImplementTwoInterfaceC[], false);
+ Eval(25865, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(25866, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(25867, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(25868, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(25869, v is ImplementAllInterfaceC<int>, false);
+ Eval(25870, v is ImplementAllInterfaceC<int>[], false);
+ Eval(25871, v is SealedClass, false);
+ Eval(25872, v is SealedClass[], false);
+ }
+ {
+ uint? v = default(uint?);
+ Eval(25873, v is EmptyStruct, false);
+ Eval(25874, v is EmptyStruct[], false);
+ Eval(25875, v is EmptyStruct?, false);
+ Eval(25876, v is EmptyStruct?[], false);
+ Eval(25877, v is NotEmptyStruct, false);
+ Eval(25878, v is NotEmptyStruct[], false);
+ Eval(25879, v is NotEmptyStruct?, false);
+ Eval(25880, v is NotEmptyStruct?[], false);
+ Eval(25881, v is EmptyStructGen<int>, false);
+ Eval(25882, v is EmptyStructGen<int>[], false);
+ Eval(25883, v is EmptyStructGen<int>?, false);
+ Eval(25884, v is EmptyStructGen<int>?[], false);
+ Eval(25885, v is NotEmptyStructGen<Guid>, false);
+ Eval(25886, v is NotEmptyStructGen<Guid>[], false);
+ Eval(25887, v is NotEmptyStructGen<Guid>?, false);
+ Eval(25888, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(25889, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(25890, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(25891, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(25892, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(25893, v is NestedStruct, false);
+ Eval(25894, v is NestedStruct[], false);
+ Eval(25895, v is NestedStruct?, false);
+ Eval(25896, v is NestedStruct?[], false);
+ Eval(25897, v is NestedStructGen<Decimal>, false);
+ Eval(25898, v is NestedStructGen<Decimal>[], false);
+ Eval(25899, v is NestedStructGen<Decimal>?, false);
+ Eval(25900, v is NestedStructGen<Decimal>?[], false);
+ Eval(25901, v is ExplicitFieldOffsetStruct, false);
+ Eval(25902, v is ExplicitFieldOffsetStruct[], false);
+ Eval(25903, v is ExplicitFieldOffsetStruct?, false);
+ Eval(25904, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(25913, v is MarshalAsStruct, false);
+ Eval(25914, v is MarshalAsStruct[], false);
+ Eval(25915, v is MarshalAsStruct?, false);
+ Eval(25916, v is MarshalAsStruct?[], false);
+ Eval(25917, v is ImplementOneInterface, false);
+ Eval(25918, v is ImplementOneInterface[], false);
+ Eval(25919, v is ImplementOneInterface?, false);
+ Eval(25920, v is ImplementOneInterface?[], false);
+ Eval(25921, v is ImplementTwoInterface, false);
+ Eval(25922, v is ImplementTwoInterface[], false);
+ Eval(25923, v is ImplementTwoInterface?, false);
+ Eval(25924, v is ImplementTwoInterface?[], false);
+ Eval(25925, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(25926, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(25927, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(25928, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(25929, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(25930, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(25931, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(25932, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(25933, v is ImplementAllInterface<int>, false);
+ Eval(25934, v is ImplementAllInterface<int>[], false);
+ Eval(25935, v is ImplementAllInterface<int>?, false);
+ Eval(25936, v is ImplementAllInterface<int>?[], false);
+ Eval(25937, v is IntE, false);
+ Eval(25938, v is IntE[], false);
+ Eval(25939, v is IntE?, false);
+ Eval(25940, v is IntE?[], false);
+ Eval(25941, v is ByteE, false);
+ Eval(25942, v is ByteE[], false);
+ Eval(25943, v is ByteE?, false);
+ Eval(25944, v is ByteE?[], false);
+ Eval(25945, v is LongE, false);
+ Eval(25946, v is LongE[], false);
+ Eval(25947, v is LongE?, false);
+ Eval(25948, v is LongE?[], false);
+ Eval(25949, v is char, false);
+ Eval(25950, v is char[], false);
+ Eval(25951, v is char?, false);
+ Eval(25952, v is char?[], false);
+ Eval(25953, v is bool, false);
+ Eval(25954, v is bool[], false);
+ Eval(25955, v is bool?, false);
+ Eval(25956, v is bool?[], false);
+ Eval(25957, v is byte, false);
+ Eval(25958, v is byte[], false);
+ Eval(25959, v is byte?, false);
+ Eval(25960, v is byte?[], false);
+ Eval(25961, v is sbyte, false);
+ Eval(25962, v is sbyte[], false);
+ Eval(25963, v is sbyte?, false);
+ Eval(25964, v is sbyte?[], false);
+ Eval(25965, v is short, false);
+ Eval(25966, v is short[], false);
+ Eval(25967, v is short?, false);
+ Eval(25968, v is short?[], false);
+ Eval(25969, v is ushort, false);
+ Eval(25970, v is ushort[], false);
+ Eval(25971, v is ushort?, false);
+ Eval(25972, v is ushort?[], false);
+ Eval(25973, v is int, false);
+ Eval(25974, v is int[], false);
+ Eval(25975, v is int?, false);
+ Eval(25976, v is int?[], false);
+ Eval(25977, v is uint, false);
+ Eval(25978, v is uint[], false);
+ Eval(25979, v is uint?, false);
+ Eval(25980, v is uint?[], false);
+ Eval(25981, v is long, false);
+ Eval(25982, v is long[], false);
+ Eval(25983, v is long?, false);
+ Eval(25984, v is long?[], false);
+ Eval(25985, v is ulong, false);
+ Eval(25986, v is ulong[], false);
+ Eval(25987, v is ulong?, false);
+ Eval(25988, v is ulong?[], false);
+ Eval(25989, v is float, false);
+ Eval(25990, v is float[], false);
+ Eval(25991, v is float?, false);
+ Eval(25992, v is float?[], false);
+ Eval(25993, v is double, false);
+ Eval(25994, v is double[], false);
+ Eval(25995, v is double?, false);
+ Eval(25996, v is double?[], false);
+ Eval(25997, v is decimal, false);
+ Eval(25998, v is decimal[], false);
+ Eval(25999, v is decimal?, false);
+ Eval(26000, v is decimal?[], false);
+ Eval(26001, v is IntPtr, false);
+ Eval(26002, v is IntPtr[], false);
+ Eval(26003, v is IntPtr?, false);
+ Eval(26004, v is IntPtr?[], false);
+ Eval(26005, v is UIntPtr, false);
+ Eval(26006, v is UIntPtr[], false);
+ Eval(26007, v is UIntPtr?, false);
+ Eval(26008, v is UIntPtr?[], false);
+ Eval(26009, v is Guid, false);
+ Eval(26010, v is Guid[], false);
+ Eval(26011, v is Guid?, false);
+ Eval(26012, v is Guid?[], false);
+ Eval(26013, v is GCHandle, false);
+ Eval(26014, v is GCHandle[], false);
+ Eval(26015, v is GCHandle?, false);
+ Eval(26016, v is GCHandle?[], false);
+ Eval(26017, v is object, false);
+ Eval(26018, v is object[], false);
+ Eval(26019, v is string, false);
+ Eval(26020, v is string[], false);
+ Eval(26021, v is ValueType, false);
+ Eval(26022, v is ValueType[], false);
+ Eval(26023, v is Array, false);
+ Eval(26024, v is Array[], false);
+ Eval(26025, v is Enum, false);
+ Eval(26026, v is Enum[], false);
+ Eval(26027, v is Delegate, false);
+ Eval(26028, v is Delegate[], false);
+ Eval(26029, v is MulticastDelegate, false);
+ Eval(26030, v is MulticastDelegate[], false);
+ Eval(26031, v is IEmpty, false);
+ Eval(26032, v is IEmpty[], false);
+ Eval(26033, v is INotEmpty, false);
+ Eval(26034, v is INotEmpty[], false);
+ Eval(26035, v is IEmptyGen<int>, false);
+ Eval(26036, v is IEmptyGen<int>[], false);
+ Eval(26037, v is INotEmptyGen<int>, false);
+ Eval(26038, v is INotEmptyGen<int>[], false);
+ Eval(26039, v is SimpleDelegate, false);
+ Eval(26040, v is SimpleDelegate[], false);
+ Eval(26041, v is GenericDelegate<int>, false);
+ Eval(26042, v is GenericDelegate<int>[], false);
+ Eval(26043, v is EmptyClass, false);
+ Eval(26044, v is EmptyClass[], false);
+ Eval(26045, v is NotEmptyClass, false);
+ Eval(26046, v is NotEmptyClass[], false);
+ Eval(26047, v is EmptyClassGen<int>, false);
+ Eval(26048, v is EmptyClassGen<int>[], false);
+ Eval(26049, v is NotEmptyClassGen<Guid>, false);
+ Eval(26050, v is NotEmptyClassGen<Guid>[], false);
+ Eval(26051, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(26052, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(26053, v is NestedClass, false);
+ Eval(26054, v is NestedClass[], false);
+ Eval(26055, v is NestedClassGen<Decimal>, false);
+ Eval(26056, v is NestedClassGen<Decimal>[], false);
+ Eval(26057, v is ImplementOneInterfaceC, false);
+ Eval(26058, v is ImplementOneInterfaceC[], false);
+ Eval(26059, v is ImplementTwoInterfaceC, false);
+ Eval(26060, v is ImplementTwoInterfaceC[], false);
+ Eval(26061, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(26062, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(26063, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(26064, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(26065, v is ImplementAllInterfaceC<int>, false);
+ Eval(26066, v is ImplementAllInterfaceC<int>[], false);
+ Eval(26067, v is SealedClass, false);
+ Eval(26068, v is SealedClass[], false);
+ }
+ {
+ uint?[] v = default(uint?[]);
+ Eval(26069, v is EmptyStruct, false);
+ Eval(26070, v is EmptyStruct[], false);
+ Eval(26071, v is EmptyStruct?, false);
+ Eval(26072, v is EmptyStruct?[], false);
+ Eval(26073, v is NotEmptyStruct, false);
+ Eval(26074, v is NotEmptyStruct[], false);
+ Eval(26075, v is NotEmptyStruct?, false);
+ Eval(26076, v is NotEmptyStruct?[], false);
+ Eval(26077, v is EmptyStructGen<int>, false);
+ Eval(26078, v is EmptyStructGen<int>[], false);
+ Eval(26079, v is EmptyStructGen<int>?, false);
+ Eval(26080, v is EmptyStructGen<int>?[], false);
+ Eval(26081, v is NotEmptyStructGen<Guid>, false);
+ Eval(26082, v is NotEmptyStructGen<Guid>[], false);
+ Eval(26083, v is NotEmptyStructGen<Guid>?, false);
+ Eval(26084, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(26085, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(26086, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(26087, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(26088, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(26089, v is NestedStruct, false);
+ Eval(26090, v is NestedStruct[], false);
+ Eval(26091, v is NestedStruct?, false);
+ Eval(26092, v is NestedStruct?[], false);
+ Eval(26093, v is NestedStructGen<Decimal>, false);
+ Eval(26094, v is NestedStructGen<Decimal>[], false);
+ Eval(26095, v is NestedStructGen<Decimal>?, false);
+ Eval(26096, v is NestedStructGen<Decimal>?[], false);
+ Eval(26097, v is ExplicitFieldOffsetStruct, false);
+ Eval(26098, v is ExplicitFieldOffsetStruct[], false);
+ Eval(26099, v is ExplicitFieldOffsetStruct?, false);
+ Eval(26100, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(26109, v is MarshalAsStruct, false);
+ Eval(26110, v is MarshalAsStruct[], false);
+ Eval(26111, v is MarshalAsStruct?, false);
+ Eval(26112, v is MarshalAsStruct?[], false);
+ Eval(26113, v is ImplementOneInterface, false);
+ Eval(26114, v is ImplementOneInterface[], false);
+ Eval(26115, v is ImplementOneInterface?, false);
+ Eval(26116, v is ImplementOneInterface?[], false);
+ Eval(26117, v is ImplementTwoInterface, false);
+ Eval(26118, v is ImplementTwoInterface[], false);
+ Eval(26119, v is ImplementTwoInterface?, false);
+ Eval(26120, v is ImplementTwoInterface?[], false);
+ Eval(26121, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(26122, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(26123, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(26124, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(26125, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(26126, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(26127, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(26128, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(26129, v is ImplementAllInterface<int>, false);
+ Eval(26130, v is ImplementAllInterface<int>[], false);
+ Eval(26131, v is ImplementAllInterface<int>?, false);
+ Eval(26132, v is ImplementAllInterface<int>?[], false);
+ Eval(26133, v is IntE, false);
+ Eval(26134, v is IntE[], false);
+ Eval(26135, v is IntE?, false);
+ Eval(26136, v is IntE?[], false);
+ Eval(26137, v is ByteE, false);
+ Eval(26138, v is ByteE[], false);
+ Eval(26139, v is ByteE?, false);
+ Eval(26140, v is ByteE?[], false);
+ Eval(26141, v is LongE, false);
+ Eval(26142, v is LongE[], false);
+ Eval(26143, v is LongE?, false);
+ Eval(26144, v is LongE?[], false);
+ Eval(26145, v is char, false);
+ Eval(26146, v is char[], false);
+ Eval(26147, v is char?, false);
+ Eval(26148, v is char?[], false);
+ Eval(26149, v is bool, false);
+ Eval(26150, v is bool[], false);
+ Eval(26151, v is bool?, false);
+ Eval(26152, v is bool?[], false);
+ Eval(26153, v is byte, false);
+ Eval(26154, v is byte[], false);
+ Eval(26155, v is byte?, false);
+ Eval(26156, v is byte?[], false);
+ Eval(26157, v is sbyte, false);
+ Eval(26158, v is sbyte[], false);
+ Eval(26159, v is sbyte?, false);
+ Eval(26160, v is sbyte?[], false);
+ Eval(26161, v is short, false);
+ Eval(26162, v is short[], false);
+ Eval(26163, v is short?, false);
+ Eval(26164, v is short?[], false);
+ Eval(26165, v is ushort, false);
+ Eval(26166, v is ushort[], false);
+ Eval(26167, v is ushort?, false);
+ Eval(26168, v is ushort?[], false);
+ Eval(26169, v is int, false);
+ Eval(26170, v is int[], false);
+ Eval(26171, v is int?, false);
+ Eval(26172, v is int?[], false);
+ Eval(26173, v is uint, false);
+ Eval(26174, v is uint[], false);
+ Eval(26175, v is uint?, false);
+ Eval(26176, v is uint?[], false);
+ Eval(26177, v is long, false);
+ Eval(26178, v is long[], false);
+ Eval(26179, v is long?, false);
+ Eval(26180, v is long?[], false);
+ Eval(26181, v is ulong, false);
+ Eval(26182, v is ulong[], false);
+ Eval(26183, v is ulong?, false);
+ Eval(26184, v is ulong?[], false);
+ Eval(26185, v is float, false);
+ Eval(26186, v is float[], false);
+ Eval(26187, v is float?, false);
+ Eval(26188, v is float?[], false);
+ Eval(26189, v is double, false);
+ Eval(26190, v is double[], false);
+ Eval(26191, v is double?, false);
+ Eval(26192, v is double?[], false);
+ Eval(26193, v is decimal, false);
+ Eval(26194, v is decimal[], false);
+ Eval(26195, v is decimal?, false);
+ Eval(26196, v is decimal?[], false);
+ Eval(26197, v is IntPtr, false);
+ Eval(26198, v is IntPtr[], false);
+ Eval(26199, v is IntPtr?, false);
+ Eval(26200, v is IntPtr?[], false);
+ Eval(26201, v is UIntPtr, false);
+ Eval(26202, v is UIntPtr[], false);
+ Eval(26203, v is UIntPtr?, false);
+ Eval(26204, v is UIntPtr?[], false);
+ Eval(26205, v is Guid, false);
+ Eval(26206, v is Guid[], false);
+ Eval(26207, v is Guid?, false);
+ Eval(26208, v is Guid?[], false);
+ Eval(26209, v is GCHandle, false);
+ Eval(26210, v is GCHandle[], false);
+ Eval(26211, v is GCHandle?, false);
+ Eval(26212, v is GCHandle?[], false);
+ Eval(26213, v is object, false);
+ Eval(26214, v is object[], false);
+ Eval(26215, v is string, false);
+ Eval(26216, v is string[], false);
+ Eval(26217, v is ValueType, false);
+ Eval(26218, v is ValueType[], false);
+ Eval(26219, v is Array, false);
+ Eval(26220, v is Array[], false);
+ Eval(26221, v is Enum, false);
+ Eval(26222, v is Enum[], false);
+ Eval(26223, v is Delegate, false);
+ Eval(26224, v is Delegate[], false);
+ Eval(26225, v is MulticastDelegate, false);
+ Eval(26226, v is MulticastDelegate[], false);
+ Eval(26227, v is IEmpty, false);
+ Eval(26228, v is IEmpty[], false);
+ Eval(26229, v is INotEmpty, false);
+ Eval(26230, v is INotEmpty[], false);
+ Eval(26231, v is IEmptyGen<int>, false);
+ Eval(26232, v is IEmptyGen<int>[], false);
+ Eval(26233, v is INotEmptyGen<int>, false);
+ Eval(26234, v is INotEmptyGen<int>[], false);
+ Eval(26235, v is SimpleDelegate, false);
+ Eval(26236, v is SimpleDelegate[], false);
+ Eval(26237, v is GenericDelegate<int>, false);
+ Eval(26238, v is GenericDelegate<int>[], false);
+ Eval(26239, v is EmptyClass, false);
+ Eval(26240, v is EmptyClass[], false);
+ Eval(26241, v is NotEmptyClass, false);
+ Eval(26242, v is NotEmptyClass[], false);
+ Eval(26243, v is EmptyClassGen<int>, false);
+ Eval(26244, v is EmptyClassGen<int>[], false);
+ Eval(26245, v is NotEmptyClassGen<Guid>, false);
+ Eval(26246, v is NotEmptyClassGen<Guid>[], false);
+ Eval(26247, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(26248, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(26249, v is NestedClass, false);
+ Eval(26250, v is NestedClass[], false);
+ Eval(26251, v is NestedClassGen<Decimal>, false);
+ Eval(26252, v is NestedClassGen<Decimal>[], false);
+ Eval(26253, v is ImplementOneInterfaceC, false);
+ Eval(26254, v is ImplementOneInterfaceC[], false);
+ Eval(26255, v is ImplementTwoInterfaceC, false);
+ Eval(26256, v is ImplementTwoInterfaceC[], false);
+ Eval(26257, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(26258, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(26259, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(26260, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(26261, v is ImplementAllInterfaceC<int>, false);
+ Eval(26262, v is ImplementAllInterfaceC<int>[], false);
+ Eval(26263, v is SealedClass, false);
+ Eval(26264, v is SealedClass[], false);
+ }
+ {
+ uint?[] v = new uint?[] { default(uint) }; ;
+ Eval(26265, v is EmptyStruct, false);
+ Eval(26266, v is EmptyStruct[], false);
+ Eval(26267, v is EmptyStruct?, false);
+ Eval(26268, v is EmptyStruct?[], false);
+ Eval(26269, v is NotEmptyStruct, false);
+ Eval(26270, v is NotEmptyStruct[], false);
+ Eval(26271, v is NotEmptyStruct?, false);
+ Eval(26272, v is NotEmptyStruct?[], false);
+ Eval(26273, v is EmptyStructGen<int>, false);
+ Eval(26274, v is EmptyStructGen<int>[], false);
+ Eval(26275, v is EmptyStructGen<int>?, false);
+ Eval(26276, v is EmptyStructGen<int>?[], false);
+ Eval(26277, v is NotEmptyStructGen<Guid>, false);
+ Eval(26278, v is NotEmptyStructGen<Guid>[], false);
+ Eval(26279, v is NotEmptyStructGen<Guid>?, false);
+ Eval(26280, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(26281, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(26282, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(26283, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(26284, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(26285, v is NestedStruct, false);
+ Eval(26286, v is NestedStruct[], false);
+ Eval(26287, v is NestedStruct?, false);
+ Eval(26288, v is NestedStruct?[], false);
+ Eval(26289, v is NestedStructGen<Decimal>, false);
+ Eval(26290, v is NestedStructGen<Decimal>[], false);
+ Eval(26291, v is NestedStructGen<Decimal>?, false);
+ Eval(26292, v is NestedStructGen<Decimal>?[], false);
+ Eval(26293, v is ExplicitFieldOffsetStruct, false);
+ Eval(26294, v is ExplicitFieldOffsetStruct[], false);
+ Eval(26295, v is ExplicitFieldOffsetStruct?, false);
+ Eval(26296, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(26305, v is MarshalAsStruct, false);
+ Eval(26306, v is MarshalAsStruct[], false);
+ Eval(26307, v is MarshalAsStruct?, false);
+ Eval(26308, v is MarshalAsStruct?[], false);
+ Eval(26309, v is ImplementOneInterface, false);
+ Eval(26310, v is ImplementOneInterface[], false);
+ Eval(26311, v is ImplementOneInterface?, false);
+ Eval(26312, v is ImplementOneInterface?[], false);
+ Eval(26313, v is ImplementTwoInterface, false);
+ Eval(26314, v is ImplementTwoInterface[], false);
+ Eval(26315, v is ImplementTwoInterface?, false);
+ Eval(26316, v is ImplementTwoInterface?[], false);
+ Eval(26317, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(26318, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(26319, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(26320, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(26321, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(26322, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(26323, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(26324, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(26325, v is ImplementAllInterface<int>, false);
+ Eval(26326, v is ImplementAllInterface<int>[], false);
+ Eval(26327, v is ImplementAllInterface<int>?, false);
+ Eval(26328, v is ImplementAllInterface<int>?[], false);
+ Eval(26329, v is IntE, false);
+ Eval(26330, v is IntE[], false);
+ Eval(26331, v is IntE?, false);
+ Eval(26332, v is IntE?[], false);
+ Eval(26333, v is ByteE, false);
+ Eval(26334, v is ByteE[], false);
+ Eval(26335, v is ByteE?, false);
+ Eval(26336, v is ByteE?[], false);
+ Eval(26337, v is LongE, false);
+ Eval(26338, v is LongE[], false);
+ Eval(26339, v is LongE?, false);
+ Eval(26340, v is LongE?[], false);
+ Eval(26341, v is char, false);
+ Eval(26342, v is char[], false);
+ Eval(26343, v is char?, false);
+ Eval(26344, v is char?[], false);
+ Eval(26345, v is bool, false);
+ Eval(26346, v is bool[], false);
+ Eval(26347, v is bool?, false);
+ Eval(26348, v is bool?[], false);
+ Eval(26349, v is byte, false);
+ Eval(26350, v is byte[], false);
+ Eval(26351, v is byte?, false);
+ Eval(26352, v is byte?[], false);
+ Eval(26353, v is sbyte, false);
+ Eval(26354, v is sbyte[], false);
+ Eval(26355, v is sbyte?, false);
+ Eval(26356, v is sbyte?[], false);
+ Eval(26357, v is short, false);
+ Eval(26358, v is short[], false);
+ Eval(26359, v is short?, false);
+ Eval(26360, v is short?[], false);
+ Eval(26361, v is ushort, false);
+ Eval(26362, v is ushort[], false);
+ Eval(26363, v is ushort?, false);
+ Eval(26364, v is ushort?[], false);
+ Eval(26365, v is int, false);
+ Eval(26366, v is int[], false);
+ Eval(26367, v is int?, false);
+ Eval(26368, v is int?[], false);
+ Eval(26369, v is uint, false);
+ Eval(26370, v is uint[], false);
+ Eval(26371, v is uint?, false);
+ Eval(26372, v is uint?[], true);
+ Eval(26373, v is long, false);
+ Eval(26374, v is long[], false);
+ Eval(26375, v is long?, false);
+ Eval(26376, v is long?[], false);
+ Eval(26377, v is ulong, false);
+ Eval(26378, v is ulong[], false);
+ Eval(26379, v is ulong?, false);
+ Eval(26380, v is ulong?[], false);
+ Eval(26381, v is float, false);
+ Eval(26382, v is float[], false);
+ Eval(26383, v is float?, false);
+ Eval(26384, v is float?[], false);
+ Eval(26385, v is double, false);
+ Eval(26386, v is double[], false);
+ Eval(26387, v is double?, false);
+ Eval(26388, v is double?[], false);
+ Eval(26389, v is decimal, false);
+ Eval(26390, v is decimal[], false);
+ Eval(26391, v is decimal?, false);
+ Eval(26392, v is decimal?[], false);
+ Eval(26393, v is IntPtr, false);
+ Eval(26394, v is IntPtr[], false);
+ Eval(26395, v is IntPtr?, false);
+ Eval(26396, v is IntPtr?[], false);
+ Eval(26397, v is UIntPtr, false);
+ Eval(26398, v is UIntPtr[], false);
+ Eval(26399, v is UIntPtr?, false);
+ Eval(26400, v is UIntPtr?[], false);
+ Eval(26401, v is Guid, false);
+ Eval(26402, v is Guid[], false);
+ Eval(26403, v is Guid?, false);
+ Eval(26404, v is Guid?[], false);
+ Eval(26405, v is GCHandle, false);
+ Eval(26406, v is GCHandle[], false);
+ Eval(26407, v is GCHandle?, false);
+ Eval(26408, v is GCHandle?[], false);
+ Eval(26409, v is object, true);
+ Eval(26410, v is object[], false);
+ Eval(26411, v is string, false);
+ Eval(26412, v is string[], false);
+ Eval(26413, v is ValueType, false);
+ Eval(26414, v is ValueType[], false);
+ Eval(26415, v is Array, true);
+ Eval(26416, v is Array[], false);
+ Eval(26417, v is Enum, false);
+ Eval(26418, v is Enum[], false);
+ Eval(26419, v is Delegate, false);
+ Eval(26420, v is Delegate[], false);
+ Eval(26421, v is MulticastDelegate, false);
+ Eval(26422, v is MulticastDelegate[], false);
+ Eval(26423, v is IEmpty, false);
+ Eval(26424, v is IEmpty[], false);
+ Eval(26425, v is INotEmpty, false);
+ Eval(26426, v is INotEmpty[], false);
+ Eval(26427, v is IEmptyGen<int>, false);
+ Eval(26428, v is IEmptyGen<int>[], false);
+ Eval(26429, v is INotEmptyGen<int>, false);
+ Eval(26430, v is INotEmptyGen<int>[], false);
+ Eval(26431, v is SimpleDelegate, false);
+ Eval(26432, v is SimpleDelegate[], false);
+ Eval(26433, v is GenericDelegate<int>, false);
+ Eval(26434, v is GenericDelegate<int>[], false);
+ Eval(26435, v is EmptyClass, false);
+ Eval(26436, v is EmptyClass[], false);
+ Eval(26437, v is NotEmptyClass, false);
+ Eval(26438, v is NotEmptyClass[], false);
+ Eval(26439, v is EmptyClassGen<int>, false);
+ Eval(26440, v is EmptyClassGen<int>[], false);
+ Eval(26441, v is NotEmptyClassGen<Guid>, false);
+ Eval(26442, v is NotEmptyClassGen<Guid>[], false);
+ Eval(26443, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(26444, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(26445, v is NestedClass, false);
+ Eval(26446, v is NestedClass[], false);
+ Eval(26447, v is NestedClassGen<Decimal>, false);
+ Eval(26448, v is NestedClassGen<Decimal>[], false);
+ Eval(26449, v is ImplementOneInterfaceC, false);
+ Eval(26450, v is ImplementOneInterfaceC[], false);
+ Eval(26451, v is ImplementTwoInterfaceC, false);
+ Eval(26452, v is ImplementTwoInterfaceC[], false);
+ Eval(26453, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(26454, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(26455, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(26456, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(26457, v is ImplementAllInterfaceC<int>, false);
+ Eval(26458, v is ImplementAllInterfaceC<int>[], false);
+ Eval(26459, v is SealedClass, false);
+ Eval(26460, v is SealedClass[], false);
+ }
+ } // end of test case 0027
+ private static void TestCase0028()
+ {
+ {
+ long v = default(long);
+ Eval(26461, v is EmptyStruct, false);
+ Eval(26462, v is EmptyStruct[], false);
+ Eval(26463, v is EmptyStruct?, false);
+ Eval(26464, v is EmptyStruct?[], false);
+ Eval(26465, v is NotEmptyStruct, false);
+ Eval(26466, v is NotEmptyStruct[], false);
+ Eval(26467, v is NotEmptyStruct?, false);
+ Eval(26468, v is NotEmptyStruct?[], false);
+ Eval(26469, v is EmptyStructGen<int>, false);
+ Eval(26470, v is EmptyStructGen<int>[], false);
+ Eval(26471, v is EmptyStructGen<int>?, false);
+ Eval(26472, v is EmptyStructGen<int>?[], false);
+ Eval(26473, v is NotEmptyStructGen<Guid>, false);
+ Eval(26474, v is NotEmptyStructGen<Guid>[], false);
+ Eval(26475, v is NotEmptyStructGen<Guid>?, false);
+ Eval(26476, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(26477, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(26478, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(26479, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(26480, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(26481, v is NestedStruct, false);
+ Eval(26482, v is NestedStruct[], false);
+ Eval(26483, v is NestedStruct?, false);
+ Eval(26484, v is NestedStruct?[], false);
+ Eval(26485, v is NestedStructGen<Decimal>, false);
+ Eval(26486, v is NestedStructGen<Decimal>[], false);
+ Eval(26487, v is NestedStructGen<Decimal>?, false);
+ Eval(26488, v is NestedStructGen<Decimal>?[], false);
+ Eval(26489, v is ExplicitFieldOffsetStruct, false);
+ Eval(26490, v is ExplicitFieldOffsetStruct[], false);
+ Eval(26491, v is ExplicitFieldOffsetStruct?, false);
+ Eval(26492, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(26501, v is MarshalAsStruct, false);
+ Eval(26502, v is MarshalAsStruct[], false);
+ Eval(26503, v is MarshalAsStruct?, false);
+ Eval(26504, v is MarshalAsStruct?[], false);
+ Eval(26505, v is ImplementOneInterface, false);
+ Eval(26506, v is ImplementOneInterface[], false);
+ Eval(26507, v is ImplementOneInterface?, false);
+ Eval(26508, v is ImplementOneInterface?[], false);
+ Eval(26509, v is ImplementTwoInterface, false);
+ Eval(26510, v is ImplementTwoInterface[], false);
+ Eval(26511, v is ImplementTwoInterface?, false);
+ Eval(26512, v is ImplementTwoInterface?[], false);
+ Eval(26513, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(26514, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(26515, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(26516, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(26517, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(26518, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(26519, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(26520, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(26521, v is ImplementAllInterface<int>, false);
+ Eval(26522, v is ImplementAllInterface<int>[], false);
+ Eval(26523, v is ImplementAllInterface<int>?, false);
+ Eval(26524, v is ImplementAllInterface<int>?[], false);
+ Eval(26525, v is IntE, false);
+ Eval(26526, v is IntE[], false);
+ Eval(26527, v is IntE?, false);
+ Eval(26528, v is IntE?[], false);
+ Eval(26529, v is ByteE, false);
+ Eval(26530, v is ByteE[], false);
+ Eval(26531, v is ByteE?, false);
+ Eval(26532, v is ByteE?[], false);
+ Eval(26533, v is LongE, false);
+ Eval(26534, v is LongE[], false);
+ Eval(26535, v is LongE?, false);
+ Eval(26536, v is LongE?[], false);
+ Eval(26537, v is char, false);
+ Eval(26538, v is char[], false);
+ Eval(26539, v is char?, false);
+ Eval(26540, v is char?[], false);
+ Eval(26541, v is bool, false);
+ Eval(26542, v is bool[], false);
+ Eval(26543, v is bool?, false);
+ Eval(26544, v is bool?[], false);
+ Eval(26545, v is byte, false);
+ Eval(26546, v is byte[], false);
+ Eval(26547, v is byte?, false);
+ Eval(26548, v is byte?[], false);
+ Eval(26549, v is sbyte, false);
+ Eval(26550, v is sbyte[], false);
+ Eval(26551, v is sbyte?, false);
+ Eval(26552, v is sbyte?[], false);
+ Eval(26553, v is short, false);
+ Eval(26554, v is short[], false);
+ Eval(26555, v is short?, false);
+ Eval(26556, v is short?[], false);
+ Eval(26557, v is ushort, false);
+ Eval(26558, v is ushort[], false);
+ Eval(26559, v is ushort?, false);
+ Eval(26560, v is ushort?[], false);
+ Eval(26561, v is int, false);
+ Eval(26562, v is int[], false);
+ Eval(26563, v is int?, false);
+ Eval(26564, v is int?[], false);
+ Eval(26565, v is uint, false);
+ Eval(26566, v is uint[], false);
+ Eval(26567, v is uint?, false);
+ Eval(26568, v is uint?[], false);
+ Eval(26569, v is long, true);
+ Eval(26570, v is long[], false);
+ Eval(26571, v is long?, true);
+ Eval(26572, v is long?[], false);
+ Eval(26573, v is ulong, false);
+ Eval(26574, v is ulong[], false);
+ Eval(26575, v is ulong?, false);
+ Eval(26576, v is ulong?[], false);
+ Eval(26577, v is float, false);
+ Eval(26578, v is float[], false);
+ Eval(26579, v is float?, false);
+ Eval(26580, v is float?[], false);
+ Eval(26581, v is double, false);
+ Eval(26582, v is double[], false);
+ Eval(26583, v is double?, false);
+ Eval(26584, v is double?[], false);
+ Eval(26585, v is decimal, false);
+ Eval(26586, v is decimal[], false);
+ Eval(26587, v is decimal?, false);
+ Eval(26588, v is decimal?[], false);
+ Eval(26589, v is IntPtr, false);
+ Eval(26590, v is IntPtr[], false);
+ Eval(26591, v is IntPtr?, false);
+ Eval(26592, v is IntPtr?[], false);
+ Eval(26593, v is UIntPtr, false);
+ Eval(26594, v is UIntPtr[], false);
+ Eval(26595, v is UIntPtr?, false);
+ Eval(26596, v is UIntPtr?[], false);
+ Eval(26597, v is Guid, false);
+ Eval(26598, v is Guid[], false);
+ Eval(26599, v is Guid?, false);
+ Eval(26600, v is Guid?[], false);
+ Eval(26601, v is GCHandle, false);
+ Eval(26602, v is GCHandle[], false);
+ Eval(26603, v is GCHandle?, false);
+ Eval(26604, v is GCHandle?[], false);
+ Eval(26605, v is object, true);
+ Eval(26606, v is object[], false);
+ Eval(26607, v is string, false);
+ Eval(26608, v is string[], false);
+ Eval(26609, v is ValueType, true);
+ Eval(26610, v is ValueType[], false);
+ Eval(26611, v is Array, false);
+ Eval(26612, v is Array[], false);
+ Eval(26613, v is Enum, false);
+ Eval(26614, v is Enum[], false);
+ Eval(26615, v is Delegate, false);
+ Eval(26616, v is Delegate[], false);
+ Eval(26617, v is MulticastDelegate, false);
+ Eval(26618, v is MulticastDelegate[], false);
+ Eval(26619, v is IEmpty, false);
+ Eval(26620, v is IEmpty[], false);
+ Eval(26621, v is INotEmpty, false);
+ Eval(26622, v is INotEmpty[], false);
+ Eval(26623, v is IEmptyGen<int>, false);
+ Eval(26624, v is IEmptyGen<int>[], false);
+ Eval(26625, v is INotEmptyGen<int>, false);
+ Eval(26626, v is INotEmptyGen<int>[], false);
+ Eval(26627, v is SimpleDelegate, false);
+ Eval(26628, v is SimpleDelegate[], false);
+ Eval(26629, v is GenericDelegate<int>, false);
+ Eval(26630, v is GenericDelegate<int>[], false);
+ Eval(26631, v is EmptyClass, false);
+ Eval(26632, v is EmptyClass[], false);
+ Eval(26633, v is NotEmptyClass, false);
+ Eval(26634, v is NotEmptyClass[], false);
+ Eval(26635, v is EmptyClassGen<int>, false);
+ Eval(26636, v is EmptyClassGen<int>[], false);
+ Eval(26637, v is NotEmptyClassGen<Guid>, false);
+ Eval(26638, v is NotEmptyClassGen<Guid>[], false);
+ Eval(26639, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(26640, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(26641, v is NestedClass, false);
+ Eval(26642, v is NestedClass[], false);
+ Eval(26643, v is NestedClassGen<Decimal>, false);
+ Eval(26644, v is NestedClassGen<Decimal>[], false);
+ Eval(26645, v is ImplementOneInterfaceC, false);
+ Eval(26646, v is ImplementOneInterfaceC[], false);
+ Eval(26647, v is ImplementTwoInterfaceC, false);
+ Eval(26648, v is ImplementTwoInterfaceC[], false);
+ Eval(26649, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(26650, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(26651, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(26652, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(26653, v is ImplementAllInterfaceC<int>, false);
+ Eval(26654, v is ImplementAllInterfaceC<int>[], false);
+ Eval(26655, v is SealedClass, false);
+ Eval(26656, v is SealedClass[], false);
+ }
+ {
+ long? v = default(long);
+ Eval(26657, v is EmptyStruct, false);
+ Eval(26658, v is EmptyStruct[], false);
+ Eval(26659, v is EmptyStruct?, false);
+ Eval(26660, v is EmptyStruct?[], false);
+ Eval(26661, v is NotEmptyStruct, false);
+ Eval(26662, v is NotEmptyStruct[], false);
+ Eval(26663, v is NotEmptyStruct?, false);
+ Eval(26664, v is NotEmptyStruct?[], false);
+ Eval(26665, v is EmptyStructGen<int>, false);
+ Eval(26666, v is EmptyStructGen<int>[], false);
+ Eval(26667, v is EmptyStructGen<int>?, false);
+ Eval(26668, v is EmptyStructGen<int>?[], false);
+ Eval(26669, v is NotEmptyStructGen<Guid>, false);
+ Eval(26670, v is NotEmptyStructGen<Guid>[], false);
+ Eval(26671, v is NotEmptyStructGen<Guid>?, false);
+ Eval(26672, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(26673, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(26674, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(26675, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(26676, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(26677, v is NestedStruct, false);
+ Eval(26678, v is NestedStruct[], false);
+ Eval(26679, v is NestedStruct?, false);
+ Eval(26680, v is NestedStruct?[], false);
+ Eval(26681, v is NestedStructGen<Decimal>, false);
+ Eval(26682, v is NestedStructGen<Decimal>[], false);
+ Eval(26683, v is NestedStructGen<Decimal>?, false);
+ Eval(26684, v is NestedStructGen<Decimal>?[], false);
+ Eval(26685, v is ExplicitFieldOffsetStruct, false);
+ Eval(26686, v is ExplicitFieldOffsetStruct[], false);
+ Eval(26687, v is ExplicitFieldOffsetStruct?, false);
+ Eval(26688, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(26697, v is MarshalAsStruct, false);
+ Eval(26698, v is MarshalAsStruct[], false);
+ Eval(26699, v is MarshalAsStruct?, false);
+ Eval(26700, v is MarshalAsStruct?[], false);
+ Eval(26701, v is ImplementOneInterface, false);
+ Eval(26702, v is ImplementOneInterface[], false);
+ Eval(26703, v is ImplementOneInterface?, false);
+ Eval(26704, v is ImplementOneInterface?[], false);
+ Eval(26705, v is ImplementTwoInterface, false);
+ Eval(26706, v is ImplementTwoInterface[], false);
+ Eval(26707, v is ImplementTwoInterface?, false);
+ Eval(26708, v is ImplementTwoInterface?[], false);
+ Eval(26709, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(26710, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(26711, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(26712, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(26713, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(26714, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(26715, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(26716, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(26717, v is ImplementAllInterface<int>, false);
+ Eval(26718, v is ImplementAllInterface<int>[], false);
+ Eval(26719, v is ImplementAllInterface<int>?, false);
+ Eval(26720, v is ImplementAllInterface<int>?[], false);
+ Eval(26721, v is IntE, false);
+ Eval(26722, v is IntE[], false);
+ Eval(26723, v is IntE?, false);
+ Eval(26724, v is IntE?[], false);
+ Eval(26725, v is ByteE, false);
+ Eval(26726, v is ByteE[], false);
+ Eval(26727, v is ByteE?, false);
+ Eval(26728, v is ByteE?[], false);
+ Eval(26729, v is LongE, false);
+ Eval(26730, v is LongE[], false);
+ Eval(26731, v is LongE?, false);
+ Eval(26732, v is LongE?[], false);
+ Eval(26733, v is char, false);
+ Eval(26734, v is char[], false);
+ Eval(26735, v is char?, false);
+ Eval(26736, v is char?[], false);
+ Eval(26737, v is bool, false);
+ Eval(26738, v is bool[], false);
+ Eval(26739, v is bool?, false);
+ Eval(26740, v is bool?[], false);
+ Eval(26741, v is byte, false);
+ Eval(26742, v is byte[], false);
+ Eval(26743, v is byte?, false);
+ Eval(26744, v is byte?[], false);
+ Eval(26745, v is sbyte, false);
+ Eval(26746, v is sbyte[], false);
+ Eval(26747, v is sbyte?, false);
+ Eval(26748, v is sbyte?[], false);
+ Eval(26749, v is short, false);
+ Eval(26750, v is short[], false);
+ Eval(26751, v is short?, false);
+ Eval(26752, v is short?[], false);
+ Eval(26753, v is ushort, false);
+ Eval(26754, v is ushort[], false);
+ Eval(26755, v is ushort?, false);
+ Eval(26756, v is ushort?[], false);
+ Eval(26757, v is int, false);
+ Eval(26758, v is int[], false);
+ Eval(26759, v is int?, false);
+ Eval(26760, v is int?[], false);
+ Eval(26761, v is uint, false);
+ Eval(26762, v is uint[], false);
+ Eval(26763, v is uint?, false);
+ Eval(26764, v is uint?[], false);
+ Eval(26765, v is long, true);
+ Eval(26766, v is long[], false);
+ Eval(26767, v is long?, true);
+ Eval(26768, v is long?[], false);
+ Eval(26769, v is ulong, false);
+ Eval(26770, v is ulong[], false);
+ Eval(26771, v is ulong?, false);
+ Eval(26772, v is ulong?[], false);
+ Eval(26773, v is float, false);
+ Eval(26774, v is float[], false);
+ Eval(26775, v is float?, false);
+ Eval(26776, v is float?[], false);
+ Eval(26777, v is double, false);
+ Eval(26778, v is double[], false);
+ Eval(26779, v is double?, false);
+ Eval(26780, v is double?[], false);
+ Eval(26781, v is decimal, false);
+ Eval(26782, v is decimal[], false);
+ Eval(26783, v is decimal?, false);
+ Eval(26784, v is decimal?[], false);
+ Eval(26785, v is IntPtr, false);
+ Eval(26786, v is IntPtr[], false);
+ Eval(26787, v is IntPtr?, false);
+ Eval(26788, v is IntPtr?[], false);
+ Eval(26789, v is UIntPtr, false);
+ Eval(26790, v is UIntPtr[], false);
+ Eval(26791, v is UIntPtr?, false);
+ Eval(26792, v is UIntPtr?[], false);
+ Eval(26793, v is Guid, false);
+ Eval(26794, v is Guid[], false);
+ Eval(26795, v is Guid?, false);
+ Eval(26796, v is Guid?[], false);
+ Eval(26797, v is GCHandle, false);
+ Eval(26798, v is GCHandle[], false);
+ Eval(26799, v is GCHandle?, false);
+ Eval(26800, v is GCHandle?[], false);
+ Eval(26801, v is object, true);
+ Eval(26802, v is object[], false);
+ Eval(26803, v is string, false);
+ Eval(26804, v is string[], false);
+ Eval(26805, v is ValueType, true);
+ Eval(26806, v is ValueType[], false);
+ Eval(26807, v is Array, false);
+ Eval(26808, v is Array[], false);
+ Eval(26809, v is Enum, false);
+ Eval(26810, v is Enum[], false);
+ Eval(26811, v is Delegate, false);
+ Eval(26812, v is Delegate[], false);
+ Eval(26813, v is MulticastDelegate, false);
+ Eval(26814, v is MulticastDelegate[], false);
+ Eval(26815, v is IEmpty, false);
+ Eval(26816, v is IEmpty[], false);
+ Eval(26817, v is INotEmpty, false);
+ Eval(26818, v is INotEmpty[], false);
+ Eval(26819, v is IEmptyGen<int>, false);
+ Eval(26820, v is IEmptyGen<int>[], false);
+ Eval(26821, v is INotEmptyGen<int>, false);
+ Eval(26822, v is INotEmptyGen<int>[], false);
+ Eval(26823, v is SimpleDelegate, false);
+ Eval(26824, v is SimpleDelegate[], false);
+ Eval(26825, v is GenericDelegate<int>, false);
+ Eval(26826, v is GenericDelegate<int>[], false);
+ Eval(26827, v is EmptyClass, false);
+ Eval(26828, v is EmptyClass[], false);
+ Eval(26829, v is NotEmptyClass, false);
+ Eval(26830, v is NotEmptyClass[], false);
+ Eval(26831, v is EmptyClassGen<int>, false);
+ Eval(26832, v is EmptyClassGen<int>[], false);
+ Eval(26833, v is NotEmptyClassGen<Guid>, false);
+ Eval(26834, v is NotEmptyClassGen<Guid>[], false);
+ Eval(26835, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(26836, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(26837, v is NestedClass, false);
+ Eval(26838, v is NestedClass[], false);
+ Eval(26839, v is NestedClassGen<Decimal>, false);
+ Eval(26840, v is NestedClassGen<Decimal>[], false);
+ Eval(26841, v is ImplementOneInterfaceC, false);
+ Eval(26842, v is ImplementOneInterfaceC[], false);
+ Eval(26843, v is ImplementTwoInterfaceC, false);
+ Eval(26844, v is ImplementTwoInterfaceC[], false);
+ Eval(26845, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(26846, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(26847, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(26848, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(26849, v is ImplementAllInterfaceC<int>, false);
+ Eval(26850, v is ImplementAllInterfaceC<int>[], false);
+ Eval(26851, v is SealedClass, false);
+ Eval(26852, v is SealedClass[], false);
+ }
+ {
+ long? v = default(long?);
+ Eval(26853, v is EmptyStruct, false);
+ Eval(26854, v is EmptyStruct[], false);
+ Eval(26855, v is EmptyStruct?, false);
+ Eval(26856, v is EmptyStruct?[], false);
+ Eval(26857, v is NotEmptyStruct, false);
+ Eval(26858, v is NotEmptyStruct[], false);
+ Eval(26859, v is NotEmptyStruct?, false);
+ Eval(26860, v is NotEmptyStruct?[], false);
+ Eval(26861, v is EmptyStructGen<int>, false);
+ Eval(26862, v is EmptyStructGen<int>[], false);
+ Eval(26863, v is EmptyStructGen<int>?, false);
+ Eval(26864, v is EmptyStructGen<int>?[], false);
+ Eval(26865, v is NotEmptyStructGen<Guid>, false);
+ Eval(26866, v is NotEmptyStructGen<Guid>[], false);
+ Eval(26867, v is NotEmptyStructGen<Guid>?, false);
+ Eval(26868, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(26869, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(26870, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(26871, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(26872, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(26873, v is NestedStruct, false);
+ Eval(26874, v is NestedStruct[], false);
+ Eval(26875, v is NestedStruct?, false);
+ Eval(26876, v is NestedStruct?[], false);
+ Eval(26877, v is NestedStructGen<Decimal>, false);
+ Eval(26878, v is NestedStructGen<Decimal>[], false);
+ Eval(26879, v is NestedStructGen<Decimal>?, false);
+ Eval(26880, v is NestedStructGen<Decimal>?[], false);
+ Eval(26881, v is ExplicitFieldOffsetStruct, false);
+ Eval(26882, v is ExplicitFieldOffsetStruct[], false);
+ Eval(26883, v is ExplicitFieldOffsetStruct?, false);
+ Eval(26884, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(26893, v is MarshalAsStruct, false);
+ Eval(26894, v is MarshalAsStruct[], false);
+ Eval(26895, v is MarshalAsStruct?, false);
+ Eval(26896, v is MarshalAsStruct?[], false);
+ Eval(26897, v is ImplementOneInterface, false);
+ Eval(26898, v is ImplementOneInterface[], false);
+ Eval(26899, v is ImplementOneInterface?, false);
+ Eval(26900, v is ImplementOneInterface?[], false);
+ Eval(26901, v is ImplementTwoInterface, false);
+ Eval(26902, v is ImplementTwoInterface[], false);
+ Eval(26903, v is ImplementTwoInterface?, false);
+ Eval(26904, v is ImplementTwoInterface?[], false);
+ Eval(26905, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(26906, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(26907, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(26908, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(26909, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(26910, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(26911, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(26912, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(26913, v is ImplementAllInterface<int>, false);
+ Eval(26914, v is ImplementAllInterface<int>[], false);
+ Eval(26915, v is ImplementAllInterface<int>?, false);
+ Eval(26916, v is ImplementAllInterface<int>?[], false);
+ Eval(26917, v is IntE, false);
+ Eval(26918, v is IntE[], false);
+ Eval(26919, v is IntE?, false);
+ Eval(26920, v is IntE?[], false);
+ Eval(26921, v is ByteE, false);
+ Eval(26922, v is ByteE[], false);
+ Eval(26923, v is ByteE?, false);
+ Eval(26924, v is ByteE?[], false);
+ Eval(26925, v is LongE, false);
+ Eval(26926, v is LongE[], false);
+ Eval(26927, v is LongE?, false);
+ Eval(26928, v is LongE?[], false);
+ Eval(26929, v is char, false);
+ Eval(26930, v is char[], false);
+ Eval(26931, v is char?, false);
+ Eval(26932, v is char?[], false);
+ Eval(26933, v is bool, false);
+ Eval(26934, v is bool[], false);
+ Eval(26935, v is bool?, false);
+ Eval(26936, v is bool?[], false);
+ Eval(26937, v is byte, false);
+ Eval(26938, v is byte[], false);
+ Eval(26939, v is byte?, false);
+ Eval(26940, v is byte?[], false);
+ Eval(26941, v is sbyte, false);
+ Eval(26942, v is sbyte[], false);
+ Eval(26943, v is sbyte?, false);
+ Eval(26944, v is sbyte?[], false);
+ Eval(26945, v is short, false);
+ Eval(26946, v is short[], false);
+ Eval(26947, v is short?, false);
+ Eval(26948, v is short?[], false);
+ Eval(26949, v is ushort, false);
+ Eval(26950, v is ushort[], false);
+ Eval(26951, v is ushort?, false);
+ Eval(26952, v is ushort?[], false);
+ Eval(26953, v is int, false);
+ Eval(26954, v is int[], false);
+ Eval(26955, v is int?, false);
+ Eval(26956, v is int?[], false);
+ Eval(26957, v is uint, false);
+ Eval(26958, v is uint[], false);
+ Eval(26959, v is uint?, false);
+ Eval(26960, v is uint?[], false);
+ Eval(26961, v is long, false);
+ Eval(26962, v is long[], false);
+ Eval(26963, v is long?, false);
+ Eval(26964, v is long?[], false);
+ Eval(26965, v is ulong, false);
+ Eval(26966, v is ulong[], false);
+ Eval(26967, v is ulong?, false);
+ Eval(26968, v is ulong?[], false);
+ Eval(26969, v is float, false);
+ Eval(26970, v is float[], false);
+ Eval(26971, v is float?, false);
+ Eval(26972, v is float?[], false);
+ Eval(26973, v is double, false);
+ Eval(26974, v is double[], false);
+ Eval(26975, v is double?, false);
+ Eval(26976, v is double?[], false);
+ Eval(26977, v is decimal, false);
+ Eval(26978, v is decimal[], false);
+ Eval(26979, v is decimal?, false);
+ Eval(26980, v is decimal?[], false);
+ Eval(26981, v is IntPtr, false);
+ Eval(26982, v is IntPtr[], false);
+ Eval(26983, v is IntPtr?, false);
+ Eval(26984, v is IntPtr?[], false);
+ Eval(26985, v is UIntPtr, false);
+ Eval(26986, v is UIntPtr[], false);
+ Eval(26987, v is UIntPtr?, false);
+ Eval(26988, v is UIntPtr?[], false);
+ Eval(26989, v is Guid, false);
+ Eval(26990, v is Guid[], false);
+ Eval(26991, v is Guid?, false);
+ Eval(26992, v is Guid?[], false);
+ Eval(26993, v is GCHandle, false);
+ Eval(26994, v is GCHandle[], false);
+ Eval(26995, v is GCHandle?, false);
+ Eval(26996, v is GCHandle?[], false);
+ Eval(26997, v is object, false);
+ Eval(26998, v is object[], false);
+ Eval(26999, v is string, false);
+ Eval(27000, v is string[], false);
+ Eval(27001, v is ValueType, false);
+ Eval(27002, v is ValueType[], false);
+ Eval(27003, v is Array, false);
+ Eval(27004, v is Array[], false);
+ Eval(27005, v is Enum, false);
+ Eval(27006, v is Enum[], false);
+ Eval(27007, v is Delegate, false);
+ Eval(27008, v is Delegate[], false);
+ Eval(27009, v is MulticastDelegate, false);
+ Eval(27010, v is MulticastDelegate[], false);
+ Eval(27011, v is IEmpty, false);
+ Eval(27012, v is IEmpty[], false);
+ Eval(27013, v is INotEmpty, false);
+ Eval(27014, v is INotEmpty[], false);
+ Eval(27015, v is IEmptyGen<int>, false);
+ Eval(27016, v is IEmptyGen<int>[], false);
+ Eval(27017, v is INotEmptyGen<int>, false);
+ Eval(27018, v is INotEmptyGen<int>[], false);
+ Eval(27019, v is SimpleDelegate, false);
+ Eval(27020, v is SimpleDelegate[], false);
+ Eval(27021, v is GenericDelegate<int>, false);
+ Eval(27022, v is GenericDelegate<int>[], false);
+ Eval(27023, v is EmptyClass, false);
+ Eval(27024, v is EmptyClass[], false);
+ Eval(27025, v is NotEmptyClass, false);
+ Eval(27026, v is NotEmptyClass[], false);
+ Eval(27027, v is EmptyClassGen<int>, false);
+ Eval(27028, v is EmptyClassGen<int>[], false);
+ Eval(27029, v is NotEmptyClassGen<Guid>, false);
+ Eval(27030, v is NotEmptyClassGen<Guid>[], false);
+ Eval(27031, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(27032, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(27033, v is NestedClass, false);
+ Eval(27034, v is NestedClass[], false);
+ Eval(27035, v is NestedClassGen<Decimal>, false);
+ Eval(27036, v is NestedClassGen<Decimal>[], false);
+ Eval(27037, v is ImplementOneInterfaceC, false);
+ Eval(27038, v is ImplementOneInterfaceC[], false);
+ Eval(27039, v is ImplementTwoInterfaceC, false);
+ Eval(27040, v is ImplementTwoInterfaceC[], false);
+ Eval(27041, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(27042, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(27043, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(27044, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(27045, v is ImplementAllInterfaceC<int>, false);
+ Eval(27046, v is ImplementAllInterfaceC<int>[], false);
+ Eval(27047, v is SealedClass, false);
+ Eval(27048, v is SealedClass[], false);
+ }
+ {
+ long?[] v = default(long?[]);
+ Eval(27049, v is EmptyStruct, false);
+ Eval(27050, v is EmptyStruct[], false);
+ Eval(27051, v is EmptyStruct?, false);
+ Eval(27052, v is EmptyStruct?[], false);
+ Eval(27053, v is NotEmptyStruct, false);
+ Eval(27054, v is NotEmptyStruct[], false);
+ Eval(27055, v is NotEmptyStruct?, false);
+ Eval(27056, v is NotEmptyStruct?[], false);
+ Eval(27057, v is EmptyStructGen<int>, false);
+ Eval(27058, v is EmptyStructGen<int>[], false);
+ Eval(27059, v is EmptyStructGen<int>?, false);
+ Eval(27060, v is EmptyStructGen<int>?[], false);
+ Eval(27061, v is NotEmptyStructGen<Guid>, false);
+ Eval(27062, v is NotEmptyStructGen<Guid>[], false);
+ Eval(27063, v is NotEmptyStructGen<Guid>?, false);
+ Eval(27064, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(27065, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(27066, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(27067, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(27068, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(27069, v is NestedStruct, false);
+ Eval(27070, v is NestedStruct[], false);
+ Eval(27071, v is NestedStruct?, false);
+ Eval(27072, v is NestedStruct?[], false);
+ Eval(27073, v is NestedStructGen<Decimal>, false);
+ Eval(27074, v is NestedStructGen<Decimal>[], false);
+ Eval(27075, v is NestedStructGen<Decimal>?, false);
+ Eval(27076, v is NestedStructGen<Decimal>?[], false);
+ Eval(27077, v is ExplicitFieldOffsetStruct, false);
+ Eval(27078, v is ExplicitFieldOffsetStruct[], false);
+ Eval(27079, v is ExplicitFieldOffsetStruct?, false);
+ Eval(27080, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(27089, v is MarshalAsStruct, false);
+ Eval(27090, v is MarshalAsStruct[], false);
+ Eval(27091, v is MarshalAsStruct?, false);
+ Eval(27092, v is MarshalAsStruct?[], false);
+ Eval(27093, v is ImplementOneInterface, false);
+ Eval(27094, v is ImplementOneInterface[], false);
+ Eval(27095, v is ImplementOneInterface?, false);
+ Eval(27096, v is ImplementOneInterface?[], false);
+ Eval(27097, v is ImplementTwoInterface, false);
+ Eval(27098, v is ImplementTwoInterface[], false);
+ Eval(27099, v is ImplementTwoInterface?, false);
+ Eval(27100, v is ImplementTwoInterface?[], false);
+ Eval(27101, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(27102, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(27103, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(27104, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(27105, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(27106, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(27107, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(27108, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(27109, v is ImplementAllInterface<int>, false);
+ Eval(27110, v is ImplementAllInterface<int>[], false);
+ Eval(27111, v is ImplementAllInterface<int>?, false);
+ Eval(27112, v is ImplementAllInterface<int>?[], false);
+ Eval(27113, v is IntE, false);
+ Eval(27114, v is IntE[], false);
+ Eval(27115, v is IntE?, false);
+ Eval(27116, v is IntE?[], false);
+ Eval(27117, v is ByteE, false);
+ Eval(27118, v is ByteE[], false);
+ Eval(27119, v is ByteE?, false);
+ Eval(27120, v is ByteE?[], false);
+ Eval(27121, v is LongE, false);
+ Eval(27122, v is LongE[], false);
+ Eval(27123, v is LongE?, false);
+ Eval(27124, v is LongE?[], false);
+ Eval(27125, v is char, false);
+ Eval(27126, v is char[], false);
+ Eval(27127, v is char?, false);
+ Eval(27128, v is char?[], false);
+ Eval(27129, v is bool, false);
+ Eval(27130, v is bool[], false);
+ Eval(27131, v is bool?, false);
+ Eval(27132, v is bool?[], false);
+ Eval(27133, v is byte, false);
+ Eval(27134, v is byte[], false);
+ Eval(27135, v is byte?, false);
+ Eval(27136, v is byte?[], false);
+ Eval(27137, v is sbyte, false);
+ Eval(27138, v is sbyte[], false);
+ Eval(27139, v is sbyte?, false);
+ Eval(27140, v is sbyte?[], false);
+ Eval(27141, v is short, false);
+ Eval(27142, v is short[], false);
+ Eval(27143, v is short?, false);
+ Eval(27144, v is short?[], false);
+ Eval(27145, v is ushort, false);
+ Eval(27146, v is ushort[], false);
+ Eval(27147, v is ushort?, false);
+ Eval(27148, v is ushort?[], false);
+ Eval(27149, v is int, false);
+ Eval(27150, v is int[], false);
+ Eval(27151, v is int?, false);
+ Eval(27152, v is int?[], false);
+ Eval(27153, v is uint, false);
+ Eval(27154, v is uint[], false);
+ Eval(27155, v is uint?, false);
+ Eval(27156, v is uint?[], false);
+ Eval(27157, v is long, false);
+ Eval(27158, v is long[], false);
+ Eval(27159, v is long?, false);
+ Eval(27160, v is long?[], false);
+ Eval(27161, v is ulong, false);
+ Eval(27162, v is ulong[], false);
+ Eval(27163, v is ulong?, false);
+ Eval(27164, v is ulong?[], false);
+ Eval(27165, v is float, false);
+ Eval(27166, v is float[], false);
+ Eval(27167, v is float?, false);
+ Eval(27168, v is float?[], false);
+ Eval(27169, v is double, false);
+ Eval(27170, v is double[], false);
+ Eval(27171, v is double?, false);
+ Eval(27172, v is double?[], false);
+ Eval(27173, v is decimal, false);
+ Eval(27174, v is decimal[], false);
+ Eval(27175, v is decimal?, false);
+ Eval(27176, v is decimal?[], false);
+ Eval(27177, v is IntPtr, false);
+ Eval(27178, v is IntPtr[], false);
+ Eval(27179, v is IntPtr?, false);
+ Eval(27180, v is IntPtr?[], false);
+ Eval(27181, v is UIntPtr, false);
+ Eval(27182, v is UIntPtr[], false);
+ Eval(27183, v is UIntPtr?, false);
+ Eval(27184, v is UIntPtr?[], false);
+ Eval(27185, v is Guid, false);
+ Eval(27186, v is Guid[], false);
+ Eval(27187, v is Guid?, false);
+ Eval(27188, v is Guid?[], false);
+ Eval(27189, v is GCHandle, false);
+ Eval(27190, v is GCHandle[], false);
+ Eval(27191, v is GCHandle?, false);
+ Eval(27192, v is GCHandle?[], false);
+ Eval(27193, v is object, false);
+ Eval(27194, v is object[], false);
+ Eval(27195, v is string, false);
+ Eval(27196, v is string[], false);
+ Eval(27197, v is ValueType, false);
+ Eval(27198, v is ValueType[], false);
+ Eval(27199, v is Array, false);
+ Eval(27200, v is Array[], false);
+ Eval(27201, v is Enum, false);
+ Eval(27202, v is Enum[], false);
+ Eval(27203, v is Delegate, false);
+ Eval(27204, v is Delegate[], false);
+ Eval(27205, v is MulticastDelegate, false);
+ Eval(27206, v is MulticastDelegate[], false);
+ Eval(27207, v is IEmpty, false);
+ Eval(27208, v is IEmpty[], false);
+ Eval(27209, v is INotEmpty, false);
+ Eval(27210, v is INotEmpty[], false);
+ Eval(27211, v is IEmptyGen<int>, false);
+ Eval(27212, v is IEmptyGen<int>[], false);
+ Eval(27213, v is INotEmptyGen<int>, false);
+ Eval(27214, v is INotEmptyGen<int>[], false);
+ Eval(27215, v is SimpleDelegate, false);
+ Eval(27216, v is SimpleDelegate[], false);
+ Eval(27217, v is GenericDelegate<int>, false);
+ Eval(27218, v is GenericDelegate<int>[], false);
+ Eval(27219, v is EmptyClass, false);
+ Eval(27220, v is EmptyClass[], false);
+ Eval(27221, v is NotEmptyClass, false);
+ Eval(27222, v is NotEmptyClass[], false);
+ Eval(27223, v is EmptyClassGen<int>, false);
+ Eval(27224, v is EmptyClassGen<int>[], false);
+ Eval(27225, v is NotEmptyClassGen<Guid>, false);
+ Eval(27226, v is NotEmptyClassGen<Guid>[], false);
+ Eval(27227, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(27228, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(27229, v is NestedClass, false);
+ Eval(27230, v is NestedClass[], false);
+ Eval(27231, v is NestedClassGen<Decimal>, false);
+ Eval(27232, v is NestedClassGen<Decimal>[], false);
+ Eval(27233, v is ImplementOneInterfaceC, false);
+ Eval(27234, v is ImplementOneInterfaceC[], false);
+ Eval(27235, v is ImplementTwoInterfaceC, false);
+ Eval(27236, v is ImplementTwoInterfaceC[], false);
+ Eval(27237, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(27238, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(27239, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(27240, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(27241, v is ImplementAllInterfaceC<int>, false);
+ Eval(27242, v is ImplementAllInterfaceC<int>[], false);
+ Eval(27243, v is SealedClass, false);
+ Eval(27244, v is SealedClass[], false);
+ }
+ {
+ long?[] v = new long?[] { default(long) }; ;
+ Eval(27245, v is EmptyStruct, false);
+ Eval(27246, v is EmptyStruct[], false);
+ Eval(27247, v is EmptyStruct?, false);
+ Eval(27248, v is EmptyStruct?[], false);
+ Eval(27249, v is NotEmptyStruct, false);
+ Eval(27250, v is NotEmptyStruct[], false);
+ Eval(27251, v is NotEmptyStruct?, false);
+ Eval(27252, v is NotEmptyStruct?[], false);
+ Eval(27253, v is EmptyStructGen<int>, false);
+ Eval(27254, v is EmptyStructGen<int>[], false);
+ Eval(27255, v is EmptyStructGen<int>?, false);
+ Eval(27256, v is EmptyStructGen<int>?[], false);
+ Eval(27257, v is NotEmptyStructGen<Guid>, false);
+ Eval(27258, v is NotEmptyStructGen<Guid>[], false);
+ Eval(27259, v is NotEmptyStructGen<Guid>?, false);
+ Eval(27260, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(27261, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(27262, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(27263, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(27264, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(27265, v is NestedStruct, false);
+ Eval(27266, v is NestedStruct[], false);
+ Eval(27267, v is NestedStruct?, false);
+ Eval(27268, v is NestedStruct?[], false);
+ Eval(27269, v is NestedStructGen<Decimal>, false);
+ Eval(27270, v is NestedStructGen<Decimal>[], false);
+ Eval(27271, v is NestedStructGen<Decimal>?, false);
+ Eval(27272, v is NestedStructGen<Decimal>?[], false);
+ Eval(27273, v is ExplicitFieldOffsetStruct, false);
+ Eval(27274, v is ExplicitFieldOffsetStruct[], false);
+ Eval(27275, v is ExplicitFieldOffsetStruct?, false);
+ Eval(27276, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(27285, v is MarshalAsStruct, false);
+ Eval(27286, v is MarshalAsStruct[], false);
+ Eval(27287, v is MarshalAsStruct?, false);
+ Eval(27288, v is MarshalAsStruct?[], false);
+ Eval(27289, v is ImplementOneInterface, false);
+ Eval(27290, v is ImplementOneInterface[], false);
+ Eval(27291, v is ImplementOneInterface?, false);
+ Eval(27292, v is ImplementOneInterface?[], false);
+ Eval(27293, v is ImplementTwoInterface, false);
+ Eval(27294, v is ImplementTwoInterface[], false);
+ Eval(27295, v is ImplementTwoInterface?, false);
+ Eval(27296, v is ImplementTwoInterface?[], false);
+ Eval(27297, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(27298, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(27299, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(27300, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(27301, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(27302, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(27303, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(27304, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(27305, v is ImplementAllInterface<int>, false);
+ Eval(27306, v is ImplementAllInterface<int>[], false);
+ Eval(27307, v is ImplementAllInterface<int>?, false);
+ Eval(27308, v is ImplementAllInterface<int>?[], false);
+ Eval(27309, v is IntE, false);
+ Eval(27310, v is IntE[], false);
+ Eval(27311, v is IntE?, false);
+ Eval(27312, v is IntE?[], false);
+ Eval(27313, v is ByteE, false);
+ Eval(27314, v is ByteE[], false);
+ Eval(27315, v is ByteE?, false);
+ Eval(27316, v is ByteE?[], false);
+ Eval(27317, v is LongE, false);
+ Eval(27318, v is LongE[], false);
+ Eval(27319, v is LongE?, false);
+ Eval(27320, v is LongE?[], false);
+ Eval(27321, v is char, false);
+ Eval(27322, v is char[], false);
+ Eval(27323, v is char?, false);
+ Eval(27324, v is char?[], false);
+ Eval(27325, v is bool, false);
+ Eval(27326, v is bool[], false);
+ Eval(27327, v is bool?, false);
+ Eval(27328, v is bool?[], false);
+ Eval(27329, v is byte, false);
+ Eval(27330, v is byte[], false);
+ Eval(27331, v is byte?, false);
+ Eval(27332, v is byte?[], false);
+ Eval(27333, v is sbyte, false);
+ Eval(27334, v is sbyte[], false);
+ Eval(27335, v is sbyte?, false);
+ Eval(27336, v is sbyte?[], false);
+ Eval(27337, v is short, false);
+ Eval(27338, v is short[], false);
+ Eval(27339, v is short?, false);
+ Eval(27340, v is short?[], false);
+ Eval(27341, v is ushort, false);
+ Eval(27342, v is ushort[], false);
+ Eval(27343, v is ushort?, false);
+ Eval(27344, v is ushort?[], false);
+ Eval(27345, v is int, false);
+ Eval(27346, v is int[], false);
+ Eval(27347, v is int?, false);
+ Eval(27348, v is int?[], false);
+ Eval(27349, v is uint, false);
+ Eval(27350, v is uint[], false);
+ Eval(27351, v is uint?, false);
+ Eval(27352, v is uint?[], false);
+ Eval(27353, v is long, false);
+ Eval(27354, v is long[], false);
+ Eval(27355, v is long?, false);
+ Eval(27356, v is long?[], true);
+ Eval(27357, v is ulong, false);
+ Eval(27358, v is ulong[], false);
+ Eval(27359, v is ulong?, false);
+ Eval(27360, v is ulong?[], false);
+ Eval(27361, v is float, false);
+ Eval(27362, v is float[], false);
+ Eval(27363, v is float?, false);
+ Eval(27364, v is float?[], false);
+ Eval(27365, v is double, false);
+ Eval(27366, v is double[], false);
+ Eval(27367, v is double?, false);
+ Eval(27368, v is double?[], false);
+ Eval(27369, v is decimal, false);
+ Eval(27370, v is decimal[], false);
+ Eval(27371, v is decimal?, false);
+ Eval(27372, v is decimal?[], false);
+ Eval(27373, v is IntPtr, false);
+ Eval(27374, v is IntPtr[], false);
+ Eval(27375, v is IntPtr?, false);
+ Eval(27376, v is IntPtr?[], false);
+ Eval(27377, v is UIntPtr, false);
+ Eval(27378, v is UIntPtr[], false);
+ Eval(27379, v is UIntPtr?, false);
+ Eval(27380, v is UIntPtr?[], false);
+ Eval(27381, v is Guid, false);
+ Eval(27382, v is Guid[], false);
+ Eval(27383, v is Guid?, false);
+ Eval(27384, v is Guid?[], false);
+ Eval(27385, v is GCHandle, false);
+ Eval(27386, v is GCHandle[], false);
+ Eval(27387, v is GCHandle?, false);
+ Eval(27388, v is GCHandle?[], false);
+ Eval(27389, v is object, true);
+ Eval(27390, v is object[], false);
+ Eval(27391, v is string, false);
+ Eval(27392, v is string[], false);
+ Eval(27393, v is ValueType, false);
+ Eval(27394, v is ValueType[], false);
+ Eval(27395, v is Array, true);
+ Eval(27396, v is Array[], false);
+ Eval(27397, v is Enum, false);
+ Eval(27398, v is Enum[], false);
+ Eval(27399, v is Delegate, false);
+ Eval(27400, v is Delegate[], false);
+ Eval(27401, v is MulticastDelegate, false);
+ Eval(27402, v is MulticastDelegate[], false);
+ Eval(27403, v is IEmpty, false);
+ Eval(27404, v is IEmpty[], false);
+ Eval(27405, v is INotEmpty, false);
+ Eval(27406, v is INotEmpty[], false);
+ Eval(27407, v is IEmptyGen<int>, false);
+ Eval(27408, v is IEmptyGen<int>[], false);
+ Eval(27409, v is INotEmptyGen<int>, false);
+ Eval(27410, v is INotEmptyGen<int>[], false);
+ Eval(27411, v is SimpleDelegate, false);
+ Eval(27412, v is SimpleDelegate[], false);
+ Eval(27413, v is GenericDelegate<int>, false);
+ Eval(27414, v is GenericDelegate<int>[], false);
+ Eval(27415, v is EmptyClass, false);
+ Eval(27416, v is EmptyClass[], false);
+ Eval(27417, v is NotEmptyClass, false);
+ Eval(27418, v is NotEmptyClass[], false);
+ Eval(27419, v is EmptyClassGen<int>, false);
+ Eval(27420, v is EmptyClassGen<int>[], false);
+ Eval(27421, v is NotEmptyClassGen<Guid>, false);
+ Eval(27422, v is NotEmptyClassGen<Guid>[], false);
+ Eval(27423, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(27424, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(27425, v is NestedClass, false);
+ Eval(27426, v is NestedClass[], false);
+ Eval(27427, v is NestedClassGen<Decimal>, false);
+ Eval(27428, v is NestedClassGen<Decimal>[], false);
+ Eval(27429, v is ImplementOneInterfaceC, false);
+ Eval(27430, v is ImplementOneInterfaceC[], false);
+ Eval(27431, v is ImplementTwoInterfaceC, false);
+ Eval(27432, v is ImplementTwoInterfaceC[], false);
+ Eval(27433, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(27434, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(27435, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(27436, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(27437, v is ImplementAllInterfaceC<int>, false);
+ Eval(27438, v is ImplementAllInterfaceC<int>[], false);
+ Eval(27439, v is SealedClass, false);
+ Eval(27440, v is SealedClass[], false);
+ }
+ } // end of test case 0028
+ private static void TestCase0029()
+ {
+ {
+ ulong v = default(ulong);
+ Eval(27441, v is EmptyStruct, false);
+ Eval(27442, v is EmptyStruct[], false);
+ Eval(27443, v is EmptyStruct?, false);
+ Eval(27444, v is EmptyStruct?[], false);
+ Eval(27445, v is NotEmptyStruct, false);
+ Eval(27446, v is NotEmptyStruct[], false);
+ Eval(27447, v is NotEmptyStruct?, false);
+ Eval(27448, v is NotEmptyStruct?[], false);
+ Eval(27449, v is EmptyStructGen<int>, false);
+ Eval(27450, v is EmptyStructGen<int>[], false);
+ Eval(27451, v is EmptyStructGen<int>?, false);
+ Eval(27452, v is EmptyStructGen<int>?[], false);
+ Eval(27453, v is NotEmptyStructGen<Guid>, false);
+ Eval(27454, v is NotEmptyStructGen<Guid>[], false);
+ Eval(27455, v is NotEmptyStructGen<Guid>?, false);
+ Eval(27456, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(27457, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(27458, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(27459, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(27460, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(27461, v is NestedStruct, false);
+ Eval(27462, v is NestedStruct[], false);
+ Eval(27463, v is NestedStruct?, false);
+ Eval(27464, v is NestedStruct?[], false);
+ Eval(27465, v is NestedStructGen<Decimal>, false);
+ Eval(27466, v is NestedStructGen<Decimal>[], false);
+ Eval(27467, v is NestedStructGen<Decimal>?, false);
+ Eval(27468, v is NestedStructGen<Decimal>?[], false);
+ Eval(27469, v is ExplicitFieldOffsetStruct, false);
+ Eval(27470, v is ExplicitFieldOffsetStruct[], false);
+ Eval(27471, v is ExplicitFieldOffsetStruct?, false);
+ Eval(27472, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(27481, v is MarshalAsStruct, false);
+ Eval(27482, v is MarshalAsStruct[], false);
+ Eval(27483, v is MarshalAsStruct?, false);
+ Eval(27484, v is MarshalAsStruct?[], false);
+ Eval(27485, v is ImplementOneInterface, false);
+ Eval(27486, v is ImplementOneInterface[], false);
+ Eval(27487, v is ImplementOneInterface?, false);
+ Eval(27488, v is ImplementOneInterface?[], false);
+ Eval(27489, v is ImplementTwoInterface, false);
+ Eval(27490, v is ImplementTwoInterface[], false);
+ Eval(27491, v is ImplementTwoInterface?, false);
+ Eval(27492, v is ImplementTwoInterface?[], false);
+ Eval(27493, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(27494, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(27495, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(27496, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(27497, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(27498, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(27499, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(27500, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(27501, v is ImplementAllInterface<int>, false);
+ Eval(27502, v is ImplementAllInterface<int>[], false);
+ Eval(27503, v is ImplementAllInterface<int>?, false);
+ Eval(27504, v is ImplementAllInterface<int>?[], false);
+ Eval(27505, v is IntE, false);
+ Eval(27506, v is IntE[], false);
+ Eval(27507, v is IntE?, false);
+ Eval(27508, v is IntE?[], false);
+ Eval(27509, v is ByteE, false);
+ Eval(27510, v is ByteE[], false);
+ Eval(27511, v is ByteE?, false);
+ Eval(27512, v is ByteE?[], false);
+ Eval(27513, v is LongE, false);
+ Eval(27514, v is LongE[], false);
+ Eval(27515, v is LongE?, false);
+ Eval(27516, v is LongE?[], false);
+ Eval(27517, v is char, false);
+ Eval(27518, v is char[], false);
+ Eval(27519, v is char?, false);
+ Eval(27520, v is char?[], false);
+ Eval(27521, v is bool, false);
+ Eval(27522, v is bool[], false);
+ Eval(27523, v is bool?, false);
+ Eval(27524, v is bool?[], false);
+ Eval(27525, v is byte, false);
+ Eval(27526, v is byte[], false);
+ Eval(27527, v is byte?, false);
+ Eval(27528, v is byte?[], false);
+ Eval(27529, v is sbyte, false);
+ Eval(27530, v is sbyte[], false);
+ Eval(27531, v is sbyte?, false);
+ Eval(27532, v is sbyte?[], false);
+ Eval(27533, v is short, false);
+ Eval(27534, v is short[], false);
+ Eval(27535, v is short?, false);
+ Eval(27536, v is short?[], false);
+ Eval(27537, v is ushort, false);
+ Eval(27538, v is ushort[], false);
+ Eval(27539, v is ushort?, false);
+ Eval(27540, v is ushort?[], false);
+ Eval(27541, v is int, false);
+ Eval(27542, v is int[], false);
+ Eval(27543, v is int?, false);
+ Eval(27544, v is int?[], false);
+ Eval(27545, v is uint, false);
+ Eval(27546, v is uint[], false);
+ Eval(27547, v is uint?, false);
+ Eval(27548, v is uint?[], false);
+ Eval(27549, v is long, false);
+ Eval(27550, v is long[], false);
+ Eval(27551, v is long?, false);
+ Eval(27552, v is long?[], false);
+ Eval(27553, v is ulong, true);
+ Eval(27554, v is ulong[], false);
+ Eval(27555, v is ulong?, true);
+ Eval(27556, v is ulong?[], false);
+ Eval(27557, v is float, false);
+ Eval(27558, v is float[], false);
+ Eval(27559, v is float?, false);
+ Eval(27560, v is float?[], false);
+ Eval(27561, v is double, false);
+ Eval(27562, v is double[], false);
+ Eval(27563, v is double?, false);
+ Eval(27564, v is double?[], false);
+ Eval(27565, v is decimal, false);
+ Eval(27566, v is decimal[], false);
+ Eval(27567, v is decimal?, false);
+ Eval(27568, v is decimal?[], false);
+ Eval(27569, v is IntPtr, false);
+ Eval(27570, v is IntPtr[], false);
+ Eval(27571, v is IntPtr?, false);
+ Eval(27572, v is IntPtr?[], false);
+ Eval(27573, v is UIntPtr, false);
+ Eval(27574, v is UIntPtr[], false);
+ Eval(27575, v is UIntPtr?, false);
+ Eval(27576, v is UIntPtr?[], false);
+ Eval(27577, v is Guid, false);
+ Eval(27578, v is Guid[], false);
+ Eval(27579, v is Guid?, false);
+ Eval(27580, v is Guid?[], false);
+ Eval(27581, v is GCHandle, false);
+ Eval(27582, v is GCHandle[], false);
+ Eval(27583, v is GCHandle?, false);
+ Eval(27584, v is GCHandle?[], false);
+ Eval(27585, v is object, true);
+ Eval(27586, v is object[], false);
+ Eval(27587, v is string, false);
+ Eval(27588, v is string[], false);
+ Eval(27589, v is ValueType, true);
+ Eval(27590, v is ValueType[], false);
+ Eval(27591, v is Array, false);
+ Eval(27592, v is Array[], false);
+ Eval(27593, v is Enum, false);
+ Eval(27594, v is Enum[], false);
+ Eval(27595, v is Delegate, false);
+ Eval(27596, v is Delegate[], false);
+ Eval(27597, v is MulticastDelegate, false);
+ Eval(27598, v is MulticastDelegate[], false);
+ Eval(27599, v is IEmpty, false);
+ Eval(27600, v is IEmpty[], false);
+ Eval(27601, v is INotEmpty, false);
+ Eval(27602, v is INotEmpty[], false);
+ Eval(27603, v is IEmptyGen<int>, false);
+ Eval(27604, v is IEmptyGen<int>[], false);
+ Eval(27605, v is INotEmptyGen<int>, false);
+ Eval(27606, v is INotEmptyGen<int>[], false);
+ Eval(27607, v is SimpleDelegate, false);
+ Eval(27608, v is SimpleDelegate[], false);
+ Eval(27609, v is GenericDelegate<int>, false);
+ Eval(27610, v is GenericDelegate<int>[], false);
+ Eval(27611, v is EmptyClass, false);
+ Eval(27612, v is EmptyClass[], false);
+ Eval(27613, v is NotEmptyClass, false);
+ Eval(27614, v is NotEmptyClass[], false);
+ Eval(27615, v is EmptyClassGen<int>, false);
+ Eval(27616, v is EmptyClassGen<int>[], false);
+ Eval(27617, v is NotEmptyClassGen<Guid>, false);
+ Eval(27618, v is NotEmptyClassGen<Guid>[], false);
+ Eval(27619, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(27620, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(27621, v is NestedClass, false);
+ Eval(27622, v is NestedClass[], false);
+ Eval(27623, v is NestedClassGen<Decimal>, false);
+ Eval(27624, v is NestedClassGen<Decimal>[], false);
+ Eval(27625, v is ImplementOneInterfaceC, false);
+ Eval(27626, v is ImplementOneInterfaceC[], false);
+ Eval(27627, v is ImplementTwoInterfaceC, false);
+ Eval(27628, v is ImplementTwoInterfaceC[], false);
+ Eval(27629, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(27630, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(27631, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(27632, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(27633, v is ImplementAllInterfaceC<int>, false);
+ Eval(27634, v is ImplementAllInterfaceC<int>[], false);
+ Eval(27635, v is SealedClass, false);
+ Eval(27636, v is SealedClass[], false);
+ }
+ {
+ ulong? v = default(ulong);
+ Eval(27637, v is EmptyStruct, false);
+ Eval(27638, v is EmptyStruct[], false);
+ Eval(27639, v is EmptyStruct?, false);
+ Eval(27640, v is EmptyStruct?[], false);
+ Eval(27641, v is NotEmptyStruct, false);
+ Eval(27642, v is NotEmptyStruct[], false);
+ Eval(27643, v is NotEmptyStruct?, false);
+ Eval(27644, v is NotEmptyStruct?[], false);
+ Eval(27645, v is EmptyStructGen<int>, false);
+ Eval(27646, v is EmptyStructGen<int>[], false);
+ Eval(27647, v is EmptyStructGen<int>?, false);
+ Eval(27648, v is EmptyStructGen<int>?[], false);
+ Eval(27649, v is NotEmptyStructGen<Guid>, false);
+ Eval(27650, v is NotEmptyStructGen<Guid>[], false);
+ Eval(27651, v is NotEmptyStructGen<Guid>?, false);
+ Eval(27652, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(27653, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(27654, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(27655, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(27656, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(27657, v is NestedStruct, false);
+ Eval(27658, v is NestedStruct[], false);
+ Eval(27659, v is NestedStruct?, false);
+ Eval(27660, v is NestedStruct?[], false);
+ Eval(27661, v is NestedStructGen<Decimal>, false);
+ Eval(27662, v is NestedStructGen<Decimal>[], false);
+ Eval(27663, v is NestedStructGen<Decimal>?, false);
+ Eval(27664, v is NestedStructGen<Decimal>?[], false);
+ Eval(27665, v is ExplicitFieldOffsetStruct, false);
+ Eval(27666, v is ExplicitFieldOffsetStruct[], false);
+ Eval(27667, v is ExplicitFieldOffsetStruct?, false);
+ Eval(27668, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(27677, v is MarshalAsStruct, false);
+ Eval(27678, v is MarshalAsStruct[], false);
+ Eval(27679, v is MarshalAsStruct?, false);
+ Eval(27680, v is MarshalAsStruct?[], false);
+ Eval(27681, v is ImplementOneInterface, false);
+ Eval(27682, v is ImplementOneInterface[], false);
+ Eval(27683, v is ImplementOneInterface?, false);
+ Eval(27684, v is ImplementOneInterface?[], false);
+ Eval(27685, v is ImplementTwoInterface, false);
+ Eval(27686, v is ImplementTwoInterface[], false);
+ Eval(27687, v is ImplementTwoInterface?, false);
+ Eval(27688, v is ImplementTwoInterface?[], false);
+ Eval(27689, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(27690, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(27691, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(27692, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(27693, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(27694, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(27695, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(27696, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(27697, v is ImplementAllInterface<int>, false);
+ Eval(27698, v is ImplementAllInterface<int>[], false);
+ Eval(27699, v is ImplementAllInterface<int>?, false);
+ Eval(27700, v is ImplementAllInterface<int>?[], false);
+ Eval(27701, v is IntE, false);
+ Eval(27702, v is IntE[], false);
+ Eval(27703, v is IntE?, false);
+ Eval(27704, v is IntE?[], false);
+ Eval(27705, v is ByteE, false);
+ Eval(27706, v is ByteE[], false);
+ Eval(27707, v is ByteE?, false);
+ Eval(27708, v is ByteE?[], false);
+ Eval(27709, v is LongE, false);
+ Eval(27710, v is LongE[], false);
+ Eval(27711, v is LongE?, false);
+ Eval(27712, v is LongE?[], false);
+ Eval(27713, v is char, false);
+ Eval(27714, v is char[], false);
+ Eval(27715, v is char?, false);
+ Eval(27716, v is char?[], false);
+ Eval(27717, v is bool, false);
+ Eval(27718, v is bool[], false);
+ Eval(27719, v is bool?, false);
+ Eval(27720, v is bool?[], false);
+ Eval(27721, v is byte, false);
+ Eval(27722, v is byte[], false);
+ Eval(27723, v is byte?, false);
+ Eval(27724, v is byte?[], false);
+ Eval(27725, v is sbyte, false);
+ Eval(27726, v is sbyte[], false);
+ Eval(27727, v is sbyte?, false);
+ Eval(27728, v is sbyte?[], false);
+ Eval(27729, v is short, false);
+ Eval(27730, v is short[], false);
+ Eval(27731, v is short?, false);
+ Eval(27732, v is short?[], false);
+ Eval(27733, v is ushort, false);
+ Eval(27734, v is ushort[], false);
+ Eval(27735, v is ushort?, false);
+ Eval(27736, v is ushort?[], false);
+ Eval(27737, v is int, false);
+ Eval(27738, v is int[], false);
+ Eval(27739, v is int?, false);
+ Eval(27740, v is int?[], false);
+ Eval(27741, v is uint, false);
+ Eval(27742, v is uint[], false);
+ Eval(27743, v is uint?, false);
+ Eval(27744, v is uint?[], false);
+ Eval(27745, v is long, false);
+ Eval(27746, v is long[], false);
+ Eval(27747, v is long?, false);
+ Eval(27748, v is long?[], false);
+ Eval(27749, v is ulong, true);
+ Eval(27750, v is ulong[], false);
+ Eval(27751, v is ulong?, true);
+ Eval(27752, v is ulong?[], false);
+ Eval(27753, v is float, false);
+ Eval(27754, v is float[], false);
+ Eval(27755, v is float?, false);
+ Eval(27756, v is float?[], false);
+ Eval(27757, v is double, false);
+ Eval(27758, v is double[], false);
+ Eval(27759, v is double?, false);
+ Eval(27760, v is double?[], false);
+ Eval(27761, v is decimal, false);
+ Eval(27762, v is decimal[], false);
+ Eval(27763, v is decimal?, false);
+ Eval(27764, v is decimal?[], false);
+ Eval(27765, v is IntPtr, false);
+ Eval(27766, v is IntPtr[], false);
+ Eval(27767, v is IntPtr?, false);
+ Eval(27768, v is IntPtr?[], false);
+ Eval(27769, v is UIntPtr, false);
+ Eval(27770, v is UIntPtr[], false);
+ Eval(27771, v is UIntPtr?, false);
+ Eval(27772, v is UIntPtr?[], false);
+ Eval(27773, v is Guid, false);
+ Eval(27774, v is Guid[], false);
+ Eval(27775, v is Guid?, false);
+ Eval(27776, v is Guid?[], false);
+ Eval(27777, v is GCHandle, false);
+ Eval(27778, v is GCHandle[], false);
+ Eval(27779, v is GCHandle?, false);
+ Eval(27780, v is GCHandle?[], false);
+ Eval(27781, v is object, true);
+ Eval(27782, v is object[], false);
+ Eval(27783, v is string, false);
+ Eval(27784, v is string[], false);
+ Eval(27785, v is ValueType, true);
+ Eval(27786, v is ValueType[], false);
+ Eval(27787, v is Array, false);
+ Eval(27788, v is Array[], false);
+ Eval(27789, v is Enum, false);
+ Eval(27790, v is Enum[], false);
+ Eval(27791, v is Delegate, false);
+ Eval(27792, v is Delegate[], false);
+ Eval(27793, v is MulticastDelegate, false);
+ Eval(27794, v is MulticastDelegate[], false);
+ Eval(27795, v is IEmpty, false);
+ Eval(27796, v is IEmpty[], false);
+ Eval(27797, v is INotEmpty, false);
+ Eval(27798, v is INotEmpty[], false);
+ Eval(27799, v is IEmptyGen<int>, false);
+ Eval(27800, v is IEmptyGen<int>[], false);
+ Eval(27801, v is INotEmptyGen<int>, false);
+ Eval(27802, v is INotEmptyGen<int>[], false);
+ Eval(27803, v is SimpleDelegate, false);
+ Eval(27804, v is SimpleDelegate[], false);
+ Eval(27805, v is GenericDelegate<int>, false);
+ Eval(27806, v is GenericDelegate<int>[], false);
+ Eval(27807, v is EmptyClass, false);
+ Eval(27808, v is EmptyClass[], false);
+ Eval(27809, v is NotEmptyClass, false);
+ Eval(27810, v is NotEmptyClass[], false);
+ Eval(27811, v is EmptyClassGen<int>, false);
+ Eval(27812, v is EmptyClassGen<int>[], false);
+ Eval(27813, v is NotEmptyClassGen<Guid>, false);
+ Eval(27814, v is NotEmptyClassGen<Guid>[], false);
+ Eval(27815, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(27816, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(27817, v is NestedClass, false);
+ Eval(27818, v is NestedClass[], false);
+ Eval(27819, v is NestedClassGen<Decimal>, false);
+ Eval(27820, v is NestedClassGen<Decimal>[], false);
+ Eval(27821, v is ImplementOneInterfaceC, false);
+ Eval(27822, v is ImplementOneInterfaceC[], false);
+ Eval(27823, v is ImplementTwoInterfaceC, false);
+ Eval(27824, v is ImplementTwoInterfaceC[], false);
+ Eval(27825, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(27826, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(27827, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(27828, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(27829, v is ImplementAllInterfaceC<int>, false);
+ Eval(27830, v is ImplementAllInterfaceC<int>[], false);
+ Eval(27831, v is SealedClass, false);
+ Eval(27832, v is SealedClass[], false);
+ }
+ {
+ ulong? v = default(ulong?);
+ Eval(27833, v is EmptyStruct, false);
+ Eval(27834, v is EmptyStruct[], false);
+ Eval(27835, v is EmptyStruct?, false);
+ Eval(27836, v is EmptyStruct?[], false);
+ Eval(27837, v is NotEmptyStruct, false);
+ Eval(27838, v is NotEmptyStruct[], false);
+ Eval(27839, v is NotEmptyStruct?, false);
+ Eval(27840, v is NotEmptyStruct?[], false);
+ Eval(27841, v is EmptyStructGen<int>, false);
+ Eval(27842, v is EmptyStructGen<int>[], false);
+ Eval(27843, v is EmptyStructGen<int>?, false);
+ Eval(27844, v is EmptyStructGen<int>?[], false);
+ Eval(27845, v is NotEmptyStructGen<Guid>, false);
+ Eval(27846, v is NotEmptyStructGen<Guid>[], false);
+ Eval(27847, v is NotEmptyStructGen<Guid>?, false);
+ Eval(27848, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(27849, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(27850, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(27851, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(27852, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(27853, v is NestedStruct, false);
+ Eval(27854, v is NestedStruct[], false);
+ Eval(27855, v is NestedStruct?, false);
+ Eval(27856, v is NestedStruct?[], false);
+ Eval(27857, v is NestedStructGen<Decimal>, false);
+ Eval(27858, v is NestedStructGen<Decimal>[], false);
+ Eval(27859, v is NestedStructGen<Decimal>?, false);
+ Eval(27860, v is NestedStructGen<Decimal>?[], false);
+ Eval(27861, v is ExplicitFieldOffsetStruct, false);
+ Eval(27862, v is ExplicitFieldOffsetStruct[], false);
+ Eval(27863, v is ExplicitFieldOffsetStruct?, false);
+ Eval(27864, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(27873, v is MarshalAsStruct, false);
+ Eval(27874, v is MarshalAsStruct[], false);
+ Eval(27875, v is MarshalAsStruct?, false);
+ Eval(27876, v is MarshalAsStruct?[], false);
+ Eval(27877, v is ImplementOneInterface, false);
+ Eval(27878, v is ImplementOneInterface[], false);
+ Eval(27879, v is ImplementOneInterface?, false);
+ Eval(27880, v is ImplementOneInterface?[], false);
+ Eval(27881, v is ImplementTwoInterface, false);
+ Eval(27882, v is ImplementTwoInterface[], false);
+ Eval(27883, v is ImplementTwoInterface?, false);
+ Eval(27884, v is ImplementTwoInterface?[], false);
+ Eval(27885, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(27886, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(27887, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(27888, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(27889, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(27890, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(27891, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(27892, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(27893, v is ImplementAllInterface<int>, false);
+ Eval(27894, v is ImplementAllInterface<int>[], false);
+ Eval(27895, v is ImplementAllInterface<int>?, false);
+ Eval(27896, v is ImplementAllInterface<int>?[], false);
+ Eval(27897, v is IntE, false);
+ Eval(27898, v is IntE[], false);
+ Eval(27899, v is IntE?, false);
+ Eval(27900, v is IntE?[], false);
+ Eval(27901, v is ByteE, false);
+ Eval(27902, v is ByteE[], false);
+ Eval(27903, v is ByteE?, false);
+ Eval(27904, v is ByteE?[], false);
+ Eval(27905, v is LongE, false);
+ Eval(27906, v is LongE[], false);
+ Eval(27907, v is LongE?, false);
+ Eval(27908, v is LongE?[], false);
+ Eval(27909, v is char, false);
+ Eval(27910, v is char[], false);
+ Eval(27911, v is char?, false);
+ Eval(27912, v is char?[], false);
+ Eval(27913, v is bool, false);
+ Eval(27914, v is bool[], false);
+ Eval(27915, v is bool?, false);
+ Eval(27916, v is bool?[], false);
+ Eval(27917, v is byte, false);
+ Eval(27918, v is byte[], false);
+ Eval(27919, v is byte?, false);
+ Eval(27920, v is byte?[], false);
+ Eval(27921, v is sbyte, false);
+ Eval(27922, v is sbyte[], false);
+ Eval(27923, v is sbyte?, false);
+ Eval(27924, v is sbyte?[], false);
+ Eval(27925, v is short, false);
+ Eval(27926, v is short[], false);
+ Eval(27927, v is short?, false);
+ Eval(27928, v is short?[], false);
+ Eval(27929, v is ushort, false);
+ Eval(27930, v is ushort[], false);
+ Eval(27931, v is ushort?, false);
+ Eval(27932, v is ushort?[], false);
+ Eval(27933, v is int, false);
+ Eval(27934, v is int[], false);
+ Eval(27935, v is int?, false);
+ Eval(27936, v is int?[], false);
+ Eval(27937, v is uint, false);
+ Eval(27938, v is uint[], false);
+ Eval(27939, v is uint?, false);
+ Eval(27940, v is uint?[], false);
+ Eval(27941, v is long, false);
+ Eval(27942, v is long[], false);
+ Eval(27943, v is long?, false);
+ Eval(27944, v is long?[], false);
+ Eval(27945, v is ulong, false);
+ Eval(27946, v is ulong[], false);
+ Eval(27947, v is ulong?, false);
+ Eval(27948, v is ulong?[], false);
+ Eval(27949, v is float, false);
+ Eval(27950, v is float[], false);
+ Eval(27951, v is float?, false);
+ Eval(27952, v is float?[], false);
+ Eval(27953, v is double, false);
+ Eval(27954, v is double[], false);
+ Eval(27955, v is double?, false);
+ Eval(27956, v is double?[], false);
+ Eval(27957, v is decimal, false);
+ Eval(27958, v is decimal[], false);
+ Eval(27959, v is decimal?, false);
+ Eval(27960, v is decimal?[], false);
+ Eval(27961, v is IntPtr, false);
+ Eval(27962, v is IntPtr[], false);
+ Eval(27963, v is IntPtr?, false);
+ Eval(27964, v is IntPtr?[], false);
+ Eval(27965, v is UIntPtr, false);
+ Eval(27966, v is UIntPtr[], false);
+ Eval(27967, v is UIntPtr?, false);
+ Eval(27968, v is UIntPtr?[], false);
+ Eval(27969, v is Guid, false);
+ Eval(27970, v is Guid[], false);
+ Eval(27971, v is Guid?, false);
+ Eval(27972, v is Guid?[], false);
+ Eval(27973, v is GCHandle, false);
+ Eval(27974, v is GCHandle[], false);
+ Eval(27975, v is GCHandle?, false);
+ Eval(27976, v is GCHandle?[], false);
+ Eval(27977, v is object, false);
+ Eval(27978, v is object[], false);
+ Eval(27979, v is string, false);
+ Eval(27980, v is string[], false);
+ Eval(27981, v is ValueType, false);
+ Eval(27982, v is ValueType[], false);
+ Eval(27983, v is Array, false);
+ Eval(27984, v is Array[], false);
+ Eval(27985, v is Enum, false);
+ Eval(27986, v is Enum[], false);
+ Eval(27987, v is Delegate, false);
+ Eval(27988, v is Delegate[], false);
+ Eval(27989, v is MulticastDelegate, false);
+ Eval(27990, v is MulticastDelegate[], false);
+ Eval(27991, v is IEmpty, false);
+ Eval(27992, v is IEmpty[], false);
+ Eval(27993, v is INotEmpty, false);
+ Eval(27994, v is INotEmpty[], false);
+ Eval(27995, v is IEmptyGen<int>, false);
+ Eval(27996, v is IEmptyGen<int>[], false);
+ Eval(27997, v is INotEmptyGen<int>, false);
+ Eval(27998, v is INotEmptyGen<int>[], false);
+ Eval(27999, v is SimpleDelegate, false);
+ Eval(28000, v is SimpleDelegate[], false);
+ Eval(28001, v is GenericDelegate<int>, false);
+ Eval(28002, v is GenericDelegate<int>[], false);
+ Eval(28003, v is EmptyClass, false);
+ Eval(28004, v is EmptyClass[], false);
+ Eval(28005, v is NotEmptyClass, false);
+ Eval(28006, v is NotEmptyClass[], false);
+ Eval(28007, v is EmptyClassGen<int>, false);
+ Eval(28008, v is EmptyClassGen<int>[], false);
+ Eval(28009, v is NotEmptyClassGen<Guid>, false);
+ Eval(28010, v is NotEmptyClassGen<Guid>[], false);
+ Eval(28011, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(28012, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(28013, v is NestedClass, false);
+ Eval(28014, v is NestedClass[], false);
+ Eval(28015, v is NestedClassGen<Decimal>, false);
+ Eval(28016, v is NestedClassGen<Decimal>[], false);
+ Eval(28017, v is ImplementOneInterfaceC, false);
+ Eval(28018, v is ImplementOneInterfaceC[], false);
+ Eval(28019, v is ImplementTwoInterfaceC, false);
+ Eval(28020, v is ImplementTwoInterfaceC[], false);
+ Eval(28021, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(28022, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(28023, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(28024, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(28025, v is ImplementAllInterfaceC<int>, false);
+ Eval(28026, v is ImplementAllInterfaceC<int>[], false);
+ Eval(28027, v is SealedClass, false);
+ Eval(28028, v is SealedClass[], false);
+ }
+ {
+ ulong?[] v = default(ulong?[]);
+ Eval(28029, v is EmptyStruct, false);
+ Eval(28030, v is EmptyStruct[], false);
+ Eval(28031, v is EmptyStruct?, false);
+ Eval(28032, v is EmptyStruct?[], false);
+ Eval(28033, v is NotEmptyStruct, false);
+ Eval(28034, v is NotEmptyStruct[], false);
+ Eval(28035, v is NotEmptyStruct?, false);
+ Eval(28036, v is NotEmptyStruct?[], false);
+ Eval(28037, v is EmptyStructGen<int>, false);
+ Eval(28038, v is EmptyStructGen<int>[], false);
+ Eval(28039, v is EmptyStructGen<int>?, false);
+ Eval(28040, v is EmptyStructGen<int>?[], false);
+ Eval(28041, v is NotEmptyStructGen<Guid>, false);
+ Eval(28042, v is NotEmptyStructGen<Guid>[], false);
+ Eval(28043, v is NotEmptyStructGen<Guid>?, false);
+ Eval(28044, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(28045, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(28046, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(28047, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(28048, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(28049, v is NestedStruct, false);
+ Eval(28050, v is NestedStruct[], false);
+ Eval(28051, v is NestedStruct?, false);
+ Eval(28052, v is NestedStruct?[], false);
+ Eval(28053, v is NestedStructGen<Decimal>, false);
+ Eval(28054, v is NestedStructGen<Decimal>[], false);
+ Eval(28055, v is NestedStructGen<Decimal>?, false);
+ Eval(28056, v is NestedStructGen<Decimal>?[], false);
+ Eval(28057, v is ExplicitFieldOffsetStruct, false);
+ Eval(28058, v is ExplicitFieldOffsetStruct[], false);
+ Eval(28059, v is ExplicitFieldOffsetStruct?, false);
+ Eval(28060, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(28069, v is MarshalAsStruct, false);
+ Eval(28070, v is MarshalAsStruct[], false);
+ Eval(28071, v is MarshalAsStruct?, false);
+ Eval(28072, v is MarshalAsStruct?[], false);
+ Eval(28073, v is ImplementOneInterface, false);
+ Eval(28074, v is ImplementOneInterface[], false);
+ Eval(28075, v is ImplementOneInterface?, false);
+ Eval(28076, v is ImplementOneInterface?[], false);
+ Eval(28077, v is ImplementTwoInterface, false);
+ Eval(28078, v is ImplementTwoInterface[], false);
+ Eval(28079, v is ImplementTwoInterface?, false);
+ Eval(28080, v is ImplementTwoInterface?[], false);
+ Eval(28081, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(28082, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(28083, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(28084, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(28085, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(28086, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(28087, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(28088, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(28089, v is ImplementAllInterface<int>, false);
+ Eval(28090, v is ImplementAllInterface<int>[], false);
+ Eval(28091, v is ImplementAllInterface<int>?, false);
+ Eval(28092, v is ImplementAllInterface<int>?[], false);
+ Eval(28093, v is IntE, false);
+ Eval(28094, v is IntE[], false);
+ Eval(28095, v is IntE?, false);
+ Eval(28096, v is IntE?[], false);
+ Eval(28097, v is ByteE, false);
+ Eval(28098, v is ByteE[], false);
+ Eval(28099, v is ByteE?, false);
+ Eval(28100, v is ByteE?[], false);
+ Eval(28101, v is LongE, false);
+ Eval(28102, v is LongE[], false);
+ Eval(28103, v is LongE?, false);
+ Eval(28104, v is LongE?[], false);
+ Eval(28105, v is char, false);
+ Eval(28106, v is char[], false);
+ Eval(28107, v is char?, false);
+ Eval(28108, v is char?[], false);
+ Eval(28109, v is bool, false);
+ Eval(28110, v is bool[], false);
+ Eval(28111, v is bool?, false);
+ Eval(28112, v is bool?[], false);
+ Eval(28113, v is byte, false);
+ Eval(28114, v is byte[], false);
+ Eval(28115, v is byte?, false);
+ Eval(28116, v is byte?[], false);
+ Eval(28117, v is sbyte, false);
+ Eval(28118, v is sbyte[], false);
+ Eval(28119, v is sbyte?, false);
+ Eval(28120, v is sbyte?[], false);
+ Eval(28121, v is short, false);
+ Eval(28122, v is short[], false);
+ Eval(28123, v is short?, false);
+ Eval(28124, v is short?[], false);
+ Eval(28125, v is ushort, false);
+ Eval(28126, v is ushort[], false);
+ Eval(28127, v is ushort?, false);
+ Eval(28128, v is ushort?[], false);
+ Eval(28129, v is int, false);
+ Eval(28130, v is int[], false);
+ Eval(28131, v is int?, false);
+ Eval(28132, v is int?[], false);
+ Eval(28133, v is uint, false);
+ Eval(28134, v is uint[], false);
+ Eval(28135, v is uint?, false);
+ Eval(28136, v is uint?[], false);
+ Eval(28137, v is long, false);
+ Eval(28138, v is long[], false);
+ Eval(28139, v is long?, false);
+ Eval(28140, v is long?[], false);
+ Eval(28141, v is ulong, false);
+ Eval(28142, v is ulong[], false);
+ Eval(28143, v is ulong?, false);
+ Eval(28144, v is ulong?[], false);
+ Eval(28145, v is float, false);
+ Eval(28146, v is float[], false);
+ Eval(28147, v is float?, false);
+ Eval(28148, v is float?[], false);
+ Eval(28149, v is double, false);
+ Eval(28150, v is double[], false);
+ Eval(28151, v is double?, false);
+ Eval(28152, v is double?[], false);
+ Eval(28153, v is decimal, false);
+ Eval(28154, v is decimal[], false);
+ Eval(28155, v is decimal?, false);
+ Eval(28156, v is decimal?[], false);
+ Eval(28157, v is IntPtr, false);
+ Eval(28158, v is IntPtr[], false);
+ Eval(28159, v is IntPtr?, false);
+ Eval(28160, v is IntPtr?[], false);
+ Eval(28161, v is UIntPtr, false);
+ Eval(28162, v is UIntPtr[], false);
+ Eval(28163, v is UIntPtr?, false);
+ Eval(28164, v is UIntPtr?[], false);
+ Eval(28165, v is Guid, false);
+ Eval(28166, v is Guid[], false);
+ Eval(28167, v is Guid?, false);
+ Eval(28168, v is Guid?[], false);
+ Eval(28169, v is GCHandle, false);
+ Eval(28170, v is GCHandle[], false);
+ Eval(28171, v is GCHandle?, false);
+ Eval(28172, v is GCHandle?[], false);
+ Eval(28173, v is object, false);
+ Eval(28174, v is object[], false);
+ Eval(28175, v is string, false);
+ Eval(28176, v is string[], false);
+ Eval(28177, v is ValueType, false);
+ Eval(28178, v is ValueType[], false);
+ Eval(28179, v is Array, false);
+ Eval(28180, v is Array[], false);
+ Eval(28181, v is Enum, false);
+ Eval(28182, v is Enum[], false);
+ Eval(28183, v is Delegate, false);
+ Eval(28184, v is Delegate[], false);
+ Eval(28185, v is MulticastDelegate, false);
+ Eval(28186, v is MulticastDelegate[], false);
+ Eval(28187, v is IEmpty, false);
+ Eval(28188, v is IEmpty[], false);
+ Eval(28189, v is INotEmpty, false);
+ Eval(28190, v is INotEmpty[], false);
+ Eval(28191, v is IEmptyGen<int>, false);
+ Eval(28192, v is IEmptyGen<int>[], false);
+ Eval(28193, v is INotEmptyGen<int>, false);
+ Eval(28194, v is INotEmptyGen<int>[], false);
+ Eval(28195, v is SimpleDelegate, false);
+ Eval(28196, v is SimpleDelegate[], false);
+ Eval(28197, v is GenericDelegate<int>, false);
+ Eval(28198, v is GenericDelegate<int>[], false);
+ Eval(28199, v is EmptyClass, false);
+ Eval(28200, v is EmptyClass[], false);
+ Eval(28201, v is NotEmptyClass, false);
+ Eval(28202, v is NotEmptyClass[], false);
+ Eval(28203, v is EmptyClassGen<int>, false);
+ Eval(28204, v is EmptyClassGen<int>[], false);
+ Eval(28205, v is NotEmptyClassGen<Guid>, false);
+ Eval(28206, v is NotEmptyClassGen<Guid>[], false);
+ Eval(28207, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(28208, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(28209, v is NestedClass, false);
+ Eval(28210, v is NestedClass[], false);
+ Eval(28211, v is NestedClassGen<Decimal>, false);
+ Eval(28212, v is NestedClassGen<Decimal>[], false);
+ Eval(28213, v is ImplementOneInterfaceC, false);
+ Eval(28214, v is ImplementOneInterfaceC[], false);
+ Eval(28215, v is ImplementTwoInterfaceC, false);
+ Eval(28216, v is ImplementTwoInterfaceC[], false);
+ Eval(28217, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(28218, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(28219, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(28220, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(28221, v is ImplementAllInterfaceC<int>, false);
+ Eval(28222, v is ImplementAllInterfaceC<int>[], false);
+ Eval(28223, v is SealedClass, false);
+ Eval(28224, v is SealedClass[], false);
+ }
+ {
+ ulong?[] v = new ulong?[] { default(ulong) }; ;
+ Eval(28225, v is EmptyStruct, false);
+ Eval(28226, v is EmptyStruct[], false);
+ Eval(28227, v is EmptyStruct?, false);
+ Eval(28228, v is EmptyStruct?[], false);
+ Eval(28229, v is NotEmptyStruct, false);
+ Eval(28230, v is NotEmptyStruct[], false);
+ Eval(28231, v is NotEmptyStruct?, false);
+ Eval(28232, v is NotEmptyStruct?[], false);
+ Eval(28233, v is EmptyStructGen<int>, false);
+ Eval(28234, v is EmptyStructGen<int>[], false);
+ Eval(28235, v is EmptyStructGen<int>?, false);
+ Eval(28236, v is EmptyStructGen<int>?[], false);
+ Eval(28237, v is NotEmptyStructGen<Guid>, false);
+ Eval(28238, v is NotEmptyStructGen<Guid>[], false);
+ Eval(28239, v is NotEmptyStructGen<Guid>?, false);
+ Eval(28240, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(28241, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(28242, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(28243, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(28244, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(28245, v is NestedStruct, false);
+ Eval(28246, v is NestedStruct[], false);
+ Eval(28247, v is NestedStruct?, false);
+ Eval(28248, v is NestedStruct?[], false);
+ Eval(28249, v is NestedStructGen<Decimal>, false);
+ Eval(28250, v is NestedStructGen<Decimal>[], false);
+ Eval(28251, v is NestedStructGen<Decimal>?, false);
+ Eval(28252, v is NestedStructGen<Decimal>?[], false);
+ Eval(28253, v is ExplicitFieldOffsetStruct, false);
+ Eval(28254, v is ExplicitFieldOffsetStruct[], false);
+ Eval(28255, v is ExplicitFieldOffsetStruct?, false);
+ Eval(28256, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(28265, v is MarshalAsStruct, false);
+ Eval(28266, v is MarshalAsStruct[], false);
+ Eval(28267, v is MarshalAsStruct?, false);
+ Eval(28268, v is MarshalAsStruct?[], false);
+ Eval(28269, v is ImplementOneInterface, false);
+ Eval(28270, v is ImplementOneInterface[], false);
+ Eval(28271, v is ImplementOneInterface?, false);
+ Eval(28272, v is ImplementOneInterface?[], false);
+ Eval(28273, v is ImplementTwoInterface, false);
+ Eval(28274, v is ImplementTwoInterface[], false);
+ Eval(28275, v is ImplementTwoInterface?, false);
+ Eval(28276, v is ImplementTwoInterface?[], false);
+ Eval(28277, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(28278, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(28279, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(28280, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(28281, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(28282, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(28283, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(28284, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(28285, v is ImplementAllInterface<int>, false);
+ Eval(28286, v is ImplementAllInterface<int>[], false);
+ Eval(28287, v is ImplementAllInterface<int>?, false);
+ Eval(28288, v is ImplementAllInterface<int>?[], false);
+ Eval(28289, v is IntE, false);
+ Eval(28290, v is IntE[], false);
+ Eval(28291, v is IntE?, false);
+ Eval(28292, v is IntE?[], false);
+ Eval(28293, v is ByteE, false);
+ Eval(28294, v is ByteE[], false);
+ Eval(28295, v is ByteE?, false);
+ Eval(28296, v is ByteE?[], false);
+ Eval(28297, v is LongE, false);
+ Eval(28298, v is LongE[], false);
+ Eval(28299, v is LongE?, false);
+ Eval(28300, v is LongE?[], false);
+ Eval(28301, v is char, false);
+ Eval(28302, v is char[], false);
+ Eval(28303, v is char?, false);
+ Eval(28304, v is char?[], false);
+ Eval(28305, v is bool, false);
+ Eval(28306, v is bool[], false);
+ Eval(28307, v is bool?, false);
+ Eval(28308, v is bool?[], false);
+ Eval(28309, v is byte, false);
+ Eval(28310, v is byte[], false);
+ Eval(28311, v is byte?, false);
+ Eval(28312, v is byte?[], false);
+ Eval(28313, v is sbyte, false);
+ Eval(28314, v is sbyte[], false);
+ Eval(28315, v is sbyte?, false);
+ Eval(28316, v is sbyte?[], false);
+ Eval(28317, v is short, false);
+ Eval(28318, v is short[], false);
+ Eval(28319, v is short?, false);
+ Eval(28320, v is short?[], false);
+ Eval(28321, v is ushort, false);
+ Eval(28322, v is ushort[], false);
+ Eval(28323, v is ushort?, false);
+ Eval(28324, v is ushort?[], false);
+ Eval(28325, v is int, false);
+ Eval(28326, v is int[], false);
+ Eval(28327, v is int?, false);
+ Eval(28328, v is int?[], false);
+ Eval(28329, v is uint, false);
+ Eval(28330, v is uint[], false);
+ Eval(28331, v is uint?, false);
+ Eval(28332, v is uint?[], false);
+ Eval(28333, v is long, false);
+ Eval(28334, v is long[], false);
+ Eval(28335, v is long?, false);
+ Eval(28336, v is long?[], false);
+ Eval(28337, v is ulong, false);
+ Eval(28338, v is ulong[], false);
+ Eval(28339, v is ulong?, false);
+ Eval(28340, v is ulong?[], true);
+ Eval(28341, v is float, false);
+ Eval(28342, v is float[], false);
+ Eval(28343, v is float?, false);
+ Eval(28344, v is float?[], false);
+ Eval(28345, v is double, false);
+ Eval(28346, v is double[], false);
+ Eval(28347, v is double?, false);
+ Eval(28348, v is double?[], false);
+ Eval(28349, v is decimal, false);
+ Eval(28350, v is decimal[], false);
+ Eval(28351, v is decimal?, false);
+ Eval(28352, v is decimal?[], false);
+ Eval(28353, v is IntPtr, false);
+ Eval(28354, v is IntPtr[], false);
+ Eval(28355, v is IntPtr?, false);
+ Eval(28356, v is IntPtr?[], false);
+ Eval(28357, v is UIntPtr, false);
+ Eval(28358, v is UIntPtr[], false);
+ Eval(28359, v is UIntPtr?, false);
+ Eval(28360, v is UIntPtr?[], false);
+ Eval(28361, v is Guid, false);
+ Eval(28362, v is Guid[], false);
+ Eval(28363, v is Guid?, false);
+ Eval(28364, v is Guid?[], false);
+ Eval(28365, v is GCHandle, false);
+ Eval(28366, v is GCHandle[], false);
+ Eval(28367, v is GCHandle?, false);
+ Eval(28368, v is GCHandle?[], false);
+ Eval(28369, v is object, true);
+ Eval(28370, v is object[], false);
+ Eval(28371, v is string, false);
+ Eval(28372, v is string[], false);
+ Eval(28373, v is ValueType, false);
+ Eval(28374, v is ValueType[], false);
+ Eval(28375, v is Array, true);
+ Eval(28376, v is Array[], false);
+ Eval(28377, v is Enum, false);
+ Eval(28378, v is Enum[], false);
+ Eval(28379, v is Delegate, false);
+ Eval(28380, v is Delegate[], false);
+ Eval(28381, v is MulticastDelegate, false);
+ Eval(28382, v is MulticastDelegate[], false);
+ Eval(28383, v is IEmpty, false);
+ Eval(28384, v is IEmpty[], false);
+ Eval(28385, v is INotEmpty, false);
+ Eval(28386, v is INotEmpty[], false);
+ Eval(28387, v is IEmptyGen<int>, false);
+ Eval(28388, v is IEmptyGen<int>[], false);
+ Eval(28389, v is INotEmptyGen<int>, false);
+ Eval(28390, v is INotEmptyGen<int>[], false);
+ Eval(28391, v is SimpleDelegate, false);
+ Eval(28392, v is SimpleDelegate[], false);
+ Eval(28393, v is GenericDelegate<int>, false);
+ Eval(28394, v is GenericDelegate<int>[], false);
+ Eval(28395, v is EmptyClass, false);
+ Eval(28396, v is EmptyClass[], false);
+ Eval(28397, v is NotEmptyClass, false);
+ Eval(28398, v is NotEmptyClass[], false);
+ Eval(28399, v is EmptyClassGen<int>, false);
+ Eval(28400, v is EmptyClassGen<int>[], false);
+ Eval(28401, v is NotEmptyClassGen<Guid>, false);
+ Eval(28402, v is NotEmptyClassGen<Guid>[], false);
+ Eval(28403, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(28404, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(28405, v is NestedClass, false);
+ Eval(28406, v is NestedClass[], false);
+ Eval(28407, v is NestedClassGen<Decimal>, false);
+ Eval(28408, v is NestedClassGen<Decimal>[], false);
+ Eval(28409, v is ImplementOneInterfaceC, false);
+ Eval(28410, v is ImplementOneInterfaceC[], false);
+ Eval(28411, v is ImplementTwoInterfaceC, false);
+ Eval(28412, v is ImplementTwoInterfaceC[], false);
+ Eval(28413, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(28414, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(28415, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(28416, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(28417, v is ImplementAllInterfaceC<int>, false);
+ Eval(28418, v is ImplementAllInterfaceC<int>[], false);
+ Eval(28419, v is SealedClass, false);
+ Eval(28420, v is SealedClass[], false);
+ }
+ } // end of test case 0029
+ private static void TestCase0030()
+ {
+ {
+ float v = default(float);
+ Eval(28421, v is EmptyStruct, false);
+ Eval(28422, v is EmptyStruct[], false);
+ Eval(28423, v is EmptyStruct?, false);
+ Eval(28424, v is EmptyStruct?[], false);
+ Eval(28425, v is NotEmptyStruct, false);
+ Eval(28426, v is NotEmptyStruct[], false);
+ Eval(28427, v is NotEmptyStruct?, false);
+ Eval(28428, v is NotEmptyStruct?[], false);
+ Eval(28429, v is EmptyStructGen<int>, false);
+ Eval(28430, v is EmptyStructGen<int>[], false);
+ Eval(28431, v is EmptyStructGen<int>?, false);
+ Eval(28432, v is EmptyStructGen<int>?[], false);
+ Eval(28433, v is NotEmptyStructGen<Guid>, false);
+ Eval(28434, v is NotEmptyStructGen<Guid>[], false);
+ Eval(28435, v is NotEmptyStructGen<Guid>?, false);
+ Eval(28436, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(28437, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(28438, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(28439, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(28440, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(28441, v is NestedStruct, false);
+ Eval(28442, v is NestedStruct[], false);
+ Eval(28443, v is NestedStruct?, false);
+ Eval(28444, v is NestedStruct?[], false);
+ Eval(28445, v is NestedStructGen<Decimal>, false);
+ Eval(28446, v is NestedStructGen<Decimal>[], false);
+ Eval(28447, v is NestedStructGen<Decimal>?, false);
+ Eval(28448, v is NestedStructGen<Decimal>?[], false);
+ Eval(28449, v is ExplicitFieldOffsetStruct, false);
+ Eval(28450, v is ExplicitFieldOffsetStruct[], false);
+ Eval(28451, v is ExplicitFieldOffsetStruct?, false);
+ Eval(28452, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(28461, v is MarshalAsStruct, false);
+ Eval(28462, v is MarshalAsStruct[], false);
+ Eval(28463, v is MarshalAsStruct?, false);
+ Eval(28464, v is MarshalAsStruct?[], false);
+ Eval(28465, v is ImplementOneInterface, false);
+ Eval(28466, v is ImplementOneInterface[], false);
+ Eval(28467, v is ImplementOneInterface?, false);
+ Eval(28468, v is ImplementOneInterface?[], false);
+ Eval(28469, v is ImplementTwoInterface, false);
+ Eval(28470, v is ImplementTwoInterface[], false);
+ Eval(28471, v is ImplementTwoInterface?, false);
+ Eval(28472, v is ImplementTwoInterface?[], false);
+ Eval(28473, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(28474, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(28475, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(28476, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(28477, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(28478, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(28479, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(28480, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(28481, v is ImplementAllInterface<int>, false);
+ Eval(28482, v is ImplementAllInterface<int>[], false);
+ Eval(28483, v is ImplementAllInterface<int>?, false);
+ Eval(28484, v is ImplementAllInterface<int>?[], false);
+ Eval(28485, v is IntE, false);
+ Eval(28486, v is IntE[], false);
+ Eval(28487, v is IntE?, false);
+ Eval(28488, v is IntE?[], false);
+ Eval(28489, v is ByteE, false);
+ Eval(28490, v is ByteE[], false);
+ Eval(28491, v is ByteE?, false);
+ Eval(28492, v is ByteE?[], false);
+ Eval(28493, v is LongE, false);
+ Eval(28494, v is LongE[], false);
+ Eval(28495, v is LongE?, false);
+ Eval(28496, v is LongE?[], false);
+ Eval(28497, v is char, false);
+ Eval(28498, v is char[], false);
+ Eval(28499, v is char?, false);
+ Eval(28500, v is char?[], false);
+ Eval(28501, v is bool, false);
+ Eval(28502, v is bool[], false);
+ Eval(28503, v is bool?, false);
+ Eval(28504, v is bool?[], false);
+ Eval(28505, v is byte, false);
+ Eval(28506, v is byte[], false);
+ Eval(28507, v is byte?, false);
+ Eval(28508, v is byte?[], false);
+ Eval(28509, v is sbyte, false);
+ Eval(28510, v is sbyte[], false);
+ Eval(28511, v is sbyte?, false);
+ Eval(28512, v is sbyte?[], false);
+ Eval(28513, v is short, false);
+ Eval(28514, v is short[], false);
+ Eval(28515, v is short?, false);
+ Eval(28516, v is short?[], false);
+ Eval(28517, v is ushort, false);
+ Eval(28518, v is ushort[], false);
+ Eval(28519, v is ushort?, false);
+ Eval(28520, v is ushort?[], false);
+ Eval(28521, v is int, false);
+ Eval(28522, v is int[], false);
+ Eval(28523, v is int?, false);
+ Eval(28524, v is int?[], false);
+ Eval(28525, v is uint, false);
+ Eval(28526, v is uint[], false);
+ Eval(28527, v is uint?, false);
+ Eval(28528, v is uint?[], false);
+ Eval(28529, v is long, false);
+ Eval(28530, v is long[], false);
+ Eval(28531, v is long?, false);
+ Eval(28532, v is long?[], false);
+ Eval(28533, v is ulong, false);
+ Eval(28534, v is ulong[], false);
+ Eval(28535, v is ulong?, false);
+ Eval(28536, v is ulong?[], false);
+ Eval(28537, v is float, true);
+ Eval(28538, v is float[], false);
+ Eval(28539, v is float?, true);
+ Eval(28540, v is float?[], false);
+ Eval(28541, v is double, false);
+ Eval(28542, v is double[], false);
+ Eval(28543, v is double?, false);
+ Eval(28544, v is double?[], false);
+ Eval(28545, v is decimal, false);
+ Eval(28546, v is decimal[], false);
+ Eval(28547, v is decimal?, false);
+ Eval(28548, v is decimal?[], false);
+ Eval(28549, v is IntPtr, false);
+ Eval(28550, v is IntPtr[], false);
+ Eval(28551, v is IntPtr?, false);
+ Eval(28552, v is IntPtr?[], false);
+ Eval(28553, v is UIntPtr, false);
+ Eval(28554, v is UIntPtr[], false);
+ Eval(28555, v is UIntPtr?, false);
+ Eval(28556, v is UIntPtr?[], false);
+ Eval(28557, v is Guid, false);
+ Eval(28558, v is Guid[], false);
+ Eval(28559, v is Guid?, false);
+ Eval(28560, v is Guid?[], false);
+ Eval(28561, v is GCHandle, false);
+ Eval(28562, v is GCHandle[], false);
+ Eval(28563, v is GCHandle?, false);
+ Eval(28564, v is GCHandle?[], false);
+ Eval(28565, v is object, true);
+ Eval(28566, v is object[], false);
+ Eval(28567, v is string, false);
+ Eval(28568, v is string[], false);
+ Eval(28569, v is ValueType, true);
+ Eval(28570, v is ValueType[], false);
+ Eval(28571, v is Array, false);
+ Eval(28572, v is Array[], false);
+ Eval(28573, v is Enum, false);
+ Eval(28574, v is Enum[], false);
+ Eval(28575, v is Delegate, false);
+ Eval(28576, v is Delegate[], false);
+ Eval(28577, v is MulticastDelegate, false);
+ Eval(28578, v is MulticastDelegate[], false);
+ Eval(28579, v is IEmpty, false);
+ Eval(28580, v is IEmpty[], false);
+ Eval(28581, v is INotEmpty, false);
+ Eval(28582, v is INotEmpty[], false);
+ Eval(28583, v is IEmptyGen<int>, false);
+ Eval(28584, v is IEmptyGen<int>[], false);
+ Eval(28585, v is INotEmptyGen<int>, false);
+ Eval(28586, v is INotEmptyGen<int>[], false);
+ Eval(28587, v is SimpleDelegate, false);
+ Eval(28588, v is SimpleDelegate[], false);
+ Eval(28589, v is GenericDelegate<int>, false);
+ Eval(28590, v is GenericDelegate<int>[], false);
+ Eval(28591, v is EmptyClass, false);
+ Eval(28592, v is EmptyClass[], false);
+ Eval(28593, v is NotEmptyClass, false);
+ Eval(28594, v is NotEmptyClass[], false);
+ Eval(28595, v is EmptyClassGen<int>, false);
+ Eval(28596, v is EmptyClassGen<int>[], false);
+ Eval(28597, v is NotEmptyClassGen<Guid>, false);
+ Eval(28598, v is NotEmptyClassGen<Guid>[], false);
+ Eval(28599, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(28600, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(28601, v is NestedClass, false);
+ Eval(28602, v is NestedClass[], false);
+ Eval(28603, v is NestedClassGen<Decimal>, false);
+ Eval(28604, v is NestedClassGen<Decimal>[], false);
+ Eval(28605, v is ImplementOneInterfaceC, false);
+ Eval(28606, v is ImplementOneInterfaceC[], false);
+ Eval(28607, v is ImplementTwoInterfaceC, false);
+ Eval(28608, v is ImplementTwoInterfaceC[], false);
+ Eval(28609, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(28610, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(28611, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(28612, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(28613, v is ImplementAllInterfaceC<int>, false);
+ Eval(28614, v is ImplementAllInterfaceC<int>[], false);
+ Eval(28615, v is SealedClass, false);
+ Eval(28616, v is SealedClass[], false);
+ }
+ {
+ float? v = default(float);
+ Eval(28617, v is EmptyStruct, false);
+ Eval(28618, v is EmptyStruct[], false);
+ Eval(28619, v is EmptyStruct?, false);
+ Eval(28620, v is EmptyStruct?[], false);
+ Eval(28621, v is NotEmptyStruct, false);
+ Eval(28622, v is NotEmptyStruct[], false);
+ Eval(28623, v is NotEmptyStruct?, false);
+ Eval(28624, v is NotEmptyStruct?[], false);
+ Eval(28625, v is EmptyStructGen<int>, false);
+ Eval(28626, v is EmptyStructGen<int>[], false);
+ Eval(28627, v is EmptyStructGen<int>?, false);
+ Eval(28628, v is EmptyStructGen<int>?[], false);
+ Eval(28629, v is NotEmptyStructGen<Guid>, false);
+ Eval(28630, v is NotEmptyStructGen<Guid>[], false);
+ Eval(28631, v is NotEmptyStructGen<Guid>?, false);
+ Eval(28632, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(28633, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(28634, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(28635, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(28636, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(28637, v is NestedStruct, false);
+ Eval(28638, v is NestedStruct[], false);
+ Eval(28639, v is NestedStruct?, false);
+ Eval(28640, v is NestedStruct?[], false);
+ Eval(28641, v is NestedStructGen<Decimal>, false);
+ Eval(28642, v is NestedStructGen<Decimal>[], false);
+ Eval(28643, v is NestedStructGen<Decimal>?, false);
+ Eval(28644, v is NestedStructGen<Decimal>?[], false);
+ Eval(28645, v is ExplicitFieldOffsetStruct, false);
+ Eval(28646, v is ExplicitFieldOffsetStruct[], false);
+ Eval(28647, v is ExplicitFieldOffsetStruct?, false);
+ Eval(28648, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(28657, v is MarshalAsStruct, false);
+ Eval(28658, v is MarshalAsStruct[], false);
+ Eval(28659, v is MarshalAsStruct?, false);
+ Eval(28660, v is MarshalAsStruct?[], false);
+ Eval(28661, v is ImplementOneInterface, false);
+ Eval(28662, v is ImplementOneInterface[], false);
+ Eval(28663, v is ImplementOneInterface?, false);
+ Eval(28664, v is ImplementOneInterface?[], false);
+ Eval(28665, v is ImplementTwoInterface, false);
+ Eval(28666, v is ImplementTwoInterface[], false);
+ Eval(28667, v is ImplementTwoInterface?, false);
+ Eval(28668, v is ImplementTwoInterface?[], false);
+ Eval(28669, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(28670, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(28671, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(28672, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(28673, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(28674, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(28675, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(28676, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(28677, v is ImplementAllInterface<int>, false);
+ Eval(28678, v is ImplementAllInterface<int>[], false);
+ Eval(28679, v is ImplementAllInterface<int>?, false);
+ Eval(28680, v is ImplementAllInterface<int>?[], false);
+ Eval(28681, v is IntE, false);
+ Eval(28682, v is IntE[], false);
+ Eval(28683, v is IntE?, false);
+ Eval(28684, v is IntE?[], false);
+ Eval(28685, v is ByteE, false);
+ Eval(28686, v is ByteE[], false);
+ Eval(28687, v is ByteE?, false);
+ Eval(28688, v is ByteE?[], false);
+ Eval(28689, v is LongE, false);
+ Eval(28690, v is LongE[], false);
+ Eval(28691, v is LongE?, false);
+ Eval(28692, v is LongE?[], false);
+ Eval(28693, v is char, false);
+ Eval(28694, v is char[], false);
+ Eval(28695, v is char?, false);
+ Eval(28696, v is char?[], false);
+ Eval(28697, v is bool, false);
+ Eval(28698, v is bool[], false);
+ Eval(28699, v is bool?, false);
+ Eval(28700, v is bool?[], false);
+ Eval(28701, v is byte, false);
+ Eval(28702, v is byte[], false);
+ Eval(28703, v is byte?, false);
+ Eval(28704, v is byte?[], false);
+ Eval(28705, v is sbyte, false);
+ Eval(28706, v is sbyte[], false);
+ Eval(28707, v is sbyte?, false);
+ Eval(28708, v is sbyte?[], false);
+ Eval(28709, v is short, false);
+ Eval(28710, v is short[], false);
+ Eval(28711, v is short?, false);
+ Eval(28712, v is short?[], false);
+ Eval(28713, v is ushort, false);
+ Eval(28714, v is ushort[], false);
+ Eval(28715, v is ushort?, false);
+ Eval(28716, v is ushort?[], false);
+ Eval(28717, v is int, false);
+ Eval(28718, v is int[], false);
+ Eval(28719, v is int?, false);
+ Eval(28720, v is int?[], false);
+ Eval(28721, v is uint, false);
+ Eval(28722, v is uint[], false);
+ Eval(28723, v is uint?, false);
+ Eval(28724, v is uint?[], false);
+ Eval(28725, v is long, false);
+ Eval(28726, v is long[], false);
+ Eval(28727, v is long?, false);
+ Eval(28728, v is long?[], false);
+ Eval(28729, v is ulong, false);
+ Eval(28730, v is ulong[], false);
+ Eval(28731, v is ulong?, false);
+ Eval(28732, v is ulong?[], false);
+ Eval(28733, v is float, true);
+ Eval(28734, v is float[], false);
+ Eval(28735, v is float?, true);
+ Eval(28736, v is float?[], false);
+ Eval(28737, v is double, false);
+ Eval(28738, v is double[], false);
+ Eval(28739, v is double?, false);
+ Eval(28740, v is double?[], false);
+ Eval(28741, v is decimal, false);
+ Eval(28742, v is decimal[], false);
+ Eval(28743, v is decimal?, false);
+ Eval(28744, v is decimal?[], false);
+ Eval(28745, v is IntPtr, false);
+ Eval(28746, v is IntPtr[], false);
+ Eval(28747, v is IntPtr?, false);
+ Eval(28748, v is IntPtr?[], false);
+ Eval(28749, v is UIntPtr, false);
+ Eval(28750, v is UIntPtr[], false);
+ Eval(28751, v is UIntPtr?, false);
+ Eval(28752, v is UIntPtr?[], false);
+ Eval(28753, v is Guid, false);
+ Eval(28754, v is Guid[], false);
+ Eval(28755, v is Guid?, false);
+ Eval(28756, v is Guid?[], false);
+ Eval(28757, v is GCHandle, false);
+ Eval(28758, v is GCHandle[], false);
+ Eval(28759, v is GCHandle?, false);
+ Eval(28760, v is GCHandle?[], false);
+ Eval(28761, v is object, true);
+ Eval(28762, v is object[], false);
+ Eval(28763, v is string, false);
+ Eval(28764, v is string[], false);
+ Eval(28765, v is ValueType, true);
+ Eval(28766, v is ValueType[], false);
+ Eval(28767, v is Array, false);
+ Eval(28768, v is Array[], false);
+ Eval(28769, v is Enum, false);
+ Eval(28770, v is Enum[], false);
+ Eval(28771, v is Delegate, false);
+ Eval(28772, v is Delegate[], false);
+ Eval(28773, v is MulticastDelegate, false);
+ Eval(28774, v is MulticastDelegate[], false);
+ Eval(28775, v is IEmpty, false);
+ Eval(28776, v is IEmpty[], false);
+ Eval(28777, v is INotEmpty, false);
+ Eval(28778, v is INotEmpty[], false);
+ Eval(28779, v is IEmptyGen<int>, false);
+ Eval(28780, v is IEmptyGen<int>[], false);
+ Eval(28781, v is INotEmptyGen<int>, false);
+ Eval(28782, v is INotEmptyGen<int>[], false);
+ Eval(28783, v is SimpleDelegate, false);
+ Eval(28784, v is SimpleDelegate[], false);
+ Eval(28785, v is GenericDelegate<int>, false);
+ Eval(28786, v is GenericDelegate<int>[], false);
+ Eval(28787, v is EmptyClass, false);
+ Eval(28788, v is EmptyClass[], false);
+ Eval(28789, v is NotEmptyClass, false);
+ Eval(28790, v is NotEmptyClass[], false);
+ Eval(28791, v is EmptyClassGen<int>, false);
+ Eval(28792, v is EmptyClassGen<int>[], false);
+ Eval(28793, v is NotEmptyClassGen<Guid>, false);
+ Eval(28794, v is NotEmptyClassGen<Guid>[], false);
+ Eval(28795, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(28796, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(28797, v is NestedClass, false);
+ Eval(28798, v is NestedClass[], false);
+ Eval(28799, v is NestedClassGen<Decimal>, false);
+ Eval(28800, v is NestedClassGen<Decimal>[], false);
+ Eval(28801, v is ImplementOneInterfaceC, false);
+ Eval(28802, v is ImplementOneInterfaceC[], false);
+ Eval(28803, v is ImplementTwoInterfaceC, false);
+ Eval(28804, v is ImplementTwoInterfaceC[], false);
+ Eval(28805, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(28806, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(28807, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(28808, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(28809, v is ImplementAllInterfaceC<int>, false);
+ Eval(28810, v is ImplementAllInterfaceC<int>[], false);
+ Eval(28811, v is SealedClass, false);
+ Eval(28812, v is SealedClass[], false);
+ }
+ {
+ float? v = default(float?);
+ Eval(28813, v is EmptyStruct, false);
+ Eval(28814, v is EmptyStruct[], false);
+ Eval(28815, v is EmptyStruct?, false);
+ Eval(28816, v is EmptyStruct?[], false);
+ Eval(28817, v is NotEmptyStruct, false);
+ Eval(28818, v is NotEmptyStruct[], false);
+ Eval(28819, v is NotEmptyStruct?, false);
+ Eval(28820, v is NotEmptyStruct?[], false);
+ Eval(28821, v is EmptyStructGen<int>, false);
+ Eval(28822, v is EmptyStructGen<int>[], false);
+ Eval(28823, v is EmptyStructGen<int>?, false);
+ Eval(28824, v is EmptyStructGen<int>?[], false);
+ Eval(28825, v is NotEmptyStructGen<Guid>, false);
+ Eval(28826, v is NotEmptyStructGen<Guid>[], false);
+ Eval(28827, v is NotEmptyStructGen<Guid>?, false);
+ Eval(28828, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(28829, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(28830, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(28831, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(28832, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(28833, v is NestedStruct, false);
+ Eval(28834, v is NestedStruct[], false);
+ Eval(28835, v is NestedStruct?, false);
+ Eval(28836, v is NestedStruct?[], false);
+ Eval(28837, v is NestedStructGen<Decimal>, false);
+ Eval(28838, v is NestedStructGen<Decimal>[], false);
+ Eval(28839, v is NestedStructGen<Decimal>?, false);
+ Eval(28840, v is NestedStructGen<Decimal>?[], false);
+ Eval(28841, v is ExplicitFieldOffsetStruct, false);
+ Eval(28842, v is ExplicitFieldOffsetStruct[], false);
+ Eval(28843, v is ExplicitFieldOffsetStruct?, false);
+ Eval(28844, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(28853, v is MarshalAsStruct, false);
+ Eval(28854, v is MarshalAsStruct[], false);
+ Eval(28855, v is MarshalAsStruct?, false);
+ Eval(28856, v is MarshalAsStruct?[], false);
+ Eval(28857, v is ImplementOneInterface, false);
+ Eval(28858, v is ImplementOneInterface[], false);
+ Eval(28859, v is ImplementOneInterface?, false);
+ Eval(28860, v is ImplementOneInterface?[], false);
+ Eval(28861, v is ImplementTwoInterface, false);
+ Eval(28862, v is ImplementTwoInterface[], false);
+ Eval(28863, v is ImplementTwoInterface?, false);
+ Eval(28864, v is ImplementTwoInterface?[], false);
+ Eval(28865, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(28866, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(28867, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(28868, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(28869, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(28870, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(28871, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(28872, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(28873, v is ImplementAllInterface<int>, false);
+ Eval(28874, v is ImplementAllInterface<int>[], false);
+ Eval(28875, v is ImplementAllInterface<int>?, false);
+ Eval(28876, v is ImplementAllInterface<int>?[], false);
+ Eval(28877, v is IntE, false);
+ Eval(28878, v is IntE[], false);
+ Eval(28879, v is IntE?, false);
+ Eval(28880, v is IntE?[], false);
+ Eval(28881, v is ByteE, false);
+ Eval(28882, v is ByteE[], false);
+ Eval(28883, v is ByteE?, false);
+ Eval(28884, v is ByteE?[], false);
+ Eval(28885, v is LongE, false);
+ Eval(28886, v is LongE[], false);
+ Eval(28887, v is LongE?, false);
+ Eval(28888, v is LongE?[], false);
+ Eval(28889, v is char, false);
+ Eval(28890, v is char[], false);
+ Eval(28891, v is char?, false);
+ Eval(28892, v is char?[], false);
+ Eval(28893, v is bool, false);
+ Eval(28894, v is bool[], false);
+ Eval(28895, v is bool?, false);
+ Eval(28896, v is bool?[], false);
+ Eval(28897, v is byte, false);
+ Eval(28898, v is byte[], false);
+ Eval(28899, v is byte?, false);
+ Eval(28900, v is byte?[], false);
+ Eval(28901, v is sbyte, false);
+ Eval(28902, v is sbyte[], false);
+ Eval(28903, v is sbyte?, false);
+ Eval(28904, v is sbyte?[], false);
+ Eval(28905, v is short, false);
+ Eval(28906, v is short[], false);
+ Eval(28907, v is short?, false);
+ Eval(28908, v is short?[], false);
+ Eval(28909, v is ushort, false);
+ Eval(28910, v is ushort[], false);
+ Eval(28911, v is ushort?, false);
+ Eval(28912, v is ushort?[], false);
+ Eval(28913, v is int, false);
+ Eval(28914, v is int[], false);
+ Eval(28915, v is int?, false);
+ Eval(28916, v is int?[], false);
+ Eval(28917, v is uint, false);
+ Eval(28918, v is uint[], false);
+ Eval(28919, v is uint?, false);
+ Eval(28920, v is uint?[], false);
+ Eval(28921, v is long, false);
+ Eval(28922, v is long[], false);
+ Eval(28923, v is long?, false);
+ Eval(28924, v is long?[], false);
+ Eval(28925, v is ulong, false);
+ Eval(28926, v is ulong[], false);
+ Eval(28927, v is ulong?, false);
+ Eval(28928, v is ulong?[], false);
+ Eval(28929, v is float, false);
+ Eval(28930, v is float[], false);
+ Eval(28931, v is float?, false);
+ Eval(28932, v is float?[], false);
+ Eval(28933, v is double, false);
+ Eval(28934, v is double[], false);
+ Eval(28935, v is double?, false);
+ Eval(28936, v is double?[], false);
+ Eval(28937, v is decimal, false);
+ Eval(28938, v is decimal[], false);
+ Eval(28939, v is decimal?, false);
+ Eval(28940, v is decimal?[], false);
+ Eval(28941, v is IntPtr, false);
+ Eval(28942, v is IntPtr[], false);
+ Eval(28943, v is IntPtr?, false);
+ Eval(28944, v is IntPtr?[], false);
+ Eval(28945, v is UIntPtr, false);
+ Eval(28946, v is UIntPtr[], false);
+ Eval(28947, v is UIntPtr?, false);
+ Eval(28948, v is UIntPtr?[], false);
+ Eval(28949, v is Guid, false);
+ Eval(28950, v is Guid[], false);
+ Eval(28951, v is Guid?, false);
+ Eval(28952, v is Guid?[], false);
+ Eval(28953, v is GCHandle, false);
+ Eval(28954, v is GCHandle[], false);
+ Eval(28955, v is GCHandle?, false);
+ Eval(28956, v is GCHandle?[], false);
+ Eval(28957, v is object, false);
+ Eval(28958, v is object[], false);
+ Eval(28959, v is string, false);
+ Eval(28960, v is string[], false);
+ Eval(28961, v is ValueType, false);
+ Eval(28962, v is ValueType[], false);
+ Eval(28963, v is Array, false);
+ Eval(28964, v is Array[], false);
+ Eval(28965, v is Enum, false);
+ Eval(28966, v is Enum[], false);
+ Eval(28967, v is Delegate, false);
+ Eval(28968, v is Delegate[], false);
+ Eval(28969, v is MulticastDelegate, false);
+ Eval(28970, v is MulticastDelegate[], false);
+ Eval(28971, v is IEmpty, false);
+ Eval(28972, v is IEmpty[], false);
+ Eval(28973, v is INotEmpty, false);
+ Eval(28974, v is INotEmpty[], false);
+ Eval(28975, v is IEmptyGen<int>, false);
+ Eval(28976, v is IEmptyGen<int>[], false);
+ Eval(28977, v is INotEmptyGen<int>, false);
+ Eval(28978, v is INotEmptyGen<int>[], false);
+ Eval(28979, v is SimpleDelegate, false);
+ Eval(28980, v is SimpleDelegate[], false);
+ Eval(28981, v is GenericDelegate<int>, false);
+ Eval(28982, v is GenericDelegate<int>[], false);
+ Eval(28983, v is EmptyClass, false);
+ Eval(28984, v is EmptyClass[], false);
+ Eval(28985, v is NotEmptyClass, false);
+ Eval(28986, v is NotEmptyClass[], false);
+ Eval(28987, v is EmptyClassGen<int>, false);
+ Eval(28988, v is EmptyClassGen<int>[], false);
+ Eval(28989, v is NotEmptyClassGen<Guid>, false);
+ Eval(28990, v is NotEmptyClassGen<Guid>[], false);
+ Eval(28991, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(28992, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(28993, v is NestedClass, false);
+ Eval(28994, v is NestedClass[], false);
+ Eval(28995, v is NestedClassGen<Decimal>, false);
+ Eval(28996, v is NestedClassGen<Decimal>[], false);
+ Eval(28997, v is ImplementOneInterfaceC, false);
+ Eval(28998, v is ImplementOneInterfaceC[], false);
+ Eval(28999, v is ImplementTwoInterfaceC, false);
+ Eval(29000, v is ImplementTwoInterfaceC[], false);
+ Eval(29001, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(29002, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(29003, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(29004, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(29005, v is ImplementAllInterfaceC<int>, false);
+ Eval(29006, v is ImplementAllInterfaceC<int>[], false);
+ Eval(29007, v is SealedClass, false);
+ Eval(29008, v is SealedClass[], false);
+ }
+ {
+ float?[] v = default(float?[]);
+ Eval(29009, v is EmptyStruct, false);
+ Eval(29010, v is EmptyStruct[], false);
+ Eval(29011, v is EmptyStruct?, false);
+ Eval(29012, v is EmptyStruct?[], false);
+ Eval(29013, v is NotEmptyStruct, false);
+ Eval(29014, v is NotEmptyStruct[], false);
+ Eval(29015, v is NotEmptyStruct?, false);
+ Eval(29016, v is NotEmptyStruct?[], false);
+ Eval(29017, v is EmptyStructGen<int>, false);
+ Eval(29018, v is EmptyStructGen<int>[], false);
+ Eval(29019, v is EmptyStructGen<int>?, false);
+ Eval(29020, v is EmptyStructGen<int>?[], false);
+ Eval(29021, v is NotEmptyStructGen<Guid>, false);
+ Eval(29022, v is NotEmptyStructGen<Guid>[], false);
+ Eval(29023, v is NotEmptyStructGen<Guid>?, false);
+ Eval(29024, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(29025, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(29026, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(29027, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(29028, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(29029, v is NestedStruct, false);
+ Eval(29030, v is NestedStruct[], false);
+ Eval(29031, v is NestedStruct?, false);
+ Eval(29032, v is NestedStruct?[], false);
+ Eval(29033, v is NestedStructGen<Decimal>, false);
+ Eval(29034, v is NestedStructGen<Decimal>[], false);
+ Eval(29035, v is NestedStructGen<Decimal>?, false);
+ Eval(29036, v is NestedStructGen<Decimal>?[], false);
+ Eval(29037, v is ExplicitFieldOffsetStruct, false);
+ Eval(29038, v is ExplicitFieldOffsetStruct[], false);
+ Eval(29039, v is ExplicitFieldOffsetStruct?, false);
+ Eval(29040, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(29049, v is MarshalAsStruct, false);
+ Eval(29050, v is MarshalAsStruct[], false);
+ Eval(29051, v is MarshalAsStruct?, false);
+ Eval(29052, v is MarshalAsStruct?[], false);
+ Eval(29053, v is ImplementOneInterface, false);
+ Eval(29054, v is ImplementOneInterface[], false);
+ Eval(29055, v is ImplementOneInterface?, false);
+ Eval(29056, v is ImplementOneInterface?[], false);
+ Eval(29057, v is ImplementTwoInterface, false);
+ Eval(29058, v is ImplementTwoInterface[], false);
+ Eval(29059, v is ImplementTwoInterface?, false);
+ Eval(29060, v is ImplementTwoInterface?[], false);
+ Eval(29061, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(29062, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(29063, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(29064, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(29065, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(29066, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(29067, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(29068, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(29069, v is ImplementAllInterface<int>, false);
+ Eval(29070, v is ImplementAllInterface<int>[], false);
+ Eval(29071, v is ImplementAllInterface<int>?, false);
+ Eval(29072, v is ImplementAllInterface<int>?[], false);
+ Eval(29073, v is IntE, false);
+ Eval(29074, v is IntE[], false);
+ Eval(29075, v is IntE?, false);
+ Eval(29076, v is IntE?[], false);
+ Eval(29077, v is ByteE, false);
+ Eval(29078, v is ByteE[], false);
+ Eval(29079, v is ByteE?, false);
+ Eval(29080, v is ByteE?[], false);
+ Eval(29081, v is LongE, false);
+ Eval(29082, v is LongE[], false);
+ Eval(29083, v is LongE?, false);
+ Eval(29084, v is LongE?[], false);
+ Eval(29085, v is char, false);
+ Eval(29086, v is char[], false);
+ Eval(29087, v is char?, false);
+ Eval(29088, v is char?[], false);
+ Eval(29089, v is bool, false);
+ Eval(29090, v is bool[], false);
+ Eval(29091, v is bool?, false);
+ Eval(29092, v is bool?[], false);
+ Eval(29093, v is byte, false);
+ Eval(29094, v is byte[], false);
+ Eval(29095, v is byte?, false);
+ Eval(29096, v is byte?[], false);
+ Eval(29097, v is sbyte, false);
+ Eval(29098, v is sbyte[], false);
+ Eval(29099, v is sbyte?, false);
+ Eval(29100, v is sbyte?[], false);
+ Eval(29101, v is short, false);
+ Eval(29102, v is short[], false);
+ Eval(29103, v is short?, false);
+ Eval(29104, v is short?[], false);
+ Eval(29105, v is ushort, false);
+ Eval(29106, v is ushort[], false);
+ Eval(29107, v is ushort?, false);
+ Eval(29108, v is ushort?[], false);
+ Eval(29109, v is int, false);
+ Eval(29110, v is int[], false);
+ Eval(29111, v is int?, false);
+ Eval(29112, v is int?[], false);
+ Eval(29113, v is uint, false);
+ Eval(29114, v is uint[], false);
+ Eval(29115, v is uint?, false);
+ Eval(29116, v is uint?[], false);
+ Eval(29117, v is long, false);
+ Eval(29118, v is long[], false);
+ Eval(29119, v is long?, false);
+ Eval(29120, v is long?[], false);
+ Eval(29121, v is ulong, false);
+ Eval(29122, v is ulong[], false);
+ Eval(29123, v is ulong?, false);
+ Eval(29124, v is ulong?[], false);
+ Eval(29125, v is float, false);
+ Eval(29126, v is float[], false);
+ Eval(29127, v is float?, false);
+ Eval(29128, v is float?[], false);
+ Eval(29129, v is double, false);
+ Eval(29130, v is double[], false);
+ Eval(29131, v is double?, false);
+ Eval(29132, v is double?[], false);
+ Eval(29133, v is decimal, false);
+ Eval(29134, v is decimal[], false);
+ Eval(29135, v is decimal?, false);
+ Eval(29136, v is decimal?[], false);
+ Eval(29137, v is IntPtr, false);
+ Eval(29138, v is IntPtr[], false);
+ Eval(29139, v is IntPtr?, false);
+ Eval(29140, v is IntPtr?[], false);
+ Eval(29141, v is UIntPtr, false);
+ Eval(29142, v is UIntPtr[], false);
+ Eval(29143, v is UIntPtr?, false);
+ Eval(29144, v is UIntPtr?[], false);
+ Eval(29145, v is Guid, false);
+ Eval(29146, v is Guid[], false);
+ Eval(29147, v is Guid?, false);
+ Eval(29148, v is Guid?[], false);
+ Eval(29149, v is GCHandle, false);
+ Eval(29150, v is GCHandle[], false);
+ Eval(29151, v is GCHandle?, false);
+ Eval(29152, v is GCHandle?[], false);
+ Eval(29153, v is object, false);
+ Eval(29154, v is object[], false);
+ Eval(29155, v is string, false);
+ Eval(29156, v is string[], false);
+ Eval(29157, v is ValueType, false);
+ Eval(29158, v is ValueType[], false);
+ Eval(29159, v is Array, false);
+ Eval(29160, v is Array[], false);
+ Eval(29161, v is Enum, false);
+ Eval(29162, v is Enum[], false);
+ Eval(29163, v is Delegate, false);
+ Eval(29164, v is Delegate[], false);
+ Eval(29165, v is MulticastDelegate, false);
+ Eval(29166, v is MulticastDelegate[], false);
+ Eval(29167, v is IEmpty, false);
+ Eval(29168, v is IEmpty[], false);
+ Eval(29169, v is INotEmpty, false);
+ Eval(29170, v is INotEmpty[], false);
+ Eval(29171, v is IEmptyGen<int>, false);
+ Eval(29172, v is IEmptyGen<int>[], false);
+ Eval(29173, v is INotEmptyGen<int>, false);
+ Eval(29174, v is INotEmptyGen<int>[], false);
+ Eval(29175, v is SimpleDelegate, false);
+ Eval(29176, v is SimpleDelegate[], false);
+ Eval(29177, v is GenericDelegate<int>, false);
+ Eval(29178, v is GenericDelegate<int>[], false);
+ Eval(29179, v is EmptyClass, false);
+ Eval(29180, v is EmptyClass[], false);
+ Eval(29181, v is NotEmptyClass, false);
+ Eval(29182, v is NotEmptyClass[], false);
+ Eval(29183, v is EmptyClassGen<int>, false);
+ Eval(29184, v is EmptyClassGen<int>[], false);
+ Eval(29185, v is NotEmptyClassGen<Guid>, false);
+ Eval(29186, v is NotEmptyClassGen<Guid>[], false);
+ Eval(29187, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(29188, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(29189, v is NestedClass, false);
+ Eval(29190, v is NestedClass[], false);
+ Eval(29191, v is NestedClassGen<Decimal>, false);
+ Eval(29192, v is NestedClassGen<Decimal>[], false);
+ Eval(29193, v is ImplementOneInterfaceC, false);
+ Eval(29194, v is ImplementOneInterfaceC[], false);
+ Eval(29195, v is ImplementTwoInterfaceC, false);
+ Eval(29196, v is ImplementTwoInterfaceC[], false);
+ Eval(29197, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(29198, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(29199, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(29200, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(29201, v is ImplementAllInterfaceC<int>, false);
+ Eval(29202, v is ImplementAllInterfaceC<int>[], false);
+ Eval(29203, v is SealedClass, false);
+ Eval(29204, v is SealedClass[], false);
+ }
+ {
+ float?[] v = new float?[] { default(float) }; ;
+ Eval(29205, v is EmptyStruct, false);
+ Eval(29206, v is EmptyStruct[], false);
+ Eval(29207, v is EmptyStruct?, false);
+ Eval(29208, v is EmptyStruct?[], false);
+ Eval(29209, v is NotEmptyStruct, false);
+ Eval(29210, v is NotEmptyStruct[], false);
+ Eval(29211, v is NotEmptyStruct?, false);
+ Eval(29212, v is NotEmptyStruct?[], false);
+ Eval(29213, v is EmptyStructGen<int>, false);
+ Eval(29214, v is EmptyStructGen<int>[], false);
+ Eval(29215, v is EmptyStructGen<int>?, false);
+ Eval(29216, v is EmptyStructGen<int>?[], false);
+ Eval(29217, v is NotEmptyStructGen<Guid>, false);
+ Eval(29218, v is NotEmptyStructGen<Guid>[], false);
+ Eval(29219, v is NotEmptyStructGen<Guid>?, false);
+ Eval(29220, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(29221, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(29222, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(29223, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(29224, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(29225, v is NestedStruct, false);
+ Eval(29226, v is NestedStruct[], false);
+ Eval(29227, v is NestedStruct?, false);
+ Eval(29228, v is NestedStruct?[], false);
+ Eval(29229, v is NestedStructGen<Decimal>, false);
+ Eval(29230, v is NestedStructGen<Decimal>[], false);
+ Eval(29231, v is NestedStructGen<Decimal>?, false);
+ Eval(29232, v is NestedStructGen<Decimal>?[], false);
+ Eval(29233, v is ExplicitFieldOffsetStruct, false);
+ Eval(29234, v is ExplicitFieldOffsetStruct[], false);
+ Eval(29235, v is ExplicitFieldOffsetStruct?, false);
+ Eval(29236, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(29245, v is MarshalAsStruct, false);
+ Eval(29246, v is MarshalAsStruct[], false);
+ Eval(29247, v is MarshalAsStruct?, false);
+ Eval(29248, v is MarshalAsStruct?[], false);
+ Eval(29249, v is ImplementOneInterface, false);
+ Eval(29250, v is ImplementOneInterface[], false);
+ Eval(29251, v is ImplementOneInterface?, false);
+ Eval(29252, v is ImplementOneInterface?[], false);
+ Eval(29253, v is ImplementTwoInterface, false);
+ Eval(29254, v is ImplementTwoInterface[], false);
+ Eval(29255, v is ImplementTwoInterface?, false);
+ Eval(29256, v is ImplementTwoInterface?[], false);
+ Eval(29257, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(29258, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(29259, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(29260, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(29261, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(29262, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(29263, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(29264, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(29265, v is ImplementAllInterface<int>, false);
+ Eval(29266, v is ImplementAllInterface<int>[], false);
+ Eval(29267, v is ImplementAllInterface<int>?, false);
+ Eval(29268, v is ImplementAllInterface<int>?[], false);
+ Eval(29269, v is IntE, false);
+ Eval(29270, v is IntE[], false);
+ Eval(29271, v is IntE?, false);
+ Eval(29272, v is IntE?[], false);
+ Eval(29273, v is ByteE, false);
+ Eval(29274, v is ByteE[], false);
+ Eval(29275, v is ByteE?, false);
+ Eval(29276, v is ByteE?[], false);
+ Eval(29277, v is LongE, false);
+ Eval(29278, v is LongE[], false);
+ Eval(29279, v is LongE?, false);
+ Eval(29280, v is LongE?[], false);
+ Eval(29281, v is char, false);
+ Eval(29282, v is char[], false);
+ Eval(29283, v is char?, false);
+ Eval(29284, v is char?[], false);
+ Eval(29285, v is bool, false);
+ Eval(29286, v is bool[], false);
+ Eval(29287, v is bool?, false);
+ Eval(29288, v is bool?[], false);
+ Eval(29289, v is byte, false);
+ Eval(29290, v is byte[], false);
+ Eval(29291, v is byte?, false);
+ Eval(29292, v is byte?[], false);
+ Eval(29293, v is sbyte, false);
+ Eval(29294, v is sbyte[], false);
+ Eval(29295, v is sbyte?, false);
+ Eval(29296, v is sbyte?[], false);
+ Eval(29297, v is short, false);
+ Eval(29298, v is short[], false);
+ Eval(29299, v is short?, false);
+ Eval(29300, v is short?[], false);
+ Eval(29301, v is ushort, false);
+ Eval(29302, v is ushort[], false);
+ Eval(29303, v is ushort?, false);
+ Eval(29304, v is ushort?[], false);
+ Eval(29305, v is int, false);
+ Eval(29306, v is int[], false);
+ Eval(29307, v is int?, false);
+ Eval(29308, v is int?[], false);
+ Eval(29309, v is uint, false);
+ Eval(29310, v is uint[], false);
+ Eval(29311, v is uint?, false);
+ Eval(29312, v is uint?[], false);
+ Eval(29313, v is long, false);
+ Eval(29314, v is long[], false);
+ Eval(29315, v is long?, false);
+ Eval(29316, v is long?[], false);
+ Eval(29317, v is ulong, false);
+ Eval(29318, v is ulong[], false);
+ Eval(29319, v is ulong?, false);
+ Eval(29320, v is ulong?[], false);
+ Eval(29321, v is float, false);
+ Eval(29322, v is float[], false);
+ Eval(29323, v is float?, false);
+ Eval(29324, v is float?[], true);
+ Eval(29325, v is double, false);
+ Eval(29326, v is double[], false);
+ Eval(29327, v is double?, false);
+ Eval(29328, v is double?[], false);
+ Eval(29329, v is decimal, false);
+ Eval(29330, v is decimal[], false);
+ Eval(29331, v is decimal?, false);
+ Eval(29332, v is decimal?[], false);
+ Eval(29333, v is IntPtr, false);
+ Eval(29334, v is IntPtr[], false);
+ Eval(29335, v is IntPtr?, false);
+ Eval(29336, v is IntPtr?[], false);
+ Eval(29337, v is UIntPtr, false);
+ Eval(29338, v is UIntPtr[], false);
+ Eval(29339, v is UIntPtr?, false);
+ Eval(29340, v is UIntPtr?[], false);
+ Eval(29341, v is Guid, false);
+ Eval(29342, v is Guid[], false);
+ Eval(29343, v is Guid?, false);
+ Eval(29344, v is Guid?[], false);
+ Eval(29345, v is GCHandle, false);
+ Eval(29346, v is GCHandle[], false);
+ Eval(29347, v is GCHandle?, false);
+ Eval(29348, v is GCHandle?[], false);
+ Eval(29349, v is object, true);
+ Eval(29350, v is object[], false);
+ Eval(29351, v is string, false);
+ Eval(29352, v is string[], false);
+ Eval(29353, v is ValueType, false);
+ Eval(29354, v is ValueType[], false);
+ Eval(29355, v is Array, true);
+ Eval(29356, v is Array[], false);
+ Eval(29357, v is Enum, false);
+ Eval(29358, v is Enum[], false);
+ Eval(29359, v is Delegate, false);
+ Eval(29360, v is Delegate[], false);
+ Eval(29361, v is MulticastDelegate, false);
+ Eval(29362, v is MulticastDelegate[], false);
+ Eval(29363, v is IEmpty, false);
+ Eval(29364, v is IEmpty[], false);
+ Eval(29365, v is INotEmpty, false);
+ Eval(29366, v is INotEmpty[], false);
+ Eval(29367, v is IEmptyGen<int>, false);
+ Eval(29368, v is IEmptyGen<int>[], false);
+ Eval(29369, v is INotEmptyGen<int>, false);
+ Eval(29370, v is INotEmptyGen<int>[], false);
+ Eval(29371, v is SimpleDelegate, false);
+ Eval(29372, v is SimpleDelegate[], false);
+ Eval(29373, v is GenericDelegate<int>, false);
+ Eval(29374, v is GenericDelegate<int>[], false);
+ Eval(29375, v is EmptyClass, false);
+ Eval(29376, v is EmptyClass[], false);
+ Eval(29377, v is NotEmptyClass, false);
+ Eval(29378, v is NotEmptyClass[], false);
+ Eval(29379, v is EmptyClassGen<int>, false);
+ Eval(29380, v is EmptyClassGen<int>[], false);
+ Eval(29381, v is NotEmptyClassGen<Guid>, false);
+ Eval(29382, v is NotEmptyClassGen<Guid>[], false);
+ Eval(29383, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(29384, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(29385, v is NestedClass, false);
+ Eval(29386, v is NestedClass[], false);
+ Eval(29387, v is NestedClassGen<Decimal>, false);
+ Eval(29388, v is NestedClassGen<Decimal>[], false);
+ Eval(29389, v is ImplementOneInterfaceC, false);
+ Eval(29390, v is ImplementOneInterfaceC[], false);
+ Eval(29391, v is ImplementTwoInterfaceC, false);
+ Eval(29392, v is ImplementTwoInterfaceC[], false);
+ Eval(29393, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(29394, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(29395, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(29396, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(29397, v is ImplementAllInterfaceC<int>, false);
+ Eval(29398, v is ImplementAllInterfaceC<int>[], false);
+ Eval(29399, v is SealedClass, false);
+ Eval(29400, v is SealedClass[], false);
+ }
+ } // end of test case 0030
+ private static void TestCase0031()
+ {
+ {
+ double v = default(double);
+ Eval(29401, v is EmptyStruct, false);
+ Eval(29402, v is EmptyStruct[], false);
+ Eval(29403, v is EmptyStruct?, false);
+ Eval(29404, v is EmptyStruct?[], false);
+ Eval(29405, v is NotEmptyStruct, false);
+ Eval(29406, v is NotEmptyStruct[], false);
+ Eval(29407, v is NotEmptyStruct?, false);
+ Eval(29408, v is NotEmptyStruct?[], false);
+ Eval(29409, v is EmptyStructGen<int>, false);
+ Eval(29410, v is EmptyStructGen<int>[], false);
+ Eval(29411, v is EmptyStructGen<int>?, false);
+ Eval(29412, v is EmptyStructGen<int>?[], false);
+ Eval(29413, v is NotEmptyStructGen<Guid>, false);
+ Eval(29414, v is NotEmptyStructGen<Guid>[], false);
+ Eval(29415, v is NotEmptyStructGen<Guid>?, false);
+ Eval(29416, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(29417, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(29418, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(29419, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(29420, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(29421, v is NestedStruct, false);
+ Eval(29422, v is NestedStruct[], false);
+ Eval(29423, v is NestedStruct?, false);
+ Eval(29424, v is NestedStruct?[], false);
+ Eval(29425, v is NestedStructGen<Decimal>, false);
+ Eval(29426, v is NestedStructGen<Decimal>[], false);
+ Eval(29427, v is NestedStructGen<Decimal>?, false);
+ Eval(29428, v is NestedStructGen<Decimal>?[], false);
+ Eval(29429, v is ExplicitFieldOffsetStruct, false);
+ Eval(29430, v is ExplicitFieldOffsetStruct[], false);
+ Eval(29431, v is ExplicitFieldOffsetStruct?, false);
+ Eval(29432, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(29441, v is MarshalAsStruct, false);
+ Eval(29442, v is MarshalAsStruct[], false);
+ Eval(29443, v is MarshalAsStruct?, false);
+ Eval(29444, v is MarshalAsStruct?[], false);
+ Eval(29445, v is ImplementOneInterface, false);
+ Eval(29446, v is ImplementOneInterface[], false);
+ Eval(29447, v is ImplementOneInterface?, false);
+ Eval(29448, v is ImplementOneInterface?[], false);
+ Eval(29449, v is ImplementTwoInterface, false);
+ Eval(29450, v is ImplementTwoInterface[], false);
+ Eval(29451, v is ImplementTwoInterface?, false);
+ Eval(29452, v is ImplementTwoInterface?[], false);
+ Eval(29453, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(29454, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(29455, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(29456, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(29457, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(29458, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(29459, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(29460, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(29461, v is ImplementAllInterface<int>, false);
+ Eval(29462, v is ImplementAllInterface<int>[], false);
+ Eval(29463, v is ImplementAllInterface<int>?, false);
+ Eval(29464, v is ImplementAllInterface<int>?[], false);
+ Eval(29465, v is IntE, false);
+ Eval(29466, v is IntE[], false);
+ Eval(29467, v is IntE?, false);
+ Eval(29468, v is IntE?[], false);
+ Eval(29469, v is ByteE, false);
+ Eval(29470, v is ByteE[], false);
+ Eval(29471, v is ByteE?, false);
+ Eval(29472, v is ByteE?[], false);
+ Eval(29473, v is LongE, false);
+ Eval(29474, v is LongE[], false);
+ Eval(29475, v is LongE?, false);
+ Eval(29476, v is LongE?[], false);
+ Eval(29477, v is char, false);
+ Eval(29478, v is char[], false);
+ Eval(29479, v is char?, false);
+ Eval(29480, v is char?[], false);
+ Eval(29481, v is bool, false);
+ Eval(29482, v is bool[], false);
+ Eval(29483, v is bool?, false);
+ Eval(29484, v is bool?[], false);
+ Eval(29485, v is byte, false);
+ Eval(29486, v is byte[], false);
+ Eval(29487, v is byte?, false);
+ Eval(29488, v is byte?[], false);
+ Eval(29489, v is sbyte, false);
+ Eval(29490, v is sbyte[], false);
+ Eval(29491, v is sbyte?, false);
+ Eval(29492, v is sbyte?[], false);
+ Eval(29493, v is short, false);
+ Eval(29494, v is short[], false);
+ Eval(29495, v is short?, false);
+ Eval(29496, v is short?[], false);
+ Eval(29497, v is ushort, false);
+ Eval(29498, v is ushort[], false);
+ Eval(29499, v is ushort?, false);
+ Eval(29500, v is ushort?[], false);
+ Eval(29501, v is int, false);
+ Eval(29502, v is int[], false);
+ Eval(29503, v is int?, false);
+ Eval(29504, v is int?[], false);
+ Eval(29505, v is uint, false);
+ Eval(29506, v is uint[], false);
+ Eval(29507, v is uint?, false);
+ Eval(29508, v is uint?[], false);
+ Eval(29509, v is long, false);
+ Eval(29510, v is long[], false);
+ Eval(29511, v is long?, false);
+ Eval(29512, v is long?[], false);
+ Eval(29513, v is ulong, false);
+ Eval(29514, v is ulong[], false);
+ Eval(29515, v is ulong?, false);
+ Eval(29516, v is ulong?[], false);
+ Eval(29517, v is float, false);
+ Eval(29518, v is float[], false);
+ Eval(29519, v is float?, false);
+ Eval(29520, v is float?[], false);
+ Eval(29521, v is double, true);
+ Eval(29522, v is double[], false);
+ Eval(29523, v is double?, true);
+ Eval(29524, v is double?[], false);
+ Eval(29525, v is decimal, false);
+ Eval(29526, v is decimal[], false);
+ Eval(29527, v is decimal?, false);
+ Eval(29528, v is decimal?[], false);
+ Eval(29529, v is IntPtr, false);
+ Eval(29530, v is IntPtr[], false);
+ Eval(29531, v is IntPtr?, false);
+ Eval(29532, v is IntPtr?[], false);
+ Eval(29533, v is UIntPtr, false);
+ Eval(29534, v is UIntPtr[], false);
+ Eval(29535, v is UIntPtr?, false);
+ Eval(29536, v is UIntPtr?[], false);
+ Eval(29537, v is Guid, false);
+ Eval(29538, v is Guid[], false);
+ Eval(29539, v is Guid?, false);
+ Eval(29540, v is Guid?[], false);
+ Eval(29541, v is GCHandle, false);
+ Eval(29542, v is GCHandle[], false);
+ Eval(29543, v is GCHandle?, false);
+ Eval(29544, v is GCHandle?[], false);
+ Eval(29545, v is object, true);
+ Eval(29546, v is object[], false);
+ Eval(29547, v is string, false);
+ Eval(29548, v is string[], false);
+ Eval(29549, v is ValueType, true);
+ Eval(29550, v is ValueType[], false);
+ Eval(29551, v is Array, false);
+ Eval(29552, v is Array[], false);
+ Eval(29553, v is Enum, false);
+ Eval(29554, v is Enum[], false);
+ Eval(29555, v is Delegate, false);
+ Eval(29556, v is Delegate[], false);
+ Eval(29557, v is MulticastDelegate, false);
+ Eval(29558, v is MulticastDelegate[], false);
+ Eval(29559, v is IEmpty, false);
+ Eval(29560, v is IEmpty[], false);
+ Eval(29561, v is INotEmpty, false);
+ Eval(29562, v is INotEmpty[], false);
+ Eval(29563, v is IEmptyGen<int>, false);
+ Eval(29564, v is IEmptyGen<int>[], false);
+ Eval(29565, v is INotEmptyGen<int>, false);
+ Eval(29566, v is INotEmptyGen<int>[], false);
+ Eval(29567, v is SimpleDelegate, false);
+ Eval(29568, v is SimpleDelegate[], false);
+ Eval(29569, v is GenericDelegate<int>, false);
+ Eval(29570, v is GenericDelegate<int>[], false);
+ Eval(29571, v is EmptyClass, false);
+ Eval(29572, v is EmptyClass[], false);
+ Eval(29573, v is NotEmptyClass, false);
+ Eval(29574, v is NotEmptyClass[], false);
+ Eval(29575, v is EmptyClassGen<int>, false);
+ Eval(29576, v is EmptyClassGen<int>[], false);
+ Eval(29577, v is NotEmptyClassGen<Guid>, false);
+ Eval(29578, v is NotEmptyClassGen<Guid>[], false);
+ Eval(29579, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(29580, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(29581, v is NestedClass, false);
+ Eval(29582, v is NestedClass[], false);
+ Eval(29583, v is NestedClassGen<Decimal>, false);
+ Eval(29584, v is NestedClassGen<Decimal>[], false);
+ Eval(29585, v is ImplementOneInterfaceC, false);
+ Eval(29586, v is ImplementOneInterfaceC[], false);
+ Eval(29587, v is ImplementTwoInterfaceC, false);
+ Eval(29588, v is ImplementTwoInterfaceC[], false);
+ Eval(29589, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(29590, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(29591, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(29592, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(29593, v is ImplementAllInterfaceC<int>, false);
+ Eval(29594, v is ImplementAllInterfaceC<int>[], false);
+ Eval(29595, v is SealedClass, false);
+ Eval(29596, v is SealedClass[], false);
+ }
+ {
+ double? v = default(double);
+ Eval(29597, v is EmptyStruct, false);
+ Eval(29598, v is EmptyStruct[], false);
+ Eval(29599, v is EmptyStruct?, false);
+ Eval(29600, v is EmptyStruct?[], false);
+ Eval(29601, v is NotEmptyStruct, false);
+ Eval(29602, v is NotEmptyStruct[], false);
+ Eval(29603, v is NotEmptyStruct?, false);
+ Eval(29604, v is NotEmptyStruct?[], false);
+ Eval(29605, v is EmptyStructGen<int>, false);
+ Eval(29606, v is EmptyStructGen<int>[], false);
+ Eval(29607, v is EmptyStructGen<int>?, false);
+ Eval(29608, v is EmptyStructGen<int>?[], false);
+ Eval(29609, v is NotEmptyStructGen<Guid>, false);
+ Eval(29610, v is NotEmptyStructGen<Guid>[], false);
+ Eval(29611, v is NotEmptyStructGen<Guid>?, false);
+ Eval(29612, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(29613, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(29614, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(29615, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(29616, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(29617, v is NestedStruct, false);
+ Eval(29618, v is NestedStruct[], false);
+ Eval(29619, v is NestedStruct?, false);
+ Eval(29620, v is NestedStruct?[], false);
+ Eval(29621, v is NestedStructGen<Decimal>, false);
+ Eval(29622, v is NestedStructGen<Decimal>[], false);
+ Eval(29623, v is NestedStructGen<Decimal>?, false);
+ Eval(29624, v is NestedStructGen<Decimal>?[], false);
+ Eval(29625, v is ExplicitFieldOffsetStruct, false);
+ Eval(29626, v is ExplicitFieldOffsetStruct[], false);
+ Eval(29627, v is ExplicitFieldOffsetStruct?, false);
+ Eval(29628, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(29637, v is MarshalAsStruct, false);
+ Eval(29638, v is MarshalAsStruct[], false);
+ Eval(29639, v is MarshalAsStruct?, false);
+ Eval(29640, v is MarshalAsStruct?[], false);
+ Eval(29641, v is ImplementOneInterface, false);
+ Eval(29642, v is ImplementOneInterface[], false);
+ Eval(29643, v is ImplementOneInterface?, false);
+ Eval(29644, v is ImplementOneInterface?[], false);
+ Eval(29645, v is ImplementTwoInterface, false);
+ Eval(29646, v is ImplementTwoInterface[], false);
+ Eval(29647, v is ImplementTwoInterface?, false);
+ Eval(29648, v is ImplementTwoInterface?[], false);
+ Eval(29649, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(29650, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(29651, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(29652, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(29653, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(29654, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(29655, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(29656, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(29657, v is ImplementAllInterface<int>, false);
+ Eval(29658, v is ImplementAllInterface<int>[], false);
+ Eval(29659, v is ImplementAllInterface<int>?, false);
+ Eval(29660, v is ImplementAllInterface<int>?[], false);
+ Eval(29661, v is IntE, false);
+ Eval(29662, v is IntE[], false);
+ Eval(29663, v is IntE?, false);
+ Eval(29664, v is IntE?[], false);
+ Eval(29665, v is ByteE, false);
+ Eval(29666, v is ByteE[], false);
+ Eval(29667, v is ByteE?, false);
+ Eval(29668, v is ByteE?[], false);
+ Eval(29669, v is LongE, false);
+ Eval(29670, v is LongE[], false);
+ Eval(29671, v is LongE?, false);
+ Eval(29672, v is LongE?[], false);
+ Eval(29673, v is char, false);
+ Eval(29674, v is char[], false);
+ Eval(29675, v is char?, false);
+ Eval(29676, v is char?[], false);
+ Eval(29677, v is bool, false);
+ Eval(29678, v is bool[], false);
+ Eval(29679, v is bool?, false);
+ Eval(29680, v is bool?[], false);
+ Eval(29681, v is byte, false);
+ Eval(29682, v is byte[], false);
+ Eval(29683, v is byte?, false);
+ Eval(29684, v is byte?[], false);
+ Eval(29685, v is sbyte, false);
+ Eval(29686, v is sbyte[], false);
+ Eval(29687, v is sbyte?, false);
+ Eval(29688, v is sbyte?[], false);
+ Eval(29689, v is short, false);
+ Eval(29690, v is short[], false);
+ Eval(29691, v is short?, false);
+ Eval(29692, v is short?[], false);
+ Eval(29693, v is ushort, false);
+ Eval(29694, v is ushort[], false);
+ Eval(29695, v is ushort?, false);
+ Eval(29696, v is ushort?[], false);
+ Eval(29697, v is int, false);
+ Eval(29698, v is int[], false);
+ Eval(29699, v is int?, false);
+ Eval(29700, v is int?[], false);
+ Eval(29701, v is uint, false);
+ Eval(29702, v is uint[], false);
+ Eval(29703, v is uint?, false);
+ Eval(29704, v is uint?[], false);
+ Eval(29705, v is long, false);
+ Eval(29706, v is long[], false);
+ Eval(29707, v is long?, false);
+ Eval(29708, v is long?[], false);
+ Eval(29709, v is ulong, false);
+ Eval(29710, v is ulong[], false);
+ Eval(29711, v is ulong?, false);
+ Eval(29712, v is ulong?[], false);
+ Eval(29713, v is float, false);
+ Eval(29714, v is float[], false);
+ Eval(29715, v is float?, false);
+ Eval(29716, v is float?[], false);
+ Eval(29717, v is double, true);
+ Eval(29718, v is double[], false);
+ Eval(29719, v is double?, true);
+ Eval(29720, v is double?[], false);
+ Eval(29721, v is decimal, false);
+ Eval(29722, v is decimal[], false);
+ Eval(29723, v is decimal?, false);
+ Eval(29724, v is decimal?[], false);
+ Eval(29725, v is IntPtr, false);
+ Eval(29726, v is IntPtr[], false);
+ Eval(29727, v is IntPtr?, false);
+ Eval(29728, v is IntPtr?[], false);
+ Eval(29729, v is UIntPtr, false);
+ Eval(29730, v is UIntPtr[], false);
+ Eval(29731, v is UIntPtr?, false);
+ Eval(29732, v is UIntPtr?[], false);
+ Eval(29733, v is Guid, false);
+ Eval(29734, v is Guid[], false);
+ Eval(29735, v is Guid?, false);
+ Eval(29736, v is Guid?[], false);
+ Eval(29737, v is GCHandle, false);
+ Eval(29738, v is GCHandle[], false);
+ Eval(29739, v is GCHandle?, false);
+ Eval(29740, v is GCHandle?[], false);
+ Eval(29741, v is object, true);
+ Eval(29742, v is object[], false);
+ Eval(29743, v is string, false);
+ Eval(29744, v is string[], false);
+ Eval(29745, v is ValueType, true);
+ Eval(29746, v is ValueType[], false);
+ Eval(29747, v is Array, false);
+ Eval(29748, v is Array[], false);
+ Eval(29749, v is Enum, false);
+ Eval(29750, v is Enum[], false);
+ Eval(29751, v is Delegate, false);
+ Eval(29752, v is Delegate[], false);
+ Eval(29753, v is MulticastDelegate, false);
+ Eval(29754, v is MulticastDelegate[], false);
+ Eval(29755, v is IEmpty, false);
+ Eval(29756, v is IEmpty[], false);
+ Eval(29757, v is INotEmpty, false);
+ Eval(29758, v is INotEmpty[], false);
+ Eval(29759, v is IEmptyGen<int>, false);
+ Eval(29760, v is IEmptyGen<int>[], false);
+ Eval(29761, v is INotEmptyGen<int>, false);
+ Eval(29762, v is INotEmptyGen<int>[], false);
+ Eval(29763, v is SimpleDelegate, false);
+ Eval(29764, v is SimpleDelegate[], false);
+ Eval(29765, v is GenericDelegate<int>, false);
+ Eval(29766, v is GenericDelegate<int>[], false);
+ Eval(29767, v is EmptyClass, false);
+ Eval(29768, v is EmptyClass[], false);
+ Eval(29769, v is NotEmptyClass, false);
+ Eval(29770, v is NotEmptyClass[], false);
+ Eval(29771, v is EmptyClassGen<int>, false);
+ Eval(29772, v is EmptyClassGen<int>[], false);
+ Eval(29773, v is NotEmptyClassGen<Guid>, false);
+ Eval(29774, v is NotEmptyClassGen<Guid>[], false);
+ Eval(29775, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(29776, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(29777, v is NestedClass, false);
+ Eval(29778, v is NestedClass[], false);
+ Eval(29779, v is NestedClassGen<Decimal>, false);
+ Eval(29780, v is NestedClassGen<Decimal>[], false);
+ Eval(29781, v is ImplementOneInterfaceC, false);
+ Eval(29782, v is ImplementOneInterfaceC[], false);
+ Eval(29783, v is ImplementTwoInterfaceC, false);
+ Eval(29784, v is ImplementTwoInterfaceC[], false);
+ Eval(29785, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(29786, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(29787, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(29788, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(29789, v is ImplementAllInterfaceC<int>, false);
+ Eval(29790, v is ImplementAllInterfaceC<int>[], false);
+ Eval(29791, v is SealedClass, false);
+ Eval(29792, v is SealedClass[], false);
+ }
+ {
+ double? v = default(double?);
+ Eval(29793, v is EmptyStruct, false);
+ Eval(29794, v is EmptyStruct[], false);
+ Eval(29795, v is EmptyStruct?, false);
+ Eval(29796, v is EmptyStruct?[], false);
+ Eval(29797, v is NotEmptyStruct, false);
+ Eval(29798, v is NotEmptyStruct[], false);
+ Eval(29799, v is NotEmptyStruct?, false);
+ Eval(29800, v is NotEmptyStruct?[], false);
+ Eval(29801, v is EmptyStructGen<int>, false);
+ Eval(29802, v is EmptyStructGen<int>[], false);
+ Eval(29803, v is EmptyStructGen<int>?, false);
+ Eval(29804, v is EmptyStructGen<int>?[], false);
+ Eval(29805, v is NotEmptyStructGen<Guid>, false);
+ Eval(29806, v is NotEmptyStructGen<Guid>[], false);
+ Eval(29807, v is NotEmptyStructGen<Guid>?, false);
+ Eval(29808, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(29809, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(29810, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(29811, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(29812, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(29813, v is NestedStruct, false);
+ Eval(29814, v is NestedStruct[], false);
+ Eval(29815, v is NestedStruct?, false);
+ Eval(29816, v is NestedStruct?[], false);
+ Eval(29817, v is NestedStructGen<Decimal>, false);
+ Eval(29818, v is NestedStructGen<Decimal>[], false);
+ Eval(29819, v is NestedStructGen<Decimal>?, false);
+ Eval(29820, v is NestedStructGen<Decimal>?[], false);
+ Eval(29821, v is ExplicitFieldOffsetStruct, false);
+ Eval(29822, v is ExplicitFieldOffsetStruct[], false);
+ Eval(29823, v is ExplicitFieldOffsetStruct?, false);
+ Eval(29824, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(29833, v is MarshalAsStruct, false);
+ Eval(29834, v is MarshalAsStruct[], false);
+ Eval(29835, v is MarshalAsStruct?, false);
+ Eval(29836, v is MarshalAsStruct?[], false);
+ Eval(29837, v is ImplementOneInterface, false);
+ Eval(29838, v is ImplementOneInterface[], false);
+ Eval(29839, v is ImplementOneInterface?, false);
+ Eval(29840, v is ImplementOneInterface?[], false);
+ Eval(29841, v is ImplementTwoInterface, false);
+ Eval(29842, v is ImplementTwoInterface[], false);
+ Eval(29843, v is ImplementTwoInterface?, false);
+ Eval(29844, v is ImplementTwoInterface?[], false);
+ Eval(29845, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(29846, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(29847, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(29848, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(29849, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(29850, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(29851, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(29852, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(29853, v is ImplementAllInterface<int>, false);
+ Eval(29854, v is ImplementAllInterface<int>[], false);
+ Eval(29855, v is ImplementAllInterface<int>?, false);
+ Eval(29856, v is ImplementAllInterface<int>?[], false);
+ Eval(29857, v is IntE, false);
+ Eval(29858, v is IntE[], false);
+ Eval(29859, v is IntE?, false);
+ Eval(29860, v is IntE?[], false);
+ Eval(29861, v is ByteE, false);
+ Eval(29862, v is ByteE[], false);
+ Eval(29863, v is ByteE?, false);
+ Eval(29864, v is ByteE?[], false);
+ Eval(29865, v is LongE, false);
+ Eval(29866, v is LongE[], false);
+ Eval(29867, v is LongE?, false);
+ Eval(29868, v is LongE?[], false);
+ Eval(29869, v is char, false);
+ Eval(29870, v is char[], false);
+ Eval(29871, v is char?, false);
+ Eval(29872, v is char?[], false);
+ Eval(29873, v is bool, false);
+ Eval(29874, v is bool[], false);
+ Eval(29875, v is bool?, false);
+ Eval(29876, v is bool?[], false);
+ Eval(29877, v is byte, false);
+ Eval(29878, v is byte[], false);
+ Eval(29879, v is byte?, false);
+ Eval(29880, v is byte?[], false);
+ Eval(29881, v is sbyte, false);
+ Eval(29882, v is sbyte[], false);
+ Eval(29883, v is sbyte?, false);
+ Eval(29884, v is sbyte?[], false);
+ Eval(29885, v is short, false);
+ Eval(29886, v is short[], false);
+ Eval(29887, v is short?, false);
+ Eval(29888, v is short?[], false);
+ Eval(29889, v is ushort, false);
+ Eval(29890, v is ushort[], false);
+ Eval(29891, v is ushort?, false);
+ Eval(29892, v is ushort?[], false);
+ Eval(29893, v is int, false);
+ Eval(29894, v is int[], false);
+ Eval(29895, v is int?, false);
+ Eval(29896, v is int?[], false);
+ Eval(29897, v is uint, false);
+ Eval(29898, v is uint[], false);
+ Eval(29899, v is uint?, false);
+ Eval(29900, v is uint?[], false);
+ Eval(29901, v is long, false);
+ Eval(29902, v is long[], false);
+ Eval(29903, v is long?, false);
+ Eval(29904, v is long?[], false);
+ Eval(29905, v is ulong, false);
+ Eval(29906, v is ulong[], false);
+ Eval(29907, v is ulong?, false);
+ Eval(29908, v is ulong?[], false);
+ Eval(29909, v is float, false);
+ Eval(29910, v is float[], false);
+ Eval(29911, v is float?, false);
+ Eval(29912, v is float?[], false);
+ Eval(29913, v is double, false);
+ Eval(29914, v is double[], false);
+ Eval(29915, v is double?, false);
+ Eval(29916, v is double?[], false);
+ Eval(29917, v is decimal, false);
+ Eval(29918, v is decimal[], false);
+ Eval(29919, v is decimal?, false);
+ Eval(29920, v is decimal?[], false);
+ Eval(29921, v is IntPtr, false);
+ Eval(29922, v is IntPtr[], false);
+ Eval(29923, v is IntPtr?, false);
+ Eval(29924, v is IntPtr?[], false);
+ Eval(29925, v is UIntPtr, false);
+ Eval(29926, v is UIntPtr[], false);
+ Eval(29927, v is UIntPtr?, false);
+ Eval(29928, v is UIntPtr?[], false);
+ Eval(29929, v is Guid, false);
+ Eval(29930, v is Guid[], false);
+ Eval(29931, v is Guid?, false);
+ Eval(29932, v is Guid?[], false);
+ Eval(29933, v is GCHandle, false);
+ Eval(29934, v is GCHandle[], false);
+ Eval(29935, v is GCHandle?, false);
+ Eval(29936, v is GCHandle?[], false);
+ Eval(29937, v is object, false);
+ Eval(29938, v is object[], false);
+ Eval(29939, v is string, false);
+ Eval(29940, v is string[], false);
+ Eval(29941, v is ValueType, false);
+ Eval(29942, v is ValueType[], false);
+ Eval(29943, v is Array, false);
+ Eval(29944, v is Array[], false);
+ Eval(29945, v is Enum, false);
+ Eval(29946, v is Enum[], false);
+ Eval(29947, v is Delegate, false);
+ Eval(29948, v is Delegate[], false);
+ Eval(29949, v is MulticastDelegate, false);
+ Eval(29950, v is MulticastDelegate[], false);
+ Eval(29951, v is IEmpty, false);
+ Eval(29952, v is IEmpty[], false);
+ Eval(29953, v is INotEmpty, false);
+ Eval(29954, v is INotEmpty[], false);
+ Eval(29955, v is IEmptyGen<int>, false);
+ Eval(29956, v is IEmptyGen<int>[], false);
+ Eval(29957, v is INotEmptyGen<int>, false);
+ Eval(29958, v is INotEmptyGen<int>[], false);
+ Eval(29959, v is SimpleDelegate, false);
+ Eval(29960, v is SimpleDelegate[], false);
+ Eval(29961, v is GenericDelegate<int>, false);
+ Eval(29962, v is GenericDelegate<int>[], false);
+ Eval(29963, v is EmptyClass, false);
+ Eval(29964, v is EmptyClass[], false);
+ Eval(29965, v is NotEmptyClass, false);
+ Eval(29966, v is NotEmptyClass[], false);
+ Eval(29967, v is EmptyClassGen<int>, false);
+ Eval(29968, v is EmptyClassGen<int>[], false);
+ Eval(29969, v is NotEmptyClassGen<Guid>, false);
+ Eval(29970, v is NotEmptyClassGen<Guid>[], false);
+ Eval(29971, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(29972, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(29973, v is NestedClass, false);
+ Eval(29974, v is NestedClass[], false);
+ Eval(29975, v is NestedClassGen<Decimal>, false);
+ Eval(29976, v is NestedClassGen<Decimal>[], false);
+ Eval(29977, v is ImplementOneInterfaceC, false);
+ Eval(29978, v is ImplementOneInterfaceC[], false);
+ Eval(29979, v is ImplementTwoInterfaceC, false);
+ Eval(29980, v is ImplementTwoInterfaceC[], false);
+ Eval(29981, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(29982, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(29983, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(29984, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(29985, v is ImplementAllInterfaceC<int>, false);
+ Eval(29986, v is ImplementAllInterfaceC<int>[], false);
+ Eval(29987, v is SealedClass, false);
+ Eval(29988, v is SealedClass[], false);
+ }
+ {
+ double?[] v = default(double?[]);
+ Eval(29989, v is EmptyStruct, false);
+ Eval(29990, v is EmptyStruct[], false);
+ Eval(29991, v is EmptyStruct?, false);
+ Eval(29992, v is EmptyStruct?[], false);
+ Eval(29993, v is NotEmptyStruct, false);
+ Eval(29994, v is NotEmptyStruct[], false);
+ Eval(29995, v is NotEmptyStruct?, false);
+ Eval(29996, v is NotEmptyStruct?[], false);
+ Eval(29997, v is EmptyStructGen<int>, false);
+ Eval(29998, v is EmptyStructGen<int>[], false);
+ Eval(29999, v is EmptyStructGen<int>?, false);
+ Eval(30000, v is EmptyStructGen<int>?[], false);
+ Eval(30001, v is NotEmptyStructGen<Guid>, false);
+ Eval(30002, v is NotEmptyStructGen<Guid>[], false);
+ Eval(30003, v is NotEmptyStructGen<Guid>?, false);
+ Eval(30004, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(30005, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(30006, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(30007, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(30008, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(30009, v is NestedStruct, false);
+ Eval(30010, v is NestedStruct[], false);
+ Eval(30011, v is NestedStruct?, false);
+ Eval(30012, v is NestedStruct?[], false);
+ Eval(30013, v is NestedStructGen<Decimal>, false);
+ Eval(30014, v is NestedStructGen<Decimal>[], false);
+ Eval(30015, v is NestedStructGen<Decimal>?, false);
+ Eval(30016, v is NestedStructGen<Decimal>?[], false);
+ Eval(30017, v is ExplicitFieldOffsetStruct, false);
+ Eval(30018, v is ExplicitFieldOffsetStruct[], false);
+ Eval(30019, v is ExplicitFieldOffsetStruct?, false);
+ Eval(30020, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(30029, v is MarshalAsStruct, false);
+ Eval(30030, v is MarshalAsStruct[], false);
+ Eval(30031, v is MarshalAsStruct?, false);
+ Eval(30032, v is MarshalAsStruct?[], false);
+ Eval(30033, v is ImplementOneInterface, false);
+ Eval(30034, v is ImplementOneInterface[], false);
+ Eval(30035, v is ImplementOneInterface?, false);
+ Eval(30036, v is ImplementOneInterface?[], false);
+ Eval(30037, v is ImplementTwoInterface, false);
+ Eval(30038, v is ImplementTwoInterface[], false);
+ Eval(30039, v is ImplementTwoInterface?, false);
+ Eval(30040, v is ImplementTwoInterface?[], false);
+ Eval(30041, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(30042, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(30043, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(30044, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(30045, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(30046, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(30047, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(30048, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(30049, v is ImplementAllInterface<int>, false);
+ Eval(30050, v is ImplementAllInterface<int>[], false);
+ Eval(30051, v is ImplementAllInterface<int>?, false);
+ Eval(30052, v is ImplementAllInterface<int>?[], false);
+ Eval(30053, v is IntE, false);
+ Eval(30054, v is IntE[], false);
+ Eval(30055, v is IntE?, false);
+ Eval(30056, v is IntE?[], false);
+ Eval(30057, v is ByteE, false);
+ Eval(30058, v is ByteE[], false);
+ Eval(30059, v is ByteE?, false);
+ Eval(30060, v is ByteE?[], false);
+ Eval(30061, v is LongE, false);
+ Eval(30062, v is LongE[], false);
+ Eval(30063, v is LongE?, false);
+ Eval(30064, v is LongE?[], false);
+ Eval(30065, v is char, false);
+ Eval(30066, v is char[], false);
+ Eval(30067, v is char?, false);
+ Eval(30068, v is char?[], false);
+ Eval(30069, v is bool, false);
+ Eval(30070, v is bool[], false);
+ Eval(30071, v is bool?, false);
+ Eval(30072, v is bool?[], false);
+ Eval(30073, v is byte, false);
+ Eval(30074, v is byte[], false);
+ Eval(30075, v is byte?, false);
+ Eval(30076, v is byte?[], false);
+ Eval(30077, v is sbyte, false);
+ Eval(30078, v is sbyte[], false);
+ Eval(30079, v is sbyte?, false);
+ Eval(30080, v is sbyte?[], false);
+ Eval(30081, v is short, false);
+ Eval(30082, v is short[], false);
+ Eval(30083, v is short?, false);
+ Eval(30084, v is short?[], false);
+ Eval(30085, v is ushort, false);
+ Eval(30086, v is ushort[], false);
+ Eval(30087, v is ushort?, false);
+ Eval(30088, v is ushort?[], false);
+ Eval(30089, v is int, false);
+ Eval(30090, v is int[], false);
+ Eval(30091, v is int?, false);
+ Eval(30092, v is int?[], false);
+ Eval(30093, v is uint, false);
+ Eval(30094, v is uint[], false);
+ Eval(30095, v is uint?, false);
+ Eval(30096, v is uint?[], false);
+ Eval(30097, v is long, false);
+ Eval(30098, v is long[], false);
+ Eval(30099, v is long?, false);
+ Eval(30100, v is long?[], false);
+ Eval(30101, v is ulong, false);
+ Eval(30102, v is ulong[], false);
+ Eval(30103, v is ulong?, false);
+ Eval(30104, v is ulong?[], false);
+ Eval(30105, v is float, false);
+ Eval(30106, v is float[], false);
+ Eval(30107, v is float?, false);
+ Eval(30108, v is float?[], false);
+ Eval(30109, v is double, false);
+ Eval(30110, v is double[], false);
+ Eval(30111, v is double?, false);
+ Eval(30112, v is double?[], false);
+ Eval(30113, v is decimal, false);
+ Eval(30114, v is decimal[], false);
+ Eval(30115, v is decimal?, false);
+ Eval(30116, v is decimal?[], false);
+ Eval(30117, v is IntPtr, false);
+ Eval(30118, v is IntPtr[], false);
+ Eval(30119, v is IntPtr?, false);
+ Eval(30120, v is IntPtr?[], false);
+ Eval(30121, v is UIntPtr, false);
+ Eval(30122, v is UIntPtr[], false);
+ Eval(30123, v is UIntPtr?, false);
+ Eval(30124, v is UIntPtr?[], false);
+ Eval(30125, v is Guid, false);
+ Eval(30126, v is Guid[], false);
+ Eval(30127, v is Guid?, false);
+ Eval(30128, v is Guid?[], false);
+ Eval(30129, v is GCHandle, false);
+ Eval(30130, v is GCHandle[], false);
+ Eval(30131, v is GCHandle?, false);
+ Eval(30132, v is GCHandle?[], false);
+ Eval(30133, v is object, false);
+ Eval(30134, v is object[], false);
+ Eval(30135, v is string, false);
+ Eval(30136, v is string[], false);
+ Eval(30137, v is ValueType, false);
+ Eval(30138, v is ValueType[], false);
+ Eval(30139, v is Array, false);
+ Eval(30140, v is Array[], false);
+ Eval(30141, v is Enum, false);
+ Eval(30142, v is Enum[], false);
+ Eval(30143, v is Delegate, false);
+ Eval(30144, v is Delegate[], false);
+ Eval(30145, v is MulticastDelegate, false);
+ Eval(30146, v is MulticastDelegate[], false);
+ Eval(30147, v is IEmpty, false);
+ Eval(30148, v is IEmpty[], false);
+ Eval(30149, v is INotEmpty, false);
+ Eval(30150, v is INotEmpty[], false);
+ Eval(30151, v is IEmptyGen<int>, false);
+ Eval(30152, v is IEmptyGen<int>[], false);
+ Eval(30153, v is INotEmptyGen<int>, false);
+ Eval(30154, v is INotEmptyGen<int>[], false);
+ Eval(30155, v is SimpleDelegate, false);
+ Eval(30156, v is SimpleDelegate[], false);
+ Eval(30157, v is GenericDelegate<int>, false);
+ Eval(30158, v is GenericDelegate<int>[], false);
+ Eval(30159, v is EmptyClass, false);
+ Eval(30160, v is EmptyClass[], false);
+ Eval(30161, v is NotEmptyClass, false);
+ Eval(30162, v is NotEmptyClass[], false);
+ Eval(30163, v is EmptyClassGen<int>, false);
+ Eval(30164, v is EmptyClassGen<int>[], false);
+ Eval(30165, v is NotEmptyClassGen<Guid>, false);
+ Eval(30166, v is NotEmptyClassGen<Guid>[], false);
+ Eval(30167, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(30168, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(30169, v is NestedClass, false);
+ Eval(30170, v is NestedClass[], false);
+ Eval(30171, v is NestedClassGen<Decimal>, false);
+ Eval(30172, v is NestedClassGen<Decimal>[], false);
+ Eval(30173, v is ImplementOneInterfaceC, false);
+ Eval(30174, v is ImplementOneInterfaceC[], false);
+ Eval(30175, v is ImplementTwoInterfaceC, false);
+ Eval(30176, v is ImplementTwoInterfaceC[], false);
+ Eval(30177, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(30178, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(30179, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(30180, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(30181, v is ImplementAllInterfaceC<int>, false);
+ Eval(30182, v is ImplementAllInterfaceC<int>[], false);
+ Eval(30183, v is SealedClass, false);
+ Eval(30184, v is SealedClass[], false);
+ }
+ {
+ double?[] v = new double?[] { default(double) }; ;
+ Eval(30185, v is EmptyStruct, false);
+ Eval(30186, v is EmptyStruct[], false);
+ Eval(30187, v is EmptyStruct?, false);
+ Eval(30188, v is EmptyStruct?[], false);
+ Eval(30189, v is NotEmptyStruct, false);
+ Eval(30190, v is NotEmptyStruct[], false);
+ Eval(30191, v is NotEmptyStruct?, false);
+ Eval(30192, v is NotEmptyStruct?[], false);
+ Eval(30193, v is EmptyStructGen<int>, false);
+ Eval(30194, v is EmptyStructGen<int>[], false);
+ Eval(30195, v is EmptyStructGen<int>?, false);
+ Eval(30196, v is EmptyStructGen<int>?[], false);
+ Eval(30197, v is NotEmptyStructGen<Guid>, false);
+ Eval(30198, v is NotEmptyStructGen<Guid>[], false);
+ Eval(30199, v is NotEmptyStructGen<Guid>?, false);
+ Eval(30200, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(30201, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(30202, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(30203, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(30204, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(30205, v is NestedStruct, false);
+ Eval(30206, v is NestedStruct[], false);
+ Eval(30207, v is NestedStruct?, false);
+ Eval(30208, v is NestedStruct?[], false);
+ Eval(30209, v is NestedStructGen<Decimal>, false);
+ Eval(30210, v is NestedStructGen<Decimal>[], false);
+ Eval(30211, v is NestedStructGen<Decimal>?, false);
+ Eval(30212, v is NestedStructGen<Decimal>?[], false);
+ Eval(30213, v is ExplicitFieldOffsetStruct, false);
+ Eval(30214, v is ExplicitFieldOffsetStruct[], false);
+ Eval(30215, v is ExplicitFieldOffsetStruct?, false);
+ Eval(30216, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(30225, v is MarshalAsStruct, false);
+ Eval(30226, v is MarshalAsStruct[], false);
+ Eval(30227, v is MarshalAsStruct?, false);
+ Eval(30228, v is MarshalAsStruct?[], false);
+ Eval(30229, v is ImplementOneInterface, false);
+ Eval(30230, v is ImplementOneInterface[], false);
+ Eval(30231, v is ImplementOneInterface?, false);
+ Eval(30232, v is ImplementOneInterface?[], false);
+ Eval(30233, v is ImplementTwoInterface, false);
+ Eval(30234, v is ImplementTwoInterface[], false);
+ Eval(30235, v is ImplementTwoInterface?, false);
+ Eval(30236, v is ImplementTwoInterface?[], false);
+ Eval(30237, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(30238, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(30239, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(30240, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(30241, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(30242, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(30243, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(30244, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(30245, v is ImplementAllInterface<int>, false);
+ Eval(30246, v is ImplementAllInterface<int>[], false);
+ Eval(30247, v is ImplementAllInterface<int>?, false);
+ Eval(30248, v is ImplementAllInterface<int>?[], false);
+ Eval(30249, v is IntE, false);
+ Eval(30250, v is IntE[], false);
+ Eval(30251, v is IntE?, false);
+ Eval(30252, v is IntE?[], false);
+ Eval(30253, v is ByteE, false);
+ Eval(30254, v is ByteE[], false);
+ Eval(30255, v is ByteE?, false);
+ Eval(30256, v is ByteE?[], false);
+ Eval(30257, v is LongE, false);
+ Eval(30258, v is LongE[], false);
+ Eval(30259, v is LongE?, false);
+ Eval(30260, v is LongE?[], false);
+ Eval(30261, v is char, false);
+ Eval(30262, v is char[], false);
+ Eval(30263, v is char?, false);
+ Eval(30264, v is char?[], false);
+ Eval(30265, v is bool, false);
+ Eval(30266, v is bool[], false);
+ Eval(30267, v is bool?, false);
+ Eval(30268, v is bool?[], false);
+ Eval(30269, v is byte, false);
+ Eval(30270, v is byte[], false);
+ Eval(30271, v is byte?, false);
+ Eval(30272, v is byte?[], false);
+ Eval(30273, v is sbyte, false);
+ Eval(30274, v is sbyte[], false);
+ Eval(30275, v is sbyte?, false);
+ Eval(30276, v is sbyte?[], false);
+ Eval(30277, v is short, false);
+ Eval(30278, v is short[], false);
+ Eval(30279, v is short?, false);
+ Eval(30280, v is short?[], false);
+ Eval(30281, v is ushort, false);
+ Eval(30282, v is ushort[], false);
+ Eval(30283, v is ushort?, false);
+ Eval(30284, v is ushort?[], false);
+ Eval(30285, v is int, false);
+ Eval(30286, v is int[], false);
+ Eval(30287, v is int?, false);
+ Eval(30288, v is int?[], false);
+ Eval(30289, v is uint, false);
+ Eval(30290, v is uint[], false);
+ Eval(30291, v is uint?, false);
+ Eval(30292, v is uint?[], false);
+ Eval(30293, v is long, false);
+ Eval(30294, v is long[], false);
+ Eval(30295, v is long?, false);
+ Eval(30296, v is long?[], false);
+ Eval(30297, v is ulong, false);
+ Eval(30298, v is ulong[], false);
+ Eval(30299, v is ulong?, false);
+ Eval(30300, v is ulong?[], false);
+ Eval(30301, v is float, false);
+ Eval(30302, v is float[], false);
+ Eval(30303, v is float?, false);
+ Eval(30304, v is float?[], false);
+ Eval(30305, v is double, false);
+ Eval(30306, v is double[], false);
+ Eval(30307, v is double?, false);
+ Eval(30308, v is double?[], true);
+ Eval(30309, v is decimal, false);
+ Eval(30310, v is decimal[], false);
+ Eval(30311, v is decimal?, false);
+ Eval(30312, v is decimal?[], false);
+ Eval(30313, v is IntPtr, false);
+ Eval(30314, v is IntPtr[], false);
+ Eval(30315, v is IntPtr?, false);
+ Eval(30316, v is IntPtr?[], false);
+ Eval(30317, v is UIntPtr, false);
+ Eval(30318, v is UIntPtr[], false);
+ Eval(30319, v is UIntPtr?, false);
+ Eval(30320, v is UIntPtr?[], false);
+ Eval(30321, v is Guid, false);
+ Eval(30322, v is Guid[], false);
+ Eval(30323, v is Guid?, false);
+ Eval(30324, v is Guid?[], false);
+ Eval(30325, v is GCHandle, false);
+ Eval(30326, v is GCHandle[], false);
+ Eval(30327, v is GCHandle?, false);
+ Eval(30328, v is GCHandle?[], false);
+ Eval(30329, v is object, true);
+ Eval(30330, v is object[], false);
+ Eval(30331, v is string, false);
+ Eval(30332, v is string[], false);
+ Eval(30333, v is ValueType, false);
+ Eval(30334, v is ValueType[], false);
+ Eval(30335, v is Array, true);
+ Eval(30336, v is Array[], false);
+ Eval(30337, v is Enum, false);
+ Eval(30338, v is Enum[], false);
+ Eval(30339, v is Delegate, false);
+ Eval(30340, v is Delegate[], false);
+ Eval(30341, v is MulticastDelegate, false);
+ Eval(30342, v is MulticastDelegate[], false);
+ Eval(30343, v is IEmpty, false);
+ Eval(30344, v is IEmpty[], false);
+ Eval(30345, v is INotEmpty, false);
+ Eval(30346, v is INotEmpty[], false);
+ Eval(30347, v is IEmptyGen<int>, false);
+ Eval(30348, v is IEmptyGen<int>[], false);
+ Eval(30349, v is INotEmptyGen<int>, false);
+ Eval(30350, v is INotEmptyGen<int>[], false);
+ Eval(30351, v is SimpleDelegate, false);
+ Eval(30352, v is SimpleDelegate[], false);
+ Eval(30353, v is GenericDelegate<int>, false);
+ Eval(30354, v is GenericDelegate<int>[], false);
+ Eval(30355, v is EmptyClass, false);
+ Eval(30356, v is EmptyClass[], false);
+ Eval(30357, v is NotEmptyClass, false);
+ Eval(30358, v is NotEmptyClass[], false);
+ Eval(30359, v is EmptyClassGen<int>, false);
+ Eval(30360, v is EmptyClassGen<int>[], false);
+ Eval(30361, v is NotEmptyClassGen<Guid>, false);
+ Eval(30362, v is NotEmptyClassGen<Guid>[], false);
+ Eval(30363, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(30364, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(30365, v is NestedClass, false);
+ Eval(30366, v is NestedClass[], false);
+ Eval(30367, v is NestedClassGen<Decimal>, false);
+ Eval(30368, v is NestedClassGen<Decimal>[], false);
+ Eval(30369, v is ImplementOneInterfaceC, false);
+ Eval(30370, v is ImplementOneInterfaceC[], false);
+ Eval(30371, v is ImplementTwoInterfaceC, false);
+ Eval(30372, v is ImplementTwoInterfaceC[], false);
+ Eval(30373, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(30374, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(30375, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(30376, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(30377, v is ImplementAllInterfaceC<int>, false);
+ Eval(30378, v is ImplementAllInterfaceC<int>[], false);
+ Eval(30379, v is SealedClass, false);
+ Eval(30380, v is SealedClass[], false);
+ }
+ } // end of test case 0031
+ private static void TestCase0032()
+ {
+ {
+ decimal v = default(decimal);
+ Eval(30381, v is EmptyStruct, false);
+ Eval(30382, v is EmptyStruct[], false);
+ Eval(30383, v is EmptyStruct?, false);
+ Eval(30384, v is EmptyStruct?[], false);
+ Eval(30385, v is NotEmptyStruct, false);
+ Eval(30386, v is NotEmptyStruct[], false);
+ Eval(30387, v is NotEmptyStruct?, false);
+ Eval(30388, v is NotEmptyStruct?[], false);
+ Eval(30389, v is EmptyStructGen<int>, false);
+ Eval(30390, v is EmptyStructGen<int>[], false);
+ Eval(30391, v is EmptyStructGen<int>?, false);
+ Eval(30392, v is EmptyStructGen<int>?[], false);
+ Eval(30393, v is NotEmptyStructGen<Guid>, false);
+ Eval(30394, v is NotEmptyStructGen<Guid>[], false);
+ Eval(30395, v is NotEmptyStructGen<Guid>?, false);
+ Eval(30396, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(30397, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(30398, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(30399, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(30400, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(30401, v is NestedStruct, false);
+ Eval(30402, v is NestedStruct[], false);
+ Eval(30403, v is NestedStruct?, false);
+ Eval(30404, v is NestedStruct?[], false);
+ Eval(30405, v is NestedStructGen<Decimal>, false);
+ Eval(30406, v is NestedStructGen<Decimal>[], false);
+ Eval(30407, v is NestedStructGen<Decimal>?, false);
+ Eval(30408, v is NestedStructGen<Decimal>?[], false);
+ Eval(30409, v is ExplicitFieldOffsetStruct, false);
+ Eval(30410, v is ExplicitFieldOffsetStruct[], false);
+ Eval(30411, v is ExplicitFieldOffsetStruct?, false);
+ Eval(30412, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(30421, v is MarshalAsStruct, false);
+ Eval(30422, v is MarshalAsStruct[], false);
+ Eval(30423, v is MarshalAsStruct?, false);
+ Eval(30424, v is MarshalAsStruct?[], false);
+ Eval(30425, v is ImplementOneInterface, false);
+ Eval(30426, v is ImplementOneInterface[], false);
+ Eval(30427, v is ImplementOneInterface?, false);
+ Eval(30428, v is ImplementOneInterface?[], false);
+ Eval(30429, v is ImplementTwoInterface, false);
+ Eval(30430, v is ImplementTwoInterface[], false);
+ Eval(30431, v is ImplementTwoInterface?, false);
+ Eval(30432, v is ImplementTwoInterface?[], false);
+ Eval(30433, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(30434, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(30435, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(30436, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(30437, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(30438, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(30439, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(30440, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(30441, v is ImplementAllInterface<int>, false);
+ Eval(30442, v is ImplementAllInterface<int>[], false);
+ Eval(30443, v is ImplementAllInterface<int>?, false);
+ Eval(30444, v is ImplementAllInterface<int>?[], false);
+ Eval(30445, v is IntE, false);
+ Eval(30446, v is IntE[], false);
+ Eval(30447, v is IntE?, false);
+ Eval(30448, v is IntE?[], false);
+ Eval(30449, v is ByteE, false);
+ Eval(30450, v is ByteE[], false);
+ Eval(30451, v is ByteE?, false);
+ Eval(30452, v is ByteE?[], false);
+ Eval(30453, v is LongE, false);
+ Eval(30454, v is LongE[], false);
+ Eval(30455, v is LongE?, false);
+ Eval(30456, v is LongE?[], false);
+ Eval(30457, v is char, false);
+ Eval(30458, v is char[], false);
+ Eval(30459, v is char?, false);
+ Eval(30460, v is char?[], false);
+ Eval(30461, v is bool, false);
+ Eval(30462, v is bool[], false);
+ Eval(30463, v is bool?, false);
+ Eval(30464, v is bool?[], false);
+ Eval(30465, v is byte, false);
+ Eval(30466, v is byte[], false);
+ Eval(30467, v is byte?, false);
+ Eval(30468, v is byte?[], false);
+ Eval(30469, v is sbyte, false);
+ Eval(30470, v is sbyte[], false);
+ Eval(30471, v is sbyte?, false);
+ Eval(30472, v is sbyte?[], false);
+ Eval(30473, v is short, false);
+ Eval(30474, v is short[], false);
+ Eval(30475, v is short?, false);
+ Eval(30476, v is short?[], false);
+ Eval(30477, v is ushort, false);
+ Eval(30478, v is ushort[], false);
+ Eval(30479, v is ushort?, false);
+ Eval(30480, v is ushort?[], false);
+ Eval(30481, v is int, false);
+ Eval(30482, v is int[], false);
+ Eval(30483, v is int?, false);
+ Eval(30484, v is int?[], false);
+ Eval(30485, v is uint, false);
+ Eval(30486, v is uint[], false);
+ Eval(30487, v is uint?, false);
+ Eval(30488, v is uint?[], false);
+ Eval(30489, v is long, false);
+ Eval(30490, v is long[], false);
+ Eval(30491, v is long?, false);
+ Eval(30492, v is long?[], false);
+ Eval(30493, v is ulong, false);
+ Eval(30494, v is ulong[], false);
+ Eval(30495, v is ulong?, false);
+ Eval(30496, v is ulong?[], false);
+ Eval(30497, v is float, false);
+ Eval(30498, v is float[], false);
+ Eval(30499, v is float?, false);
+ Eval(30500, v is float?[], false);
+ Eval(30501, v is double, false);
+ Eval(30502, v is double[], false);
+ Eval(30503, v is double?, false);
+ Eval(30504, v is double?[], false);
+ Eval(30505, v is decimal, true);
+ Eval(30506, v is decimal[], false);
+ Eval(30507, v is decimal?, true);
+ Eval(30508, v is decimal?[], false);
+ Eval(30509, v is IntPtr, false);
+ Eval(30510, v is IntPtr[], false);
+ Eval(30511, v is IntPtr?, false);
+ Eval(30512, v is IntPtr?[], false);
+ Eval(30513, v is UIntPtr, false);
+ Eval(30514, v is UIntPtr[], false);
+ Eval(30515, v is UIntPtr?, false);
+ Eval(30516, v is UIntPtr?[], false);
+ Eval(30517, v is Guid, false);
+ Eval(30518, v is Guid[], false);
+ Eval(30519, v is Guid?, false);
+ Eval(30520, v is Guid?[], false);
+ Eval(30521, v is GCHandle, false);
+ Eval(30522, v is GCHandle[], false);
+ Eval(30523, v is GCHandle?, false);
+ Eval(30524, v is GCHandle?[], false);
+ Eval(30525, v is object, true);
+ Eval(30526, v is object[], false);
+ Eval(30527, v is string, false);
+ Eval(30528, v is string[], false);
+ Eval(30529, v is ValueType, true);
+ Eval(30530, v is ValueType[], false);
+ Eval(30531, v is Array, false);
+ Eval(30532, v is Array[], false);
+ Eval(30533, v is Enum, false);
+ Eval(30534, v is Enum[], false);
+ Eval(30535, v is Delegate, false);
+ Eval(30536, v is Delegate[], false);
+ Eval(30537, v is MulticastDelegate, false);
+ Eval(30538, v is MulticastDelegate[], false);
+ Eval(30539, v is IEmpty, false);
+ Eval(30540, v is IEmpty[], false);
+ Eval(30541, v is INotEmpty, false);
+ Eval(30542, v is INotEmpty[], false);
+ Eval(30543, v is IEmptyGen<int>, false);
+ Eval(30544, v is IEmptyGen<int>[], false);
+ Eval(30545, v is INotEmptyGen<int>, false);
+ Eval(30546, v is INotEmptyGen<int>[], false);
+ Eval(30547, v is SimpleDelegate, false);
+ Eval(30548, v is SimpleDelegate[], false);
+ Eval(30549, v is GenericDelegate<int>, false);
+ Eval(30550, v is GenericDelegate<int>[], false);
+ Eval(30551, v is EmptyClass, false);
+ Eval(30552, v is EmptyClass[], false);
+ Eval(30553, v is NotEmptyClass, false);
+ Eval(30554, v is NotEmptyClass[], false);
+ Eval(30555, v is EmptyClassGen<int>, false);
+ Eval(30556, v is EmptyClassGen<int>[], false);
+ Eval(30557, v is NotEmptyClassGen<Guid>, false);
+ Eval(30558, v is NotEmptyClassGen<Guid>[], false);
+ Eval(30559, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(30560, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(30561, v is NestedClass, false);
+ Eval(30562, v is NestedClass[], false);
+ Eval(30563, v is NestedClassGen<Decimal>, false);
+ Eval(30564, v is NestedClassGen<Decimal>[], false);
+ Eval(30565, v is ImplementOneInterfaceC, false);
+ Eval(30566, v is ImplementOneInterfaceC[], false);
+ Eval(30567, v is ImplementTwoInterfaceC, false);
+ Eval(30568, v is ImplementTwoInterfaceC[], false);
+ Eval(30569, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(30570, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(30571, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(30572, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(30573, v is ImplementAllInterfaceC<int>, false);
+ Eval(30574, v is ImplementAllInterfaceC<int>[], false);
+ Eval(30575, v is SealedClass, false);
+ Eval(30576, v is SealedClass[], false);
+ }
+ {
+ decimal? v = default(decimal);
+ Eval(30577, v is EmptyStruct, false);
+ Eval(30578, v is EmptyStruct[], false);
+ Eval(30579, v is EmptyStruct?, false);
+ Eval(30580, v is EmptyStruct?[], false);
+ Eval(30581, v is NotEmptyStruct, false);
+ Eval(30582, v is NotEmptyStruct[], false);
+ Eval(30583, v is NotEmptyStruct?, false);
+ Eval(30584, v is NotEmptyStruct?[], false);
+ Eval(30585, v is EmptyStructGen<int>, false);
+ Eval(30586, v is EmptyStructGen<int>[], false);
+ Eval(30587, v is EmptyStructGen<int>?, false);
+ Eval(30588, v is EmptyStructGen<int>?[], false);
+ Eval(30589, v is NotEmptyStructGen<Guid>, false);
+ Eval(30590, v is NotEmptyStructGen<Guid>[], false);
+ Eval(30591, v is NotEmptyStructGen<Guid>?, false);
+ Eval(30592, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(30593, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(30594, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(30595, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(30596, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(30597, v is NestedStruct, false);
+ Eval(30598, v is NestedStruct[], false);
+ Eval(30599, v is NestedStruct?, false);
+ Eval(30600, v is NestedStruct?[], false);
+ Eval(30601, v is NestedStructGen<Decimal>, false);
+ Eval(30602, v is NestedStructGen<Decimal>[], false);
+ Eval(30603, v is NestedStructGen<Decimal>?, false);
+ Eval(30604, v is NestedStructGen<Decimal>?[], false);
+ Eval(30605, v is ExplicitFieldOffsetStruct, false);
+ Eval(30606, v is ExplicitFieldOffsetStruct[], false);
+ Eval(30607, v is ExplicitFieldOffsetStruct?, false);
+ Eval(30608, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(30617, v is MarshalAsStruct, false);
+ Eval(30618, v is MarshalAsStruct[], false);
+ Eval(30619, v is MarshalAsStruct?, false);
+ Eval(30620, v is MarshalAsStruct?[], false);
+ Eval(30621, v is ImplementOneInterface, false);
+ Eval(30622, v is ImplementOneInterface[], false);
+ Eval(30623, v is ImplementOneInterface?, false);
+ Eval(30624, v is ImplementOneInterface?[], false);
+ Eval(30625, v is ImplementTwoInterface, false);
+ Eval(30626, v is ImplementTwoInterface[], false);
+ Eval(30627, v is ImplementTwoInterface?, false);
+ Eval(30628, v is ImplementTwoInterface?[], false);
+ Eval(30629, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(30630, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(30631, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(30632, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(30633, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(30634, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(30635, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(30636, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(30637, v is ImplementAllInterface<int>, false);
+ Eval(30638, v is ImplementAllInterface<int>[], false);
+ Eval(30639, v is ImplementAllInterface<int>?, false);
+ Eval(30640, v is ImplementAllInterface<int>?[], false);
+ Eval(30641, v is IntE, false);
+ Eval(30642, v is IntE[], false);
+ Eval(30643, v is IntE?, false);
+ Eval(30644, v is IntE?[], false);
+ Eval(30645, v is ByteE, false);
+ Eval(30646, v is ByteE[], false);
+ Eval(30647, v is ByteE?, false);
+ Eval(30648, v is ByteE?[], false);
+ Eval(30649, v is LongE, false);
+ Eval(30650, v is LongE[], false);
+ Eval(30651, v is LongE?, false);
+ Eval(30652, v is LongE?[], false);
+ Eval(30653, v is char, false);
+ Eval(30654, v is char[], false);
+ Eval(30655, v is char?, false);
+ Eval(30656, v is char?[], false);
+ Eval(30657, v is bool, false);
+ Eval(30658, v is bool[], false);
+ Eval(30659, v is bool?, false);
+ Eval(30660, v is bool?[], false);
+ Eval(30661, v is byte, false);
+ Eval(30662, v is byte[], false);
+ Eval(30663, v is byte?, false);
+ Eval(30664, v is byte?[], false);
+ Eval(30665, v is sbyte, false);
+ Eval(30666, v is sbyte[], false);
+ Eval(30667, v is sbyte?, false);
+ Eval(30668, v is sbyte?[], false);
+ Eval(30669, v is short, false);
+ Eval(30670, v is short[], false);
+ Eval(30671, v is short?, false);
+ Eval(30672, v is short?[], false);
+ Eval(30673, v is ushort, false);
+ Eval(30674, v is ushort[], false);
+ Eval(30675, v is ushort?, false);
+ Eval(30676, v is ushort?[], false);
+ Eval(30677, v is int, false);
+ Eval(30678, v is int[], false);
+ Eval(30679, v is int?, false);
+ Eval(30680, v is int?[], false);
+ Eval(30681, v is uint, false);
+ Eval(30682, v is uint[], false);
+ Eval(30683, v is uint?, false);
+ Eval(30684, v is uint?[], false);
+ Eval(30685, v is long, false);
+ Eval(30686, v is long[], false);
+ Eval(30687, v is long?, false);
+ Eval(30688, v is long?[], false);
+ Eval(30689, v is ulong, false);
+ Eval(30690, v is ulong[], false);
+ Eval(30691, v is ulong?, false);
+ Eval(30692, v is ulong?[], false);
+ Eval(30693, v is float, false);
+ Eval(30694, v is float[], false);
+ Eval(30695, v is float?, false);
+ Eval(30696, v is float?[], false);
+ Eval(30697, v is double, false);
+ Eval(30698, v is double[], false);
+ Eval(30699, v is double?, false);
+ Eval(30700, v is double?[], false);
+ Eval(30701, v is decimal, true);
+ Eval(30702, v is decimal[], false);
+ Eval(30703, v is decimal?, true);
+ Eval(30704, v is decimal?[], false);
+ Eval(30705, v is IntPtr, false);
+ Eval(30706, v is IntPtr[], false);
+ Eval(30707, v is IntPtr?, false);
+ Eval(30708, v is IntPtr?[], false);
+ Eval(30709, v is UIntPtr, false);
+ Eval(30710, v is UIntPtr[], false);
+ Eval(30711, v is UIntPtr?, false);
+ Eval(30712, v is UIntPtr?[], false);
+ Eval(30713, v is Guid, false);
+ Eval(30714, v is Guid[], false);
+ Eval(30715, v is Guid?, false);
+ Eval(30716, v is Guid?[], false);
+ Eval(30717, v is GCHandle, false);
+ Eval(30718, v is GCHandle[], false);
+ Eval(30719, v is GCHandle?, false);
+ Eval(30720, v is GCHandle?[], false);
+ Eval(30721, v is object, true);
+ Eval(30722, v is object[], false);
+ Eval(30723, v is string, false);
+ Eval(30724, v is string[], false);
+ Eval(30725, v is ValueType, true);
+ Eval(30726, v is ValueType[], false);
+ Eval(30727, v is Array, false);
+ Eval(30728, v is Array[], false);
+ Eval(30729, v is Enum, false);
+ Eval(30730, v is Enum[], false);
+ Eval(30731, v is Delegate, false);
+ Eval(30732, v is Delegate[], false);
+ Eval(30733, v is MulticastDelegate, false);
+ Eval(30734, v is MulticastDelegate[], false);
+ Eval(30735, v is IEmpty, false);
+ Eval(30736, v is IEmpty[], false);
+ Eval(30737, v is INotEmpty, false);
+ Eval(30738, v is INotEmpty[], false);
+ Eval(30739, v is IEmptyGen<int>, false);
+ Eval(30740, v is IEmptyGen<int>[], false);
+ Eval(30741, v is INotEmptyGen<int>, false);
+ Eval(30742, v is INotEmptyGen<int>[], false);
+ Eval(30743, v is SimpleDelegate, false);
+ Eval(30744, v is SimpleDelegate[], false);
+ Eval(30745, v is GenericDelegate<int>, false);
+ Eval(30746, v is GenericDelegate<int>[], false);
+ Eval(30747, v is EmptyClass, false);
+ Eval(30748, v is EmptyClass[], false);
+ Eval(30749, v is NotEmptyClass, false);
+ Eval(30750, v is NotEmptyClass[], false);
+ Eval(30751, v is EmptyClassGen<int>, false);
+ Eval(30752, v is EmptyClassGen<int>[], false);
+ Eval(30753, v is NotEmptyClassGen<Guid>, false);
+ Eval(30754, v is NotEmptyClassGen<Guid>[], false);
+ Eval(30755, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(30756, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(30757, v is NestedClass, false);
+ Eval(30758, v is NestedClass[], false);
+ Eval(30759, v is NestedClassGen<Decimal>, false);
+ Eval(30760, v is NestedClassGen<Decimal>[], false);
+ Eval(30761, v is ImplementOneInterfaceC, false);
+ Eval(30762, v is ImplementOneInterfaceC[], false);
+ Eval(30763, v is ImplementTwoInterfaceC, false);
+ Eval(30764, v is ImplementTwoInterfaceC[], false);
+ Eval(30765, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(30766, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(30767, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(30768, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(30769, v is ImplementAllInterfaceC<int>, false);
+ Eval(30770, v is ImplementAllInterfaceC<int>[], false);
+ Eval(30771, v is SealedClass, false);
+ Eval(30772, v is SealedClass[], false);
+ }
+ {
+ decimal? v = default(decimal?);
+ Eval(30773, v is EmptyStruct, false);
+ Eval(30774, v is EmptyStruct[], false);
+ Eval(30775, v is EmptyStruct?, false);
+ Eval(30776, v is EmptyStruct?[], false);
+ Eval(30777, v is NotEmptyStruct, false);
+ Eval(30778, v is NotEmptyStruct[], false);
+ Eval(30779, v is NotEmptyStruct?, false);
+ Eval(30780, v is NotEmptyStruct?[], false);
+ Eval(30781, v is EmptyStructGen<int>, false);
+ Eval(30782, v is EmptyStructGen<int>[], false);
+ Eval(30783, v is EmptyStructGen<int>?, false);
+ Eval(30784, v is EmptyStructGen<int>?[], false);
+ Eval(30785, v is NotEmptyStructGen<Guid>, false);
+ Eval(30786, v is NotEmptyStructGen<Guid>[], false);
+ Eval(30787, v is NotEmptyStructGen<Guid>?, false);
+ Eval(30788, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(30789, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(30790, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(30791, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(30792, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(30793, v is NestedStruct, false);
+ Eval(30794, v is NestedStruct[], false);
+ Eval(30795, v is NestedStruct?, false);
+ Eval(30796, v is NestedStruct?[], false);
+ Eval(30797, v is NestedStructGen<Decimal>, false);
+ Eval(30798, v is NestedStructGen<Decimal>[], false);
+ Eval(30799, v is NestedStructGen<Decimal>?, false);
+ Eval(30800, v is NestedStructGen<Decimal>?[], false);
+ Eval(30801, v is ExplicitFieldOffsetStruct, false);
+ Eval(30802, v is ExplicitFieldOffsetStruct[], false);
+ Eval(30803, v is ExplicitFieldOffsetStruct?, false);
+ Eval(30804, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(30813, v is MarshalAsStruct, false);
+ Eval(30814, v is MarshalAsStruct[], false);
+ Eval(30815, v is MarshalAsStruct?, false);
+ Eval(30816, v is MarshalAsStruct?[], false);
+ Eval(30817, v is ImplementOneInterface, false);
+ Eval(30818, v is ImplementOneInterface[], false);
+ Eval(30819, v is ImplementOneInterface?, false);
+ Eval(30820, v is ImplementOneInterface?[], false);
+ Eval(30821, v is ImplementTwoInterface, false);
+ Eval(30822, v is ImplementTwoInterface[], false);
+ Eval(30823, v is ImplementTwoInterface?, false);
+ Eval(30824, v is ImplementTwoInterface?[], false);
+ Eval(30825, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(30826, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(30827, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(30828, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(30829, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(30830, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(30831, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(30832, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(30833, v is ImplementAllInterface<int>, false);
+ Eval(30834, v is ImplementAllInterface<int>[], false);
+ Eval(30835, v is ImplementAllInterface<int>?, false);
+ Eval(30836, v is ImplementAllInterface<int>?[], false);
+ Eval(30837, v is IntE, false);
+ Eval(30838, v is IntE[], false);
+ Eval(30839, v is IntE?, false);
+ Eval(30840, v is IntE?[], false);
+ Eval(30841, v is ByteE, false);
+ Eval(30842, v is ByteE[], false);
+ Eval(30843, v is ByteE?, false);
+ Eval(30844, v is ByteE?[], false);
+ Eval(30845, v is LongE, false);
+ Eval(30846, v is LongE[], false);
+ Eval(30847, v is LongE?, false);
+ Eval(30848, v is LongE?[], false);
+ Eval(30849, v is char, false);
+ Eval(30850, v is char[], false);
+ Eval(30851, v is char?, false);
+ Eval(30852, v is char?[], false);
+ Eval(30853, v is bool, false);
+ Eval(30854, v is bool[], false);
+ Eval(30855, v is bool?, false);
+ Eval(30856, v is bool?[], false);
+ Eval(30857, v is byte, false);
+ Eval(30858, v is byte[], false);
+ Eval(30859, v is byte?, false);
+ Eval(30860, v is byte?[], false);
+ Eval(30861, v is sbyte, false);
+ Eval(30862, v is sbyte[], false);
+ Eval(30863, v is sbyte?, false);
+ Eval(30864, v is sbyte?[], false);
+ Eval(30865, v is short, false);
+ Eval(30866, v is short[], false);
+ Eval(30867, v is short?, false);
+ Eval(30868, v is short?[], false);
+ Eval(30869, v is ushort, false);
+ Eval(30870, v is ushort[], false);
+ Eval(30871, v is ushort?, false);
+ Eval(30872, v is ushort?[], false);
+ Eval(30873, v is int, false);
+ Eval(30874, v is int[], false);
+ Eval(30875, v is int?, false);
+ Eval(30876, v is int?[], false);
+ Eval(30877, v is uint, false);
+ Eval(30878, v is uint[], false);
+ Eval(30879, v is uint?, false);
+ Eval(30880, v is uint?[], false);
+ Eval(30881, v is long, false);
+ Eval(30882, v is long[], false);
+ Eval(30883, v is long?, false);
+ Eval(30884, v is long?[], false);
+ Eval(30885, v is ulong, false);
+ Eval(30886, v is ulong[], false);
+ Eval(30887, v is ulong?, false);
+ Eval(30888, v is ulong?[], false);
+ Eval(30889, v is float, false);
+ Eval(30890, v is float[], false);
+ Eval(30891, v is float?, false);
+ Eval(30892, v is float?[], false);
+ Eval(30893, v is double, false);
+ Eval(30894, v is double[], false);
+ Eval(30895, v is double?, false);
+ Eval(30896, v is double?[], false);
+ Eval(30897, v is decimal, false);
+ Eval(30898, v is decimal[], false);
+ Eval(30899, v is decimal?, false);
+ Eval(30900, v is decimal?[], false);
+ Eval(30901, v is IntPtr, false);
+ Eval(30902, v is IntPtr[], false);
+ Eval(30903, v is IntPtr?, false);
+ Eval(30904, v is IntPtr?[], false);
+ Eval(30905, v is UIntPtr, false);
+ Eval(30906, v is UIntPtr[], false);
+ Eval(30907, v is UIntPtr?, false);
+ Eval(30908, v is UIntPtr?[], false);
+ Eval(30909, v is Guid, false);
+ Eval(30910, v is Guid[], false);
+ Eval(30911, v is Guid?, false);
+ Eval(30912, v is Guid?[], false);
+ Eval(30913, v is GCHandle, false);
+ Eval(30914, v is GCHandle[], false);
+ Eval(30915, v is GCHandle?, false);
+ Eval(30916, v is GCHandle?[], false);
+ Eval(30917, v is object, false);
+ Eval(30918, v is object[], false);
+ Eval(30919, v is string, false);
+ Eval(30920, v is string[], false);
+ Eval(30921, v is ValueType, false);
+ Eval(30922, v is ValueType[], false);
+ Eval(30923, v is Array, false);
+ Eval(30924, v is Array[], false);
+ Eval(30925, v is Enum, false);
+ Eval(30926, v is Enum[], false);
+ Eval(30927, v is Delegate, false);
+ Eval(30928, v is Delegate[], false);
+ Eval(30929, v is MulticastDelegate, false);
+ Eval(30930, v is MulticastDelegate[], false);
+ Eval(30931, v is IEmpty, false);
+ Eval(30932, v is IEmpty[], false);
+ Eval(30933, v is INotEmpty, false);
+ Eval(30934, v is INotEmpty[], false);
+ Eval(30935, v is IEmptyGen<int>, false);
+ Eval(30936, v is IEmptyGen<int>[], false);
+ Eval(30937, v is INotEmptyGen<int>, false);
+ Eval(30938, v is INotEmptyGen<int>[], false);
+ Eval(30939, v is SimpleDelegate, false);
+ Eval(30940, v is SimpleDelegate[], false);
+ Eval(30941, v is GenericDelegate<int>, false);
+ Eval(30942, v is GenericDelegate<int>[], false);
+ Eval(30943, v is EmptyClass, false);
+ Eval(30944, v is EmptyClass[], false);
+ Eval(30945, v is NotEmptyClass, false);
+ Eval(30946, v is NotEmptyClass[], false);
+ Eval(30947, v is EmptyClassGen<int>, false);
+ Eval(30948, v is EmptyClassGen<int>[], false);
+ Eval(30949, v is NotEmptyClassGen<Guid>, false);
+ Eval(30950, v is NotEmptyClassGen<Guid>[], false);
+ Eval(30951, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(30952, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(30953, v is NestedClass, false);
+ Eval(30954, v is NestedClass[], false);
+ Eval(30955, v is NestedClassGen<Decimal>, false);
+ Eval(30956, v is NestedClassGen<Decimal>[], false);
+ Eval(30957, v is ImplementOneInterfaceC, false);
+ Eval(30958, v is ImplementOneInterfaceC[], false);
+ Eval(30959, v is ImplementTwoInterfaceC, false);
+ Eval(30960, v is ImplementTwoInterfaceC[], false);
+ Eval(30961, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(30962, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(30963, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(30964, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(30965, v is ImplementAllInterfaceC<int>, false);
+ Eval(30966, v is ImplementAllInterfaceC<int>[], false);
+ Eval(30967, v is SealedClass, false);
+ Eval(30968, v is SealedClass[], false);
+ }
+ {
+ decimal?[] v = default(decimal?[]);
+ Eval(30969, v is EmptyStruct, false);
+ Eval(30970, v is EmptyStruct[], false);
+ Eval(30971, v is EmptyStruct?, false);
+ Eval(30972, v is EmptyStruct?[], false);
+ Eval(30973, v is NotEmptyStruct, false);
+ Eval(30974, v is NotEmptyStruct[], false);
+ Eval(30975, v is NotEmptyStruct?, false);
+ Eval(30976, v is NotEmptyStruct?[], false);
+ Eval(30977, v is EmptyStructGen<int>, false);
+ Eval(30978, v is EmptyStructGen<int>[], false);
+ Eval(30979, v is EmptyStructGen<int>?, false);
+ Eval(30980, v is EmptyStructGen<int>?[], false);
+ Eval(30981, v is NotEmptyStructGen<Guid>, false);
+ Eval(30982, v is NotEmptyStructGen<Guid>[], false);
+ Eval(30983, v is NotEmptyStructGen<Guid>?, false);
+ Eval(30984, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(30985, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(30986, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(30987, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(30988, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(30989, v is NestedStruct, false);
+ Eval(30990, v is NestedStruct[], false);
+ Eval(30991, v is NestedStruct?, false);
+ Eval(30992, v is NestedStruct?[], false);
+ Eval(30993, v is NestedStructGen<Decimal>, false);
+ Eval(30994, v is NestedStructGen<Decimal>[], false);
+ Eval(30995, v is NestedStructGen<Decimal>?, false);
+ Eval(30996, v is NestedStructGen<Decimal>?[], false);
+ Eval(30997, v is ExplicitFieldOffsetStruct, false);
+ Eval(30998, v is ExplicitFieldOffsetStruct[], false);
+ Eval(30999, v is ExplicitFieldOffsetStruct?, false);
+ Eval(31000, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(31009, v is MarshalAsStruct, false);
+ Eval(31010, v is MarshalAsStruct[], false);
+ Eval(31011, v is MarshalAsStruct?, false);
+ Eval(31012, v is MarshalAsStruct?[], false);
+ Eval(31013, v is ImplementOneInterface, false);
+ Eval(31014, v is ImplementOneInterface[], false);
+ Eval(31015, v is ImplementOneInterface?, false);
+ Eval(31016, v is ImplementOneInterface?[], false);
+ Eval(31017, v is ImplementTwoInterface, false);
+ Eval(31018, v is ImplementTwoInterface[], false);
+ Eval(31019, v is ImplementTwoInterface?, false);
+ Eval(31020, v is ImplementTwoInterface?[], false);
+ Eval(31021, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(31022, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(31023, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(31024, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(31025, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(31026, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(31027, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(31028, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(31029, v is ImplementAllInterface<int>, false);
+ Eval(31030, v is ImplementAllInterface<int>[], false);
+ Eval(31031, v is ImplementAllInterface<int>?, false);
+ Eval(31032, v is ImplementAllInterface<int>?[], false);
+ Eval(31033, v is IntE, false);
+ Eval(31034, v is IntE[], false);
+ Eval(31035, v is IntE?, false);
+ Eval(31036, v is IntE?[], false);
+ Eval(31037, v is ByteE, false);
+ Eval(31038, v is ByteE[], false);
+ Eval(31039, v is ByteE?, false);
+ Eval(31040, v is ByteE?[], false);
+ Eval(31041, v is LongE, false);
+ Eval(31042, v is LongE[], false);
+ Eval(31043, v is LongE?, false);
+ Eval(31044, v is LongE?[], false);
+ Eval(31045, v is char, false);
+ Eval(31046, v is char[], false);
+ Eval(31047, v is char?, false);
+ Eval(31048, v is char?[], false);
+ Eval(31049, v is bool, false);
+ Eval(31050, v is bool[], false);
+ Eval(31051, v is bool?, false);
+ Eval(31052, v is bool?[], false);
+ Eval(31053, v is byte, false);
+ Eval(31054, v is byte[], false);
+ Eval(31055, v is byte?, false);
+ Eval(31056, v is byte?[], false);
+ Eval(31057, v is sbyte, false);
+ Eval(31058, v is sbyte[], false);
+ Eval(31059, v is sbyte?, false);
+ Eval(31060, v is sbyte?[], false);
+ Eval(31061, v is short, false);
+ Eval(31062, v is short[], false);
+ Eval(31063, v is short?, false);
+ Eval(31064, v is short?[], false);
+ Eval(31065, v is ushort, false);
+ Eval(31066, v is ushort[], false);
+ Eval(31067, v is ushort?, false);
+ Eval(31068, v is ushort?[], false);
+ Eval(31069, v is int, false);
+ Eval(31070, v is int[], false);
+ Eval(31071, v is int?, false);
+ Eval(31072, v is int?[], false);
+ Eval(31073, v is uint, false);
+ Eval(31074, v is uint[], false);
+ Eval(31075, v is uint?, false);
+ Eval(31076, v is uint?[], false);
+ Eval(31077, v is long, false);
+ Eval(31078, v is long[], false);
+ Eval(31079, v is long?, false);
+ Eval(31080, v is long?[], false);
+ Eval(31081, v is ulong, false);
+ Eval(31082, v is ulong[], false);
+ Eval(31083, v is ulong?, false);
+ Eval(31084, v is ulong?[], false);
+ Eval(31085, v is float, false);
+ Eval(31086, v is float[], false);
+ Eval(31087, v is float?, false);
+ Eval(31088, v is float?[], false);
+ Eval(31089, v is double, false);
+ Eval(31090, v is double[], false);
+ Eval(31091, v is double?, false);
+ Eval(31092, v is double?[], false);
+ Eval(31093, v is decimal, false);
+ Eval(31094, v is decimal[], false);
+ Eval(31095, v is decimal?, false);
+ Eval(31096, v is decimal?[], false);
+ Eval(31097, v is IntPtr, false);
+ Eval(31098, v is IntPtr[], false);
+ Eval(31099, v is IntPtr?, false);
+ Eval(31100, v is IntPtr?[], false);
+ Eval(31101, v is UIntPtr, false);
+ Eval(31102, v is UIntPtr[], false);
+ Eval(31103, v is UIntPtr?, false);
+ Eval(31104, v is UIntPtr?[], false);
+ Eval(31105, v is Guid, false);
+ Eval(31106, v is Guid[], false);
+ Eval(31107, v is Guid?, false);
+ Eval(31108, v is Guid?[], false);
+ Eval(31109, v is GCHandle, false);
+ Eval(31110, v is GCHandle[], false);
+ Eval(31111, v is GCHandle?, false);
+ Eval(31112, v is GCHandle?[], false);
+ Eval(31113, v is object, false);
+ Eval(31114, v is object[], false);
+ Eval(31115, v is string, false);
+ Eval(31116, v is string[], false);
+ Eval(31117, v is ValueType, false);
+ Eval(31118, v is ValueType[], false);
+ Eval(31119, v is Array, false);
+ Eval(31120, v is Array[], false);
+ Eval(31121, v is Enum, false);
+ Eval(31122, v is Enum[], false);
+ Eval(31123, v is Delegate, false);
+ Eval(31124, v is Delegate[], false);
+ Eval(31125, v is MulticastDelegate, false);
+ Eval(31126, v is MulticastDelegate[], false);
+ Eval(31127, v is IEmpty, false);
+ Eval(31128, v is IEmpty[], false);
+ Eval(31129, v is INotEmpty, false);
+ Eval(31130, v is INotEmpty[], false);
+ Eval(31131, v is IEmptyGen<int>, false);
+ Eval(31132, v is IEmptyGen<int>[], false);
+ Eval(31133, v is INotEmptyGen<int>, false);
+ Eval(31134, v is INotEmptyGen<int>[], false);
+ Eval(31135, v is SimpleDelegate, false);
+ Eval(31136, v is SimpleDelegate[], false);
+ Eval(31137, v is GenericDelegate<int>, false);
+ Eval(31138, v is GenericDelegate<int>[], false);
+ Eval(31139, v is EmptyClass, false);
+ Eval(31140, v is EmptyClass[], false);
+ Eval(31141, v is NotEmptyClass, false);
+ Eval(31142, v is NotEmptyClass[], false);
+ Eval(31143, v is EmptyClassGen<int>, false);
+ Eval(31144, v is EmptyClassGen<int>[], false);
+ Eval(31145, v is NotEmptyClassGen<Guid>, false);
+ Eval(31146, v is NotEmptyClassGen<Guid>[], false);
+ Eval(31147, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(31148, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(31149, v is NestedClass, false);
+ Eval(31150, v is NestedClass[], false);
+ Eval(31151, v is NestedClassGen<Decimal>, false);
+ Eval(31152, v is NestedClassGen<Decimal>[], false);
+ Eval(31153, v is ImplementOneInterfaceC, false);
+ Eval(31154, v is ImplementOneInterfaceC[], false);
+ Eval(31155, v is ImplementTwoInterfaceC, false);
+ Eval(31156, v is ImplementTwoInterfaceC[], false);
+ Eval(31157, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(31158, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(31159, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(31160, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(31161, v is ImplementAllInterfaceC<int>, false);
+ Eval(31162, v is ImplementAllInterfaceC<int>[], false);
+ Eval(31163, v is SealedClass, false);
+ Eval(31164, v is SealedClass[], false);
+ }
+ {
+ decimal?[] v = new decimal?[] { default(decimal) }; ;
+ Eval(31165, v is EmptyStruct, false);
+ Eval(31166, v is EmptyStruct[], false);
+ Eval(31167, v is EmptyStruct?, false);
+ Eval(31168, v is EmptyStruct?[], false);
+ Eval(31169, v is NotEmptyStruct, false);
+ Eval(31170, v is NotEmptyStruct[], false);
+ Eval(31171, v is NotEmptyStruct?, false);
+ Eval(31172, v is NotEmptyStruct?[], false);
+ Eval(31173, v is EmptyStructGen<int>, false);
+ Eval(31174, v is EmptyStructGen<int>[], false);
+ Eval(31175, v is EmptyStructGen<int>?, false);
+ Eval(31176, v is EmptyStructGen<int>?[], false);
+ Eval(31177, v is NotEmptyStructGen<Guid>, false);
+ Eval(31178, v is NotEmptyStructGen<Guid>[], false);
+ Eval(31179, v is NotEmptyStructGen<Guid>?, false);
+ Eval(31180, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(31181, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(31182, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(31183, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(31184, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(31185, v is NestedStruct, false);
+ Eval(31186, v is NestedStruct[], false);
+ Eval(31187, v is NestedStruct?, false);
+ Eval(31188, v is NestedStruct?[], false);
+ Eval(31189, v is NestedStructGen<Decimal>, false);
+ Eval(31190, v is NestedStructGen<Decimal>[], false);
+ Eval(31191, v is NestedStructGen<Decimal>?, false);
+ Eval(31192, v is NestedStructGen<Decimal>?[], false);
+ Eval(31193, v is ExplicitFieldOffsetStruct, false);
+ Eval(31194, v is ExplicitFieldOffsetStruct[], false);
+ Eval(31195, v is ExplicitFieldOffsetStruct?, false);
+ Eval(31196, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(31205, v is MarshalAsStruct, false);
+ Eval(31206, v is MarshalAsStruct[], false);
+ Eval(31207, v is MarshalAsStruct?, false);
+ Eval(31208, v is MarshalAsStruct?[], false);
+ Eval(31209, v is ImplementOneInterface, false);
+ Eval(31210, v is ImplementOneInterface[], false);
+ Eval(31211, v is ImplementOneInterface?, false);
+ Eval(31212, v is ImplementOneInterface?[], false);
+ Eval(31213, v is ImplementTwoInterface, false);
+ Eval(31214, v is ImplementTwoInterface[], false);
+ Eval(31215, v is ImplementTwoInterface?, false);
+ Eval(31216, v is ImplementTwoInterface?[], false);
+ Eval(31217, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(31218, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(31219, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(31220, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(31221, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(31222, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(31223, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(31224, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(31225, v is ImplementAllInterface<int>, false);
+ Eval(31226, v is ImplementAllInterface<int>[], false);
+ Eval(31227, v is ImplementAllInterface<int>?, false);
+ Eval(31228, v is ImplementAllInterface<int>?[], false);
+ Eval(31229, v is IntE, false);
+ Eval(31230, v is IntE[], false);
+ Eval(31231, v is IntE?, false);
+ Eval(31232, v is IntE?[], false);
+ Eval(31233, v is ByteE, false);
+ Eval(31234, v is ByteE[], false);
+ Eval(31235, v is ByteE?, false);
+ Eval(31236, v is ByteE?[], false);
+ Eval(31237, v is LongE, false);
+ Eval(31238, v is LongE[], false);
+ Eval(31239, v is LongE?, false);
+ Eval(31240, v is LongE?[], false);
+ Eval(31241, v is char, false);
+ Eval(31242, v is char[], false);
+ Eval(31243, v is char?, false);
+ Eval(31244, v is char?[], false);
+ Eval(31245, v is bool, false);
+ Eval(31246, v is bool[], false);
+ Eval(31247, v is bool?, false);
+ Eval(31248, v is bool?[], false);
+ Eval(31249, v is byte, false);
+ Eval(31250, v is byte[], false);
+ Eval(31251, v is byte?, false);
+ Eval(31252, v is byte?[], false);
+ Eval(31253, v is sbyte, false);
+ Eval(31254, v is sbyte[], false);
+ Eval(31255, v is sbyte?, false);
+ Eval(31256, v is sbyte?[], false);
+ Eval(31257, v is short, false);
+ Eval(31258, v is short[], false);
+ Eval(31259, v is short?, false);
+ Eval(31260, v is short?[], false);
+ Eval(31261, v is ushort, false);
+ Eval(31262, v is ushort[], false);
+ Eval(31263, v is ushort?, false);
+ Eval(31264, v is ushort?[], false);
+ Eval(31265, v is int, false);
+ Eval(31266, v is int[], false);
+ Eval(31267, v is int?, false);
+ Eval(31268, v is int?[], false);
+ Eval(31269, v is uint, false);
+ Eval(31270, v is uint[], false);
+ Eval(31271, v is uint?, false);
+ Eval(31272, v is uint?[], false);
+ Eval(31273, v is long, false);
+ Eval(31274, v is long[], false);
+ Eval(31275, v is long?, false);
+ Eval(31276, v is long?[], false);
+ Eval(31277, v is ulong, false);
+ Eval(31278, v is ulong[], false);
+ Eval(31279, v is ulong?, false);
+ Eval(31280, v is ulong?[], false);
+ Eval(31281, v is float, false);
+ Eval(31282, v is float[], false);
+ Eval(31283, v is float?, false);
+ Eval(31284, v is float?[], false);
+ Eval(31285, v is double, false);
+ Eval(31286, v is double[], false);
+ Eval(31287, v is double?, false);
+ Eval(31288, v is double?[], false);
+ Eval(31289, v is decimal, false);
+ Eval(31290, v is decimal[], false);
+ Eval(31291, v is decimal?, false);
+ Eval(31292, v is decimal?[], true);
+ Eval(31293, v is IntPtr, false);
+ Eval(31294, v is IntPtr[], false);
+ Eval(31295, v is IntPtr?, false);
+ Eval(31296, v is IntPtr?[], false);
+ Eval(31297, v is UIntPtr, false);
+ Eval(31298, v is UIntPtr[], false);
+ Eval(31299, v is UIntPtr?, false);
+ Eval(31300, v is UIntPtr?[], false);
+ Eval(31301, v is Guid, false);
+ Eval(31302, v is Guid[], false);
+ Eval(31303, v is Guid?, false);
+ Eval(31304, v is Guid?[], false);
+ Eval(31305, v is GCHandle, false);
+ Eval(31306, v is GCHandle[], false);
+ Eval(31307, v is GCHandle?, false);
+ Eval(31308, v is GCHandle?[], false);
+ Eval(31309, v is object, true);
+ Eval(31310, v is object[], false);
+ Eval(31311, v is string, false);
+ Eval(31312, v is string[], false);
+ Eval(31313, v is ValueType, false);
+ Eval(31314, v is ValueType[], false);
+ Eval(31315, v is Array, true);
+ Eval(31316, v is Array[], false);
+ Eval(31317, v is Enum, false);
+ Eval(31318, v is Enum[], false);
+ Eval(31319, v is Delegate, false);
+ Eval(31320, v is Delegate[], false);
+ Eval(31321, v is MulticastDelegate, false);
+ Eval(31322, v is MulticastDelegate[], false);
+ Eval(31323, v is IEmpty, false);
+ Eval(31324, v is IEmpty[], false);
+ Eval(31325, v is INotEmpty, false);
+ Eval(31326, v is INotEmpty[], false);
+ Eval(31327, v is IEmptyGen<int>, false);
+ Eval(31328, v is IEmptyGen<int>[], false);
+ Eval(31329, v is INotEmptyGen<int>, false);
+ Eval(31330, v is INotEmptyGen<int>[], false);
+ Eval(31331, v is SimpleDelegate, false);
+ Eval(31332, v is SimpleDelegate[], false);
+ Eval(31333, v is GenericDelegate<int>, false);
+ Eval(31334, v is GenericDelegate<int>[], false);
+ Eval(31335, v is EmptyClass, false);
+ Eval(31336, v is EmptyClass[], false);
+ Eval(31337, v is NotEmptyClass, false);
+ Eval(31338, v is NotEmptyClass[], false);
+ Eval(31339, v is EmptyClassGen<int>, false);
+ Eval(31340, v is EmptyClassGen<int>[], false);
+ Eval(31341, v is NotEmptyClassGen<Guid>, false);
+ Eval(31342, v is NotEmptyClassGen<Guid>[], false);
+ Eval(31343, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(31344, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(31345, v is NestedClass, false);
+ Eval(31346, v is NestedClass[], false);
+ Eval(31347, v is NestedClassGen<Decimal>, false);
+ Eval(31348, v is NestedClassGen<Decimal>[], false);
+ Eval(31349, v is ImplementOneInterfaceC, false);
+ Eval(31350, v is ImplementOneInterfaceC[], false);
+ Eval(31351, v is ImplementTwoInterfaceC, false);
+ Eval(31352, v is ImplementTwoInterfaceC[], false);
+ Eval(31353, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(31354, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(31355, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(31356, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(31357, v is ImplementAllInterfaceC<int>, false);
+ Eval(31358, v is ImplementAllInterfaceC<int>[], false);
+ Eval(31359, v is SealedClass, false);
+ Eval(31360, v is SealedClass[], false);
+ }
+ } // end of test case 0032
+ private static void TestCase0033()
+ {
+ {
+ IntPtr v = default(IntPtr);
+ Eval(31361, v is EmptyStruct, false);
+ Eval(31362, v is EmptyStruct[], false);
+ Eval(31363, v is EmptyStruct?, false);
+ Eval(31364, v is EmptyStruct?[], false);
+ Eval(31365, v is NotEmptyStruct, false);
+ Eval(31366, v is NotEmptyStruct[], false);
+ Eval(31367, v is NotEmptyStruct?, false);
+ Eval(31368, v is NotEmptyStruct?[], false);
+ Eval(31369, v is EmptyStructGen<int>, false);
+ Eval(31370, v is EmptyStructGen<int>[], false);
+ Eval(31371, v is EmptyStructGen<int>?, false);
+ Eval(31372, v is EmptyStructGen<int>?[], false);
+ Eval(31373, v is NotEmptyStructGen<Guid>, false);
+ Eval(31374, v is NotEmptyStructGen<Guid>[], false);
+ Eval(31375, v is NotEmptyStructGen<Guid>?, false);
+ Eval(31376, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(31377, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(31378, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(31379, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(31380, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(31381, v is NestedStruct, false);
+ Eval(31382, v is NestedStruct[], false);
+ Eval(31383, v is NestedStruct?, false);
+ Eval(31384, v is NestedStruct?[], false);
+ Eval(31385, v is NestedStructGen<Decimal>, false);
+ Eval(31386, v is NestedStructGen<Decimal>[], false);
+ Eval(31387, v is NestedStructGen<Decimal>?, false);
+ Eval(31388, v is NestedStructGen<Decimal>?[], false);
+ Eval(31389, v is ExplicitFieldOffsetStruct, false);
+ Eval(31390, v is ExplicitFieldOffsetStruct[], false);
+ Eval(31391, v is ExplicitFieldOffsetStruct?, false);
+ Eval(31392, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(31401, v is MarshalAsStruct, false);
+ Eval(31402, v is MarshalAsStruct[], false);
+ Eval(31403, v is MarshalAsStruct?, false);
+ Eval(31404, v is MarshalAsStruct?[], false);
+ Eval(31405, v is ImplementOneInterface, false);
+ Eval(31406, v is ImplementOneInterface[], false);
+ Eval(31407, v is ImplementOneInterface?, false);
+ Eval(31408, v is ImplementOneInterface?[], false);
+ Eval(31409, v is ImplementTwoInterface, false);
+ Eval(31410, v is ImplementTwoInterface[], false);
+ Eval(31411, v is ImplementTwoInterface?, false);
+ Eval(31412, v is ImplementTwoInterface?[], false);
+ Eval(31413, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(31414, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(31415, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(31416, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(31417, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(31418, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(31419, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(31420, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(31421, v is ImplementAllInterface<int>, false);
+ Eval(31422, v is ImplementAllInterface<int>[], false);
+ Eval(31423, v is ImplementAllInterface<int>?, false);
+ Eval(31424, v is ImplementAllInterface<int>?[], false);
+ Eval(31425, v is IntE, false);
+ Eval(31426, v is IntE[], false);
+ Eval(31427, v is IntE?, false);
+ Eval(31428, v is IntE?[], false);
+ Eval(31429, v is ByteE, false);
+ Eval(31430, v is ByteE[], false);
+ Eval(31431, v is ByteE?, false);
+ Eval(31432, v is ByteE?[], false);
+ Eval(31433, v is LongE, false);
+ Eval(31434, v is LongE[], false);
+ Eval(31435, v is LongE?, false);
+ Eval(31436, v is LongE?[], false);
+ Eval(31437, v is char, false);
+ Eval(31438, v is char[], false);
+ Eval(31439, v is char?, false);
+ Eval(31440, v is char?[], false);
+ Eval(31441, v is bool, false);
+ Eval(31442, v is bool[], false);
+ Eval(31443, v is bool?, false);
+ Eval(31444, v is bool?[], false);
+ Eval(31445, v is byte, false);
+ Eval(31446, v is byte[], false);
+ Eval(31447, v is byte?, false);
+ Eval(31448, v is byte?[], false);
+ Eval(31449, v is sbyte, false);
+ Eval(31450, v is sbyte[], false);
+ Eval(31451, v is sbyte?, false);
+ Eval(31452, v is sbyte?[], false);
+ Eval(31453, v is short, false);
+ Eval(31454, v is short[], false);
+ Eval(31455, v is short?, false);
+ Eval(31456, v is short?[], false);
+ Eval(31457, v is ushort, false);
+ Eval(31458, v is ushort[], false);
+ Eval(31459, v is ushort?, false);
+ Eval(31460, v is ushort?[], false);
+ Eval(31461, v is int, false);
+ Eval(31462, v is int[], false);
+ Eval(31463, v is int?, false);
+ Eval(31464, v is int?[], false);
+ Eval(31465, v is uint, false);
+ Eval(31466, v is uint[], false);
+ Eval(31467, v is uint?, false);
+ Eval(31468, v is uint?[], false);
+ Eval(31469, v is long, false);
+ Eval(31470, v is long[], false);
+ Eval(31471, v is long?, false);
+ Eval(31472, v is long?[], false);
+ Eval(31473, v is ulong, false);
+ Eval(31474, v is ulong[], false);
+ Eval(31475, v is ulong?, false);
+ Eval(31476, v is ulong?[], false);
+ Eval(31477, v is float, false);
+ Eval(31478, v is float[], false);
+ Eval(31479, v is float?, false);
+ Eval(31480, v is float?[], false);
+ Eval(31481, v is double, false);
+ Eval(31482, v is double[], false);
+ Eval(31483, v is double?, false);
+ Eval(31484, v is double?[], false);
+ Eval(31485, v is decimal, false);
+ Eval(31486, v is decimal[], false);
+ Eval(31487, v is decimal?, false);
+ Eval(31488, v is decimal?[], false);
+ Eval(31489, v is IntPtr, true);
+ Eval(31490, v is IntPtr[], false);
+ Eval(31491, v is IntPtr?, true);
+ Eval(31492, v is IntPtr?[], false);
+ Eval(31493, v is UIntPtr, false);
+ Eval(31494, v is UIntPtr[], false);
+ Eval(31495, v is UIntPtr?, false);
+ Eval(31496, v is UIntPtr?[], false);
+ Eval(31497, v is Guid, false);
+ Eval(31498, v is Guid[], false);
+ Eval(31499, v is Guid?, false);
+ Eval(31500, v is Guid?[], false);
+ Eval(31501, v is GCHandle, false);
+ Eval(31502, v is GCHandle[], false);
+ Eval(31503, v is GCHandle?, false);
+ Eval(31504, v is GCHandle?[], false);
+ Eval(31505, v is object, true);
+ Eval(31506, v is object[], false);
+ Eval(31507, v is string, false);
+ Eval(31508, v is string[], false);
+ Eval(31509, v is ValueType, true);
+ Eval(31510, v is ValueType[], false);
+ Eval(31511, v is Array, false);
+ Eval(31512, v is Array[], false);
+ Eval(31513, v is Enum, false);
+ Eval(31514, v is Enum[], false);
+ Eval(31515, v is Delegate, false);
+ Eval(31516, v is Delegate[], false);
+ Eval(31517, v is MulticastDelegate, false);
+ Eval(31518, v is MulticastDelegate[], false);
+ Eval(31519, v is IEmpty, false);
+ Eval(31520, v is IEmpty[], false);
+ Eval(31521, v is INotEmpty, false);
+ Eval(31522, v is INotEmpty[], false);
+ Eval(31523, v is IEmptyGen<int>, false);
+ Eval(31524, v is IEmptyGen<int>[], false);
+ Eval(31525, v is INotEmptyGen<int>, false);
+ Eval(31526, v is INotEmptyGen<int>[], false);
+ Eval(31527, v is SimpleDelegate, false);
+ Eval(31528, v is SimpleDelegate[], false);
+ Eval(31529, v is GenericDelegate<int>, false);
+ Eval(31530, v is GenericDelegate<int>[], false);
+ Eval(31531, v is EmptyClass, false);
+ Eval(31532, v is EmptyClass[], false);
+ Eval(31533, v is NotEmptyClass, false);
+ Eval(31534, v is NotEmptyClass[], false);
+ Eval(31535, v is EmptyClassGen<int>, false);
+ Eval(31536, v is EmptyClassGen<int>[], false);
+ Eval(31537, v is NotEmptyClassGen<Guid>, false);
+ Eval(31538, v is NotEmptyClassGen<Guid>[], false);
+ Eval(31539, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(31540, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(31541, v is NestedClass, false);
+ Eval(31542, v is NestedClass[], false);
+ Eval(31543, v is NestedClassGen<Decimal>, false);
+ Eval(31544, v is NestedClassGen<Decimal>[], false);
+ Eval(31545, v is ImplementOneInterfaceC, false);
+ Eval(31546, v is ImplementOneInterfaceC[], false);
+ Eval(31547, v is ImplementTwoInterfaceC, false);
+ Eval(31548, v is ImplementTwoInterfaceC[], false);
+ Eval(31549, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(31550, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(31551, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(31552, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(31553, v is ImplementAllInterfaceC<int>, false);
+ Eval(31554, v is ImplementAllInterfaceC<int>[], false);
+ Eval(31555, v is SealedClass, false);
+ Eval(31556, v is SealedClass[], false);
+ }
+ {
+ IntPtr? v = default(IntPtr);
+ Eval(31557, v is EmptyStruct, false);
+ Eval(31558, v is EmptyStruct[], false);
+ Eval(31559, v is EmptyStruct?, false);
+ Eval(31560, v is EmptyStruct?[], false);
+ Eval(31561, v is NotEmptyStruct, false);
+ Eval(31562, v is NotEmptyStruct[], false);
+ Eval(31563, v is NotEmptyStruct?, false);
+ Eval(31564, v is NotEmptyStruct?[], false);
+ Eval(31565, v is EmptyStructGen<int>, false);
+ Eval(31566, v is EmptyStructGen<int>[], false);
+ Eval(31567, v is EmptyStructGen<int>?, false);
+ Eval(31568, v is EmptyStructGen<int>?[], false);
+ Eval(31569, v is NotEmptyStructGen<Guid>, false);
+ Eval(31570, v is NotEmptyStructGen<Guid>[], false);
+ Eval(31571, v is NotEmptyStructGen<Guid>?, false);
+ Eval(31572, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(31573, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(31574, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(31575, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(31576, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(31577, v is NestedStruct, false);
+ Eval(31578, v is NestedStruct[], false);
+ Eval(31579, v is NestedStruct?, false);
+ Eval(31580, v is NestedStruct?[], false);
+ Eval(31581, v is NestedStructGen<Decimal>, false);
+ Eval(31582, v is NestedStructGen<Decimal>[], false);
+ Eval(31583, v is NestedStructGen<Decimal>?, false);
+ Eval(31584, v is NestedStructGen<Decimal>?[], false);
+ Eval(31585, v is ExplicitFieldOffsetStruct, false);
+ Eval(31586, v is ExplicitFieldOffsetStruct[], false);
+ Eval(31587, v is ExplicitFieldOffsetStruct?, false);
+ Eval(31588, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(31597, v is MarshalAsStruct, false);
+ Eval(31598, v is MarshalAsStruct[], false);
+ Eval(31599, v is MarshalAsStruct?, false);
+ Eval(31600, v is MarshalAsStruct?[], false);
+ Eval(31601, v is ImplementOneInterface, false);
+ Eval(31602, v is ImplementOneInterface[], false);
+ Eval(31603, v is ImplementOneInterface?, false);
+ Eval(31604, v is ImplementOneInterface?[], false);
+ Eval(31605, v is ImplementTwoInterface, false);
+ Eval(31606, v is ImplementTwoInterface[], false);
+ Eval(31607, v is ImplementTwoInterface?, false);
+ Eval(31608, v is ImplementTwoInterface?[], false);
+ Eval(31609, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(31610, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(31611, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(31612, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(31613, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(31614, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(31615, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(31616, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(31617, v is ImplementAllInterface<int>, false);
+ Eval(31618, v is ImplementAllInterface<int>[], false);
+ Eval(31619, v is ImplementAllInterface<int>?, false);
+ Eval(31620, v is ImplementAllInterface<int>?[], false);
+ Eval(31621, v is IntE, false);
+ Eval(31622, v is IntE[], false);
+ Eval(31623, v is IntE?, false);
+ Eval(31624, v is IntE?[], false);
+ Eval(31625, v is ByteE, false);
+ Eval(31626, v is ByteE[], false);
+ Eval(31627, v is ByteE?, false);
+ Eval(31628, v is ByteE?[], false);
+ Eval(31629, v is LongE, false);
+ Eval(31630, v is LongE[], false);
+ Eval(31631, v is LongE?, false);
+ Eval(31632, v is LongE?[], false);
+ Eval(31633, v is char, false);
+ Eval(31634, v is char[], false);
+ Eval(31635, v is char?, false);
+ Eval(31636, v is char?[], false);
+ Eval(31637, v is bool, false);
+ Eval(31638, v is bool[], false);
+ Eval(31639, v is bool?, false);
+ Eval(31640, v is bool?[], false);
+ Eval(31641, v is byte, false);
+ Eval(31642, v is byte[], false);
+ Eval(31643, v is byte?, false);
+ Eval(31644, v is byte?[], false);
+ Eval(31645, v is sbyte, false);
+ Eval(31646, v is sbyte[], false);
+ Eval(31647, v is sbyte?, false);
+ Eval(31648, v is sbyte?[], false);
+ Eval(31649, v is short, false);
+ Eval(31650, v is short[], false);
+ Eval(31651, v is short?, false);
+ Eval(31652, v is short?[], false);
+ Eval(31653, v is ushort, false);
+ Eval(31654, v is ushort[], false);
+ Eval(31655, v is ushort?, false);
+ Eval(31656, v is ushort?[], false);
+ Eval(31657, v is int, false);
+ Eval(31658, v is int[], false);
+ Eval(31659, v is int?, false);
+ Eval(31660, v is int?[], false);
+ Eval(31661, v is uint, false);
+ Eval(31662, v is uint[], false);
+ Eval(31663, v is uint?, false);
+ Eval(31664, v is uint?[], false);
+ Eval(31665, v is long, false);
+ Eval(31666, v is long[], false);
+ Eval(31667, v is long?, false);
+ Eval(31668, v is long?[], false);
+ Eval(31669, v is ulong, false);
+ Eval(31670, v is ulong[], false);
+ Eval(31671, v is ulong?, false);
+ Eval(31672, v is ulong?[], false);
+ Eval(31673, v is float, false);
+ Eval(31674, v is float[], false);
+ Eval(31675, v is float?, false);
+ Eval(31676, v is float?[], false);
+ Eval(31677, v is double, false);
+ Eval(31678, v is double[], false);
+ Eval(31679, v is double?, false);
+ Eval(31680, v is double?[], false);
+ Eval(31681, v is decimal, false);
+ Eval(31682, v is decimal[], false);
+ Eval(31683, v is decimal?, false);
+ Eval(31684, v is decimal?[], false);
+ Eval(31685, v is IntPtr, true);
+ Eval(31686, v is IntPtr[], false);
+ Eval(31687, v is IntPtr?, true);
+ Eval(31688, v is IntPtr?[], false);
+ Eval(31689, v is UIntPtr, false);
+ Eval(31690, v is UIntPtr[], false);
+ Eval(31691, v is UIntPtr?, false);
+ Eval(31692, v is UIntPtr?[], false);
+ Eval(31693, v is Guid, false);
+ Eval(31694, v is Guid[], false);
+ Eval(31695, v is Guid?, false);
+ Eval(31696, v is Guid?[], false);
+ Eval(31697, v is GCHandle, false);
+ Eval(31698, v is GCHandle[], false);
+ Eval(31699, v is GCHandle?, false);
+ Eval(31700, v is GCHandle?[], false);
+ Eval(31701, v is object, true);
+ Eval(31702, v is object[], false);
+ Eval(31703, v is string, false);
+ Eval(31704, v is string[], false);
+ Eval(31705, v is ValueType, true);
+ Eval(31706, v is ValueType[], false);
+ Eval(31707, v is Array, false);
+ Eval(31708, v is Array[], false);
+ Eval(31709, v is Enum, false);
+ Eval(31710, v is Enum[], false);
+ Eval(31711, v is Delegate, false);
+ Eval(31712, v is Delegate[], false);
+ Eval(31713, v is MulticastDelegate, false);
+ Eval(31714, v is MulticastDelegate[], false);
+ Eval(31715, v is IEmpty, false);
+ Eval(31716, v is IEmpty[], false);
+ Eval(31717, v is INotEmpty, false);
+ Eval(31718, v is INotEmpty[], false);
+ Eval(31719, v is IEmptyGen<int>, false);
+ Eval(31720, v is IEmptyGen<int>[], false);
+ Eval(31721, v is INotEmptyGen<int>, false);
+ Eval(31722, v is INotEmptyGen<int>[], false);
+ Eval(31723, v is SimpleDelegate, false);
+ Eval(31724, v is SimpleDelegate[], false);
+ Eval(31725, v is GenericDelegate<int>, false);
+ Eval(31726, v is GenericDelegate<int>[], false);
+ Eval(31727, v is EmptyClass, false);
+ Eval(31728, v is EmptyClass[], false);
+ Eval(31729, v is NotEmptyClass, false);
+ Eval(31730, v is NotEmptyClass[], false);
+ Eval(31731, v is EmptyClassGen<int>, false);
+ Eval(31732, v is EmptyClassGen<int>[], false);
+ Eval(31733, v is NotEmptyClassGen<Guid>, false);
+ Eval(31734, v is NotEmptyClassGen<Guid>[], false);
+ Eval(31735, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(31736, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(31737, v is NestedClass, false);
+ Eval(31738, v is NestedClass[], false);
+ Eval(31739, v is NestedClassGen<Decimal>, false);
+ Eval(31740, v is NestedClassGen<Decimal>[], false);
+ Eval(31741, v is ImplementOneInterfaceC, false);
+ Eval(31742, v is ImplementOneInterfaceC[], false);
+ Eval(31743, v is ImplementTwoInterfaceC, false);
+ Eval(31744, v is ImplementTwoInterfaceC[], false);
+ Eval(31745, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(31746, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(31747, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(31748, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(31749, v is ImplementAllInterfaceC<int>, false);
+ Eval(31750, v is ImplementAllInterfaceC<int>[], false);
+ Eval(31751, v is SealedClass, false);
+ Eval(31752, v is SealedClass[], false);
+ }
+ {
+ IntPtr? v = default(IntPtr?);
+ Eval(31753, v is EmptyStruct, false);
+ Eval(31754, v is EmptyStruct[], false);
+ Eval(31755, v is EmptyStruct?, false);
+ Eval(31756, v is EmptyStruct?[], false);
+ Eval(31757, v is NotEmptyStruct, false);
+ Eval(31758, v is NotEmptyStruct[], false);
+ Eval(31759, v is NotEmptyStruct?, false);
+ Eval(31760, v is NotEmptyStruct?[], false);
+ Eval(31761, v is EmptyStructGen<int>, false);
+ Eval(31762, v is EmptyStructGen<int>[], false);
+ Eval(31763, v is EmptyStructGen<int>?, false);
+ Eval(31764, v is EmptyStructGen<int>?[], false);
+ Eval(31765, v is NotEmptyStructGen<Guid>, false);
+ Eval(31766, v is NotEmptyStructGen<Guid>[], false);
+ Eval(31767, v is NotEmptyStructGen<Guid>?, false);
+ Eval(31768, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(31769, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(31770, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(31771, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(31772, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(31773, v is NestedStruct, false);
+ Eval(31774, v is NestedStruct[], false);
+ Eval(31775, v is NestedStruct?, false);
+ Eval(31776, v is NestedStruct?[], false);
+ Eval(31777, v is NestedStructGen<Decimal>, false);
+ Eval(31778, v is NestedStructGen<Decimal>[], false);
+ Eval(31779, v is NestedStructGen<Decimal>?, false);
+ Eval(31780, v is NestedStructGen<Decimal>?[], false);
+ Eval(31781, v is ExplicitFieldOffsetStruct, false);
+ Eval(31782, v is ExplicitFieldOffsetStruct[], false);
+ Eval(31783, v is ExplicitFieldOffsetStruct?, false);
+ Eval(31784, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(31793, v is MarshalAsStruct, false);
+ Eval(31794, v is MarshalAsStruct[], false);
+ Eval(31795, v is MarshalAsStruct?, false);
+ Eval(31796, v is MarshalAsStruct?[], false);
+ Eval(31797, v is ImplementOneInterface, false);
+ Eval(31798, v is ImplementOneInterface[], false);
+ Eval(31799, v is ImplementOneInterface?, false);
+ Eval(31800, v is ImplementOneInterface?[], false);
+ Eval(31801, v is ImplementTwoInterface, false);
+ Eval(31802, v is ImplementTwoInterface[], false);
+ Eval(31803, v is ImplementTwoInterface?, false);
+ Eval(31804, v is ImplementTwoInterface?[], false);
+ Eval(31805, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(31806, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(31807, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(31808, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(31809, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(31810, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(31811, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(31812, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(31813, v is ImplementAllInterface<int>, false);
+ Eval(31814, v is ImplementAllInterface<int>[], false);
+ Eval(31815, v is ImplementAllInterface<int>?, false);
+ Eval(31816, v is ImplementAllInterface<int>?[], false);
+ Eval(31817, v is IntE, false);
+ Eval(31818, v is IntE[], false);
+ Eval(31819, v is IntE?, false);
+ Eval(31820, v is IntE?[], false);
+ Eval(31821, v is ByteE, false);
+ Eval(31822, v is ByteE[], false);
+ Eval(31823, v is ByteE?, false);
+ Eval(31824, v is ByteE?[], false);
+ Eval(31825, v is LongE, false);
+ Eval(31826, v is LongE[], false);
+ Eval(31827, v is LongE?, false);
+ Eval(31828, v is LongE?[], false);
+ Eval(31829, v is char, false);
+ Eval(31830, v is char[], false);
+ Eval(31831, v is char?, false);
+ Eval(31832, v is char?[], false);
+ Eval(31833, v is bool, false);
+ Eval(31834, v is bool[], false);
+ Eval(31835, v is bool?, false);
+ Eval(31836, v is bool?[], false);
+ Eval(31837, v is byte, false);
+ Eval(31838, v is byte[], false);
+ Eval(31839, v is byte?, false);
+ Eval(31840, v is byte?[], false);
+ Eval(31841, v is sbyte, false);
+ Eval(31842, v is sbyte[], false);
+ Eval(31843, v is sbyte?, false);
+ Eval(31844, v is sbyte?[], false);
+ Eval(31845, v is short, false);
+ Eval(31846, v is short[], false);
+ Eval(31847, v is short?, false);
+ Eval(31848, v is short?[], false);
+ Eval(31849, v is ushort, false);
+ Eval(31850, v is ushort[], false);
+ Eval(31851, v is ushort?, false);
+ Eval(31852, v is ushort?[], false);
+ Eval(31853, v is int, false);
+ Eval(31854, v is int[], false);
+ Eval(31855, v is int?, false);
+ Eval(31856, v is int?[], false);
+ Eval(31857, v is uint, false);
+ Eval(31858, v is uint[], false);
+ Eval(31859, v is uint?, false);
+ Eval(31860, v is uint?[], false);
+ Eval(31861, v is long, false);
+ Eval(31862, v is long[], false);
+ Eval(31863, v is long?, false);
+ Eval(31864, v is long?[], false);
+ Eval(31865, v is ulong, false);
+ Eval(31866, v is ulong[], false);
+ Eval(31867, v is ulong?, false);
+ Eval(31868, v is ulong?[], false);
+ Eval(31869, v is float, false);
+ Eval(31870, v is float[], false);
+ Eval(31871, v is float?, false);
+ Eval(31872, v is float?[], false);
+ Eval(31873, v is double, false);
+ Eval(31874, v is double[], false);
+ Eval(31875, v is double?, false);
+ Eval(31876, v is double?[], false);
+ Eval(31877, v is decimal, false);
+ Eval(31878, v is decimal[], false);
+ Eval(31879, v is decimal?, false);
+ Eval(31880, v is decimal?[], false);
+ Eval(31881, v is IntPtr, false);
+ Eval(31882, v is IntPtr[], false);
+ Eval(31883, v is IntPtr?, false);
+ Eval(31884, v is IntPtr?[], false);
+ Eval(31885, v is UIntPtr, false);
+ Eval(31886, v is UIntPtr[], false);
+ Eval(31887, v is UIntPtr?, false);
+ Eval(31888, v is UIntPtr?[], false);
+ Eval(31889, v is Guid, false);
+ Eval(31890, v is Guid[], false);
+ Eval(31891, v is Guid?, false);
+ Eval(31892, v is Guid?[], false);
+ Eval(31893, v is GCHandle, false);
+ Eval(31894, v is GCHandle[], false);
+ Eval(31895, v is GCHandle?, false);
+ Eval(31896, v is GCHandle?[], false);
+ Eval(31897, v is object, false);
+ Eval(31898, v is object[], false);
+ Eval(31899, v is string, false);
+ Eval(31900, v is string[], false);
+ Eval(31901, v is ValueType, false);
+ Eval(31902, v is ValueType[], false);
+ Eval(31903, v is Array, false);
+ Eval(31904, v is Array[], false);
+ Eval(31905, v is Enum, false);
+ Eval(31906, v is Enum[], false);
+ Eval(31907, v is Delegate, false);
+ Eval(31908, v is Delegate[], false);
+ Eval(31909, v is MulticastDelegate, false);
+ Eval(31910, v is MulticastDelegate[], false);
+ Eval(31911, v is IEmpty, false);
+ Eval(31912, v is IEmpty[], false);
+ Eval(31913, v is INotEmpty, false);
+ Eval(31914, v is INotEmpty[], false);
+ Eval(31915, v is IEmptyGen<int>, false);
+ Eval(31916, v is IEmptyGen<int>[], false);
+ Eval(31917, v is INotEmptyGen<int>, false);
+ Eval(31918, v is INotEmptyGen<int>[], false);
+ Eval(31919, v is SimpleDelegate, false);
+ Eval(31920, v is SimpleDelegate[], false);
+ Eval(31921, v is GenericDelegate<int>, false);
+ Eval(31922, v is GenericDelegate<int>[], false);
+ Eval(31923, v is EmptyClass, false);
+ Eval(31924, v is EmptyClass[], false);
+ Eval(31925, v is NotEmptyClass, false);
+ Eval(31926, v is NotEmptyClass[], false);
+ Eval(31927, v is EmptyClassGen<int>, false);
+ Eval(31928, v is EmptyClassGen<int>[], false);
+ Eval(31929, v is NotEmptyClassGen<Guid>, false);
+ Eval(31930, v is NotEmptyClassGen<Guid>[], false);
+ Eval(31931, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(31932, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(31933, v is NestedClass, false);
+ Eval(31934, v is NestedClass[], false);
+ Eval(31935, v is NestedClassGen<Decimal>, false);
+ Eval(31936, v is NestedClassGen<Decimal>[], false);
+ Eval(31937, v is ImplementOneInterfaceC, false);
+ Eval(31938, v is ImplementOneInterfaceC[], false);
+ Eval(31939, v is ImplementTwoInterfaceC, false);
+ Eval(31940, v is ImplementTwoInterfaceC[], false);
+ Eval(31941, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(31942, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(31943, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(31944, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(31945, v is ImplementAllInterfaceC<int>, false);
+ Eval(31946, v is ImplementAllInterfaceC<int>[], false);
+ Eval(31947, v is SealedClass, false);
+ Eval(31948, v is SealedClass[], false);
+ }
+ {
+ IntPtr?[] v = default(IntPtr?[]);
+ Eval(31949, v is EmptyStruct, false);
+ Eval(31950, v is EmptyStruct[], false);
+ Eval(31951, v is EmptyStruct?, false);
+ Eval(31952, v is EmptyStruct?[], false);
+ Eval(31953, v is NotEmptyStruct, false);
+ Eval(31954, v is NotEmptyStruct[], false);
+ Eval(31955, v is NotEmptyStruct?, false);
+ Eval(31956, v is NotEmptyStruct?[], false);
+ Eval(31957, v is EmptyStructGen<int>, false);
+ Eval(31958, v is EmptyStructGen<int>[], false);
+ Eval(31959, v is EmptyStructGen<int>?, false);
+ Eval(31960, v is EmptyStructGen<int>?[], false);
+ Eval(31961, v is NotEmptyStructGen<Guid>, false);
+ Eval(31962, v is NotEmptyStructGen<Guid>[], false);
+ Eval(31963, v is NotEmptyStructGen<Guid>?, false);
+ Eval(31964, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(31965, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(31966, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(31967, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(31968, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(31969, v is NestedStruct, false);
+ Eval(31970, v is NestedStruct[], false);
+ Eval(31971, v is NestedStruct?, false);
+ Eval(31972, v is NestedStruct?[], false);
+ Eval(31973, v is NestedStructGen<Decimal>, false);
+ Eval(31974, v is NestedStructGen<Decimal>[], false);
+ Eval(31975, v is NestedStructGen<Decimal>?, false);
+ Eval(31976, v is NestedStructGen<Decimal>?[], false);
+ Eval(31977, v is ExplicitFieldOffsetStruct, false);
+ Eval(31978, v is ExplicitFieldOffsetStruct[], false);
+ Eval(31979, v is ExplicitFieldOffsetStruct?, false);
+ Eval(31980, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(31989, v is MarshalAsStruct, false);
+ Eval(31990, v is MarshalAsStruct[], false);
+ Eval(31991, v is MarshalAsStruct?, false);
+ Eval(31992, v is MarshalAsStruct?[], false);
+ Eval(31993, v is ImplementOneInterface, false);
+ Eval(31994, v is ImplementOneInterface[], false);
+ Eval(31995, v is ImplementOneInterface?, false);
+ Eval(31996, v is ImplementOneInterface?[], false);
+ Eval(31997, v is ImplementTwoInterface, false);
+ Eval(31998, v is ImplementTwoInterface[], false);
+ Eval(31999, v is ImplementTwoInterface?, false);
+ Eval(32000, v is ImplementTwoInterface?[], false);
+ Eval(32001, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(32002, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(32003, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(32004, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(32005, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(32006, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(32007, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(32008, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(32009, v is ImplementAllInterface<int>, false);
+ Eval(32010, v is ImplementAllInterface<int>[], false);
+ Eval(32011, v is ImplementAllInterface<int>?, false);
+ Eval(32012, v is ImplementAllInterface<int>?[], false);
+ Eval(32013, v is IntE, false);
+ Eval(32014, v is IntE[], false);
+ Eval(32015, v is IntE?, false);
+ Eval(32016, v is IntE?[], false);
+ Eval(32017, v is ByteE, false);
+ Eval(32018, v is ByteE[], false);
+ Eval(32019, v is ByteE?, false);
+ Eval(32020, v is ByteE?[], false);
+ Eval(32021, v is LongE, false);
+ Eval(32022, v is LongE[], false);
+ Eval(32023, v is LongE?, false);
+ Eval(32024, v is LongE?[], false);
+ Eval(32025, v is char, false);
+ Eval(32026, v is char[], false);
+ Eval(32027, v is char?, false);
+ Eval(32028, v is char?[], false);
+ Eval(32029, v is bool, false);
+ Eval(32030, v is bool[], false);
+ Eval(32031, v is bool?, false);
+ Eval(32032, v is bool?[], false);
+ Eval(32033, v is byte, false);
+ Eval(32034, v is byte[], false);
+ Eval(32035, v is byte?, false);
+ Eval(32036, v is byte?[], false);
+ Eval(32037, v is sbyte, false);
+ Eval(32038, v is sbyte[], false);
+ Eval(32039, v is sbyte?, false);
+ Eval(32040, v is sbyte?[], false);
+ Eval(32041, v is short, false);
+ Eval(32042, v is short[], false);
+ Eval(32043, v is short?, false);
+ Eval(32044, v is short?[], false);
+ Eval(32045, v is ushort, false);
+ Eval(32046, v is ushort[], false);
+ Eval(32047, v is ushort?, false);
+ Eval(32048, v is ushort?[], false);
+ Eval(32049, v is int, false);
+ Eval(32050, v is int[], false);
+ Eval(32051, v is int?, false);
+ Eval(32052, v is int?[], false);
+ Eval(32053, v is uint, false);
+ Eval(32054, v is uint[], false);
+ Eval(32055, v is uint?, false);
+ Eval(32056, v is uint?[], false);
+ Eval(32057, v is long, false);
+ Eval(32058, v is long[], false);
+ Eval(32059, v is long?, false);
+ Eval(32060, v is long?[], false);
+ Eval(32061, v is ulong, false);
+ Eval(32062, v is ulong[], false);
+ Eval(32063, v is ulong?, false);
+ Eval(32064, v is ulong?[], false);
+ Eval(32065, v is float, false);
+ Eval(32066, v is float[], false);
+ Eval(32067, v is float?, false);
+ Eval(32068, v is float?[], false);
+ Eval(32069, v is double, false);
+ Eval(32070, v is double[], false);
+ Eval(32071, v is double?, false);
+ Eval(32072, v is double?[], false);
+ Eval(32073, v is decimal, false);
+ Eval(32074, v is decimal[], false);
+ Eval(32075, v is decimal?, false);
+ Eval(32076, v is decimal?[], false);
+ Eval(32077, v is IntPtr, false);
+ Eval(32078, v is IntPtr[], false);
+ Eval(32079, v is IntPtr?, false);
+ Eval(32080, v is IntPtr?[], false);
+ Eval(32081, v is UIntPtr, false);
+ Eval(32082, v is UIntPtr[], false);
+ Eval(32083, v is UIntPtr?, false);
+ Eval(32084, v is UIntPtr?[], false);
+ Eval(32085, v is Guid, false);
+ Eval(32086, v is Guid[], false);
+ Eval(32087, v is Guid?, false);
+ Eval(32088, v is Guid?[], false);
+ Eval(32089, v is GCHandle, false);
+ Eval(32090, v is GCHandle[], false);
+ Eval(32091, v is GCHandle?, false);
+ Eval(32092, v is GCHandle?[], false);
+ Eval(32093, v is object, false);
+ Eval(32094, v is object[], false);
+ Eval(32095, v is string, false);
+ Eval(32096, v is string[], false);
+ Eval(32097, v is ValueType, false);
+ Eval(32098, v is ValueType[], false);
+ Eval(32099, v is Array, false);
+ Eval(32100, v is Array[], false);
+ Eval(32101, v is Enum, false);
+ Eval(32102, v is Enum[], false);
+ Eval(32103, v is Delegate, false);
+ Eval(32104, v is Delegate[], false);
+ Eval(32105, v is MulticastDelegate, false);
+ Eval(32106, v is MulticastDelegate[], false);
+ Eval(32107, v is IEmpty, false);
+ Eval(32108, v is IEmpty[], false);
+ Eval(32109, v is INotEmpty, false);
+ Eval(32110, v is INotEmpty[], false);
+ Eval(32111, v is IEmptyGen<int>, false);
+ Eval(32112, v is IEmptyGen<int>[], false);
+ Eval(32113, v is INotEmptyGen<int>, false);
+ Eval(32114, v is INotEmptyGen<int>[], false);
+ Eval(32115, v is SimpleDelegate, false);
+ Eval(32116, v is SimpleDelegate[], false);
+ Eval(32117, v is GenericDelegate<int>, false);
+ Eval(32118, v is GenericDelegate<int>[], false);
+ Eval(32119, v is EmptyClass, false);
+ Eval(32120, v is EmptyClass[], false);
+ Eval(32121, v is NotEmptyClass, false);
+ Eval(32122, v is NotEmptyClass[], false);
+ Eval(32123, v is EmptyClassGen<int>, false);
+ Eval(32124, v is EmptyClassGen<int>[], false);
+ Eval(32125, v is NotEmptyClassGen<Guid>, false);
+ Eval(32126, v is NotEmptyClassGen<Guid>[], false);
+ Eval(32127, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(32128, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(32129, v is NestedClass, false);
+ Eval(32130, v is NestedClass[], false);
+ Eval(32131, v is NestedClassGen<Decimal>, false);
+ Eval(32132, v is NestedClassGen<Decimal>[], false);
+ Eval(32133, v is ImplementOneInterfaceC, false);
+ Eval(32134, v is ImplementOneInterfaceC[], false);
+ Eval(32135, v is ImplementTwoInterfaceC, false);
+ Eval(32136, v is ImplementTwoInterfaceC[], false);
+ Eval(32137, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(32138, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(32139, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(32140, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(32141, v is ImplementAllInterfaceC<int>, false);
+ Eval(32142, v is ImplementAllInterfaceC<int>[], false);
+ Eval(32143, v is SealedClass, false);
+ Eval(32144, v is SealedClass[], false);
+ }
+ {
+ IntPtr?[] v = new IntPtr?[] { default(IntPtr) }; ;
+ Eval(32145, v is EmptyStruct, false);
+ Eval(32146, v is EmptyStruct[], false);
+ Eval(32147, v is EmptyStruct?, false);
+ Eval(32148, v is EmptyStruct?[], false);
+ Eval(32149, v is NotEmptyStruct, false);
+ Eval(32150, v is NotEmptyStruct[], false);
+ Eval(32151, v is NotEmptyStruct?, false);
+ Eval(32152, v is NotEmptyStruct?[], false);
+ Eval(32153, v is EmptyStructGen<int>, false);
+ Eval(32154, v is EmptyStructGen<int>[], false);
+ Eval(32155, v is EmptyStructGen<int>?, false);
+ Eval(32156, v is EmptyStructGen<int>?[], false);
+ Eval(32157, v is NotEmptyStructGen<Guid>, false);
+ Eval(32158, v is NotEmptyStructGen<Guid>[], false);
+ Eval(32159, v is NotEmptyStructGen<Guid>?, false);
+ Eval(32160, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(32161, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(32162, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(32163, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(32164, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(32165, v is NestedStruct, false);
+ Eval(32166, v is NestedStruct[], false);
+ Eval(32167, v is NestedStruct?, false);
+ Eval(32168, v is NestedStruct?[], false);
+ Eval(32169, v is NestedStructGen<Decimal>, false);
+ Eval(32170, v is NestedStructGen<Decimal>[], false);
+ Eval(32171, v is NestedStructGen<Decimal>?, false);
+ Eval(32172, v is NestedStructGen<Decimal>?[], false);
+ Eval(32173, v is ExplicitFieldOffsetStruct, false);
+ Eval(32174, v is ExplicitFieldOffsetStruct[], false);
+ Eval(32175, v is ExplicitFieldOffsetStruct?, false);
+ Eval(32176, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(32185, v is MarshalAsStruct, false);
+ Eval(32186, v is MarshalAsStruct[], false);
+ Eval(32187, v is MarshalAsStruct?, false);
+ Eval(32188, v is MarshalAsStruct?[], false);
+ Eval(32189, v is ImplementOneInterface, false);
+ Eval(32190, v is ImplementOneInterface[], false);
+ Eval(32191, v is ImplementOneInterface?, false);
+ Eval(32192, v is ImplementOneInterface?[], false);
+ Eval(32193, v is ImplementTwoInterface, false);
+ Eval(32194, v is ImplementTwoInterface[], false);
+ Eval(32195, v is ImplementTwoInterface?, false);
+ Eval(32196, v is ImplementTwoInterface?[], false);
+ Eval(32197, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(32198, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(32199, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(32200, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(32201, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(32202, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(32203, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(32204, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(32205, v is ImplementAllInterface<int>, false);
+ Eval(32206, v is ImplementAllInterface<int>[], false);
+ Eval(32207, v is ImplementAllInterface<int>?, false);
+ Eval(32208, v is ImplementAllInterface<int>?[], false);
+ Eval(32209, v is IntE, false);
+ Eval(32210, v is IntE[], false);
+ Eval(32211, v is IntE?, false);
+ Eval(32212, v is IntE?[], false);
+ Eval(32213, v is ByteE, false);
+ Eval(32214, v is ByteE[], false);
+ Eval(32215, v is ByteE?, false);
+ Eval(32216, v is ByteE?[], false);
+ Eval(32217, v is LongE, false);
+ Eval(32218, v is LongE[], false);
+ Eval(32219, v is LongE?, false);
+ Eval(32220, v is LongE?[], false);
+ Eval(32221, v is char, false);
+ Eval(32222, v is char[], false);
+ Eval(32223, v is char?, false);
+ Eval(32224, v is char?[], false);
+ Eval(32225, v is bool, false);
+ Eval(32226, v is bool[], false);
+ Eval(32227, v is bool?, false);
+ Eval(32228, v is bool?[], false);
+ Eval(32229, v is byte, false);
+ Eval(32230, v is byte[], false);
+ Eval(32231, v is byte?, false);
+ Eval(32232, v is byte?[], false);
+ Eval(32233, v is sbyte, false);
+ Eval(32234, v is sbyte[], false);
+ Eval(32235, v is sbyte?, false);
+ Eval(32236, v is sbyte?[], false);
+ Eval(32237, v is short, false);
+ Eval(32238, v is short[], false);
+ Eval(32239, v is short?, false);
+ Eval(32240, v is short?[], false);
+ Eval(32241, v is ushort, false);
+ Eval(32242, v is ushort[], false);
+ Eval(32243, v is ushort?, false);
+ Eval(32244, v is ushort?[], false);
+ Eval(32245, v is int, false);
+ Eval(32246, v is int[], false);
+ Eval(32247, v is int?, false);
+ Eval(32248, v is int?[], false);
+ Eval(32249, v is uint, false);
+ Eval(32250, v is uint[], false);
+ Eval(32251, v is uint?, false);
+ Eval(32252, v is uint?[], false);
+ Eval(32253, v is long, false);
+ Eval(32254, v is long[], false);
+ Eval(32255, v is long?, false);
+ Eval(32256, v is long?[], false);
+ Eval(32257, v is ulong, false);
+ Eval(32258, v is ulong[], false);
+ Eval(32259, v is ulong?, false);
+ Eval(32260, v is ulong?[], false);
+ Eval(32261, v is float, false);
+ Eval(32262, v is float[], false);
+ Eval(32263, v is float?, false);
+ Eval(32264, v is float?[], false);
+ Eval(32265, v is double, false);
+ Eval(32266, v is double[], false);
+ Eval(32267, v is double?, false);
+ Eval(32268, v is double?[], false);
+ Eval(32269, v is decimal, false);
+ Eval(32270, v is decimal[], false);
+ Eval(32271, v is decimal?, false);
+ Eval(32272, v is decimal?[], false);
+ Eval(32273, v is IntPtr, false);
+ Eval(32274, v is IntPtr[], false);
+ Eval(32275, v is IntPtr?, false);
+ Eval(32276, v is IntPtr?[], true);
+ Eval(32277, v is UIntPtr, false);
+ Eval(32278, v is UIntPtr[], false);
+ Eval(32279, v is UIntPtr?, false);
+ Eval(32280, v is UIntPtr?[], false);
+ Eval(32281, v is Guid, false);
+ Eval(32282, v is Guid[], false);
+ Eval(32283, v is Guid?, false);
+ Eval(32284, v is Guid?[], false);
+ Eval(32285, v is GCHandle, false);
+ Eval(32286, v is GCHandle[], false);
+ Eval(32287, v is GCHandle?, false);
+ Eval(32288, v is GCHandle?[], false);
+ Eval(32289, v is object, true);
+ Eval(32290, v is object[], false);
+ Eval(32291, v is string, false);
+ Eval(32292, v is string[], false);
+ Eval(32293, v is ValueType, false);
+ Eval(32294, v is ValueType[], false);
+ Eval(32295, v is Array, true);
+ Eval(32296, v is Array[], false);
+ Eval(32297, v is Enum, false);
+ Eval(32298, v is Enum[], false);
+ Eval(32299, v is Delegate, false);
+ Eval(32300, v is Delegate[], false);
+ Eval(32301, v is MulticastDelegate, false);
+ Eval(32302, v is MulticastDelegate[], false);
+ Eval(32303, v is IEmpty, false);
+ Eval(32304, v is IEmpty[], false);
+ Eval(32305, v is INotEmpty, false);
+ Eval(32306, v is INotEmpty[], false);
+ Eval(32307, v is IEmptyGen<int>, false);
+ Eval(32308, v is IEmptyGen<int>[], false);
+ Eval(32309, v is INotEmptyGen<int>, false);
+ Eval(32310, v is INotEmptyGen<int>[], false);
+ Eval(32311, v is SimpleDelegate, false);
+ Eval(32312, v is SimpleDelegate[], false);
+ Eval(32313, v is GenericDelegate<int>, false);
+ Eval(32314, v is GenericDelegate<int>[], false);
+ Eval(32315, v is EmptyClass, false);
+ Eval(32316, v is EmptyClass[], false);
+ Eval(32317, v is NotEmptyClass, false);
+ Eval(32318, v is NotEmptyClass[], false);
+ Eval(32319, v is EmptyClassGen<int>, false);
+ Eval(32320, v is EmptyClassGen<int>[], false);
+ Eval(32321, v is NotEmptyClassGen<Guid>, false);
+ Eval(32322, v is NotEmptyClassGen<Guid>[], false);
+ Eval(32323, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(32324, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(32325, v is NestedClass, false);
+ Eval(32326, v is NestedClass[], false);
+ Eval(32327, v is NestedClassGen<Decimal>, false);
+ Eval(32328, v is NestedClassGen<Decimal>[], false);
+ Eval(32329, v is ImplementOneInterfaceC, false);
+ Eval(32330, v is ImplementOneInterfaceC[], false);
+ Eval(32331, v is ImplementTwoInterfaceC, false);
+ Eval(32332, v is ImplementTwoInterfaceC[], false);
+ Eval(32333, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(32334, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(32335, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(32336, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(32337, v is ImplementAllInterfaceC<int>, false);
+ Eval(32338, v is ImplementAllInterfaceC<int>[], false);
+ Eval(32339, v is SealedClass, false);
+ Eval(32340, v is SealedClass[], false);
+ }
+ } // end of test case 0033
+ private static void TestCase0034()
+ {
+ {
+ UIntPtr v = default(UIntPtr);
+ Eval(32341, v is EmptyStruct, false);
+ Eval(32342, v is EmptyStruct[], false);
+ Eval(32343, v is EmptyStruct?, false);
+ Eval(32344, v is EmptyStruct?[], false);
+ Eval(32345, v is NotEmptyStruct, false);
+ Eval(32346, v is NotEmptyStruct[], false);
+ Eval(32347, v is NotEmptyStruct?, false);
+ Eval(32348, v is NotEmptyStruct?[], false);
+ Eval(32349, v is EmptyStructGen<int>, false);
+ Eval(32350, v is EmptyStructGen<int>[], false);
+ Eval(32351, v is EmptyStructGen<int>?, false);
+ Eval(32352, v is EmptyStructGen<int>?[], false);
+ Eval(32353, v is NotEmptyStructGen<Guid>, false);
+ Eval(32354, v is NotEmptyStructGen<Guid>[], false);
+ Eval(32355, v is NotEmptyStructGen<Guid>?, false);
+ Eval(32356, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(32357, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(32358, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(32359, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(32360, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(32361, v is NestedStruct, false);
+ Eval(32362, v is NestedStruct[], false);
+ Eval(32363, v is NestedStruct?, false);
+ Eval(32364, v is NestedStruct?[], false);
+ Eval(32365, v is NestedStructGen<Decimal>, false);
+ Eval(32366, v is NestedStructGen<Decimal>[], false);
+ Eval(32367, v is NestedStructGen<Decimal>?, false);
+ Eval(32368, v is NestedStructGen<Decimal>?[], false);
+ Eval(32369, v is ExplicitFieldOffsetStruct, false);
+ Eval(32370, v is ExplicitFieldOffsetStruct[], false);
+ Eval(32371, v is ExplicitFieldOffsetStruct?, false);
+ Eval(32372, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(32381, v is MarshalAsStruct, false);
+ Eval(32382, v is MarshalAsStruct[], false);
+ Eval(32383, v is MarshalAsStruct?, false);
+ Eval(32384, v is MarshalAsStruct?[], false);
+ Eval(32385, v is ImplementOneInterface, false);
+ Eval(32386, v is ImplementOneInterface[], false);
+ Eval(32387, v is ImplementOneInterface?, false);
+ Eval(32388, v is ImplementOneInterface?[], false);
+ Eval(32389, v is ImplementTwoInterface, false);
+ Eval(32390, v is ImplementTwoInterface[], false);
+ Eval(32391, v is ImplementTwoInterface?, false);
+ Eval(32392, v is ImplementTwoInterface?[], false);
+ Eval(32393, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(32394, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(32395, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(32396, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(32397, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(32398, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(32399, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(32400, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(32401, v is ImplementAllInterface<int>, false);
+ Eval(32402, v is ImplementAllInterface<int>[], false);
+ Eval(32403, v is ImplementAllInterface<int>?, false);
+ Eval(32404, v is ImplementAllInterface<int>?[], false);
+ Eval(32405, v is IntE, false);
+ Eval(32406, v is IntE[], false);
+ Eval(32407, v is IntE?, false);
+ Eval(32408, v is IntE?[], false);
+ Eval(32409, v is ByteE, false);
+ Eval(32410, v is ByteE[], false);
+ Eval(32411, v is ByteE?, false);
+ Eval(32412, v is ByteE?[], false);
+ Eval(32413, v is LongE, false);
+ Eval(32414, v is LongE[], false);
+ Eval(32415, v is LongE?, false);
+ Eval(32416, v is LongE?[], false);
+ Eval(32417, v is char, false);
+ Eval(32418, v is char[], false);
+ Eval(32419, v is char?, false);
+ Eval(32420, v is char?[], false);
+ Eval(32421, v is bool, false);
+ Eval(32422, v is bool[], false);
+ Eval(32423, v is bool?, false);
+ Eval(32424, v is bool?[], false);
+ Eval(32425, v is byte, false);
+ Eval(32426, v is byte[], false);
+ Eval(32427, v is byte?, false);
+ Eval(32428, v is byte?[], false);
+ Eval(32429, v is sbyte, false);
+ Eval(32430, v is sbyte[], false);
+ Eval(32431, v is sbyte?, false);
+ Eval(32432, v is sbyte?[], false);
+ Eval(32433, v is short, false);
+ Eval(32434, v is short[], false);
+ Eval(32435, v is short?, false);
+ Eval(32436, v is short?[], false);
+ Eval(32437, v is ushort, false);
+ Eval(32438, v is ushort[], false);
+ Eval(32439, v is ushort?, false);
+ Eval(32440, v is ushort?[], false);
+ Eval(32441, v is int, false);
+ Eval(32442, v is int[], false);
+ Eval(32443, v is int?, false);
+ Eval(32444, v is int?[], false);
+ Eval(32445, v is uint, false);
+ Eval(32446, v is uint[], false);
+ Eval(32447, v is uint?, false);
+ Eval(32448, v is uint?[], false);
+ Eval(32449, v is long, false);
+ Eval(32450, v is long[], false);
+ Eval(32451, v is long?, false);
+ Eval(32452, v is long?[], false);
+ Eval(32453, v is ulong, false);
+ Eval(32454, v is ulong[], false);
+ Eval(32455, v is ulong?, false);
+ Eval(32456, v is ulong?[], false);
+ Eval(32457, v is float, false);
+ Eval(32458, v is float[], false);
+ Eval(32459, v is float?, false);
+ Eval(32460, v is float?[], false);
+ Eval(32461, v is double, false);
+ Eval(32462, v is double[], false);
+ Eval(32463, v is double?, false);
+ Eval(32464, v is double?[], false);
+ Eval(32465, v is decimal, false);
+ Eval(32466, v is decimal[], false);
+ Eval(32467, v is decimal?, false);
+ Eval(32468, v is decimal?[], false);
+ Eval(32469, v is IntPtr, false);
+ Eval(32470, v is IntPtr[], false);
+ Eval(32471, v is IntPtr?, false);
+ Eval(32472, v is IntPtr?[], false);
+ Eval(32473, v is UIntPtr, true);
+ Eval(32474, v is UIntPtr[], false);
+ Eval(32475, v is UIntPtr?, true);
+ Eval(32476, v is UIntPtr?[], false);
+ Eval(32477, v is Guid, false);
+ Eval(32478, v is Guid[], false);
+ Eval(32479, v is Guid?, false);
+ Eval(32480, v is Guid?[], false);
+ Eval(32481, v is GCHandle, false);
+ Eval(32482, v is GCHandle[], false);
+ Eval(32483, v is GCHandle?, false);
+ Eval(32484, v is GCHandle?[], false);
+ Eval(32485, v is object, true);
+ Eval(32486, v is object[], false);
+ Eval(32487, v is string, false);
+ Eval(32488, v is string[], false);
+ Eval(32489, v is ValueType, true);
+ Eval(32490, v is ValueType[], false);
+ Eval(32491, v is Array, false);
+ Eval(32492, v is Array[], false);
+ Eval(32493, v is Enum, false);
+ Eval(32494, v is Enum[], false);
+ Eval(32495, v is Delegate, false);
+ Eval(32496, v is Delegate[], false);
+ Eval(32497, v is MulticastDelegate, false);
+ Eval(32498, v is MulticastDelegate[], false);
+ Eval(32499, v is IEmpty, false);
+ Eval(32500, v is IEmpty[], false);
+ Eval(32501, v is INotEmpty, false);
+ Eval(32502, v is INotEmpty[], false);
+ Eval(32503, v is IEmptyGen<int>, false);
+ Eval(32504, v is IEmptyGen<int>[], false);
+ Eval(32505, v is INotEmptyGen<int>, false);
+ Eval(32506, v is INotEmptyGen<int>[], false);
+ Eval(32507, v is SimpleDelegate, false);
+ Eval(32508, v is SimpleDelegate[], false);
+ Eval(32509, v is GenericDelegate<int>, false);
+ Eval(32510, v is GenericDelegate<int>[], false);
+ Eval(32511, v is EmptyClass, false);
+ Eval(32512, v is EmptyClass[], false);
+ Eval(32513, v is NotEmptyClass, false);
+ Eval(32514, v is NotEmptyClass[], false);
+ Eval(32515, v is EmptyClassGen<int>, false);
+ Eval(32516, v is EmptyClassGen<int>[], false);
+ Eval(32517, v is NotEmptyClassGen<Guid>, false);
+ Eval(32518, v is NotEmptyClassGen<Guid>[], false);
+ Eval(32519, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(32520, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(32521, v is NestedClass, false);
+ Eval(32522, v is NestedClass[], false);
+ Eval(32523, v is NestedClassGen<Decimal>, false);
+ Eval(32524, v is NestedClassGen<Decimal>[], false);
+ Eval(32525, v is ImplementOneInterfaceC, false);
+ Eval(32526, v is ImplementOneInterfaceC[], false);
+ Eval(32527, v is ImplementTwoInterfaceC, false);
+ Eval(32528, v is ImplementTwoInterfaceC[], false);
+ Eval(32529, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(32530, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(32531, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(32532, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(32533, v is ImplementAllInterfaceC<int>, false);
+ Eval(32534, v is ImplementAllInterfaceC<int>[], false);
+ Eval(32535, v is SealedClass, false);
+ Eval(32536, v is SealedClass[], false);
+ }
+ {
+ UIntPtr? v = default(UIntPtr);
+ Eval(32537, v is EmptyStruct, false);
+ Eval(32538, v is EmptyStruct[], false);
+ Eval(32539, v is EmptyStruct?, false);
+ Eval(32540, v is EmptyStruct?[], false);
+ Eval(32541, v is NotEmptyStruct, false);
+ Eval(32542, v is NotEmptyStruct[], false);
+ Eval(32543, v is NotEmptyStruct?, false);
+ Eval(32544, v is NotEmptyStruct?[], false);
+ Eval(32545, v is EmptyStructGen<int>, false);
+ Eval(32546, v is EmptyStructGen<int>[], false);
+ Eval(32547, v is EmptyStructGen<int>?, false);
+ Eval(32548, v is EmptyStructGen<int>?[], false);
+ Eval(32549, v is NotEmptyStructGen<Guid>, false);
+ Eval(32550, v is NotEmptyStructGen<Guid>[], false);
+ Eval(32551, v is NotEmptyStructGen<Guid>?, false);
+ Eval(32552, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(32553, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(32554, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(32555, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(32556, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(32557, v is NestedStruct, false);
+ Eval(32558, v is NestedStruct[], false);
+ Eval(32559, v is NestedStruct?, false);
+ Eval(32560, v is NestedStruct?[], false);
+ Eval(32561, v is NestedStructGen<Decimal>, false);
+ Eval(32562, v is NestedStructGen<Decimal>[], false);
+ Eval(32563, v is NestedStructGen<Decimal>?, false);
+ Eval(32564, v is NestedStructGen<Decimal>?[], false);
+ Eval(32565, v is ExplicitFieldOffsetStruct, false);
+ Eval(32566, v is ExplicitFieldOffsetStruct[], false);
+ Eval(32567, v is ExplicitFieldOffsetStruct?, false);
+ Eval(32568, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(32577, v is MarshalAsStruct, false);
+ Eval(32578, v is MarshalAsStruct[], false);
+ Eval(32579, v is MarshalAsStruct?, false);
+ Eval(32580, v is MarshalAsStruct?[], false);
+ Eval(32581, v is ImplementOneInterface, false);
+ Eval(32582, v is ImplementOneInterface[], false);
+ Eval(32583, v is ImplementOneInterface?, false);
+ Eval(32584, v is ImplementOneInterface?[], false);
+ Eval(32585, v is ImplementTwoInterface, false);
+ Eval(32586, v is ImplementTwoInterface[], false);
+ Eval(32587, v is ImplementTwoInterface?, false);
+ Eval(32588, v is ImplementTwoInterface?[], false);
+ Eval(32589, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(32590, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(32591, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(32592, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(32593, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(32594, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(32595, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(32596, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(32597, v is ImplementAllInterface<int>, false);
+ Eval(32598, v is ImplementAllInterface<int>[], false);
+ Eval(32599, v is ImplementAllInterface<int>?, false);
+ Eval(32600, v is ImplementAllInterface<int>?[], false);
+ Eval(32601, v is IntE, false);
+ Eval(32602, v is IntE[], false);
+ Eval(32603, v is IntE?, false);
+ Eval(32604, v is IntE?[], false);
+ Eval(32605, v is ByteE, false);
+ Eval(32606, v is ByteE[], false);
+ Eval(32607, v is ByteE?, false);
+ Eval(32608, v is ByteE?[], false);
+ Eval(32609, v is LongE, false);
+ Eval(32610, v is LongE[], false);
+ Eval(32611, v is LongE?, false);
+ Eval(32612, v is LongE?[], false);
+ Eval(32613, v is char, false);
+ Eval(32614, v is char[], false);
+ Eval(32615, v is char?, false);
+ Eval(32616, v is char?[], false);
+ Eval(32617, v is bool, false);
+ Eval(32618, v is bool[], false);
+ Eval(32619, v is bool?, false);
+ Eval(32620, v is bool?[], false);
+ Eval(32621, v is byte, false);
+ Eval(32622, v is byte[], false);
+ Eval(32623, v is byte?, false);
+ Eval(32624, v is byte?[], false);
+ Eval(32625, v is sbyte, false);
+ Eval(32626, v is sbyte[], false);
+ Eval(32627, v is sbyte?, false);
+ Eval(32628, v is sbyte?[], false);
+ Eval(32629, v is short, false);
+ Eval(32630, v is short[], false);
+ Eval(32631, v is short?, false);
+ Eval(32632, v is short?[], false);
+ Eval(32633, v is ushort, false);
+ Eval(32634, v is ushort[], false);
+ Eval(32635, v is ushort?, false);
+ Eval(32636, v is ushort?[], false);
+ Eval(32637, v is int, false);
+ Eval(32638, v is int[], false);
+ Eval(32639, v is int?, false);
+ Eval(32640, v is int?[], false);
+ Eval(32641, v is uint, false);
+ Eval(32642, v is uint[], false);
+ Eval(32643, v is uint?, false);
+ Eval(32644, v is uint?[], false);
+ Eval(32645, v is long, false);
+ Eval(32646, v is long[], false);
+ Eval(32647, v is long?, false);
+ Eval(32648, v is long?[], false);
+ Eval(32649, v is ulong, false);
+ Eval(32650, v is ulong[], false);
+ Eval(32651, v is ulong?, false);
+ Eval(32652, v is ulong?[], false);
+ Eval(32653, v is float, false);
+ Eval(32654, v is float[], false);
+ Eval(32655, v is float?, false);
+ Eval(32656, v is float?[], false);
+ Eval(32657, v is double, false);
+ Eval(32658, v is double[], false);
+ Eval(32659, v is double?, false);
+ Eval(32660, v is double?[], false);
+ Eval(32661, v is decimal, false);
+ Eval(32662, v is decimal[], false);
+ Eval(32663, v is decimal?, false);
+ Eval(32664, v is decimal?[], false);
+ Eval(32665, v is IntPtr, false);
+ Eval(32666, v is IntPtr[], false);
+ Eval(32667, v is IntPtr?, false);
+ Eval(32668, v is IntPtr?[], false);
+ Eval(32669, v is UIntPtr, true);
+ Eval(32670, v is UIntPtr[], false);
+ Eval(32671, v is UIntPtr?, true);
+ Eval(32672, v is UIntPtr?[], false);
+ Eval(32673, v is Guid, false);
+ Eval(32674, v is Guid[], false);
+ Eval(32675, v is Guid?, false);
+ Eval(32676, v is Guid?[], false);
+ Eval(32677, v is GCHandle, false);
+ Eval(32678, v is GCHandle[], false);
+ Eval(32679, v is GCHandle?, false);
+ Eval(32680, v is GCHandle?[], false);
+ Eval(32681, v is object, true);
+ Eval(32682, v is object[], false);
+ Eval(32683, v is string, false);
+ Eval(32684, v is string[], false);
+ Eval(32685, v is ValueType, true);
+ Eval(32686, v is ValueType[], false);
+ Eval(32687, v is Array, false);
+ Eval(32688, v is Array[], false);
+ Eval(32689, v is Enum, false);
+ Eval(32690, v is Enum[], false);
+ Eval(32691, v is Delegate, false);
+ Eval(32692, v is Delegate[], false);
+ Eval(32693, v is MulticastDelegate, false);
+ Eval(32694, v is MulticastDelegate[], false);
+ Eval(32695, v is IEmpty, false);
+ Eval(32696, v is IEmpty[], false);
+ Eval(32697, v is INotEmpty, false);
+ Eval(32698, v is INotEmpty[], false);
+ Eval(32699, v is IEmptyGen<int>, false);
+ Eval(32700, v is IEmptyGen<int>[], false);
+ Eval(32701, v is INotEmptyGen<int>, false);
+ Eval(32702, v is INotEmptyGen<int>[], false);
+ Eval(32703, v is SimpleDelegate, false);
+ Eval(32704, v is SimpleDelegate[], false);
+ Eval(32705, v is GenericDelegate<int>, false);
+ Eval(32706, v is GenericDelegate<int>[], false);
+ Eval(32707, v is EmptyClass, false);
+ Eval(32708, v is EmptyClass[], false);
+ Eval(32709, v is NotEmptyClass, false);
+ Eval(32710, v is NotEmptyClass[], false);
+ Eval(32711, v is EmptyClassGen<int>, false);
+ Eval(32712, v is EmptyClassGen<int>[], false);
+ Eval(32713, v is NotEmptyClassGen<Guid>, false);
+ Eval(32714, v is NotEmptyClassGen<Guid>[], false);
+ Eval(32715, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(32716, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(32717, v is NestedClass, false);
+ Eval(32718, v is NestedClass[], false);
+ Eval(32719, v is NestedClassGen<Decimal>, false);
+ Eval(32720, v is NestedClassGen<Decimal>[], false);
+ Eval(32721, v is ImplementOneInterfaceC, false);
+ Eval(32722, v is ImplementOneInterfaceC[], false);
+ Eval(32723, v is ImplementTwoInterfaceC, false);
+ Eval(32724, v is ImplementTwoInterfaceC[], false);
+ Eval(32725, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(32726, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(32727, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(32728, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(32729, v is ImplementAllInterfaceC<int>, false);
+ Eval(32730, v is ImplementAllInterfaceC<int>[], false);
+ Eval(32731, v is SealedClass, false);
+ Eval(32732, v is SealedClass[], false);
+ }
+ {
+ UIntPtr? v = default(UIntPtr?);
+ Eval(32733, v is EmptyStruct, false);
+ Eval(32734, v is EmptyStruct[], false);
+ Eval(32735, v is EmptyStruct?, false);
+ Eval(32736, v is EmptyStruct?[], false);
+ Eval(32737, v is NotEmptyStruct, false);
+ Eval(32738, v is NotEmptyStruct[], false);
+ Eval(32739, v is NotEmptyStruct?, false);
+ Eval(32740, v is NotEmptyStruct?[], false);
+ Eval(32741, v is EmptyStructGen<int>, false);
+ Eval(32742, v is EmptyStructGen<int>[], false);
+ Eval(32743, v is EmptyStructGen<int>?, false);
+ Eval(32744, v is EmptyStructGen<int>?[], false);
+ Eval(32745, v is NotEmptyStructGen<Guid>, false);
+ Eval(32746, v is NotEmptyStructGen<Guid>[], false);
+ Eval(32747, v is NotEmptyStructGen<Guid>?, false);
+ Eval(32748, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(32749, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(32750, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(32751, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(32752, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(32753, v is NestedStruct, false);
+ Eval(32754, v is NestedStruct[], false);
+ Eval(32755, v is NestedStruct?, false);
+ Eval(32756, v is NestedStruct?[], false);
+ Eval(32757, v is NestedStructGen<Decimal>, false);
+ Eval(32758, v is NestedStructGen<Decimal>[], false);
+ Eval(32759, v is NestedStructGen<Decimal>?, false);
+ Eval(32760, v is NestedStructGen<Decimal>?[], false);
+ Eval(32761, v is ExplicitFieldOffsetStruct, false);
+ Eval(32762, v is ExplicitFieldOffsetStruct[], false);
+ Eval(32763, v is ExplicitFieldOffsetStruct?, false);
+ Eval(32764, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(32773, v is MarshalAsStruct, false);
+ Eval(32774, v is MarshalAsStruct[], false);
+ Eval(32775, v is MarshalAsStruct?, false);
+ Eval(32776, v is MarshalAsStruct?[], false);
+ Eval(32777, v is ImplementOneInterface, false);
+ Eval(32778, v is ImplementOneInterface[], false);
+ Eval(32779, v is ImplementOneInterface?, false);
+ Eval(32780, v is ImplementOneInterface?[], false);
+ Eval(32781, v is ImplementTwoInterface, false);
+ Eval(32782, v is ImplementTwoInterface[], false);
+ Eval(32783, v is ImplementTwoInterface?, false);
+ Eval(32784, v is ImplementTwoInterface?[], false);
+ Eval(32785, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(32786, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(32787, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(32788, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(32789, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(32790, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(32791, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(32792, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(32793, v is ImplementAllInterface<int>, false);
+ Eval(32794, v is ImplementAllInterface<int>[], false);
+ Eval(32795, v is ImplementAllInterface<int>?, false);
+ Eval(32796, v is ImplementAllInterface<int>?[], false);
+ Eval(32797, v is IntE, false);
+ Eval(32798, v is IntE[], false);
+ Eval(32799, v is IntE?, false);
+ Eval(32800, v is IntE?[], false);
+ Eval(32801, v is ByteE, false);
+ Eval(32802, v is ByteE[], false);
+ Eval(32803, v is ByteE?, false);
+ Eval(32804, v is ByteE?[], false);
+ Eval(32805, v is LongE, false);
+ Eval(32806, v is LongE[], false);
+ Eval(32807, v is LongE?, false);
+ Eval(32808, v is LongE?[], false);
+ Eval(32809, v is char, false);
+ Eval(32810, v is char[], false);
+ Eval(32811, v is char?, false);
+ Eval(32812, v is char?[], false);
+ Eval(32813, v is bool, false);
+ Eval(32814, v is bool[], false);
+ Eval(32815, v is bool?, false);
+ Eval(32816, v is bool?[], false);
+ Eval(32817, v is byte, false);
+ Eval(32818, v is byte[], false);
+ Eval(32819, v is byte?, false);
+ Eval(32820, v is byte?[], false);
+ Eval(32821, v is sbyte, false);
+ Eval(32822, v is sbyte[], false);
+ Eval(32823, v is sbyte?, false);
+ Eval(32824, v is sbyte?[], false);
+ Eval(32825, v is short, false);
+ Eval(32826, v is short[], false);
+ Eval(32827, v is short?, false);
+ Eval(32828, v is short?[], false);
+ Eval(32829, v is ushort, false);
+ Eval(32830, v is ushort[], false);
+ Eval(32831, v is ushort?, false);
+ Eval(32832, v is ushort?[], false);
+ Eval(32833, v is int, false);
+ Eval(32834, v is int[], false);
+ Eval(32835, v is int?, false);
+ Eval(32836, v is int?[], false);
+ Eval(32837, v is uint, false);
+ Eval(32838, v is uint[], false);
+ Eval(32839, v is uint?, false);
+ Eval(32840, v is uint?[], false);
+ Eval(32841, v is long, false);
+ Eval(32842, v is long[], false);
+ Eval(32843, v is long?, false);
+ Eval(32844, v is long?[], false);
+ Eval(32845, v is ulong, false);
+ Eval(32846, v is ulong[], false);
+ Eval(32847, v is ulong?, false);
+ Eval(32848, v is ulong?[], false);
+ Eval(32849, v is float, false);
+ Eval(32850, v is float[], false);
+ Eval(32851, v is float?, false);
+ Eval(32852, v is float?[], false);
+ Eval(32853, v is double, false);
+ Eval(32854, v is double[], false);
+ Eval(32855, v is double?, false);
+ Eval(32856, v is double?[], false);
+ Eval(32857, v is decimal, false);
+ Eval(32858, v is decimal[], false);
+ Eval(32859, v is decimal?, false);
+ Eval(32860, v is decimal?[], false);
+ Eval(32861, v is IntPtr, false);
+ Eval(32862, v is IntPtr[], false);
+ Eval(32863, v is IntPtr?, false);
+ Eval(32864, v is IntPtr?[], false);
+ Eval(32865, v is UIntPtr, false);
+ Eval(32866, v is UIntPtr[], false);
+ Eval(32867, v is UIntPtr?, false);
+ Eval(32868, v is UIntPtr?[], false);
+ Eval(32869, v is Guid, false);
+ Eval(32870, v is Guid[], false);
+ Eval(32871, v is Guid?, false);
+ Eval(32872, v is Guid?[], false);
+ Eval(32873, v is GCHandle, false);
+ Eval(32874, v is GCHandle[], false);
+ Eval(32875, v is GCHandle?, false);
+ Eval(32876, v is GCHandle?[], false);
+ Eval(32877, v is object, false);
+ Eval(32878, v is object[], false);
+ Eval(32879, v is string, false);
+ Eval(32880, v is string[], false);
+ Eval(32881, v is ValueType, false);
+ Eval(32882, v is ValueType[], false);
+ Eval(32883, v is Array, false);
+ Eval(32884, v is Array[], false);
+ Eval(32885, v is Enum, false);
+ Eval(32886, v is Enum[], false);
+ Eval(32887, v is Delegate, false);
+ Eval(32888, v is Delegate[], false);
+ Eval(32889, v is MulticastDelegate, false);
+ Eval(32890, v is MulticastDelegate[], false);
+ Eval(32891, v is IEmpty, false);
+ Eval(32892, v is IEmpty[], false);
+ Eval(32893, v is INotEmpty, false);
+ Eval(32894, v is INotEmpty[], false);
+ Eval(32895, v is IEmptyGen<int>, false);
+ Eval(32896, v is IEmptyGen<int>[], false);
+ Eval(32897, v is INotEmptyGen<int>, false);
+ Eval(32898, v is INotEmptyGen<int>[], false);
+ Eval(32899, v is SimpleDelegate, false);
+ Eval(32900, v is SimpleDelegate[], false);
+ Eval(32901, v is GenericDelegate<int>, false);
+ Eval(32902, v is GenericDelegate<int>[], false);
+ Eval(32903, v is EmptyClass, false);
+ Eval(32904, v is EmptyClass[], false);
+ Eval(32905, v is NotEmptyClass, false);
+ Eval(32906, v is NotEmptyClass[], false);
+ Eval(32907, v is EmptyClassGen<int>, false);
+ Eval(32908, v is EmptyClassGen<int>[], false);
+ Eval(32909, v is NotEmptyClassGen<Guid>, false);
+ Eval(32910, v is NotEmptyClassGen<Guid>[], false);
+ Eval(32911, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(32912, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(32913, v is NestedClass, false);
+ Eval(32914, v is NestedClass[], false);
+ Eval(32915, v is NestedClassGen<Decimal>, false);
+ Eval(32916, v is NestedClassGen<Decimal>[], false);
+ Eval(32917, v is ImplementOneInterfaceC, false);
+ Eval(32918, v is ImplementOneInterfaceC[], false);
+ Eval(32919, v is ImplementTwoInterfaceC, false);
+ Eval(32920, v is ImplementTwoInterfaceC[], false);
+ Eval(32921, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(32922, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(32923, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(32924, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(32925, v is ImplementAllInterfaceC<int>, false);
+ Eval(32926, v is ImplementAllInterfaceC<int>[], false);
+ Eval(32927, v is SealedClass, false);
+ Eval(32928, v is SealedClass[], false);
+ }
+ {
+ UIntPtr?[] v = default(UIntPtr?[]);
+ Eval(32929, v is EmptyStruct, false);
+ Eval(32930, v is EmptyStruct[], false);
+ Eval(32931, v is EmptyStruct?, false);
+ Eval(32932, v is EmptyStruct?[], false);
+ Eval(32933, v is NotEmptyStruct, false);
+ Eval(32934, v is NotEmptyStruct[], false);
+ Eval(32935, v is NotEmptyStruct?, false);
+ Eval(32936, v is NotEmptyStruct?[], false);
+ Eval(32937, v is EmptyStructGen<int>, false);
+ Eval(32938, v is EmptyStructGen<int>[], false);
+ Eval(32939, v is EmptyStructGen<int>?, false);
+ Eval(32940, v is EmptyStructGen<int>?[], false);
+ Eval(32941, v is NotEmptyStructGen<Guid>, false);
+ Eval(32942, v is NotEmptyStructGen<Guid>[], false);
+ Eval(32943, v is NotEmptyStructGen<Guid>?, false);
+ Eval(32944, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(32945, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(32946, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(32947, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(32948, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(32949, v is NestedStruct, false);
+ Eval(32950, v is NestedStruct[], false);
+ Eval(32951, v is NestedStruct?, false);
+ Eval(32952, v is NestedStruct?[], false);
+ Eval(32953, v is NestedStructGen<Decimal>, false);
+ Eval(32954, v is NestedStructGen<Decimal>[], false);
+ Eval(32955, v is NestedStructGen<Decimal>?, false);
+ Eval(32956, v is NestedStructGen<Decimal>?[], false);
+ Eval(32957, v is ExplicitFieldOffsetStruct, false);
+ Eval(32958, v is ExplicitFieldOffsetStruct[], false);
+ Eval(32959, v is ExplicitFieldOffsetStruct?, false);
+ Eval(32960, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(32969, v is MarshalAsStruct, false);
+ Eval(32970, v is MarshalAsStruct[], false);
+ Eval(32971, v is MarshalAsStruct?, false);
+ Eval(32972, v is MarshalAsStruct?[], false);
+ Eval(32973, v is ImplementOneInterface, false);
+ Eval(32974, v is ImplementOneInterface[], false);
+ Eval(32975, v is ImplementOneInterface?, false);
+ Eval(32976, v is ImplementOneInterface?[], false);
+ Eval(32977, v is ImplementTwoInterface, false);
+ Eval(32978, v is ImplementTwoInterface[], false);
+ Eval(32979, v is ImplementTwoInterface?, false);
+ Eval(32980, v is ImplementTwoInterface?[], false);
+ Eval(32981, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(32982, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(32983, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(32984, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(32985, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(32986, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(32987, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(32988, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(32989, v is ImplementAllInterface<int>, false);
+ Eval(32990, v is ImplementAllInterface<int>[], false);
+ Eval(32991, v is ImplementAllInterface<int>?, false);
+ Eval(32992, v is ImplementAllInterface<int>?[], false);
+ Eval(32993, v is IntE, false);
+ Eval(32994, v is IntE[], false);
+ Eval(32995, v is IntE?, false);
+ Eval(32996, v is IntE?[], false);
+ Eval(32997, v is ByteE, false);
+ Eval(32998, v is ByteE[], false);
+ Eval(32999, v is ByteE?, false);
+ Eval(33000, v is ByteE?[], false);
+ Eval(33001, v is LongE, false);
+ Eval(33002, v is LongE[], false);
+ Eval(33003, v is LongE?, false);
+ Eval(33004, v is LongE?[], false);
+ Eval(33005, v is char, false);
+ Eval(33006, v is char[], false);
+ Eval(33007, v is char?, false);
+ Eval(33008, v is char?[], false);
+ Eval(33009, v is bool, false);
+ Eval(33010, v is bool[], false);
+ Eval(33011, v is bool?, false);
+ Eval(33012, v is bool?[], false);
+ Eval(33013, v is byte, false);
+ Eval(33014, v is byte[], false);
+ Eval(33015, v is byte?, false);
+ Eval(33016, v is byte?[], false);
+ Eval(33017, v is sbyte, false);
+ Eval(33018, v is sbyte[], false);
+ Eval(33019, v is sbyte?, false);
+ Eval(33020, v is sbyte?[], false);
+ Eval(33021, v is short, false);
+ Eval(33022, v is short[], false);
+ Eval(33023, v is short?, false);
+ Eval(33024, v is short?[], false);
+ Eval(33025, v is ushort, false);
+ Eval(33026, v is ushort[], false);
+ Eval(33027, v is ushort?, false);
+ Eval(33028, v is ushort?[], false);
+ Eval(33029, v is int, false);
+ Eval(33030, v is int[], false);
+ Eval(33031, v is int?, false);
+ Eval(33032, v is int?[], false);
+ Eval(33033, v is uint, false);
+ Eval(33034, v is uint[], false);
+ Eval(33035, v is uint?, false);
+ Eval(33036, v is uint?[], false);
+ Eval(33037, v is long, false);
+ Eval(33038, v is long[], false);
+ Eval(33039, v is long?, false);
+ Eval(33040, v is long?[], false);
+ Eval(33041, v is ulong, false);
+ Eval(33042, v is ulong[], false);
+ Eval(33043, v is ulong?, false);
+ Eval(33044, v is ulong?[], false);
+ Eval(33045, v is float, false);
+ Eval(33046, v is float[], false);
+ Eval(33047, v is float?, false);
+ Eval(33048, v is float?[], false);
+ Eval(33049, v is double, false);
+ Eval(33050, v is double[], false);
+ Eval(33051, v is double?, false);
+ Eval(33052, v is double?[], false);
+ Eval(33053, v is decimal, false);
+ Eval(33054, v is decimal[], false);
+ Eval(33055, v is decimal?, false);
+ Eval(33056, v is decimal?[], false);
+ Eval(33057, v is IntPtr, false);
+ Eval(33058, v is IntPtr[], false);
+ Eval(33059, v is IntPtr?, false);
+ Eval(33060, v is IntPtr?[], false);
+ Eval(33061, v is UIntPtr, false);
+ Eval(33062, v is UIntPtr[], false);
+ Eval(33063, v is UIntPtr?, false);
+ Eval(33064, v is UIntPtr?[], false);
+ Eval(33065, v is Guid, false);
+ Eval(33066, v is Guid[], false);
+ Eval(33067, v is Guid?, false);
+ Eval(33068, v is Guid?[], false);
+ Eval(33069, v is GCHandle, false);
+ Eval(33070, v is GCHandle[], false);
+ Eval(33071, v is GCHandle?, false);
+ Eval(33072, v is GCHandle?[], false);
+ Eval(33073, v is object, false);
+ Eval(33074, v is object[], false);
+ Eval(33075, v is string, false);
+ Eval(33076, v is string[], false);
+ Eval(33077, v is ValueType, false);
+ Eval(33078, v is ValueType[], false);
+ Eval(33079, v is Array, false);
+ Eval(33080, v is Array[], false);
+ Eval(33081, v is Enum, false);
+ Eval(33082, v is Enum[], false);
+ Eval(33083, v is Delegate, false);
+ Eval(33084, v is Delegate[], false);
+ Eval(33085, v is MulticastDelegate, false);
+ Eval(33086, v is MulticastDelegate[], false);
+ Eval(33087, v is IEmpty, false);
+ Eval(33088, v is IEmpty[], false);
+ Eval(33089, v is INotEmpty, false);
+ Eval(33090, v is INotEmpty[], false);
+ Eval(33091, v is IEmptyGen<int>, false);
+ Eval(33092, v is IEmptyGen<int>[], false);
+ Eval(33093, v is INotEmptyGen<int>, false);
+ Eval(33094, v is INotEmptyGen<int>[], false);
+ Eval(33095, v is SimpleDelegate, false);
+ Eval(33096, v is SimpleDelegate[], false);
+ Eval(33097, v is GenericDelegate<int>, false);
+ Eval(33098, v is GenericDelegate<int>[], false);
+ Eval(33099, v is EmptyClass, false);
+ Eval(33100, v is EmptyClass[], false);
+ Eval(33101, v is NotEmptyClass, false);
+ Eval(33102, v is NotEmptyClass[], false);
+ Eval(33103, v is EmptyClassGen<int>, false);
+ Eval(33104, v is EmptyClassGen<int>[], false);
+ Eval(33105, v is NotEmptyClassGen<Guid>, false);
+ Eval(33106, v is NotEmptyClassGen<Guid>[], false);
+ Eval(33107, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(33108, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(33109, v is NestedClass, false);
+ Eval(33110, v is NestedClass[], false);
+ Eval(33111, v is NestedClassGen<Decimal>, false);
+ Eval(33112, v is NestedClassGen<Decimal>[], false);
+ Eval(33113, v is ImplementOneInterfaceC, false);
+ Eval(33114, v is ImplementOneInterfaceC[], false);
+ Eval(33115, v is ImplementTwoInterfaceC, false);
+ Eval(33116, v is ImplementTwoInterfaceC[], false);
+ Eval(33117, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(33118, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(33119, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(33120, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(33121, v is ImplementAllInterfaceC<int>, false);
+ Eval(33122, v is ImplementAllInterfaceC<int>[], false);
+ Eval(33123, v is SealedClass, false);
+ Eval(33124, v is SealedClass[], false);
+ }
+ {
+ UIntPtr?[] v = new UIntPtr?[] { default(UIntPtr) }; ;
+ Eval(33125, v is EmptyStruct, false);
+ Eval(33126, v is EmptyStruct[], false);
+ Eval(33127, v is EmptyStruct?, false);
+ Eval(33128, v is EmptyStruct?[], false);
+ Eval(33129, v is NotEmptyStruct, false);
+ Eval(33130, v is NotEmptyStruct[], false);
+ Eval(33131, v is NotEmptyStruct?, false);
+ Eval(33132, v is NotEmptyStruct?[], false);
+ Eval(33133, v is EmptyStructGen<int>, false);
+ Eval(33134, v is EmptyStructGen<int>[], false);
+ Eval(33135, v is EmptyStructGen<int>?, false);
+ Eval(33136, v is EmptyStructGen<int>?[], false);
+ Eval(33137, v is NotEmptyStructGen<Guid>, false);
+ Eval(33138, v is NotEmptyStructGen<Guid>[], false);
+ Eval(33139, v is NotEmptyStructGen<Guid>?, false);
+ Eval(33140, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(33141, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(33142, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(33143, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(33144, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(33145, v is NestedStruct, false);
+ Eval(33146, v is NestedStruct[], false);
+ Eval(33147, v is NestedStruct?, false);
+ Eval(33148, v is NestedStruct?[], false);
+ Eval(33149, v is NestedStructGen<Decimal>, false);
+ Eval(33150, v is NestedStructGen<Decimal>[], false);
+ Eval(33151, v is NestedStructGen<Decimal>?, false);
+ Eval(33152, v is NestedStructGen<Decimal>?[], false);
+ Eval(33153, v is ExplicitFieldOffsetStruct, false);
+ Eval(33154, v is ExplicitFieldOffsetStruct[], false);
+ Eval(33155, v is ExplicitFieldOffsetStruct?, false);
+ Eval(33156, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(33165, v is MarshalAsStruct, false);
+ Eval(33166, v is MarshalAsStruct[], false);
+ Eval(33167, v is MarshalAsStruct?, false);
+ Eval(33168, v is MarshalAsStruct?[], false);
+ Eval(33169, v is ImplementOneInterface, false);
+ Eval(33170, v is ImplementOneInterface[], false);
+ Eval(33171, v is ImplementOneInterface?, false);
+ Eval(33172, v is ImplementOneInterface?[], false);
+ Eval(33173, v is ImplementTwoInterface, false);
+ Eval(33174, v is ImplementTwoInterface[], false);
+ Eval(33175, v is ImplementTwoInterface?, false);
+ Eval(33176, v is ImplementTwoInterface?[], false);
+ Eval(33177, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(33178, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(33179, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(33180, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(33181, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(33182, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(33183, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(33184, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(33185, v is ImplementAllInterface<int>, false);
+ Eval(33186, v is ImplementAllInterface<int>[], false);
+ Eval(33187, v is ImplementAllInterface<int>?, false);
+ Eval(33188, v is ImplementAllInterface<int>?[], false);
+ Eval(33189, v is IntE, false);
+ Eval(33190, v is IntE[], false);
+ Eval(33191, v is IntE?, false);
+ Eval(33192, v is IntE?[], false);
+ Eval(33193, v is ByteE, false);
+ Eval(33194, v is ByteE[], false);
+ Eval(33195, v is ByteE?, false);
+ Eval(33196, v is ByteE?[], false);
+ Eval(33197, v is LongE, false);
+ Eval(33198, v is LongE[], false);
+ Eval(33199, v is LongE?, false);
+ Eval(33200, v is LongE?[], false);
+ Eval(33201, v is char, false);
+ Eval(33202, v is char[], false);
+ Eval(33203, v is char?, false);
+ Eval(33204, v is char?[], false);
+ Eval(33205, v is bool, false);
+ Eval(33206, v is bool[], false);
+ Eval(33207, v is bool?, false);
+ Eval(33208, v is bool?[], false);
+ Eval(33209, v is byte, false);
+ Eval(33210, v is byte[], false);
+ Eval(33211, v is byte?, false);
+ Eval(33212, v is byte?[], false);
+ Eval(33213, v is sbyte, false);
+ Eval(33214, v is sbyte[], false);
+ Eval(33215, v is sbyte?, false);
+ Eval(33216, v is sbyte?[], false);
+ Eval(33217, v is short, false);
+ Eval(33218, v is short[], false);
+ Eval(33219, v is short?, false);
+ Eval(33220, v is short?[], false);
+ Eval(33221, v is ushort, false);
+ Eval(33222, v is ushort[], false);
+ Eval(33223, v is ushort?, false);
+ Eval(33224, v is ushort?[], false);
+ Eval(33225, v is int, false);
+ Eval(33226, v is int[], false);
+ Eval(33227, v is int?, false);
+ Eval(33228, v is int?[], false);
+ Eval(33229, v is uint, false);
+ Eval(33230, v is uint[], false);
+ Eval(33231, v is uint?, false);
+ Eval(33232, v is uint?[], false);
+ Eval(33233, v is long, false);
+ Eval(33234, v is long[], false);
+ Eval(33235, v is long?, false);
+ Eval(33236, v is long?[], false);
+ Eval(33237, v is ulong, false);
+ Eval(33238, v is ulong[], false);
+ Eval(33239, v is ulong?, false);
+ Eval(33240, v is ulong?[], false);
+ Eval(33241, v is float, false);
+ Eval(33242, v is float[], false);
+ Eval(33243, v is float?, false);
+ Eval(33244, v is float?[], false);
+ Eval(33245, v is double, false);
+ Eval(33246, v is double[], false);
+ Eval(33247, v is double?, false);
+ Eval(33248, v is double?[], false);
+ Eval(33249, v is decimal, false);
+ Eval(33250, v is decimal[], false);
+ Eval(33251, v is decimal?, false);
+ Eval(33252, v is decimal?[], false);
+ Eval(33253, v is IntPtr, false);
+ Eval(33254, v is IntPtr[], false);
+ Eval(33255, v is IntPtr?, false);
+ Eval(33256, v is IntPtr?[], false);
+ Eval(33257, v is UIntPtr, false);
+ Eval(33258, v is UIntPtr[], false);
+ Eval(33259, v is UIntPtr?, false);
+ Eval(33260, v is UIntPtr?[], true);
+ Eval(33261, v is Guid, false);
+ Eval(33262, v is Guid[], false);
+ Eval(33263, v is Guid?, false);
+ Eval(33264, v is Guid?[], false);
+ Eval(33265, v is GCHandle, false);
+ Eval(33266, v is GCHandle[], false);
+ Eval(33267, v is GCHandle?, false);
+ Eval(33268, v is GCHandle?[], false);
+ Eval(33269, v is object, true);
+ Eval(33270, v is object[], false);
+ Eval(33271, v is string, false);
+ Eval(33272, v is string[], false);
+ Eval(33273, v is ValueType, false);
+ Eval(33274, v is ValueType[], false);
+ Eval(33275, v is Array, true);
+ Eval(33276, v is Array[], false);
+ Eval(33277, v is Enum, false);
+ Eval(33278, v is Enum[], false);
+ Eval(33279, v is Delegate, false);
+ Eval(33280, v is Delegate[], false);
+ Eval(33281, v is MulticastDelegate, false);
+ Eval(33282, v is MulticastDelegate[], false);
+ Eval(33283, v is IEmpty, false);
+ Eval(33284, v is IEmpty[], false);
+ Eval(33285, v is INotEmpty, false);
+ Eval(33286, v is INotEmpty[], false);
+ Eval(33287, v is IEmptyGen<int>, false);
+ Eval(33288, v is IEmptyGen<int>[], false);
+ Eval(33289, v is INotEmptyGen<int>, false);
+ Eval(33290, v is INotEmptyGen<int>[], false);
+ Eval(33291, v is SimpleDelegate, false);
+ Eval(33292, v is SimpleDelegate[], false);
+ Eval(33293, v is GenericDelegate<int>, false);
+ Eval(33294, v is GenericDelegate<int>[], false);
+ Eval(33295, v is EmptyClass, false);
+ Eval(33296, v is EmptyClass[], false);
+ Eval(33297, v is NotEmptyClass, false);
+ Eval(33298, v is NotEmptyClass[], false);
+ Eval(33299, v is EmptyClassGen<int>, false);
+ Eval(33300, v is EmptyClassGen<int>[], false);
+ Eval(33301, v is NotEmptyClassGen<Guid>, false);
+ Eval(33302, v is NotEmptyClassGen<Guid>[], false);
+ Eval(33303, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(33304, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(33305, v is NestedClass, false);
+ Eval(33306, v is NestedClass[], false);
+ Eval(33307, v is NestedClassGen<Decimal>, false);
+ Eval(33308, v is NestedClassGen<Decimal>[], false);
+ Eval(33309, v is ImplementOneInterfaceC, false);
+ Eval(33310, v is ImplementOneInterfaceC[], false);
+ Eval(33311, v is ImplementTwoInterfaceC, false);
+ Eval(33312, v is ImplementTwoInterfaceC[], false);
+ Eval(33313, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(33314, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(33315, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(33316, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(33317, v is ImplementAllInterfaceC<int>, false);
+ Eval(33318, v is ImplementAllInterfaceC<int>[], false);
+ Eval(33319, v is SealedClass, false);
+ Eval(33320, v is SealedClass[], false);
+ }
+ } // end of test case 0034
+ private static void TestCase0035()
+ {
+ {
+ Guid v = default(Guid);
+ Eval(33321, v is EmptyStruct, false);
+ Eval(33322, v is EmptyStruct[], false);
+ Eval(33323, v is EmptyStruct?, false);
+ Eval(33324, v is EmptyStruct?[], false);
+ Eval(33325, v is NotEmptyStruct, false);
+ Eval(33326, v is NotEmptyStruct[], false);
+ Eval(33327, v is NotEmptyStruct?, false);
+ Eval(33328, v is NotEmptyStruct?[], false);
+ Eval(33329, v is EmptyStructGen<int>, false);
+ Eval(33330, v is EmptyStructGen<int>[], false);
+ Eval(33331, v is EmptyStructGen<int>?, false);
+ Eval(33332, v is EmptyStructGen<int>?[], false);
+ Eval(33333, v is NotEmptyStructGen<Guid>, false);
+ Eval(33334, v is NotEmptyStructGen<Guid>[], false);
+ Eval(33335, v is NotEmptyStructGen<Guid>?, false);
+ Eval(33336, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(33337, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(33338, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(33339, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(33340, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(33341, v is NestedStruct, false);
+ Eval(33342, v is NestedStruct[], false);
+ Eval(33343, v is NestedStruct?, false);
+ Eval(33344, v is NestedStruct?[], false);
+ Eval(33345, v is NestedStructGen<Decimal>, false);
+ Eval(33346, v is NestedStructGen<Decimal>[], false);
+ Eval(33347, v is NestedStructGen<Decimal>?, false);
+ Eval(33348, v is NestedStructGen<Decimal>?[], false);
+ Eval(33349, v is ExplicitFieldOffsetStruct, false);
+ Eval(33350, v is ExplicitFieldOffsetStruct[], false);
+ Eval(33351, v is ExplicitFieldOffsetStruct?, false);
+ Eval(33352, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(33361, v is MarshalAsStruct, false);
+ Eval(33362, v is MarshalAsStruct[], false);
+ Eval(33363, v is MarshalAsStruct?, false);
+ Eval(33364, v is MarshalAsStruct?[], false);
+ Eval(33365, v is ImplementOneInterface, false);
+ Eval(33366, v is ImplementOneInterface[], false);
+ Eval(33367, v is ImplementOneInterface?, false);
+ Eval(33368, v is ImplementOneInterface?[], false);
+ Eval(33369, v is ImplementTwoInterface, false);
+ Eval(33370, v is ImplementTwoInterface[], false);
+ Eval(33371, v is ImplementTwoInterface?, false);
+ Eval(33372, v is ImplementTwoInterface?[], false);
+ Eval(33373, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(33374, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(33375, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(33376, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(33377, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(33378, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(33379, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(33380, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(33381, v is ImplementAllInterface<int>, false);
+ Eval(33382, v is ImplementAllInterface<int>[], false);
+ Eval(33383, v is ImplementAllInterface<int>?, false);
+ Eval(33384, v is ImplementAllInterface<int>?[], false);
+ Eval(33385, v is IntE, false);
+ Eval(33386, v is IntE[], false);
+ Eval(33387, v is IntE?, false);
+ Eval(33388, v is IntE?[], false);
+ Eval(33389, v is ByteE, false);
+ Eval(33390, v is ByteE[], false);
+ Eval(33391, v is ByteE?, false);
+ Eval(33392, v is ByteE?[], false);
+ Eval(33393, v is LongE, false);
+ Eval(33394, v is LongE[], false);
+ Eval(33395, v is LongE?, false);
+ Eval(33396, v is LongE?[], false);
+ Eval(33397, v is char, false);
+ Eval(33398, v is char[], false);
+ Eval(33399, v is char?, false);
+ Eval(33400, v is char?[], false);
+ Eval(33401, v is bool, false);
+ Eval(33402, v is bool[], false);
+ Eval(33403, v is bool?, false);
+ Eval(33404, v is bool?[], false);
+ Eval(33405, v is byte, false);
+ Eval(33406, v is byte[], false);
+ Eval(33407, v is byte?, false);
+ Eval(33408, v is byte?[], false);
+ Eval(33409, v is sbyte, false);
+ Eval(33410, v is sbyte[], false);
+ Eval(33411, v is sbyte?, false);
+ Eval(33412, v is sbyte?[], false);
+ Eval(33413, v is short, false);
+ Eval(33414, v is short[], false);
+ Eval(33415, v is short?, false);
+ Eval(33416, v is short?[], false);
+ Eval(33417, v is ushort, false);
+ Eval(33418, v is ushort[], false);
+ Eval(33419, v is ushort?, false);
+ Eval(33420, v is ushort?[], false);
+ Eval(33421, v is int, false);
+ Eval(33422, v is int[], false);
+ Eval(33423, v is int?, false);
+ Eval(33424, v is int?[], false);
+ Eval(33425, v is uint, false);
+ Eval(33426, v is uint[], false);
+ Eval(33427, v is uint?, false);
+ Eval(33428, v is uint?[], false);
+ Eval(33429, v is long, false);
+ Eval(33430, v is long[], false);
+ Eval(33431, v is long?, false);
+ Eval(33432, v is long?[], false);
+ Eval(33433, v is ulong, false);
+ Eval(33434, v is ulong[], false);
+ Eval(33435, v is ulong?, false);
+ Eval(33436, v is ulong?[], false);
+ Eval(33437, v is float, false);
+ Eval(33438, v is float[], false);
+ Eval(33439, v is float?, false);
+ Eval(33440, v is float?[], false);
+ Eval(33441, v is double, false);
+ Eval(33442, v is double[], false);
+ Eval(33443, v is double?, false);
+ Eval(33444, v is double?[], false);
+ Eval(33445, v is decimal, false);
+ Eval(33446, v is decimal[], false);
+ Eval(33447, v is decimal?, false);
+ Eval(33448, v is decimal?[], false);
+ Eval(33449, v is IntPtr, false);
+ Eval(33450, v is IntPtr[], false);
+ Eval(33451, v is IntPtr?, false);
+ Eval(33452, v is IntPtr?[], false);
+ Eval(33453, v is UIntPtr, false);
+ Eval(33454, v is UIntPtr[], false);
+ Eval(33455, v is UIntPtr?, false);
+ Eval(33456, v is UIntPtr?[], false);
+ Eval(33457, v is Guid, true);
+ Eval(33458, v is Guid[], false);
+ Eval(33459, v is Guid?, true);
+ Eval(33460, v is Guid?[], false);
+ Eval(33461, v is GCHandle, false);
+ Eval(33462, v is GCHandle[], false);
+ Eval(33463, v is GCHandle?, false);
+ Eval(33464, v is GCHandle?[], false);
+ Eval(33465, v is object, true);
+ Eval(33466, v is object[], false);
+ Eval(33467, v is string, false);
+ Eval(33468, v is string[], false);
+ Eval(33469, v is ValueType, true);
+ Eval(33470, v is ValueType[], false);
+ Eval(33471, v is Array, false);
+ Eval(33472, v is Array[], false);
+ Eval(33473, v is Enum, false);
+ Eval(33474, v is Enum[], false);
+ Eval(33475, v is Delegate, false);
+ Eval(33476, v is Delegate[], false);
+ Eval(33477, v is MulticastDelegate, false);
+ Eval(33478, v is MulticastDelegate[], false);
+ Eval(33479, v is IEmpty, false);
+ Eval(33480, v is IEmpty[], false);
+ Eval(33481, v is INotEmpty, false);
+ Eval(33482, v is INotEmpty[], false);
+ Eval(33483, v is IEmptyGen<int>, false);
+ Eval(33484, v is IEmptyGen<int>[], false);
+ Eval(33485, v is INotEmptyGen<int>, false);
+ Eval(33486, v is INotEmptyGen<int>[], false);
+ Eval(33487, v is SimpleDelegate, false);
+ Eval(33488, v is SimpleDelegate[], false);
+ Eval(33489, v is GenericDelegate<int>, false);
+ Eval(33490, v is GenericDelegate<int>[], false);
+ Eval(33491, v is EmptyClass, false);
+ Eval(33492, v is EmptyClass[], false);
+ Eval(33493, v is NotEmptyClass, false);
+ Eval(33494, v is NotEmptyClass[], false);
+ Eval(33495, v is EmptyClassGen<int>, false);
+ Eval(33496, v is EmptyClassGen<int>[], false);
+ Eval(33497, v is NotEmptyClassGen<Guid>, false);
+ Eval(33498, v is NotEmptyClassGen<Guid>[], false);
+ Eval(33499, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(33500, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(33501, v is NestedClass, false);
+ Eval(33502, v is NestedClass[], false);
+ Eval(33503, v is NestedClassGen<Decimal>, false);
+ Eval(33504, v is NestedClassGen<Decimal>[], false);
+ Eval(33505, v is ImplementOneInterfaceC, false);
+ Eval(33506, v is ImplementOneInterfaceC[], false);
+ Eval(33507, v is ImplementTwoInterfaceC, false);
+ Eval(33508, v is ImplementTwoInterfaceC[], false);
+ Eval(33509, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(33510, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(33511, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(33512, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(33513, v is ImplementAllInterfaceC<int>, false);
+ Eval(33514, v is ImplementAllInterfaceC<int>[], false);
+ Eval(33515, v is SealedClass, false);
+ Eval(33516, v is SealedClass[], false);
+ }
+ {
+ Guid? v = default(Guid);
+ Eval(33517, v is EmptyStruct, false);
+ Eval(33518, v is EmptyStruct[], false);
+ Eval(33519, v is EmptyStruct?, false);
+ Eval(33520, v is EmptyStruct?[], false);
+ Eval(33521, v is NotEmptyStruct, false);
+ Eval(33522, v is NotEmptyStruct[], false);
+ Eval(33523, v is NotEmptyStruct?, false);
+ Eval(33524, v is NotEmptyStruct?[], false);
+ Eval(33525, v is EmptyStructGen<int>, false);
+ Eval(33526, v is EmptyStructGen<int>[], false);
+ Eval(33527, v is EmptyStructGen<int>?, false);
+ Eval(33528, v is EmptyStructGen<int>?[], false);
+ Eval(33529, v is NotEmptyStructGen<Guid>, false);
+ Eval(33530, v is NotEmptyStructGen<Guid>[], false);
+ Eval(33531, v is NotEmptyStructGen<Guid>?, false);
+ Eval(33532, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(33533, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(33534, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(33535, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(33536, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(33537, v is NestedStruct, false);
+ Eval(33538, v is NestedStruct[], false);
+ Eval(33539, v is NestedStruct?, false);
+ Eval(33540, v is NestedStruct?[], false);
+ Eval(33541, v is NestedStructGen<Decimal>, false);
+ Eval(33542, v is NestedStructGen<Decimal>[], false);
+ Eval(33543, v is NestedStructGen<Decimal>?, false);
+ Eval(33544, v is NestedStructGen<Decimal>?[], false);
+ Eval(33545, v is ExplicitFieldOffsetStruct, false);
+ Eval(33546, v is ExplicitFieldOffsetStruct[], false);
+ Eval(33547, v is ExplicitFieldOffsetStruct?, false);
+ Eval(33548, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(33557, v is MarshalAsStruct, false);
+ Eval(33558, v is MarshalAsStruct[], false);
+ Eval(33559, v is MarshalAsStruct?, false);
+ Eval(33560, v is MarshalAsStruct?[], false);
+ Eval(33561, v is ImplementOneInterface, false);
+ Eval(33562, v is ImplementOneInterface[], false);
+ Eval(33563, v is ImplementOneInterface?, false);
+ Eval(33564, v is ImplementOneInterface?[], false);
+ Eval(33565, v is ImplementTwoInterface, false);
+ Eval(33566, v is ImplementTwoInterface[], false);
+ Eval(33567, v is ImplementTwoInterface?, false);
+ Eval(33568, v is ImplementTwoInterface?[], false);
+ Eval(33569, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(33570, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(33571, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(33572, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(33573, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(33574, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(33575, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(33576, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(33577, v is ImplementAllInterface<int>, false);
+ Eval(33578, v is ImplementAllInterface<int>[], false);
+ Eval(33579, v is ImplementAllInterface<int>?, false);
+ Eval(33580, v is ImplementAllInterface<int>?[], false);
+ Eval(33581, v is IntE, false);
+ Eval(33582, v is IntE[], false);
+ Eval(33583, v is IntE?, false);
+ Eval(33584, v is IntE?[], false);
+ Eval(33585, v is ByteE, false);
+ Eval(33586, v is ByteE[], false);
+ Eval(33587, v is ByteE?, false);
+ Eval(33588, v is ByteE?[], false);
+ Eval(33589, v is LongE, false);
+ Eval(33590, v is LongE[], false);
+ Eval(33591, v is LongE?, false);
+ Eval(33592, v is LongE?[], false);
+ Eval(33593, v is char, false);
+ Eval(33594, v is char[], false);
+ Eval(33595, v is char?, false);
+ Eval(33596, v is char?[], false);
+ Eval(33597, v is bool, false);
+ Eval(33598, v is bool[], false);
+ Eval(33599, v is bool?, false);
+ Eval(33600, v is bool?[], false);
+ Eval(33601, v is byte, false);
+ Eval(33602, v is byte[], false);
+ Eval(33603, v is byte?, false);
+ Eval(33604, v is byte?[], false);
+ Eval(33605, v is sbyte, false);
+ Eval(33606, v is sbyte[], false);
+ Eval(33607, v is sbyte?, false);
+ Eval(33608, v is sbyte?[], false);
+ Eval(33609, v is short, false);
+ Eval(33610, v is short[], false);
+ Eval(33611, v is short?, false);
+ Eval(33612, v is short?[], false);
+ Eval(33613, v is ushort, false);
+ Eval(33614, v is ushort[], false);
+ Eval(33615, v is ushort?, false);
+ Eval(33616, v is ushort?[], false);
+ Eval(33617, v is int, false);
+ Eval(33618, v is int[], false);
+ Eval(33619, v is int?, false);
+ Eval(33620, v is int?[], false);
+ Eval(33621, v is uint, false);
+ Eval(33622, v is uint[], false);
+ Eval(33623, v is uint?, false);
+ Eval(33624, v is uint?[], false);
+ Eval(33625, v is long, false);
+ Eval(33626, v is long[], false);
+ Eval(33627, v is long?, false);
+ Eval(33628, v is long?[], false);
+ Eval(33629, v is ulong, false);
+ Eval(33630, v is ulong[], false);
+ Eval(33631, v is ulong?, false);
+ Eval(33632, v is ulong?[], false);
+ Eval(33633, v is float, false);
+ Eval(33634, v is float[], false);
+ Eval(33635, v is float?, false);
+ Eval(33636, v is float?[], false);
+ Eval(33637, v is double, false);
+ Eval(33638, v is double[], false);
+ Eval(33639, v is double?, false);
+ Eval(33640, v is double?[], false);
+ Eval(33641, v is decimal, false);
+ Eval(33642, v is decimal[], false);
+ Eval(33643, v is decimal?, false);
+ Eval(33644, v is decimal?[], false);
+ Eval(33645, v is IntPtr, false);
+ Eval(33646, v is IntPtr[], false);
+ Eval(33647, v is IntPtr?, false);
+ Eval(33648, v is IntPtr?[], false);
+ Eval(33649, v is UIntPtr, false);
+ Eval(33650, v is UIntPtr[], false);
+ Eval(33651, v is UIntPtr?, false);
+ Eval(33652, v is UIntPtr?[], false);
+ Eval(33653, v is Guid, true);
+ Eval(33654, v is Guid[], false);
+ Eval(33655, v is Guid?, true);
+ Eval(33656, v is Guid?[], false);
+ Eval(33657, v is GCHandle, false);
+ Eval(33658, v is GCHandle[], false);
+ Eval(33659, v is GCHandle?, false);
+ Eval(33660, v is GCHandle?[], false);
+ Eval(33661, v is object, true);
+ Eval(33662, v is object[], false);
+ Eval(33663, v is string, false);
+ Eval(33664, v is string[], false);
+ Eval(33665, v is ValueType, true);
+ Eval(33666, v is ValueType[], false);
+ Eval(33667, v is Array, false);
+ Eval(33668, v is Array[], false);
+ Eval(33669, v is Enum, false);
+ Eval(33670, v is Enum[], false);
+ Eval(33671, v is Delegate, false);
+ Eval(33672, v is Delegate[], false);
+ Eval(33673, v is MulticastDelegate, false);
+ Eval(33674, v is MulticastDelegate[], false);
+ Eval(33675, v is IEmpty, false);
+ Eval(33676, v is IEmpty[], false);
+ Eval(33677, v is INotEmpty, false);
+ Eval(33678, v is INotEmpty[], false);
+ Eval(33679, v is IEmptyGen<int>, false);
+ Eval(33680, v is IEmptyGen<int>[], false);
+ Eval(33681, v is INotEmptyGen<int>, false);
+ Eval(33682, v is INotEmptyGen<int>[], false);
+ Eval(33683, v is SimpleDelegate, false);
+ Eval(33684, v is SimpleDelegate[], false);
+ Eval(33685, v is GenericDelegate<int>, false);
+ Eval(33686, v is GenericDelegate<int>[], false);
+ Eval(33687, v is EmptyClass, false);
+ Eval(33688, v is EmptyClass[], false);
+ Eval(33689, v is NotEmptyClass, false);
+ Eval(33690, v is NotEmptyClass[], false);
+ Eval(33691, v is EmptyClassGen<int>, false);
+ Eval(33692, v is EmptyClassGen<int>[], false);
+ Eval(33693, v is NotEmptyClassGen<Guid>, false);
+ Eval(33694, v is NotEmptyClassGen<Guid>[], false);
+ Eval(33695, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(33696, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(33697, v is NestedClass, false);
+ Eval(33698, v is NestedClass[], false);
+ Eval(33699, v is NestedClassGen<Decimal>, false);
+ Eval(33700, v is NestedClassGen<Decimal>[], false);
+ Eval(33701, v is ImplementOneInterfaceC, false);
+ Eval(33702, v is ImplementOneInterfaceC[], false);
+ Eval(33703, v is ImplementTwoInterfaceC, false);
+ Eval(33704, v is ImplementTwoInterfaceC[], false);
+ Eval(33705, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(33706, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(33707, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(33708, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(33709, v is ImplementAllInterfaceC<int>, false);
+ Eval(33710, v is ImplementAllInterfaceC<int>[], false);
+ Eval(33711, v is SealedClass, false);
+ Eval(33712, v is SealedClass[], false);
+ }
+ {
+ Guid? v = default(Guid?);
+ Eval(33713, v is EmptyStruct, false);
+ Eval(33714, v is EmptyStruct[], false);
+ Eval(33715, v is EmptyStruct?, false);
+ Eval(33716, v is EmptyStruct?[], false);
+ Eval(33717, v is NotEmptyStruct, false);
+ Eval(33718, v is NotEmptyStruct[], false);
+ Eval(33719, v is NotEmptyStruct?, false);
+ Eval(33720, v is NotEmptyStruct?[], false);
+ Eval(33721, v is EmptyStructGen<int>, false);
+ Eval(33722, v is EmptyStructGen<int>[], false);
+ Eval(33723, v is EmptyStructGen<int>?, false);
+ Eval(33724, v is EmptyStructGen<int>?[], false);
+ Eval(33725, v is NotEmptyStructGen<Guid>, false);
+ Eval(33726, v is NotEmptyStructGen<Guid>[], false);
+ Eval(33727, v is NotEmptyStructGen<Guid>?, false);
+ Eval(33728, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(33729, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(33730, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(33731, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(33732, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(33733, v is NestedStruct, false);
+ Eval(33734, v is NestedStruct[], false);
+ Eval(33735, v is NestedStruct?, false);
+ Eval(33736, v is NestedStruct?[], false);
+ Eval(33737, v is NestedStructGen<Decimal>, false);
+ Eval(33738, v is NestedStructGen<Decimal>[], false);
+ Eval(33739, v is NestedStructGen<Decimal>?, false);
+ Eval(33740, v is NestedStructGen<Decimal>?[], false);
+ Eval(33741, v is ExplicitFieldOffsetStruct, false);
+ Eval(33742, v is ExplicitFieldOffsetStruct[], false);
+ Eval(33743, v is ExplicitFieldOffsetStruct?, false);
+ Eval(33744, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(33753, v is MarshalAsStruct, false);
+ Eval(33754, v is MarshalAsStruct[], false);
+ Eval(33755, v is MarshalAsStruct?, false);
+ Eval(33756, v is MarshalAsStruct?[], false);
+ Eval(33757, v is ImplementOneInterface, false);
+ Eval(33758, v is ImplementOneInterface[], false);
+ Eval(33759, v is ImplementOneInterface?, false);
+ Eval(33760, v is ImplementOneInterface?[], false);
+ Eval(33761, v is ImplementTwoInterface, false);
+ Eval(33762, v is ImplementTwoInterface[], false);
+ Eval(33763, v is ImplementTwoInterface?, false);
+ Eval(33764, v is ImplementTwoInterface?[], false);
+ Eval(33765, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(33766, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(33767, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(33768, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(33769, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(33770, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(33771, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(33772, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(33773, v is ImplementAllInterface<int>, false);
+ Eval(33774, v is ImplementAllInterface<int>[], false);
+ Eval(33775, v is ImplementAllInterface<int>?, false);
+ Eval(33776, v is ImplementAllInterface<int>?[], false);
+ Eval(33777, v is IntE, false);
+ Eval(33778, v is IntE[], false);
+ Eval(33779, v is IntE?, false);
+ Eval(33780, v is IntE?[], false);
+ Eval(33781, v is ByteE, false);
+ Eval(33782, v is ByteE[], false);
+ Eval(33783, v is ByteE?, false);
+ Eval(33784, v is ByteE?[], false);
+ Eval(33785, v is LongE, false);
+ Eval(33786, v is LongE[], false);
+ Eval(33787, v is LongE?, false);
+ Eval(33788, v is LongE?[], false);
+ Eval(33789, v is char, false);
+ Eval(33790, v is char[], false);
+ Eval(33791, v is char?, false);
+ Eval(33792, v is char?[], false);
+ Eval(33793, v is bool, false);
+ Eval(33794, v is bool[], false);
+ Eval(33795, v is bool?, false);
+ Eval(33796, v is bool?[], false);
+ Eval(33797, v is byte, false);
+ Eval(33798, v is byte[], false);
+ Eval(33799, v is byte?, false);
+ Eval(33800, v is byte?[], false);
+ Eval(33801, v is sbyte, false);
+ Eval(33802, v is sbyte[], false);
+ Eval(33803, v is sbyte?, false);
+ Eval(33804, v is sbyte?[], false);
+ Eval(33805, v is short, false);
+ Eval(33806, v is short[], false);
+ Eval(33807, v is short?, false);
+ Eval(33808, v is short?[], false);
+ Eval(33809, v is ushort, false);
+ Eval(33810, v is ushort[], false);
+ Eval(33811, v is ushort?, false);
+ Eval(33812, v is ushort?[], false);
+ Eval(33813, v is int, false);
+ Eval(33814, v is int[], false);
+ Eval(33815, v is int?, false);
+ Eval(33816, v is int?[], false);
+ Eval(33817, v is uint, false);
+ Eval(33818, v is uint[], false);
+ Eval(33819, v is uint?, false);
+ Eval(33820, v is uint?[], false);
+ Eval(33821, v is long, false);
+ Eval(33822, v is long[], false);
+ Eval(33823, v is long?, false);
+ Eval(33824, v is long?[], false);
+ Eval(33825, v is ulong, false);
+ Eval(33826, v is ulong[], false);
+ Eval(33827, v is ulong?, false);
+ Eval(33828, v is ulong?[], false);
+ Eval(33829, v is float, false);
+ Eval(33830, v is float[], false);
+ Eval(33831, v is float?, false);
+ Eval(33832, v is float?[], false);
+ Eval(33833, v is double, false);
+ Eval(33834, v is double[], false);
+ Eval(33835, v is double?, false);
+ Eval(33836, v is double?[], false);
+ Eval(33837, v is decimal, false);
+ Eval(33838, v is decimal[], false);
+ Eval(33839, v is decimal?, false);
+ Eval(33840, v is decimal?[], false);
+ Eval(33841, v is IntPtr, false);
+ Eval(33842, v is IntPtr[], false);
+ Eval(33843, v is IntPtr?, false);
+ Eval(33844, v is IntPtr?[], false);
+ Eval(33845, v is UIntPtr, false);
+ Eval(33846, v is UIntPtr[], false);
+ Eval(33847, v is UIntPtr?, false);
+ Eval(33848, v is UIntPtr?[], false);
+ Eval(33849, v is Guid, false);
+ Eval(33850, v is Guid[], false);
+ Eval(33851, v is Guid?, false);
+ Eval(33852, v is Guid?[], false);
+ Eval(33853, v is GCHandle, false);
+ Eval(33854, v is GCHandle[], false);
+ Eval(33855, v is GCHandle?, false);
+ Eval(33856, v is GCHandle?[], false);
+ Eval(33857, v is object, false);
+ Eval(33858, v is object[], false);
+ Eval(33859, v is string, false);
+ Eval(33860, v is string[], false);
+ Eval(33861, v is ValueType, false);
+ Eval(33862, v is ValueType[], false);
+ Eval(33863, v is Array, false);
+ Eval(33864, v is Array[], false);
+ Eval(33865, v is Enum, false);
+ Eval(33866, v is Enum[], false);
+ Eval(33867, v is Delegate, false);
+ Eval(33868, v is Delegate[], false);
+ Eval(33869, v is MulticastDelegate, false);
+ Eval(33870, v is MulticastDelegate[], false);
+ Eval(33871, v is IEmpty, false);
+ Eval(33872, v is IEmpty[], false);
+ Eval(33873, v is INotEmpty, false);
+ Eval(33874, v is INotEmpty[], false);
+ Eval(33875, v is IEmptyGen<int>, false);
+ Eval(33876, v is IEmptyGen<int>[], false);
+ Eval(33877, v is INotEmptyGen<int>, false);
+ Eval(33878, v is INotEmptyGen<int>[], false);
+ Eval(33879, v is SimpleDelegate, false);
+ Eval(33880, v is SimpleDelegate[], false);
+ Eval(33881, v is GenericDelegate<int>, false);
+ Eval(33882, v is GenericDelegate<int>[], false);
+ Eval(33883, v is EmptyClass, false);
+ Eval(33884, v is EmptyClass[], false);
+ Eval(33885, v is NotEmptyClass, false);
+ Eval(33886, v is NotEmptyClass[], false);
+ Eval(33887, v is EmptyClassGen<int>, false);
+ Eval(33888, v is EmptyClassGen<int>[], false);
+ Eval(33889, v is NotEmptyClassGen<Guid>, false);
+ Eval(33890, v is NotEmptyClassGen<Guid>[], false);
+ Eval(33891, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(33892, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(33893, v is NestedClass, false);
+ Eval(33894, v is NestedClass[], false);
+ Eval(33895, v is NestedClassGen<Decimal>, false);
+ Eval(33896, v is NestedClassGen<Decimal>[], false);
+ Eval(33897, v is ImplementOneInterfaceC, false);
+ Eval(33898, v is ImplementOneInterfaceC[], false);
+ Eval(33899, v is ImplementTwoInterfaceC, false);
+ Eval(33900, v is ImplementTwoInterfaceC[], false);
+ Eval(33901, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(33902, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(33903, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(33904, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(33905, v is ImplementAllInterfaceC<int>, false);
+ Eval(33906, v is ImplementAllInterfaceC<int>[], false);
+ Eval(33907, v is SealedClass, false);
+ Eval(33908, v is SealedClass[], false);
+ }
+ {
+ Guid?[] v = default(Guid?[]);
+ Eval(33909, v is EmptyStruct, false);
+ Eval(33910, v is EmptyStruct[], false);
+ Eval(33911, v is EmptyStruct?, false);
+ Eval(33912, v is EmptyStruct?[], false);
+ Eval(33913, v is NotEmptyStruct, false);
+ Eval(33914, v is NotEmptyStruct[], false);
+ Eval(33915, v is NotEmptyStruct?, false);
+ Eval(33916, v is NotEmptyStruct?[], false);
+ Eval(33917, v is EmptyStructGen<int>, false);
+ Eval(33918, v is EmptyStructGen<int>[], false);
+ Eval(33919, v is EmptyStructGen<int>?, false);
+ Eval(33920, v is EmptyStructGen<int>?[], false);
+ Eval(33921, v is NotEmptyStructGen<Guid>, false);
+ Eval(33922, v is NotEmptyStructGen<Guid>[], false);
+ Eval(33923, v is NotEmptyStructGen<Guid>?, false);
+ Eval(33924, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(33925, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(33926, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(33927, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(33928, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(33929, v is NestedStruct, false);
+ Eval(33930, v is NestedStruct[], false);
+ Eval(33931, v is NestedStruct?, false);
+ Eval(33932, v is NestedStruct?[], false);
+ Eval(33933, v is NestedStructGen<Decimal>, false);
+ Eval(33934, v is NestedStructGen<Decimal>[], false);
+ Eval(33935, v is NestedStructGen<Decimal>?, false);
+ Eval(33936, v is NestedStructGen<Decimal>?[], false);
+ Eval(33937, v is ExplicitFieldOffsetStruct, false);
+ Eval(33938, v is ExplicitFieldOffsetStruct[], false);
+ Eval(33939, v is ExplicitFieldOffsetStruct?, false);
+ Eval(33940, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(33949, v is MarshalAsStruct, false);
+ Eval(33950, v is MarshalAsStruct[], false);
+ Eval(33951, v is MarshalAsStruct?, false);
+ Eval(33952, v is MarshalAsStruct?[], false);
+ Eval(33953, v is ImplementOneInterface, false);
+ Eval(33954, v is ImplementOneInterface[], false);
+ Eval(33955, v is ImplementOneInterface?, false);
+ Eval(33956, v is ImplementOneInterface?[], false);
+ Eval(33957, v is ImplementTwoInterface, false);
+ Eval(33958, v is ImplementTwoInterface[], false);
+ Eval(33959, v is ImplementTwoInterface?, false);
+ Eval(33960, v is ImplementTwoInterface?[], false);
+ Eval(33961, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(33962, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(33963, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(33964, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(33965, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(33966, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(33967, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(33968, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(33969, v is ImplementAllInterface<int>, false);
+ Eval(33970, v is ImplementAllInterface<int>[], false);
+ Eval(33971, v is ImplementAllInterface<int>?, false);
+ Eval(33972, v is ImplementAllInterface<int>?[], false);
+ Eval(33973, v is IntE, false);
+ Eval(33974, v is IntE[], false);
+ Eval(33975, v is IntE?, false);
+ Eval(33976, v is IntE?[], false);
+ Eval(33977, v is ByteE, false);
+ Eval(33978, v is ByteE[], false);
+ Eval(33979, v is ByteE?, false);
+ Eval(33980, v is ByteE?[], false);
+ Eval(33981, v is LongE, false);
+ Eval(33982, v is LongE[], false);
+ Eval(33983, v is LongE?, false);
+ Eval(33984, v is LongE?[], false);
+ Eval(33985, v is char, false);
+ Eval(33986, v is char[], false);
+ Eval(33987, v is char?, false);
+ Eval(33988, v is char?[], false);
+ Eval(33989, v is bool, false);
+ Eval(33990, v is bool[], false);
+ Eval(33991, v is bool?, false);
+ Eval(33992, v is bool?[], false);
+ Eval(33993, v is byte, false);
+ Eval(33994, v is byte[], false);
+ Eval(33995, v is byte?, false);
+ Eval(33996, v is byte?[], false);
+ Eval(33997, v is sbyte, false);
+ Eval(33998, v is sbyte[], false);
+ Eval(33999, v is sbyte?, false);
+ Eval(34000, v is sbyte?[], false);
+ Eval(34001, v is short, false);
+ Eval(34002, v is short[], false);
+ Eval(34003, v is short?, false);
+ Eval(34004, v is short?[], false);
+ Eval(34005, v is ushort, false);
+ Eval(34006, v is ushort[], false);
+ Eval(34007, v is ushort?, false);
+ Eval(34008, v is ushort?[], false);
+ Eval(34009, v is int, false);
+ Eval(34010, v is int[], false);
+ Eval(34011, v is int?, false);
+ Eval(34012, v is int?[], false);
+ Eval(34013, v is uint, false);
+ Eval(34014, v is uint[], false);
+ Eval(34015, v is uint?, false);
+ Eval(34016, v is uint?[], false);
+ Eval(34017, v is long, false);
+ Eval(34018, v is long[], false);
+ Eval(34019, v is long?, false);
+ Eval(34020, v is long?[], false);
+ Eval(34021, v is ulong, false);
+ Eval(34022, v is ulong[], false);
+ Eval(34023, v is ulong?, false);
+ Eval(34024, v is ulong?[], false);
+ Eval(34025, v is float, false);
+ Eval(34026, v is float[], false);
+ Eval(34027, v is float?, false);
+ Eval(34028, v is float?[], false);
+ Eval(34029, v is double, false);
+ Eval(34030, v is double[], false);
+ Eval(34031, v is double?, false);
+ Eval(34032, v is double?[], false);
+ Eval(34033, v is decimal, false);
+ Eval(34034, v is decimal[], false);
+ Eval(34035, v is decimal?, false);
+ Eval(34036, v is decimal?[], false);
+ Eval(34037, v is IntPtr, false);
+ Eval(34038, v is IntPtr[], false);
+ Eval(34039, v is IntPtr?, false);
+ Eval(34040, v is IntPtr?[], false);
+ Eval(34041, v is UIntPtr, false);
+ Eval(34042, v is UIntPtr[], false);
+ Eval(34043, v is UIntPtr?, false);
+ Eval(34044, v is UIntPtr?[], false);
+ Eval(34045, v is Guid, false);
+ Eval(34046, v is Guid[], false);
+ Eval(34047, v is Guid?, false);
+ Eval(34048, v is Guid?[], false);
+ Eval(34049, v is GCHandle, false);
+ Eval(34050, v is GCHandle[], false);
+ Eval(34051, v is GCHandle?, false);
+ Eval(34052, v is GCHandle?[], false);
+ Eval(34053, v is object, false);
+ Eval(34054, v is object[], false);
+ Eval(34055, v is string, false);
+ Eval(34056, v is string[], false);
+ Eval(34057, v is ValueType, false);
+ Eval(34058, v is ValueType[], false);
+ Eval(34059, v is Array, false);
+ Eval(34060, v is Array[], false);
+ Eval(34061, v is Enum, false);
+ Eval(34062, v is Enum[], false);
+ Eval(34063, v is Delegate, false);
+ Eval(34064, v is Delegate[], false);
+ Eval(34065, v is MulticastDelegate, false);
+ Eval(34066, v is MulticastDelegate[], false);
+ Eval(34067, v is IEmpty, false);
+ Eval(34068, v is IEmpty[], false);
+ Eval(34069, v is INotEmpty, false);
+ Eval(34070, v is INotEmpty[], false);
+ Eval(34071, v is IEmptyGen<int>, false);
+ Eval(34072, v is IEmptyGen<int>[], false);
+ Eval(34073, v is INotEmptyGen<int>, false);
+ Eval(34074, v is INotEmptyGen<int>[], false);
+ Eval(34075, v is SimpleDelegate, false);
+ Eval(34076, v is SimpleDelegate[], false);
+ Eval(34077, v is GenericDelegate<int>, false);
+ Eval(34078, v is GenericDelegate<int>[], false);
+ Eval(34079, v is EmptyClass, false);
+ Eval(34080, v is EmptyClass[], false);
+ Eval(34081, v is NotEmptyClass, false);
+ Eval(34082, v is NotEmptyClass[], false);
+ Eval(34083, v is EmptyClassGen<int>, false);
+ Eval(34084, v is EmptyClassGen<int>[], false);
+ Eval(34085, v is NotEmptyClassGen<Guid>, false);
+ Eval(34086, v is NotEmptyClassGen<Guid>[], false);
+ Eval(34087, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(34088, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(34089, v is NestedClass, false);
+ Eval(34090, v is NestedClass[], false);
+ Eval(34091, v is NestedClassGen<Decimal>, false);
+ Eval(34092, v is NestedClassGen<Decimal>[], false);
+ Eval(34093, v is ImplementOneInterfaceC, false);
+ Eval(34094, v is ImplementOneInterfaceC[], false);
+ Eval(34095, v is ImplementTwoInterfaceC, false);
+ Eval(34096, v is ImplementTwoInterfaceC[], false);
+ Eval(34097, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(34098, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(34099, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(34100, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(34101, v is ImplementAllInterfaceC<int>, false);
+ Eval(34102, v is ImplementAllInterfaceC<int>[], false);
+ Eval(34103, v is SealedClass, false);
+ Eval(34104, v is SealedClass[], false);
+ }
+ {
+ Guid?[] v = new Guid?[] { default(Guid) }; ;
+ Eval(34105, v is EmptyStruct, false);
+ Eval(34106, v is EmptyStruct[], false);
+ Eval(34107, v is EmptyStruct?, false);
+ Eval(34108, v is EmptyStruct?[], false);
+ Eval(34109, v is NotEmptyStruct, false);
+ Eval(34110, v is NotEmptyStruct[], false);
+ Eval(34111, v is NotEmptyStruct?, false);
+ Eval(34112, v is NotEmptyStruct?[], false);
+ Eval(34113, v is EmptyStructGen<int>, false);
+ Eval(34114, v is EmptyStructGen<int>[], false);
+ Eval(34115, v is EmptyStructGen<int>?, false);
+ Eval(34116, v is EmptyStructGen<int>?[], false);
+ Eval(34117, v is NotEmptyStructGen<Guid>, false);
+ Eval(34118, v is NotEmptyStructGen<Guid>[], false);
+ Eval(34119, v is NotEmptyStructGen<Guid>?, false);
+ Eval(34120, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(34121, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(34122, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(34123, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(34124, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(34125, v is NestedStruct, false);
+ Eval(34126, v is NestedStruct[], false);
+ Eval(34127, v is NestedStruct?, false);
+ Eval(34128, v is NestedStruct?[], false);
+ Eval(34129, v is NestedStructGen<Decimal>, false);
+ Eval(34130, v is NestedStructGen<Decimal>[], false);
+ Eval(34131, v is NestedStructGen<Decimal>?, false);
+ Eval(34132, v is NestedStructGen<Decimal>?[], false);
+ Eval(34133, v is ExplicitFieldOffsetStruct, false);
+ Eval(34134, v is ExplicitFieldOffsetStruct[], false);
+ Eval(34135, v is ExplicitFieldOffsetStruct?, false);
+ Eval(34136, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(34145, v is MarshalAsStruct, false);
+ Eval(34146, v is MarshalAsStruct[], false);
+ Eval(34147, v is MarshalAsStruct?, false);
+ Eval(34148, v is MarshalAsStruct?[], false);
+ Eval(34149, v is ImplementOneInterface, false);
+ Eval(34150, v is ImplementOneInterface[], false);
+ Eval(34151, v is ImplementOneInterface?, false);
+ Eval(34152, v is ImplementOneInterface?[], false);
+ Eval(34153, v is ImplementTwoInterface, false);
+ Eval(34154, v is ImplementTwoInterface[], false);
+ Eval(34155, v is ImplementTwoInterface?, false);
+ Eval(34156, v is ImplementTwoInterface?[], false);
+ Eval(34157, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(34158, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(34159, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(34160, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(34161, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(34162, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(34163, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(34164, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(34165, v is ImplementAllInterface<int>, false);
+ Eval(34166, v is ImplementAllInterface<int>[], false);
+ Eval(34167, v is ImplementAllInterface<int>?, false);
+ Eval(34168, v is ImplementAllInterface<int>?[], false);
+ Eval(34169, v is IntE, false);
+ Eval(34170, v is IntE[], false);
+ Eval(34171, v is IntE?, false);
+ Eval(34172, v is IntE?[], false);
+ Eval(34173, v is ByteE, false);
+ Eval(34174, v is ByteE[], false);
+ Eval(34175, v is ByteE?, false);
+ Eval(34176, v is ByteE?[], false);
+ Eval(34177, v is LongE, false);
+ Eval(34178, v is LongE[], false);
+ Eval(34179, v is LongE?, false);
+ Eval(34180, v is LongE?[], false);
+ Eval(34181, v is char, false);
+ Eval(34182, v is char[], false);
+ Eval(34183, v is char?, false);
+ Eval(34184, v is char?[], false);
+ Eval(34185, v is bool, false);
+ Eval(34186, v is bool[], false);
+ Eval(34187, v is bool?, false);
+ Eval(34188, v is bool?[], false);
+ Eval(34189, v is byte, false);
+ Eval(34190, v is byte[], false);
+ Eval(34191, v is byte?, false);
+ Eval(34192, v is byte?[], false);
+ Eval(34193, v is sbyte, false);
+ Eval(34194, v is sbyte[], false);
+ Eval(34195, v is sbyte?, false);
+ Eval(34196, v is sbyte?[], false);
+ Eval(34197, v is short, false);
+ Eval(34198, v is short[], false);
+ Eval(34199, v is short?, false);
+ Eval(34200, v is short?[], false);
+ Eval(34201, v is ushort, false);
+ Eval(34202, v is ushort[], false);
+ Eval(34203, v is ushort?, false);
+ Eval(34204, v is ushort?[], false);
+ Eval(34205, v is int, false);
+ Eval(34206, v is int[], false);
+ Eval(34207, v is int?, false);
+ Eval(34208, v is int?[], false);
+ Eval(34209, v is uint, false);
+ Eval(34210, v is uint[], false);
+ Eval(34211, v is uint?, false);
+ Eval(34212, v is uint?[], false);
+ Eval(34213, v is long, false);
+ Eval(34214, v is long[], false);
+ Eval(34215, v is long?, false);
+ Eval(34216, v is long?[], false);
+ Eval(34217, v is ulong, false);
+ Eval(34218, v is ulong[], false);
+ Eval(34219, v is ulong?, false);
+ Eval(34220, v is ulong?[], false);
+ Eval(34221, v is float, false);
+ Eval(34222, v is float[], false);
+ Eval(34223, v is float?, false);
+ Eval(34224, v is float?[], false);
+ Eval(34225, v is double, false);
+ Eval(34226, v is double[], false);
+ Eval(34227, v is double?, false);
+ Eval(34228, v is double?[], false);
+ Eval(34229, v is decimal, false);
+ Eval(34230, v is decimal[], false);
+ Eval(34231, v is decimal?, false);
+ Eval(34232, v is decimal?[], false);
+ Eval(34233, v is IntPtr, false);
+ Eval(34234, v is IntPtr[], false);
+ Eval(34235, v is IntPtr?, false);
+ Eval(34236, v is IntPtr?[], false);
+ Eval(34237, v is UIntPtr, false);
+ Eval(34238, v is UIntPtr[], false);
+ Eval(34239, v is UIntPtr?, false);
+ Eval(34240, v is UIntPtr?[], false);
+ Eval(34241, v is Guid, false);
+ Eval(34242, v is Guid[], false);
+ Eval(34243, v is Guid?, false);
+ Eval(34244, v is Guid?[], true);
+ Eval(34245, v is GCHandle, false);
+ Eval(34246, v is GCHandle[], false);
+ Eval(34247, v is GCHandle?, false);
+ Eval(34248, v is GCHandle?[], false);
+ Eval(34249, v is object, true);
+ Eval(34250, v is object[], false);
+ Eval(34251, v is string, false);
+ Eval(34252, v is string[], false);
+ Eval(34253, v is ValueType, false);
+ Eval(34254, v is ValueType[], false);
+ Eval(34255, v is Array, true);
+ Eval(34256, v is Array[], false);
+ Eval(34257, v is Enum, false);
+ Eval(34258, v is Enum[], false);
+ Eval(34259, v is Delegate, false);
+ Eval(34260, v is Delegate[], false);
+ Eval(34261, v is MulticastDelegate, false);
+ Eval(34262, v is MulticastDelegate[], false);
+ Eval(34263, v is IEmpty, false);
+ Eval(34264, v is IEmpty[], false);
+ Eval(34265, v is INotEmpty, false);
+ Eval(34266, v is INotEmpty[], false);
+ Eval(34267, v is IEmptyGen<int>, false);
+ Eval(34268, v is IEmptyGen<int>[], false);
+ Eval(34269, v is INotEmptyGen<int>, false);
+ Eval(34270, v is INotEmptyGen<int>[], false);
+ Eval(34271, v is SimpleDelegate, false);
+ Eval(34272, v is SimpleDelegate[], false);
+ Eval(34273, v is GenericDelegate<int>, false);
+ Eval(34274, v is GenericDelegate<int>[], false);
+ Eval(34275, v is EmptyClass, false);
+ Eval(34276, v is EmptyClass[], false);
+ Eval(34277, v is NotEmptyClass, false);
+ Eval(34278, v is NotEmptyClass[], false);
+ Eval(34279, v is EmptyClassGen<int>, false);
+ Eval(34280, v is EmptyClassGen<int>[], false);
+ Eval(34281, v is NotEmptyClassGen<Guid>, false);
+ Eval(34282, v is NotEmptyClassGen<Guid>[], false);
+ Eval(34283, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(34284, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(34285, v is NestedClass, false);
+ Eval(34286, v is NestedClass[], false);
+ Eval(34287, v is NestedClassGen<Decimal>, false);
+ Eval(34288, v is NestedClassGen<Decimal>[], false);
+ Eval(34289, v is ImplementOneInterfaceC, false);
+ Eval(34290, v is ImplementOneInterfaceC[], false);
+ Eval(34291, v is ImplementTwoInterfaceC, false);
+ Eval(34292, v is ImplementTwoInterfaceC[], false);
+ Eval(34293, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(34294, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(34295, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(34296, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(34297, v is ImplementAllInterfaceC<int>, false);
+ Eval(34298, v is ImplementAllInterfaceC<int>[], false);
+ Eval(34299, v is SealedClass, false);
+ Eval(34300, v is SealedClass[], false);
+ }
+ } // end of test case 0035
+ private static void TestCase0036()
+ {
+ {
+ GCHandle v = default(GCHandle);
+ Eval(34301, v is EmptyStruct, false);
+ Eval(34302, v is EmptyStruct[], false);
+ Eval(34303, v is EmptyStruct?, false);
+ Eval(34304, v is EmptyStruct?[], false);
+ Eval(34305, v is NotEmptyStruct, false);
+ Eval(34306, v is NotEmptyStruct[], false);
+ Eval(34307, v is NotEmptyStruct?, false);
+ Eval(34308, v is NotEmptyStruct?[], false);
+ Eval(34309, v is EmptyStructGen<int>, false);
+ Eval(34310, v is EmptyStructGen<int>[], false);
+ Eval(34311, v is EmptyStructGen<int>?, false);
+ Eval(34312, v is EmptyStructGen<int>?[], false);
+ Eval(34313, v is NotEmptyStructGen<Guid>, false);
+ Eval(34314, v is NotEmptyStructGen<Guid>[], false);
+ Eval(34315, v is NotEmptyStructGen<Guid>?, false);
+ Eval(34316, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(34317, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(34318, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(34319, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(34320, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(34321, v is NestedStruct, false);
+ Eval(34322, v is NestedStruct[], false);
+ Eval(34323, v is NestedStruct?, false);
+ Eval(34324, v is NestedStruct?[], false);
+ Eval(34325, v is NestedStructGen<Decimal>, false);
+ Eval(34326, v is NestedStructGen<Decimal>[], false);
+ Eval(34327, v is NestedStructGen<Decimal>?, false);
+ Eval(34328, v is NestedStructGen<Decimal>?[], false);
+ Eval(34329, v is ExplicitFieldOffsetStruct, false);
+ Eval(34330, v is ExplicitFieldOffsetStruct[], false);
+ Eval(34331, v is ExplicitFieldOffsetStruct?, false);
+ Eval(34332, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(34341, v is MarshalAsStruct, false);
+ Eval(34342, v is MarshalAsStruct[], false);
+ Eval(34343, v is MarshalAsStruct?, false);
+ Eval(34344, v is MarshalAsStruct?[], false);
+ Eval(34345, v is ImplementOneInterface, false);
+ Eval(34346, v is ImplementOneInterface[], false);
+ Eval(34347, v is ImplementOneInterface?, false);
+ Eval(34348, v is ImplementOneInterface?[], false);
+ Eval(34349, v is ImplementTwoInterface, false);
+ Eval(34350, v is ImplementTwoInterface[], false);
+ Eval(34351, v is ImplementTwoInterface?, false);
+ Eval(34352, v is ImplementTwoInterface?[], false);
+ Eval(34353, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(34354, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(34355, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(34356, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(34357, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(34358, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(34359, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(34360, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(34361, v is ImplementAllInterface<int>, false);
+ Eval(34362, v is ImplementAllInterface<int>[], false);
+ Eval(34363, v is ImplementAllInterface<int>?, false);
+ Eval(34364, v is ImplementAllInterface<int>?[], false);
+ Eval(34365, v is IntE, false);
+ Eval(34366, v is IntE[], false);
+ Eval(34367, v is IntE?, false);
+ Eval(34368, v is IntE?[], false);
+ Eval(34369, v is ByteE, false);
+ Eval(34370, v is ByteE[], false);
+ Eval(34371, v is ByteE?, false);
+ Eval(34372, v is ByteE?[], false);
+ Eval(34373, v is LongE, false);
+ Eval(34374, v is LongE[], false);
+ Eval(34375, v is LongE?, false);
+ Eval(34376, v is LongE?[], false);
+ Eval(34377, v is char, false);
+ Eval(34378, v is char[], false);
+ Eval(34379, v is char?, false);
+ Eval(34380, v is char?[], false);
+ Eval(34381, v is bool, false);
+ Eval(34382, v is bool[], false);
+ Eval(34383, v is bool?, false);
+ Eval(34384, v is bool?[], false);
+ Eval(34385, v is byte, false);
+ Eval(34386, v is byte[], false);
+ Eval(34387, v is byte?, false);
+ Eval(34388, v is byte?[], false);
+ Eval(34389, v is sbyte, false);
+ Eval(34390, v is sbyte[], false);
+ Eval(34391, v is sbyte?, false);
+ Eval(34392, v is sbyte?[], false);
+ Eval(34393, v is short, false);
+ Eval(34394, v is short[], false);
+ Eval(34395, v is short?, false);
+ Eval(34396, v is short?[], false);
+ Eval(34397, v is ushort, false);
+ Eval(34398, v is ushort[], false);
+ Eval(34399, v is ushort?, false);
+ Eval(34400, v is ushort?[], false);
+ Eval(34401, v is int, false);
+ Eval(34402, v is int[], false);
+ Eval(34403, v is int?, false);
+ Eval(34404, v is int?[], false);
+ Eval(34405, v is uint, false);
+ Eval(34406, v is uint[], false);
+ Eval(34407, v is uint?, false);
+ Eval(34408, v is uint?[], false);
+ Eval(34409, v is long, false);
+ Eval(34410, v is long[], false);
+ Eval(34411, v is long?, false);
+ Eval(34412, v is long?[], false);
+ Eval(34413, v is ulong, false);
+ Eval(34414, v is ulong[], false);
+ Eval(34415, v is ulong?, false);
+ Eval(34416, v is ulong?[], false);
+ Eval(34417, v is float, false);
+ Eval(34418, v is float[], false);
+ Eval(34419, v is float?, false);
+ Eval(34420, v is float?[], false);
+ Eval(34421, v is double, false);
+ Eval(34422, v is double[], false);
+ Eval(34423, v is double?, false);
+ Eval(34424, v is double?[], false);
+ Eval(34425, v is decimal, false);
+ Eval(34426, v is decimal[], false);
+ Eval(34427, v is decimal?, false);
+ Eval(34428, v is decimal?[], false);
+ Eval(34429, v is IntPtr, false);
+ Eval(34430, v is IntPtr[], false);
+ Eval(34431, v is IntPtr?, false);
+ Eval(34432, v is IntPtr?[], false);
+ Eval(34433, v is UIntPtr, false);
+ Eval(34434, v is UIntPtr[], false);
+ Eval(34435, v is UIntPtr?, false);
+ Eval(34436, v is UIntPtr?[], false);
+ Eval(34437, v is Guid, false);
+ Eval(34438, v is Guid[], false);
+ Eval(34439, v is Guid?, false);
+ Eval(34440, v is Guid?[], false);
+ Eval(34441, v is GCHandle, true);
+ Eval(34442, v is GCHandle[], false);
+ Eval(34443, v is GCHandle?, true);
+ Eval(34444, v is GCHandle?[], false);
+ Eval(34445, v is object, true);
+ Eval(34446, v is object[], false);
+ Eval(34447, v is string, false);
+ Eval(34448, v is string[], false);
+ Eval(34449, v is ValueType, true);
+ Eval(34450, v is ValueType[], false);
+ Eval(34451, v is Array, false);
+ Eval(34452, v is Array[], false);
+ Eval(34453, v is Enum, false);
+ Eval(34454, v is Enum[], false);
+ Eval(34455, v is Delegate, false);
+ Eval(34456, v is Delegate[], false);
+ Eval(34457, v is MulticastDelegate, false);
+ Eval(34458, v is MulticastDelegate[], false);
+ Eval(34459, v is IEmpty, false);
+ Eval(34460, v is IEmpty[], false);
+ Eval(34461, v is INotEmpty, false);
+ Eval(34462, v is INotEmpty[], false);
+ Eval(34463, v is IEmptyGen<int>, false);
+ Eval(34464, v is IEmptyGen<int>[], false);
+ Eval(34465, v is INotEmptyGen<int>, false);
+ Eval(34466, v is INotEmptyGen<int>[], false);
+ Eval(34467, v is SimpleDelegate, false);
+ Eval(34468, v is SimpleDelegate[], false);
+ Eval(34469, v is GenericDelegate<int>, false);
+ Eval(34470, v is GenericDelegate<int>[], false);
+ Eval(34471, v is EmptyClass, false);
+ Eval(34472, v is EmptyClass[], false);
+ Eval(34473, v is NotEmptyClass, false);
+ Eval(34474, v is NotEmptyClass[], false);
+ Eval(34475, v is EmptyClassGen<int>, false);
+ Eval(34476, v is EmptyClassGen<int>[], false);
+ Eval(34477, v is NotEmptyClassGen<Guid>, false);
+ Eval(34478, v is NotEmptyClassGen<Guid>[], false);
+ Eval(34479, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(34480, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(34481, v is NestedClass, false);
+ Eval(34482, v is NestedClass[], false);
+ Eval(34483, v is NestedClassGen<Decimal>, false);
+ Eval(34484, v is NestedClassGen<Decimal>[], false);
+ Eval(34485, v is ImplementOneInterfaceC, false);
+ Eval(34486, v is ImplementOneInterfaceC[], false);
+ Eval(34487, v is ImplementTwoInterfaceC, false);
+ Eval(34488, v is ImplementTwoInterfaceC[], false);
+ Eval(34489, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(34490, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(34491, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(34492, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(34493, v is ImplementAllInterfaceC<int>, false);
+ Eval(34494, v is ImplementAllInterfaceC<int>[], false);
+ Eval(34495, v is SealedClass, false);
+ Eval(34496, v is SealedClass[], false);
+ }
+ {
+ GCHandle? v = default(GCHandle);
+ Eval(34497, v is EmptyStruct, false);
+ Eval(34498, v is EmptyStruct[], false);
+ Eval(34499, v is EmptyStruct?, false);
+ Eval(34500, v is EmptyStruct?[], false);
+ Eval(34501, v is NotEmptyStruct, false);
+ Eval(34502, v is NotEmptyStruct[], false);
+ Eval(34503, v is NotEmptyStruct?, false);
+ Eval(34504, v is NotEmptyStruct?[], false);
+ Eval(34505, v is EmptyStructGen<int>, false);
+ Eval(34506, v is EmptyStructGen<int>[], false);
+ Eval(34507, v is EmptyStructGen<int>?, false);
+ Eval(34508, v is EmptyStructGen<int>?[], false);
+ Eval(34509, v is NotEmptyStructGen<Guid>, false);
+ Eval(34510, v is NotEmptyStructGen<Guid>[], false);
+ Eval(34511, v is NotEmptyStructGen<Guid>?, false);
+ Eval(34512, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(34513, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(34514, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(34515, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(34516, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(34517, v is NestedStruct, false);
+ Eval(34518, v is NestedStruct[], false);
+ Eval(34519, v is NestedStruct?, false);
+ Eval(34520, v is NestedStruct?[], false);
+ Eval(34521, v is NestedStructGen<Decimal>, false);
+ Eval(34522, v is NestedStructGen<Decimal>[], false);
+ Eval(34523, v is NestedStructGen<Decimal>?, false);
+ Eval(34524, v is NestedStructGen<Decimal>?[], false);
+ Eval(34525, v is ExplicitFieldOffsetStruct, false);
+ Eval(34526, v is ExplicitFieldOffsetStruct[], false);
+ Eval(34527, v is ExplicitFieldOffsetStruct?, false);
+ Eval(34528, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(34537, v is MarshalAsStruct, false);
+ Eval(34538, v is MarshalAsStruct[], false);
+ Eval(34539, v is MarshalAsStruct?, false);
+ Eval(34540, v is MarshalAsStruct?[], false);
+ Eval(34541, v is ImplementOneInterface, false);
+ Eval(34542, v is ImplementOneInterface[], false);
+ Eval(34543, v is ImplementOneInterface?, false);
+ Eval(34544, v is ImplementOneInterface?[], false);
+ Eval(34545, v is ImplementTwoInterface, false);
+ Eval(34546, v is ImplementTwoInterface[], false);
+ Eval(34547, v is ImplementTwoInterface?, false);
+ Eval(34548, v is ImplementTwoInterface?[], false);
+ Eval(34549, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(34550, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(34551, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(34552, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(34553, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(34554, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(34555, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(34556, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(34557, v is ImplementAllInterface<int>, false);
+ Eval(34558, v is ImplementAllInterface<int>[], false);
+ Eval(34559, v is ImplementAllInterface<int>?, false);
+ Eval(34560, v is ImplementAllInterface<int>?[], false);
+ Eval(34561, v is IntE, false);
+ Eval(34562, v is IntE[], false);
+ Eval(34563, v is IntE?, false);
+ Eval(34564, v is IntE?[], false);
+ Eval(34565, v is ByteE, false);
+ Eval(34566, v is ByteE[], false);
+ Eval(34567, v is ByteE?, false);
+ Eval(34568, v is ByteE?[], false);
+ Eval(34569, v is LongE, false);
+ Eval(34570, v is LongE[], false);
+ Eval(34571, v is LongE?, false);
+ Eval(34572, v is LongE?[], false);
+ Eval(34573, v is char, false);
+ Eval(34574, v is char[], false);
+ Eval(34575, v is char?, false);
+ Eval(34576, v is char?[], false);
+ Eval(34577, v is bool, false);
+ Eval(34578, v is bool[], false);
+ Eval(34579, v is bool?, false);
+ Eval(34580, v is bool?[], false);
+ Eval(34581, v is byte, false);
+ Eval(34582, v is byte[], false);
+ Eval(34583, v is byte?, false);
+ Eval(34584, v is byte?[], false);
+ Eval(34585, v is sbyte, false);
+ Eval(34586, v is sbyte[], false);
+ Eval(34587, v is sbyte?, false);
+ Eval(34588, v is sbyte?[], false);
+ Eval(34589, v is short, false);
+ Eval(34590, v is short[], false);
+ Eval(34591, v is short?, false);
+ Eval(34592, v is short?[], false);
+ Eval(34593, v is ushort, false);
+ Eval(34594, v is ushort[], false);
+ Eval(34595, v is ushort?, false);
+ Eval(34596, v is ushort?[], false);
+ Eval(34597, v is int, false);
+ Eval(34598, v is int[], false);
+ Eval(34599, v is int?, false);
+ Eval(34600, v is int?[], false);
+ Eval(34601, v is uint, false);
+ Eval(34602, v is uint[], false);
+ Eval(34603, v is uint?, false);
+ Eval(34604, v is uint?[], false);
+ Eval(34605, v is long, false);
+ Eval(34606, v is long[], false);
+ Eval(34607, v is long?, false);
+ Eval(34608, v is long?[], false);
+ Eval(34609, v is ulong, false);
+ Eval(34610, v is ulong[], false);
+ Eval(34611, v is ulong?, false);
+ Eval(34612, v is ulong?[], false);
+ Eval(34613, v is float, false);
+ Eval(34614, v is float[], false);
+ Eval(34615, v is float?, false);
+ Eval(34616, v is float?[], false);
+ Eval(34617, v is double, false);
+ Eval(34618, v is double[], false);
+ Eval(34619, v is double?, false);
+ Eval(34620, v is double?[], false);
+ Eval(34621, v is decimal, false);
+ Eval(34622, v is decimal[], false);
+ Eval(34623, v is decimal?, false);
+ Eval(34624, v is decimal?[], false);
+ Eval(34625, v is IntPtr, false);
+ Eval(34626, v is IntPtr[], false);
+ Eval(34627, v is IntPtr?, false);
+ Eval(34628, v is IntPtr?[], false);
+ Eval(34629, v is UIntPtr, false);
+ Eval(34630, v is UIntPtr[], false);
+ Eval(34631, v is UIntPtr?, false);
+ Eval(34632, v is UIntPtr?[], false);
+ Eval(34633, v is Guid, false);
+ Eval(34634, v is Guid[], false);
+ Eval(34635, v is Guid?, false);
+ Eval(34636, v is Guid?[], false);
+ Eval(34637, v is GCHandle, true);
+ Eval(34638, v is GCHandle[], false);
+ Eval(34639, v is GCHandle?, true);
+ Eval(34640, v is GCHandle?[], false);
+ Eval(34641, v is object, true);
+ Eval(34642, v is object[], false);
+ Eval(34643, v is string, false);
+ Eval(34644, v is string[], false);
+ Eval(34645, v is ValueType, true);
+ Eval(34646, v is ValueType[], false);
+ Eval(34647, v is Array, false);
+ Eval(34648, v is Array[], false);
+ Eval(34649, v is Enum, false);
+ Eval(34650, v is Enum[], false);
+ Eval(34651, v is Delegate, false);
+ Eval(34652, v is Delegate[], false);
+ Eval(34653, v is MulticastDelegate, false);
+ Eval(34654, v is MulticastDelegate[], false);
+ Eval(34655, v is IEmpty, false);
+ Eval(34656, v is IEmpty[], false);
+ Eval(34657, v is INotEmpty, false);
+ Eval(34658, v is INotEmpty[], false);
+ Eval(34659, v is IEmptyGen<int>, false);
+ Eval(34660, v is IEmptyGen<int>[], false);
+ Eval(34661, v is INotEmptyGen<int>, false);
+ Eval(34662, v is INotEmptyGen<int>[], false);
+ Eval(34663, v is SimpleDelegate, false);
+ Eval(34664, v is SimpleDelegate[], false);
+ Eval(34665, v is GenericDelegate<int>, false);
+ Eval(34666, v is GenericDelegate<int>[], false);
+ Eval(34667, v is EmptyClass, false);
+ Eval(34668, v is EmptyClass[], false);
+ Eval(34669, v is NotEmptyClass, false);
+ Eval(34670, v is NotEmptyClass[], false);
+ Eval(34671, v is EmptyClassGen<int>, false);
+ Eval(34672, v is EmptyClassGen<int>[], false);
+ Eval(34673, v is NotEmptyClassGen<Guid>, false);
+ Eval(34674, v is NotEmptyClassGen<Guid>[], false);
+ Eval(34675, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(34676, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(34677, v is NestedClass, false);
+ Eval(34678, v is NestedClass[], false);
+ Eval(34679, v is NestedClassGen<Decimal>, false);
+ Eval(34680, v is NestedClassGen<Decimal>[], false);
+ Eval(34681, v is ImplementOneInterfaceC, false);
+ Eval(34682, v is ImplementOneInterfaceC[], false);
+ Eval(34683, v is ImplementTwoInterfaceC, false);
+ Eval(34684, v is ImplementTwoInterfaceC[], false);
+ Eval(34685, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(34686, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(34687, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(34688, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(34689, v is ImplementAllInterfaceC<int>, false);
+ Eval(34690, v is ImplementAllInterfaceC<int>[], false);
+ Eval(34691, v is SealedClass, false);
+ Eval(34692, v is SealedClass[], false);
+ }
+ {
+ GCHandle? v = default(GCHandle?);
+ Eval(34693, v is EmptyStruct, false);
+ Eval(34694, v is EmptyStruct[], false);
+ Eval(34695, v is EmptyStruct?, false);
+ Eval(34696, v is EmptyStruct?[], false);
+ Eval(34697, v is NotEmptyStruct, false);
+ Eval(34698, v is NotEmptyStruct[], false);
+ Eval(34699, v is NotEmptyStruct?, false);
+ Eval(34700, v is NotEmptyStruct?[], false);
+ Eval(34701, v is EmptyStructGen<int>, false);
+ Eval(34702, v is EmptyStructGen<int>[], false);
+ Eval(34703, v is EmptyStructGen<int>?, false);
+ Eval(34704, v is EmptyStructGen<int>?[], false);
+ Eval(34705, v is NotEmptyStructGen<Guid>, false);
+ Eval(34706, v is NotEmptyStructGen<Guid>[], false);
+ Eval(34707, v is NotEmptyStructGen<Guid>?, false);
+ Eval(34708, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(34709, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(34710, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(34711, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(34712, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(34713, v is NestedStruct, false);
+ Eval(34714, v is NestedStruct[], false);
+ Eval(34715, v is NestedStruct?, false);
+ Eval(34716, v is NestedStruct?[], false);
+ Eval(34717, v is NestedStructGen<Decimal>, false);
+ Eval(34718, v is NestedStructGen<Decimal>[], false);
+ Eval(34719, v is NestedStructGen<Decimal>?, false);
+ Eval(34720, v is NestedStructGen<Decimal>?[], false);
+ Eval(34721, v is ExplicitFieldOffsetStruct, false);
+ Eval(34722, v is ExplicitFieldOffsetStruct[], false);
+ Eval(34723, v is ExplicitFieldOffsetStruct?, false);
+ Eval(34724, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(34733, v is MarshalAsStruct, false);
+ Eval(34734, v is MarshalAsStruct[], false);
+ Eval(34735, v is MarshalAsStruct?, false);
+ Eval(34736, v is MarshalAsStruct?[], false);
+ Eval(34737, v is ImplementOneInterface, false);
+ Eval(34738, v is ImplementOneInterface[], false);
+ Eval(34739, v is ImplementOneInterface?, false);
+ Eval(34740, v is ImplementOneInterface?[], false);
+ Eval(34741, v is ImplementTwoInterface, false);
+ Eval(34742, v is ImplementTwoInterface[], false);
+ Eval(34743, v is ImplementTwoInterface?, false);
+ Eval(34744, v is ImplementTwoInterface?[], false);
+ Eval(34745, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(34746, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(34747, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(34748, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(34749, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(34750, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(34751, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(34752, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(34753, v is ImplementAllInterface<int>, false);
+ Eval(34754, v is ImplementAllInterface<int>[], false);
+ Eval(34755, v is ImplementAllInterface<int>?, false);
+ Eval(34756, v is ImplementAllInterface<int>?[], false);
+ Eval(34757, v is IntE, false);
+ Eval(34758, v is IntE[], false);
+ Eval(34759, v is IntE?, false);
+ Eval(34760, v is IntE?[], false);
+ Eval(34761, v is ByteE, false);
+ Eval(34762, v is ByteE[], false);
+ Eval(34763, v is ByteE?, false);
+ Eval(34764, v is ByteE?[], false);
+ Eval(34765, v is LongE, false);
+ Eval(34766, v is LongE[], false);
+ Eval(34767, v is LongE?, false);
+ Eval(34768, v is LongE?[], false);
+ Eval(34769, v is char, false);
+ Eval(34770, v is char[], false);
+ Eval(34771, v is char?, false);
+ Eval(34772, v is char?[], false);
+ Eval(34773, v is bool, false);
+ Eval(34774, v is bool[], false);
+ Eval(34775, v is bool?, false);
+ Eval(34776, v is bool?[], false);
+ Eval(34777, v is byte, false);
+ Eval(34778, v is byte[], false);
+ Eval(34779, v is byte?, false);
+ Eval(34780, v is byte?[], false);
+ Eval(34781, v is sbyte, false);
+ Eval(34782, v is sbyte[], false);
+ Eval(34783, v is sbyte?, false);
+ Eval(34784, v is sbyte?[], false);
+ Eval(34785, v is short, false);
+ Eval(34786, v is short[], false);
+ Eval(34787, v is short?, false);
+ Eval(34788, v is short?[], false);
+ Eval(34789, v is ushort, false);
+ Eval(34790, v is ushort[], false);
+ Eval(34791, v is ushort?, false);
+ Eval(34792, v is ushort?[], false);
+ Eval(34793, v is int, false);
+ Eval(34794, v is int[], false);
+ Eval(34795, v is int?, false);
+ Eval(34796, v is int?[], false);
+ Eval(34797, v is uint, false);
+ Eval(34798, v is uint[], false);
+ Eval(34799, v is uint?, false);
+ Eval(34800, v is uint?[], false);
+ Eval(34801, v is long, false);
+ Eval(34802, v is long[], false);
+ Eval(34803, v is long?, false);
+ Eval(34804, v is long?[], false);
+ Eval(34805, v is ulong, false);
+ Eval(34806, v is ulong[], false);
+ Eval(34807, v is ulong?, false);
+ Eval(34808, v is ulong?[], false);
+ Eval(34809, v is float, false);
+ Eval(34810, v is float[], false);
+ Eval(34811, v is float?, false);
+ Eval(34812, v is float?[], false);
+ Eval(34813, v is double, false);
+ Eval(34814, v is double[], false);
+ Eval(34815, v is double?, false);
+ Eval(34816, v is double?[], false);
+ Eval(34817, v is decimal, false);
+ Eval(34818, v is decimal[], false);
+ Eval(34819, v is decimal?, false);
+ Eval(34820, v is decimal?[], false);
+ Eval(34821, v is IntPtr, false);
+ Eval(34822, v is IntPtr[], false);
+ Eval(34823, v is IntPtr?, false);
+ Eval(34824, v is IntPtr?[], false);
+ Eval(34825, v is UIntPtr, false);
+ Eval(34826, v is UIntPtr[], false);
+ Eval(34827, v is UIntPtr?, false);
+ Eval(34828, v is UIntPtr?[], false);
+ Eval(34829, v is Guid, false);
+ Eval(34830, v is Guid[], false);
+ Eval(34831, v is Guid?, false);
+ Eval(34832, v is Guid?[], false);
+ Eval(34833, v is GCHandle, false);
+ Eval(34834, v is GCHandle[], false);
+ Eval(34835, v is GCHandle?, false);
+ Eval(34836, v is GCHandle?[], false);
+ Eval(34837, v is object, false);
+ Eval(34838, v is object[], false);
+ Eval(34839, v is string, false);
+ Eval(34840, v is string[], false);
+ Eval(34841, v is ValueType, false);
+ Eval(34842, v is ValueType[], false);
+ Eval(34843, v is Array, false);
+ Eval(34844, v is Array[], false);
+ Eval(34845, v is Enum, false);
+ Eval(34846, v is Enum[], false);
+ Eval(34847, v is Delegate, false);
+ Eval(34848, v is Delegate[], false);
+ Eval(34849, v is MulticastDelegate, false);
+ Eval(34850, v is MulticastDelegate[], false);
+ Eval(34851, v is IEmpty, false);
+ Eval(34852, v is IEmpty[], false);
+ Eval(34853, v is INotEmpty, false);
+ Eval(34854, v is INotEmpty[], false);
+ Eval(34855, v is IEmptyGen<int>, false);
+ Eval(34856, v is IEmptyGen<int>[], false);
+ Eval(34857, v is INotEmptyGen<int>, false);
+ Eval(34858, v is INotEmptyGen<int>[], false);
+ Eval(34859, v is SimpleDelegate, false);
+ Eval(34860, v is SimpleDelegate[], false);
+ Eval(34861, v is GenericDelegate<int>, false);
+ Eval(34862, v is GenericDelegate<int>[], false);
+ Eval(34863, v is EmptyClass, false);
+ Eval(34864, v is EmptyClass[], false);
+ Eval(34865, v is NotEmptyClass, false);
+ Eval(34866, v is NotEmptyClass[], false);
+ Eval(34867, v is EmptyClassGen<int>, false);
+ Eval(34868, v is EmptyClassGen<int>[], false);
+ Eval(34869, v is NotEmptyClassGen<Guid>, false);
+ Eval(34870, v is NotEmptyClassGen<Guid>[], false);
+ Eval(34871, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(34872, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(34873, v is NestedClass, false);
+ Eval(34874, v is NestedClass[], false);
+ Eval(34875, v is NestedClassGen<Decimal>, false);
+ Eval(34876, v is NestedClassGen<Decimal>[], false);
+ Eval(34877, v is ImplementOneInterfaceC, false);
+ Eval(34878, v is ImplementOneInterfaceC[], false);
+ Eval(34879, v is ImplementTwoInterfaceC, false);
+ Eval(34880, v is ImplementTwoInterfaceC[], false);
+ Eval(34881, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(34882, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(34883, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(34884, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(34885, v is ImplementAllInterfaceC<int>, false);
+ Eval(34886, v is ImplementAllInterfaceC<int>[], false);
+ Eval(34887, v is SealedClass, false);
+ Eval(34888, v is SealedClass[], false);
+ }
+ {
+ GCHandle?[] v = default(GCHandle?[]);
+ Eval(34889, v is EmptyStruct, false);
+ Eval(34890, v is EmptyStruct[], false);
+ Eval(34891, v is EmptyStruct?, false);
+ Eval(34892, v is EmptyStruct?[], false);
+ Eval(34893, v is NotEmptyStruct, false);
+ Eval(34894, v is NotEmptyStruct[], false);
+ Eval(34895, v is NotEmptyStruct?, false);
+ Eval(34896, v is NotEmptyStruct?[], false);
+ Eval(34897, v is EmptyStructGen<int>, false);
+ Eval(34898, v is EmptyStructGen<int>[], false);
+ Eval(34899, v is EmptyStructGen<int>?, false);
+ Eval(34900, v is EmptyStructGen<int>?[], false);
+ Eval(34901, v is NotEmptyStructGen<Guid>, false);
+ Eval(34902, v is NotEmptyStructGen<Guid>[], false);
+ Eval(34903, v is NotEmptyStructGen<Guid>?, false);
+ Eval(34904, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(34905, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(34906, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(34907, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(34908, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(34909, v is NestedStruct, false);
+ Eval(34910, v is NestedStruct[], false);
+ Eval(34911, v is NestedStruct?, false);
+ Eval(34912, v is NestedStruct?[], false);
+ Eval(34913, v is NestedStructGen<Decimal>, false);
+ Eval(34914, v is NestedStructGen<Decimal>[], false);
+ Eval(34915, v is NestedStructGen<Decimal>?, false);
+ Eval(34916, v is NestedStructGen<Decimal>?[], false);
+ Eval(34917, v is ExplicitFieldOffsetStruct, false);
+ Eval(34918, v is ExplicitFieldOffsetStruct[], false);
+ Eval(34919, v is ExplicitFieldOffsetStruct?, false);
+ Eval(34920, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(34929, v is MarshalAsStruct, false);
+ Eval(34930, v is MarshalAsStruct[], false);
+ Eval(34931, v is MarshalAsStruct?, false);
+ Eval(34932, v is MarshalAsStruct?[], false);
+ Eval(34933, v is ImplementOneInterface, false);
+ Eval(34934, v is ImplementOneInterface[], false);
+ Eval(34935, v is ImplementOneInterface?, false);
+ Eval(34936, v is ImplementOneInterface?[], false);
+ Eval(34937, v is ImplementTwoInterface, false);
+ Eval(34938, v is ImplementTwoInterface[], false);
+ Eval(34939, v is ImplementTwoInterface?, false);
+ Eval(34940, v is ImplementTwoInterface?[], false);
+ Eval(34941, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(34942, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(34943, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(34944, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(34945, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(34946, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(34947, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(34948, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(34949, v is ImplementAllInterface<int>, false);
+ Eval(34950, v is ImplementAllInterface<int>[], false);
+ Eval(34951, v is ImplementAllInterface<int>?, false);
+ Eval(34952, v is ImplementAllInterface<int>?[], false);
+ Eval(34953, v is IntE, false);
+ Eval(34954, v is IntE[], false);
+ Eval(34955, v is IntE?, false);
+ Eval(34956, v is IntE?[], false);
+ Eval(34957, v is ByteE, false);
+ Eval(34958, v is ByteE[], false);
+ Eval(34959, v is ByteE?, false);
+ Eval(34960, v is ByteE?[], false);
+ Eval(34961, v is LongE, false);
+ Eval(34962, v is LongE[], false);
+ Eval(34963, v is LongE?, false);
+ Eval(34964, v is LongE?[], false);
+ Eval(34965, v is char, false);
+ Eval(34966, v is char[], false);
+ Eval(34967, v is char?, false);
+ Eval(34968, v is char?[], false);
+ Eval(34969, v is bool, false);
+ Eval(34970, v is bool[], false);
+ Eval(34971, v is bool?, false);
+ Eval(34972, v is bool?[], false);
+ Eval(34973, v is byte, false);
+ Eval(34974, v is byte[], false);
+ Eval(34975, v is byte?, false);
+ Eval(34976, v is byte?[], false);
+ Eval(34977, v is sbyte, false);
+ Eval(34978, v is sbyte[], false);
+ Eval(34979, v is sbyte?, false);
+ Eval(34980, v is sbyte?[], false);
+ Eval(34981, v is short, false);
+ Eval(34982, v is short[], false);
+ Eval(34983, v is short?, false);
+ Eval(34984, v is short?[], false);
+ Eval(34985, v is ushort, false);
+ Eval(34986, v is ushort[], false);
+ Eval(34987, v is ushort?, false);
+ Eval(34988, v is ushort?[], false);
+ Eval(34989, v is int, false);
+ Eval(34990, v is int[], false);
+ Eval(34991, v is int?, false);
+ Eval(34992, v is int?[], false);
+ Eval(34993, v is uint, false);
+ Eval(34994, v is uint[], false);
+ Eval(34995, v is uint?, false);
+ Eval(34996, v is uint?[], false);
+ Eval(34997, v is long, false);
+ Eval(34998, v is long[], false);
+ Eval(34999, v is long?, false);
+ Eval(35000, v is long?[], false);
+ Eval(35001, v is ulong, false);
+ Eval(35002, v is ulong[], false);
+ Eval(35003, v is ulong?, false);
+ Eval(35004, v is ulong?[], false);
+ Eval(35005, v is float, false);
+ Eval(35006, v is float[], false);
+ Eval(35007, v is float?, false);
+ Eval(35008, v is float?[], false);
+ Eval(35009, v is double, false);
+ Eval(35010, v is double[], false);
+ Eval(35011, v is double?, false);
+ Eval(35012, v is double?[], false);
+ Eval(35013, v is decimal, false);
+ Eval(35014, v is decimal[], false);
+ Eval(35015, v is decimal?, false);
+ Eval(35016, v is decimal?[], false);
+ Eval(35017, v is IntPtr, false);
+ Eval(35018, v is IntPtr[], false);
+ Eval(35019, v is IntPtr?, false);
+ Eval(35020, v is IntPtr?[], false);
+ Eval(35021, v is UIntPtr, false);
+ Eval(35022, v is UIntPtr[], false);
+ Eval(35023, v is UIntPtr?, false);
+ Eval(35024, v is UIntPtr?[], false);
+ Eval(35025, v is Guid, false);
+ Eval(35026, v is Guid[], false);
+ Eval(35027, v is Guid?, false);
+ Eval(35028, v is Guid?[], false);
+ Eval(35029, v is GCHandle, false);
+ Eval(35030, v is GCHandle[], false);
+ Eval(35031, v is GCHandle?, false);
+ Eval(35032, v is GCHandle?[], false);
+ Eval(35033, v is object, false);
+ Eval(35034, v is object[], false);
+ Eval(35035, v is string, false);
+ Eval(35036, v is string[], false);
+ Eval(35037, v is ValueType, false);
+ Eval(35038, v is ValueType[], false);
+ Eval(35039, v is Array, false);
+ Eval(35040, v is Array[], false);
+ Eval(35041, v is Enum, false);
+ Eval(35042, v is Enum[], false);
+ Eval(35043, v is Delegate, false);
+ Eval(35044, v is Delegate[], false);
+ Eval(35045, v is MulticastDelegate, false);
+ Eval(35046, v is MulticastDelegate[], false);
+ Eval(35047, v is IEmpty, false);
+ Eval(35048, v is IEmpty[], false);
+ Eval(35049, v is INotEmpty, false);
+ Eval(35050, v is INotEmpty[], false);
+ Eval(35051, v is IEmptyGen<int>, false);
+ Eval(35052, v is IEmptyGen<int>[], false);
+ Eval(35053, v is INotEmptyGen<int>, false);
+ Eval(35054, v is INotEmptyGen<int>[], false);
+ Eval(35055, v is SimpleDelegate, false);
+ Eval(35056, v is SimpleDelegate[], false);
+ Eval(35057, v is GenericDelegate<int>, false);
+ Eval(35058, v is GenericDelegate<int>[], false);
+ Eval(35059, v is EmptyClass, false);
+ Eval(35060, v is EmptyClass[], false);
+ Eval(35061, v is NotEmptyClass, false);
+ Eval(35062, v is NotEmptyClass[], false);
+ Eval(35063, v is EmptyClassGen<int>, false);
+ Eval(35064, v is EmptyClassGen<int>[], false);
+ Eval(35065, v is NotEmptyClassGen<Guid>, false);
+ Eval(35066, v is NotEmptyClassGen<Guid>[], false);
+ Eval(35067, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(35068, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(35069, v is NestedClass, false);
+ Eval(35070, v is NestedClass[], false);
+ Eval(35071, v is NestedClassGen<Decimal>, false);
+ Eval(35072, v is NestedClassGen<Decimal>[], false);
+ Eval(35073, v is ImplementOneInterfaceC, false);
+ Eval(35074, v is ImplementOneInterfaceC[], false);
+ Eval(35075, v is ImplementTwoInterfaceC, false);
+ Eval(35076, v is ImplementTwoInterfaceC[], false);
+ Eval(35077, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(35078, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(35079, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(35080, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(35081, v is ImplementAllInterfaceC<int>, false);
+ Eval(35082, v is ImplementAllInterfaceC<int>[], false);
+ Eval(35083, v is SealedClass, false);
+ Eval(35084, v is SealedClass[], false);
+ }
+ {
+ GCHandle?[] v = new GCHandle?[] { default(GCHandle) }; ;
+ Eval(35085, v is EmptyStruct, false);
+ Eval(35086, v is EmptyStruct[], false);
+ Eval(35087, v is EmptyStruct?, false);
+ Eval(35088, v is EmptyStruct?[], false);
+ Eval(35089, v is NotEmptyStruct, false);
+ Eval(35090, v is NotEmptyStruct[], false);
+ Eval(35091, v is NotEmptyStruct?, false);
+ Eval(35092, v is NotEmptyStruct?[], false);
+ Eval(35093, v is EmptyStructGen<int>, false);
+ Eval(35094, v is EmptyStructGen<int>[], false);
+ Eval(35095, v is EmptyStructGen<int>?, false);
+ Eval(35096, v is EmptyStructGen<int>?[], false);
+ Eval(35097, v is NotEmptyStructGen<Guid>, false);
+ Eval(35098, v is NotEmptyStructGen<Guid>[], false);
+ Eval(35099, v is NotEmptyStructGen<Guid>?, false);
+ Eval(35100, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(35101, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(35102, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(35103, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(35104, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(35105, v is NestedStruct, false);
+ Eval(35106, v is NestedStruct[], false);
+ Eval(35107, v is NestedStruct?, false);
+ Eval(35108, v is NestedStruct?[], false);
+ Eval(35109, v is NestedStructGen<Decimal>, false);
+ Eval(35110, v is NestedStructGen<Decimal>[], false);
+ Eval(35111, v is NestedStructGen<Decimal>?, false);
+ Eval(35112, v is NestedStructGen<Decimal>?[], false);
+ Eval(35113, v is ExplicitFieldOffsetStruct, false);
+ Eval(35114, v is ExplicitFieldOffsetStruct[], false);
+ Eval(35115, v is ExplicitFieldOffsetStruct?, false);
+ Eval(35116, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(35125, v is MarshalAsStruct, false);
+ Eval(35126, v is MarshalAsStruct[], false);
+ Eval(35127, v is MarshalAsStruct?, false);
+ Eval(35128, v is MarshalAsStruct?[], false);
+ Eval(35129, v is ImplementOneInterface, false);
+ Eval(35130, v is ImplementOneInterface[], false);
+ Eval(35131, v is ImplementOneInterface?, false);
+ Eval(35132, v is ImplementOneInterface?[], false);
+ Eval(35133, v is ImplementTwoInterface, false);
+ Eval(35134, v is ImplementTwoInterface[], false);
+ Eval(35135, v is ImplementTwoInterface?, false);
+ Eval(35136, v is ImplementTwoInterface?[], false);
+ Eval(35137, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(35138, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(35139, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(35140, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(35141, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(35142, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(35143, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(35144, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(35145, v is ImplementAllInterface<int>, false);
+ Eval(35146, v is ImplementAllInterface<int>[], false);
+ Eval(35147, v is ImplementAllInterface<int>?, false);
+ Eval(35148, v is ImplementAllInterface<int>?[], false);
+ Eval(35149, v is IntE, false);
+ Eval(35150, v is IntE[], false);
+ Eval(35151, v is IntE?, false);
+ Eval(35152, v is IntE?[], false);
+ Eval(35153, v is ByteE, false);
+ Eval(35154, v is ByteE[], false);
+ Eval(35155, v is ByteE?, false);
+ Eval(35156, v is ByteE?[], false);
+ Eval(35157, v is LongE, false);
+ Eval(35158, v is LongE[], false);
+ Eval(35159, v is LongE?, false);
+ Eval(35160, v is LongE?[], false);
+ Eval(35161, v is char, false);
+ Eval(35162, v is char[], false);
+ Eval(35163, v is char?, false);
+ Eval(35164, v is char?[], false);
+ Eval(35165, v is bool, false);
+ Eval(35166, v is bool[], false);
+ Eval(35167, v is bool?, false);
+ Eval(35168, v is bool?[], false);
+ Eval(35169, v is byte, false);
+ Eval(35170, v is byte[], false);
+ Eval(35171, v is byte?, false);
+ Eval(35172, v is byte?[], false);
+ Eval(35173, v is sbyte, false);
+ Eval(35174, v is sbyte[], false);
+ Eval(35175, v is sbyte?, false);
+ Eval(35176, v is sbyte?[], false);
+ Eval(35177, v is short, false);
+ Eval(35178, v is short[], false);
+ Eval(35179, v is short?, false);
+ Eval(35180, v is short?[], false);
+ Eval(35181, v is ushort, false);
+ Eval(35182, v is ushort[], false);
+ Eval(35183, v is ushort?, false);
+ Eval(35184, v is ushort?[], false);
+ Eval(35185, v is int, false);
+ Eval(35186, v is int[], false);
+ Eval(35187, v is int?, false);
+ Eval(35188, v is int?[], false);
+ Eval(35189, v is uint, false);
+ Eval(35190, v is uint[], false);
+ Eval(35191, v is uint?, false);
+ Eval(35192, v is uint?[], false);
+ Eval(35193, v is long, false);
+ Eval(35194, v is long[], false);
+ Eval(35195, v is long?, false);
+ Eval(35196, v is long?[], false);
+ Eval(35197, v is ulong, false);
+ Eval(35198, v is ulong[], false);
+ Eval(35199, v is ulong?, false);
+ Eval(35200, v is ulong?[], false);
+ Eval(35201, v is float, false);
+ Eval(35202, v is float[], false);
+ Eval(35203, v is float?, false);
+ Eval(35204, v is float?[], false);
+ Eval(35205, v is double, false);
+ Eval(35206, v is double[], false);
+ Eval(35207, v is double?, false);
+ Eval(35208, v is double?[], false);
+ Eval(35209, v is decimal, false);
+ Eval(35210, v is decimal[], false);
+ Eval(35211, v is decimal?, false);
+ Eval(35212, v is decimal?[], false);
+ Eval(35213, v is IntPtr, false);
+ Eval(35214, v is IntPtr[], false);
+ Eval(35215, v is IntPtr?, false);
+ Eval(35216, v is IntPtr?[], false);
+ Eval(35217, v is UIntPtr, false);
+ Eval(35218, v is UIntPtr[], false);
+ Eval(35219, v is UIntPtr?, false);
+ Eval(35220, v is UIntPtr?[], false);
+ Eval(35221, v is Guid, false);
+ Eval(35222, v is Guid[], false);
+ Eval(35223, v is Guid?, false);
+ Eval(35224, v is Guid?[], false);
+ Eval(35225, v is GCHandle, false);
+ Eval(35226, v is GCHandle[], false);
+ Eval(35227, v is GCHandle?, false);
+ Eval(35228, v is GCHandle?[], true);
+ Eval(35229, v is object, true);
+ Eval(35230, v is object[], false);
+ Eval(35231, v is string, false);
+ Eval(35232, v is string[], false);
+ Eval(35233, v is ValueType, false);
+ Eval(35234, v is ValueType[], false);
+ Eval(35235, v is Array, true);
+ Eval(35236, v is Array[], false);
+ Eval(35237, v is Enum, false);
+ Eval(35238, v is Enum[], false);
+ Eval(35239, v is Delegate, false);
+ Eval(35240, v is Delegate[], false);
+ Eval(35241, v is MulticastDelegate, false);
+ Eval(35242, v is MulticastDelegate[], false);
+ Eval(35243, v is IEmpty, false);
+ Eval(35244, v is IEmpty[], false);
+ Eval(35245, v is INotEmpty, false);
+ Eval(35246, v is INotEmpty[], false);
+ Eval(35247, v is IEmptyGen<int>, false);
+ Eval(35248, v is IEmptyGen<int>[], false);
+ Eval(35249, v is INotEmptyGen<int>, false);
+ Eval(35250, v is INotEmptyGen<int>[], false);
+ Eval(35251, v is SimpleDelegate, false);
+ Eval(35252, v is SimpleDelegate[], false);
+ Eval(35253, v is GenericDelegate<int>, false);
+ Eval(35254, v is GenericDelegate<int>[], false);
+ Eval(35255, v is EmptyClass, false);
+ Eval(35256, v is EmptyClass[], false);
+ Eval(35257, v is NotEmptyClass, false);
+ Eval(35258, v is NotEmptyClass[], false);
+ Eval(35259, v is EmptyClassGen<int>, false);
+ Eval(35260, v is EmptyClassGen<int>[], false);
+ Eval(35261, v is NotEmptyClassGen<Guid>, false);
+ Eval(35262, v is NotEmptyClassGen<Guid>[], false);
+ Eval(35263, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(35264, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(35265, v is NestedClass, false);
+ Eval(35266, v is NestedClass[], false);
+ Eval(35267, v is NestedClassGen<Decimal>, false);
+ Eval(35268, v is NestedClassGen<Decimal>[], false);
+ Eval(35269, v is ImplementOneInterfaceC, false);
+ Eval(35270, v is ImplementOneInterfaceC[], false);
+ Eval(35271, v is ImplementTwoInterfaceC, false);
+ Eval(35272, v is ImplementTwoInterfaceC[], false);
+ Eval(35273, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(35274, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(35275, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(35276, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(35277, v is ImplementAllInterfaceC<int>, false);
+ Eval(35278, v is ImplementAllInterfaceC<int>[], false);
+ Eval(35279, v is SealedClass, false);
+ Eval(35280, v is SealedClass[], false);
+ }
+ } // end of test case 0036
+
+ private static int Main(string[] args)
+ {
+ try
+ {
+ TestCase0019();
+ TestCase0020();
+ TestCase0021();
+ TestCase0022();
+ TestCase0023();
+ TestCase0024();
+ TestCase0025();
+ TestCase0026();
+ TestCase0027();
+ TestCase0028();
+ TestCase0029();
+ TestCase0030();
+ TestCase0031();
+ TestCase0032();
+ TestCase0033();
+ TestCase0034();
+ TestCase0035();
+ TestCase0036();
+ }
+ catch (Exception e)
+ {
+ System.Console.WriteLine(e.Message);
+ Console.WriteLine("Test FAILED");
+ return 666;
+ }
+ Console.WriteLine("Test SUCCESS");
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Directed/nullabletypes/isinst2_d.csproj b/tests/src/JIT/Directed/nullabletypes/isinst2_d.csproj
new file mode 100644
index 0000000000..20467f8721
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinst2_d.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinst2.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinst2_do.csproj b/tests/src/JIT/Directed/nullabletypes/isinst2_do.csproj
new file mode 100644
index 0000000000..ea35e31225
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinst2_do.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinst2.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinst2_r.csproj b/tests/src/JIT/Directed/nullabletypes/isinst2_r.csproj
new file mode 100644
index 0000000000..a45e96cf9f
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinst2_r.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinst2.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinst2_ro.csproj b/tests/src/JIT/Directed/nullabletypes/isinst2_ro.csproj
new file mode 100644
index 0000000000..f90c9558ed
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinst2_ro.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinst2.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinst_d.csproj b/tests/src/JIT/Directed/nullabletypes/isinst_d.csproj
new file mode 100644
index 0000000000..3b12dad45d
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinst_d.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinst.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinst_do.csproj b/tests/src/JIT/Directed/nullabletypes/isinst_do.csproj
new file mode 100644
index 0000000000..4f4fd59431
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinst_do.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinst.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinst_r.csproj b/tests/src/JIT/Directed/nullabletypes/isinst_r.csproj
new file mode 100644
index 0000000000..4207ebba0b
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinst_r.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinst.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinst_ro.csproj b/tests/src/JIT/Directed/nullabletypes/isinst_ro.csproj
new file mode 100644
index 0000000000..257583b13e
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinst_ro.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinst.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinstboxed.cs b/tests/src/JIT/Directed/nullabletypes/isinstboxed.cs
new file mode 100644
index 0000000000..30a57cdad6
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinstboxed.cs
@@ -0,0 +1,14494 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+#pragma warning disable 0184
+
+
+using System;
+using System.Runtime.InteropServices;
+
+internal class Program
+{
+ private static void Eval(int testCase, bool b1, bool b2)
+ {
+ if (b1 != b2) throw new Exception(string.Format("case {0:000} failed: v1 {1} v2 {2}", testCase, b1, b2));
+ }
+
+ private static void TestCase0001()
+ {
+ {
+ EmptyStruct v = default(EmptyStruct);
+ object o = v;
+ Eval(0001, o is EmptyStruct, true);
+ Eval(0002, o is EmptyStruct[], false);
+ Eval(0003, o is EmptyStruct?, true);
+ Eval(0004, o is EmptyStruct?[], false);
+ Eval(0005, o is NotEmptyStruct, false);
+ Eval(0006, o is NotEmptyStruct[], false);
+ Eval(0007, o is NotEmptyStruct?, false);
+ Eval(0008, o is NotEmptyStruct?[], false);
+ Eval(0009, o is EmptyStructGen<int>, false);
+ Eval(0010, o is EmptyStructGen<int>[], false);
+ Eval(0011, o is EmptyStructGen<int>?, false);
+ Eval(0012, o is EmptyStructGen<int>?[], false);
+ Eval(0013, o is NotEmptyStructGen<Guid>, false);
+ Eval(0014, o is NotEmptyStructGen<Guid>[], false);
+ Eval(0015, o is NotEmptyStructGen<Guid>?, false);
+ Eval(0016, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(0017, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(0018, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(0019, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(0020, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(0021, o is NestedStruct, false);
+ Eval(0022, o is NestedStruct[], false);
+ Eval(0023, o is NestedStruct?, false);
+ Eval(0024, o is NestedStruct?[], false);
+ Eval(0025, o is NestedStructGen<Decimal>, false);
+ Eval(0026, o is NestedStructGen<Decimal>[], false);
+ Eval(0027, o is NestedStructGen<Decimal>?, false);
+ Eval(0028, o is NestedStructGen<Decimal>?[], false);
+ Eval(0029, o is ExplicitFieldOffsetStruct, false);
+ Eval(0030, o is ExplicitFieldOffsetStruct[], false);
+ Eval(0031, o is ExplicitFieldOffsetStruct?, false);
+ Eval(0032, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(0041, o is MarshalAsStruct, false);
+ Eval(0042, o is MarshalAsStruct[], false);
+ Eval(0043, o is MarshalAsStruct?, false);
+ Eval(0044, o is MarshalAsStruct?[], false);
+ Eval(0045, o is ImplementOneInterface, false);
+ Eval(0046, o is ImplementOneInterface[], false);
+ Eval(0047, o is ImplementOneInterface?, false);
+ Eval(0048, o is ImplementOneInterface?[], false);
+ Eval(0049, o is ImplementTwoInterface, false);
+ Eval(0050, o is ImplementTwoInterface[], false);
+ Eval(0051, o is ImplementTwoInterface?, false);
+ Eval(0052, o is ImplementTwoInterface?[], false);
+ Eval(0053, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(0054, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(0055, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(0056, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(0057, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(0058, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(0059, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(0060, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(0061, o is ImplementAllInterface<int>, false);
+ Eval(0062, o is ImplementAllInterface<int>[], false);
+ Eval(0063, o is ImplementAllInterface<int>?, false);
+ Eval(0064, o is ImplementAllInterface<int>?[], false);
+ Eval(0065, o is IntE, false);
+ Eval(0066, o is IntE[], false);
+ Eval(0067, o is IntE?, false);
+ Eval(0068, o is IntE?[], false);
+ Eval(0069, o is ByteE, false);
+ Eval(0070, o is ByteE[], false);
+ Eval(0071, o is ByteE?, false);
+ Eval(0072, o is ByteE?[], false);
+ Eval(0073, o is LongE, false);
+ Eval(0074, o is LongE[], false);
+ Eval(0075, o is LongE?, false);
+ Eval(0076, o is LongE?[], false);
+ Eval(0077, o is char, false);
+ Eval(0078, o is char[], false);
+ Eval(0079, o is char?, false);
+ Eval(0080, o is char?[], false);
+ Eval(0081, o is bool, false);
+ Eval(0082, o is bool[], false);
+ Eval(0083, o is bool?, false);
+ Eval(0084, o is bool?[], false);
+ Eval(0085, o is byte, false);
+ Eval(0086, o is byte[], false);
+ Eval(0087, o is byte?, false);
+ Eval(0088, o is byte?[], false);
+ Eval(0089, o is sbyte, false);
+ Eval(0090, o is sbyte[], false);
+ Eval(0091, o is sbyte?, false);
+ Eval(0092, o is sbyte?[], false);
+ Eval(0093, o is short, false);
+ Eval(0094, o is short[], false);
+ Eval(0095, o is short?, false);
+ Eval(0096, o is short?[], false);
+ Eval(0097, o is ushort, false);
+ Eval(0098, o is ushort[], false);
+ Eval(0099, o is ushort?, false);
+ Eval(0100, o is ushort?[], false);
+ Eval(0101, o is int, false);
+ Eval(0102, o is int[], false);
+ Eval(0103, o is int?, false);
+ Eval(0104, o is int?[], false);
+ Eval(0105, o is uint, false);
+ Eval(0106, o is uint[], false);
+ Eval(0107, o is uint?, false);
+ Eval(0108, o is uint?[], false);
+ Eval(0109, o is long, false);
+ Eval(0110, o is long[], false);
+ Eval(0111, o is long?, false);
+ Eval(0112, o is long?[], false);
+ Eval(0113, o is ulong, false);
+ Eval(0114, o is ulong[], false);
+ Eval(0115, o is ulong?, false);
+ Eval(0116, o is ulong?[], false);
+ Eval(0117, o is float, false);
+ Eval(0118, o is float[], false);
+ Eval(0119, o is float?, false);
+ Eval(0120, o is float?[], false);
+ Eval(0121, o is double, false);
+ Eval(0122, o is double[], false);
+ Eval(0123, o is double?, false);
+ Eval(0124, o is double?[], false);
+ Eval(0125, o is decimal, false);
+ Eval(0126, o is decimal[], false);
+ Eval(0127, o is decimal?, false);
+ Eval(0128, o is decimal?[], false);
+ Eval(0129, o is IntPtr, false);
+ Eval(0130, o is IntPtr[], false);
+ Eval(0131, o is IntPtr?, false);
+ Eval(0132, o is IntPtr?[], false);
+ Eval(0133, o is UIntPtr, false);
+ Eval(0134, o is UIntPtr[], false);
+ Eval(0135, o is UIntPtr?, false);
+ Eval(0136, o is UIntPtr?[], false);
+ Eval(0137, o is Guid, false);
+ Eval(0138, o is Guid[], false);
+ Eval(0139, o is Guid?, false);
+ Eval(0140, o is Guid?[], false);
+ Eval(0141, o is GCHandle, false);
+ Eval(0142, o is GCHandle[], false);
+ Eval(0143, o is GCHandle?, false);
+ Eval(0144, o is GCHandle?[], false);
+ Eval(0145, o is object, true);
+ Eval(0146, o is object[], false);
+ Eval(0147, o is string, false);
+ Eval(0148, o is string[], false);
+ Eval(0149, o is ValueType, true);
+ Eval(0150, o is ValueType[], false);
+ Eval(0151, o is Array, false);
+ Eval(0152, o is Array[], false);
+ Eval(0153, o is Enum, false);
+ Eval(0154, o is Enum[], false);
+ Eval(0155, o is Delegate, false);
+ Eval(0156, o is Delegate[], false);
+ Eval(0157, o is MulticastDelegate, false);
+ Eval(0158, o is MulticastDelegate[], false);
+ Eval(0159, o is IEmpty, false);
+ Eval(0160, o is IEmpty[], false);
+ Eval(0161, o is INotEmpty, false);
+ Eval(0162, o is INotEmpty[], false);
+ Eval(0163, o is IEmptyGen<int>, false);
+ Eval(0164, o is IEmptyGen<int>[], false);
+ Eval(0165, o is INotEmptyGen<int>, false);
+ Eval(0166, o is INotEmptyGen<int>[], false);
+ Eval(0167, o is SimpleDelegate, false);
+ Eval(0168, o is SimpleDelegate[], false);
+ Eval(0169, o is GenericDelegate<int>, false);
+ Eval(0170, o is GenericDelegate<int>[], false);
+ Eval(0171, o is EmptyClass, false);
+ Eval(0172, o is EmptyClass[], false);
+ Eval(0173, o is NotEmptyClass, false);
+ Eval(0174, o is NotEmptyClass[], false);
+ Eval(0175, o is EmptyClassGen<int>, false);
+ Eval(0176, o is EmptyClassGen<int>[], false);
+ Eval(0177, o is NotEmptyClassGen<Guid>, false);
+ Eval(0178, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0179, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0180, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0181, o is NestedClass, false);
+ Eval(0182, o is NestedClass[], false);
+ Eval(0183, o is NestedClassGen<Decimal>, false);
+ Eval(0184, o is NestedClassGen<Decimal>[], false);
+ Eval(0185, o is ImplementOneInterfaceC, false);
+ Eval(0186, o is ImplementOneInterfaceC[], false);
+ Eval(0187, o is ImplementTwoInterfaceC, false);
+ Eval(0188, o is ImplementTwoInterfaceC[], false);
+ Eval(0189, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0190, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0191, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0192, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0193, o is ImplementAllInterfaceC<int>, false);
+ Eval(0194, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0195, o is SealedClass, false);
+ Eval(0196, o is SealedClass[], false);
+ }
+ {
+ EmptyStruct? v = default(EmptyStruct);
+ object o = v;
+ Eval(0197, o is EmptyStruct, true);
+ Eval(0198, o is EmptyStruct[], false);
+ Eval(0199, o is EmptyStruct?, true);
+ Eval(0200, o is EmptyStruct?[], false);
+ Eval(0201, o is NotEmptyStruct, false);
+ Eval(0202, o is NotEmptyStruct[], false);
+ Eval(0203, o is NotEmptyStruct?, false);
+ Eval(0204, o is NotEmptyStruct?[], false);
+ Eval(0205, o is EmptyStructGen<int>, false);
+ Eval(0206, o is EmptyStructGen<int>[], false);
+ Eval(0207, o is EmptyStructGen<int>?, false);
+ Eval(0208, o is EmptyStructGen<int>?[], false);
+ Eval(0209, o is NotEmptyStructGen<Guid>, false);
+ Eval(0210, o is NotEmptyStructGen<Guid>[], false);
+ Eval(0211, o is NotEmptyStructGen<Guid>?, false);
+ Eval(0212, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(0213, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(0214, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(0215, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(0216, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(0217, o is NestedStruct, false);
+ Eval(0218, o is NestedStruct[], false);
+ Eval(0219, o is NestedStruct?, false);
+ Eval(0220, o is NestedStruct?[], false);
+ Eval(0221, o is NestedStructGen<Decimal>, false);
+ Eval(0222, o is NestedStructGen<Decimal>[], false);
+ Eval(0223, o is NestedStructGen<Decimal>?, false);
+ Eval(0224, o is NestedStructGen<Decimal>?[], false);
+ Eval(0225, o is ExplicitFieldOffsetStruct, false);
+ Eval(0226, o is ExplicitFieldOffsetStruct[], false);
+ Eval(0227, o is ExplicitFieldOffsetStruct?, false);
+ Eval(0228, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(0237, o is MarshalAsStruct, false);
+ Eval(0238, o is MarshalAsStruct[], false);
+ Eval(0239, o is MarshalAsStruct?, false);
+ Eval(0240, o is MarshalAsStruct?[], false);
+ Eval(0241, o is ImplementOneInterface, false);
+ Eval(0242, o is ImplementOneInterface[], false);
+ Eval(0243, o is ImplementOneInterface?, false);
+ Eval(0244, o is ImplementOneInterface?[], false);
+ Eval(0245, o is ImplementTwoInterface, false);
+ Eval(0246, o is ImplementTwoInterface[], false);
+ Eval(0247, o is ImplementTwoInterface?, false);
+ Eval(0248, o is ImplementTwoInterface?[], false);
+ Eval(0249, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(0250, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(0251, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(0252, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(0253, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(0254, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(0255, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(0256, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(0257, o is ImplementAllInterface<int>, false);
+ Eval(0258, o is ImplementAllInterface<int>[], false);
+ Eval(0259, o is ImplementAllInterface<int>?, false);
+ Eval(0260, o is ImplementAllInterface<int>?[], false);
+ Eval(0261, o is IntE, false);
+ Eval(0262, o is IntE[], false);
+ Eval(0263, o is IntE?, false);
+ Eval(0264, o is IntE?[], false);
+ Eval(0265, o is ByteE, false);
+ Eval(0266, o is ByteE[], false);
+ Eval(0267, o is ByteE?, false);
+ Eval(0268, o is ByteE?[], false);
+ Eval(0269, o is LongE, false);
+ Eval(0270, o is LongE[], false);
+ Eval(0271, o is LongE?, false);
+ Eval(0272, o is LongE?[], false);
+ Eval(0273, o is char, false);
+ Eval(0274, o is char[], false);
+ Eval(0275, o is char?, false);
+ Eval(0276, o is char?[], false);
+ Eval(0277, o is bool, false);
+ Eval(0278, o is bool[], false);
+ Eval(0279, o is bool?, false);
+ Eval(0280, o is bool?[], false);
+ Eval(0281, o is byte, false);
+ Eval(0282, o is byte[], false);
+ Eval(0283, o is byte?, false);
+ Eval(0284, o is byte?[], false);
+ Eval(0285, o is sbyte, false);
+ Eval(0286, o is sbyte[], false);
+ Eval(0287, o is sbyte?, false);
+ Eval(0288, o is sbyte?[], false);
+ Eval(0289, o is short, false);
+ Eval(0290, o is short[], false);
+ Eval(0291, o is short?, false);
+ Eval(0292, o is short?[], false);
+ Eval(0293, o is ushort, false);
+ Eval(0294, o is ushort[], false);
+ Eval(0295, o is ushort?, false);
+ Eval(0296, o is ushort?[], false);
+ Eval(0297, o is int, false);
+ Eval(0298, o is int[], false);
+ Eval(0299, o is int?, false);
+ Eval(0300, o is int?[], false);
+ Eval(0301, o is uint, false);
+ Eval(0302, o is uint[], false);
+ Eval(0303, o is uint?, false);
+ Eval(0304, o is uint?[], false);
+ Eval(0305, o is long, false);
+ Eval(0306, o is long[], false);
+ Eval(0307, o is long?, false);
+ Eval(0308, o is long?[], false);
+ Eval(0309, o is ulong, false);
+ Eval(0310, o is ulong[], false);
+ Eval(0311, o is ulong?, false);
+ Eval(0312, o is ulong?[], false);
+ Eval(0313, o is float, false);
+ Eval(0314, o is float[], false);
+ Eval(0315, o is float?, false);
+ Eval(0316, o is float?[], false);
+ Eval(0317, o is double, false);
+ Eval(0318, o is double[], false);
+ Eval(0319, o is double?, false);
+ Eval(0320, o is double?[], false);
+ Eval(0321, o is decimal, false);
+ Eval(0322, o is decimal[], false);
+ Eval(0323, o is decimal?, false);
+ Eval(0324, o is decimal?[], false);
+ Eval(0325, o is IntPtr, false);
+ Eval(0326, o is IntPtr[], false);
+ Eval(0327, o is IntPtr?, false);
+ Eval(0328, o is IntPtr?[], false);
+ Eval(0329, o is UIntPtr, false);
+ Eval(0330, o is UIntPtr[], false);
+ Eval(0331, o is UIntPtr?, false);
+ Eval(0332, o is UIntPtr?[], false);
+ Eval(0333, o is Guid, false);
+ Eval(0334, o is Guid[], false);
+ Eval(0335, o is Guid?, false);
+ Eval(0336, o is Guid?[], false);
+ Eval(0337, o is GCHandle, false);
+ Eval(0338, o is GCHandle[], false);
+ Eval(0339, o is GCHandle?, false);
+ Eval(0340, o is GCHandle?[], false);
+ Eval(0341, o is object, true);
+ Eval(0342, o is object[], false);
+ Eval(0343, o is string, false);
+ Eval(0344, o is string[], false);
+ Eval(0345, o is ValueType, true);
+ Eval(0346, o is ValueType[], false);
+ Eval(0347, o is Array, false);
+ Eval(0348, o is Array[], false);
+ Eval(0349, o is Enum, false);
+ Eval(0350, o is Enum[], false);
+ Eval(0351, o is Delegate, false);
+ Eval(0352, o is Delegate[], false);
+ Eval(0353, o is MulticastDelegate, false);
+ Eval(0354, o is MulticastDelegate[], false);
+ Eval(0355, o is IEmpty, false);
+ Eval(0356, o is IEmpty[], false);
+ Eval(0357, o is INotEmpty, false);
+ Eval(0358, o is INotEmpty[], false);
+ Eval(0359, o is IEmptyGen<int>, false);
+ Eval(0360, o is IEmptyGen<int>[], false);
+ Eval(0361, o is INotEmptyGen<int>, false);
+ Eval(0362, o is INotEmptyGen<int>[], false);
+ Eval(0363, o is SimpleDelegate, false);
+ Eval(0364, o is SimpleDelegate[], false);
+ Eval(0365, o is GenericDelegate<int>, false);
+ Eval(0366, o is GenericDelegate<int>[], false);
+ Eval(0367, o is EmptyClass, false);
+ Eval(0368, o is EmptyClass[], false);
+ Eval(0369, o is NotEmptyClass, false);
+ Eval(0370, o is NotEmptyClass[], false);
+ Eval(0371, o is EmptyClassGen<int>, false);
+ Eval(0372, o is EmptyClassGen<int>[], false);
+ Eval(0373, o is NotEmptyClassGen<Guid>, false);
+ Eval(0374, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0375, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0376, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0377, o is NestedClass, false);
+ Eval(0378, o is NestedClass[], false);
+ Eval(0379, o is NestedClassGen<Decimal>, false);
+ Eval(0380, o is NestedClassGen<Decimal>[], false);
+ Eval(0381, o is ImplementOneInterfaceC, false);
+ Eval(0382, o is ImplementOneInterfaceC[], false);
+ Eval(0383, o is ImplementTwoInterfaceC, false);
+ Eval(0384, o is ImplementTwoInterfaceC[], false);
+ Eval(0385, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0386, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0387, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0388, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0389, o is ImplementAllInterfaceC<int>, false);
+ Eval(0390, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0391, o is SealedClass, false);
+ Eval(0392, o is SealedClass[], false);
+ }
+ {
+ EmptyStruct? v = default(EmptyStruct?);
+ object o = v;
+ Eval(0393, o is EmptyStruct, false);
+ Eval(0394, o is EmptyStruct[], false);
+ Eval(0395, o is EmptyStruct?, false);
+ Eval(0396, o is EmptyStruct?[], false);
+ Eval(0397, o is NotEmptyStruct, false);
+ Eval(0398, o is NotEmptyStruct[], false);
+ Eval(0399, o is NotEmptyStruct?, false);
+ Eval(0400, o is NotEmptyStruct?[], false);
+ Eval(0401, o is EmptyStructGen<int>, false);
+ Eval(0402, o is EmptyStructGen<int>[], false);
+ Eval(0403, o is EmptyStructGen<int>?, false);
+ Eval(0404, o is EmptyStructGen<int>?[], false);
+ Eval(0405, o is NotEmptyStructGen<Guid>, false);
+ Eval(0406, o is NotEmptyStructGen<Guid>[], false);
+ Eval(0407, o is NotEmptyStructGen<Guid>?, false);
+ Eval(0408, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(0409, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(0410, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(0411, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(0412, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(0413, o is NestedStruct, false);
+ Eval(0414, o is NestedStruct[], false);
+ Eval(0415, o is NestedStruct?, false);
+ Eval(0416, o is NestedStruct?[], false);
+ Eval(0417, o is NestedStructGen<Decimal>, false);
+ Eval(0418, o is NestedStructGen<Decimal>[], false);
+ Eval(0419, o is NestedStructGen<Decimal>?, false);
+ Eval(0420, o is NestedStructGen<Decimal>?[], false);
+ Eval(0421, o is ExplicitFieldOffsetStruct, false);
+ Eval(0422, o is ExplicitFieldOffsetStruct[], false);
+ Eval(0423, o is ExplicitFieldOffsetStruct?, false);
+ Eval(0424, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(0433, o is MarshalAsStruct, false);
+ Eval(0434, o is MarshalAsStruct[], false);
+ Eval(0435, o is MarshalAsStruct?, false);
+ Eval(0436, o is MarshalAsStruct?[], false);
+ Eval(0437, o is ImplementOneInterface, false);
+ Eval(0438, o is ImplementOneInterface[], false);
+ Eval(0439, o is ImplementOneInterface?, false);
+ Eval(0440, o is ImplementOneInterface?[], false);
+ Eval(0441, o is ImplementTwoInterface, false);
+ Eval(0442, o is ImplementTwoInterface[], false);
+ Eval(0443, o is ImplementTwoInterface?, false);
+ Eval(0444, o is ImplementTwoInterface?[], false);
+ Eval(0445, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(0446, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(0447, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(0448, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(0449, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(0450, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(0451, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(0452, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(0453, o is ImplementAllInterface<int>, false);
+ Eval(0454, o is ImplementAllInterface<int>[], false);
+ Eval(0455, o is ImplementAllInterface<int>?, false);
+ Eval(0456, o is ImplementAllInterface<int>?[], false);
+ Eval(0457, o is IntE, false);
+ Eval(0458, o is IntE[], false);
+ Eval(0459, o is IntE?, false);
+ Eval(0460, o is IntE?[], false);
+ Eval(0461, o is ByteE, false);
+ Eval(0462, o is ByteE[], false);
+ Eval(0463, o is ByteE?, false);
+ Eval(0464, o is ByteE?[], false);
+ Eval(0465, o is LongE, false);
+ Eval(0466, o is LongE[], false);
+ Eval(0467, o is LongE?, false);
+ Eval(0468, o is LongE?[], false);
+ Eval(0469, o is char, false);
+ Eval(0470, o is char[], false);
+ Eval(0471, o is char?, false);
+ Eval(0472, o is char?[], false);
+ Eval(0473, o is bool, false);
+ Eval(0474, o is bool[], false);
+ Eval(0475, o is bool?, false);
+ Eval(0476, o is bool?[], false);
+ Eval(0477, o is byte, false);
+ Eval(0478, o is byte[], false);
+ Eval(0479, o is byte?, false);
+ Eval(0480, o is byte?[], false);
+ Eval(0481, o is sbyte, false);
+ Eval(0482, o is sbyte[], false);
+ Eval(0483, o is sbyte?, false);
+ Eval(0484, o is sbyte?[], false);
+ Eval(0485, o is short, false);
+ Eval(0486, o is short[], false);
+ Eval(0487, o is short?, false);
+ Eval(0488, o is short?[], false);
+ Eval(0489, o is ushort, false);
+ Eval(0490, o is ushort[], false);
+ Eval(0491, o is ushort?, false);
+ Eval(0492, o is ushort?[], false);
+ Eval(0493, o is int, false);
+ Eval(0494, o is int[], false);
+ Eval(0495, o is int?, false);
+ Eval(0496, o is int?[], false);
+ Eval(0497, o is uint, false);
+ Eval(0498, o is uint[], false);
+ Eval(0499, o is uint?, false);
+ Eval(0500, o is uint?[], false);
+ Eval(0501, o is long, false);
+ Eval(0502, o is long[], false);
+ Eval(0503, o is long?, false);
+ Eval(0504, o is long?[], false);
+ Eval(0505, o is ulong, false);
+ Eval(0506, o is ulong[], false);
+ Eval(0507, o is ulong?, false);
+ Eval(0508, o is ulong?[], false);
+ Eval(0509, o is float, false);
+ Eval(0510, o is float[], false);
+ Eval(0511, o is float?, false);
+ Eval(0512, o is float?[], false);
+ Eval(0513, o is double, false);
+ Eval(0514, o is double[], false);
+ Eval(0515, o is double?, false);
+ Eval(0516, o is double?[], false);
+ Eval(0517, o is decimal, false);
+ Eval(0518, o is decimal[], false);
+ Eval(0519, o is decimal?, false);
+ Eval(0520, o is decimal?[], false);
+ Eval(0521, o is IntPtr, false);
+ Eval(0522, o is IntPtr[], false);
+ Eval(0523, o is IntPtr?, false);
+ Eval(0524, o is IntPtr?[], false);
+ Eval(0525, o is UIntPtr, false);
+ Eval(0526, o is UIntPtr[], false);
+ Eval(0527, o is UIntPtr?, false);
+ Eval(0528, o is UIntPtr?[], false);
+ Eval(0529, o is Guid, false);
+ Eval(0530, o is Guid[], false);
+ Eval(0531, o is Guid?, false);
+ Eval(0532, o is Guid?[], false);
+ Eval(0533, o is GCHandle, false);
+ Eval(0534, o is GCHandle[], false);
+ Eval(0535, o is GCHandle?, false);
+ Eval(0536, o is GCHandle?[], false);
+ Eval(0537, o is object, false);
+ Eval(0538, o is object[], false);
+ Eval(0539, o is string, false);
+ Eval(0540, o is string[], false);
+ Eval(0541, o is ValueType, false);
+ Eval(0542, o is ValueType[], false);
+ Eval(0543, o is Array, false);
+ Eval(0544, o is Array[], false);
+ Eval(0545, o is Enum, false);
+ Eval(0546, o is Enum[], false);
+ Eval(0547, o is Delegate, false);
+ Eval(0548, o is Delegate[], false);
+ Eval(0549, o is MulticastDelegate, false);
+ Eval(0550, o is MulticastDelegate[], false);
+ Eval(0551, o is IEmpty, false);
+ Eval(0552, o is IEmpty[], false);
+ Eval(0553, o is INotEmpty, false);
+ Eval(0554, o is INotEmpty[], false);
+ Eval(0555, o is IEmptyGen<int>, false);
+ Eval(0556, o is IEmptyGen<int>[], false);
+ Eval(0557, o is INotEmptyGen<int>, false);
+ Eval(0558, o is INotEmptyGen<int>[], false);
+ Eval(0559, o is SimpleDelegate, false);
+ Eval(0560, o is SimpleDelegate[], false);
+ Eval(0561, o is GenericDelegate<int>, false);
+ Eval(0562, o is GenericDelegate<int>[], false);
+ Eval(0563, o is EmptyClass, false);
+ Eval(0564, o is EmptyClass[], false);
+ Eval(0565, o is NotEmptyClass, false);
+ Eval(0566, o is NotEmptyClass[], false);
+ Eval(0567, o is EmptyClassGen<int>, false);
+ Eval(0568, o is EmptyClassGen<int>[], false);
+ Eval(0569, o is NotEmptyClassGen<Guid>, false);
+ Eval(0570, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0571, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0572, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0573, o is NestedClass, false);
+ Eval(0574, o is NestedClass[], false);
+ Eval(0575, o is NestedClassGen<Decimal>, false);
+ Eval(0576, o is NestedClassGen<Decimal>[], false);
+ Eval(0577, o is ImplementOneInterfaceC, false);
+ Eval(0578, o is ImplementOneInterfaceC[], false);
+ Eval(0579, o is ImplementTwoInterfaceC, false);
+ Eval(0580, o is ImplementTwoInterfaceC[], false);
+ Eval(0581, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0582, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0583, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0584, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0585, o is ImplementAllInterfaceC<int>, false);
+ Eval(0586, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0587, o is SealedClass, false);
+ Eval(0588, o is SealedClass[], false);
+ }
+ {
+ EmptyStruct?[] v = default(EmptyStruct?[]);
+ object o = v;
+ Eval(0589, o is EmptyStruct, false);
+ Eval(0590, o is EmptyStruct[], false);
+ Eval(0591, o is EmptyStruct?, false);
+ Eval(0592, o is EmptyStruct?[], false);
+ Eval(0593, o is NotEmptyStruct, false);
+ Eval(0594, o is NotEmptyStruct[], false);
+ Eval(0595, o is NotEmptyStruct?, false);
+ Eval(0596, o is NotEmptyStruct?[], false);
+ Eval(0597, o is EmptyStructGen<int>, false);
+ Eval(0598, o is EmptyStructGen<int>[], false);
+ Eval(0599, o is EmptyStructGen<int>?, false);
+ Eval(0600, o is EmptyStructGen<int>?[], false);
+ Eval(0601, o is NotEmptyStructGen<Guid>, false);
+ Eval(0602, o is NotEmptyStructGen<Guid>[], false);
+ Eval(0603, o is NotEmptyStructGen<Guid>?, false);
+ Eval(0604, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(0605, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(0606, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(0607, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(0608, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(0609, o is NestedStruct, false);
+ Eval(0610, o is NestedStruct[], false);
+ Eval(0611, o is NestedStruct?, false);
+ Eval(0612, o is NestedStruct?[], false);
+ Eval(0613, o is NestedStructGen<Decimal>, false);
+ Eval(0614, o is NestedStructGen<Decimal>[], false);
+ Eval(0615, o is NestedStructGen<Decimal>?, false);
+ Eval(0616, o is NestedStructGen<Decimal>?[], false);
+ Eval(0617, o is ExplicitFieldOffsetStruct, false);
+ Eval(0618, o is ExplicitFieldOffsetStruct[], false);
+ Eval(0619, o is ExplicitFieldOffsetStruct?, false);
+ Eval(0620, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(0629, o is MarshalAsStruct, false);
+ Eval(0630, o is MarshalAsStruct[], false);
+ Eval(0631, o is MarshalAsStruct?, false);
+ Eval(0632, o is MarshalAsStruct?[], false);
+ Eval(0633, o is ImplementOneInterface, false);
+ Eval(0634, o is ImplementOneInterface[], false);
+ Eval(0635, o is ImplementOneInterface?, false);
+ Eval(0636, o is ImplementOneInterface?[], false);
+ Eval(0637, o is ImplementTwoInterface, false);
+ Eval(0638, o is ImplementTwoInterface[], false);
+ Eval(0639, o is ImplementTwoInterface?, false);
+ Eval(0640, o is ImplementTwoInterface?[], false);
+ Eval(0641, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(0642, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(0643, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(0644, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(0645, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(0646, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(0647, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(0648, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(0649, o is ImplementAllInterface<int>, false);
+ Eval(0650, o is ImplementAllInterface<int>[], false);
+ Eval(0651, o is ImplementAllInterface<int>?, false);
+ Eval(0652, o is ImplementAllInterface<int>?[], false);
+ Eval(0653, o is IntE, false);
+ Eval(0654, o is IntE[], false);
+ Eval(0655, o is IntE?, false);
+ Eval(0656, o is IntE?[], false);
+ Eval(0657, o is ByteE, false);
+ Eval(0658, o is ByteE[], false);
+ Eval(0659, o is ByteE?, false);
+ Eval(0660, o is ByteE?[], false);
+ Eval(0661, o is LongE, false);
+ Eval(0662, o is LongE[], false);
+ Eval(0663, o is LongE?, false);
+ Eval(0664, o is LongE?[], false);
+ Eval(0665, o is char, false);
+ Eval(0666, o is char[], false);
+ Eval(0667, o is char?, false);
+ Eval(0668, o is char?[], false);
+ Eval(0669, o is bool, false);
+ Eval(0670, o is bool[], false);
+ Eval(0671, o is bool?, false);
+ Eval(0672, o is bool?[], false);
+ Eval(0673, o is byte, false);
+ Eval(0674, o is byte[], false);
+ Eval(0675, o is byte?, false);
+ Eval(0676, o is byte?[], false);
+ Eval(0677, o is sbyte, false);
+ Eval(0678, o is sbyte[], false);
+ Eval(0679, o is sbyte?, false);
+ Eval(0680, o is sbyte?[], false);
+ Eval(0681, o is short, false);
+ Eval(0682, o is short[], false);
+ Eval(0683, o is short?, false);
+ Eval(0684, o is short?[], false);
+ Eval(0685, o is ushort, false);
+ Eval(0686, o is ushort[], false);
+ Eval(0687, o is ushort?, false);
+ Eval(0688, o is ushort?[], false);
+ Eval(0689, o is int, false);
+ Eval(0690, o is int[], false);
+ Eval(0691, o is int?, false);
+ Eval(0692, o is int?[], false);
+ Eval(0693, o is uint, false);
+ Eval(0694, o is uint[], false);
+ Eval(0695, o is uint?, false);
+ Eval(0696, o is uint?[], false);
+ Eval(0697, o is long, false);
+ Eval(0698, o is long[], false);
+ Eval(0699, o is long?, false);
+ Eval(0700, o is long?[], false);
+ Eval(0701, o is ulong, false);
+ Eval(0702, o is ulong[], false);
+ Eval(0703, o is ulong?, false);
+ Eval(0704, o is ulong?[], false);
+ Eval(0705, o is float, false);
+ Eval(0706, o is float[], false);
+ Eval(0707, o is float?, false);
+ Eval(0708, o is float?[], false);
+ Eval(0709, o is double, false);
+ Eval(0710, o is double[], false);
+ Eval(0711, o is double?, false);
+ Eval(0712, o is double?[], false);
+ Eval(0713, o is decimal, false);
+ Eval(0714, o is decimal[], false);
+ Eval(0715, o is decimal?, false);
+ Eval(0716, o is decimal?[], false);
+ Eval(0717, o is IntPtr, false);
+ Eval(0718, o is IntPtr[], false);
+ Eval(0719, o is IntPtr?, false);
+ Eval(0720, o is IntPtr?[], false);
+ Eval(0721, o is UIntPtr, false);
+ Eval(0722, o is UIntPtr[], false);
+ Eval(0723, o is UIntPtr?, false);
+ Eval(0724, o is UIntPtr?[], false);
+ Eval(0725, o is Guid, false);
+ Eval(0726, o is Guid[], false);
+ Eval(0727, o is Guid?, false);
+ Eval(0728, o is Guid?[], false);
+ Eval(0729, o is GCHandle, false);
+ Eval(0730, o is GCHandle[], false);
+ Eval(0731, o is GCHandle?, false);
+ Eval(0732, o is GCHandle?[], false);
+ Eval(0733, o is object, false);
+ Eval(0734, o is object[], false);
+ Eval(0735, o is string, false);
+ Eval(0736, o is string[], false);
+ Eval(0737, o is ValueType, false);
+ Eval(0738, o is ValueType[], false);
+ Eval(0739, o is Array, false);
+ Eval(0740, o is Array[], false);
+ Eval(0741, o is Enum, false);
+ Eval(0742, o is Enum[], false);
+ Eval(0743, o is Delegate, false);
+ Eval(0744, o is Delegate[], false);
+ Eval(0745, o is MulticastDelegate, false);
+ Eval(0746, o is MulticastDelegate[], false);
+ Eval(0747, o is IEmpty, false);
+ Eval(0748, o is IEmpty[], false);
+ Eval(0749, o is INotEmpty, false);
+ Eval(0750, o is INotEmpty[], false);
+ Eval(0751, o is IEmptyGen<int>, false);
+ Eval(0752, o is IEmptyGen<int>[], false);
+ Eval(0753, o is INotEmptyGen<int>, false);
+ Eval(0754, o is INotEmptyGen<int>[], false);
+ Eval(0755, o is SimpleDelegate, false);
+ Eval(0756, o is SimpleDelegate[], false);
+ Eval(0757, o is GenericDelegate<int>, false);
+ Eval(0758, o is GenericDelegate<int>[], false);
+ Eval(0759, o is EmptyClass, false);
+ Eval(0760, o is EmptyClass[], false);
+ Eval(0761, o is NotEmptyClass, false);
+ Eval(0762, o is NotEmptyClass[], false);
+ Eval(0763, o is EmptyClassGen<int>, false);
+ Eval(0764, o is EmptyClassGen<int>[], false);
+ Eval(0765, o is NotEmptyClassGen<Guid>, false);
+ Eval(0766, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0767, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0768, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0769, o is NestedClass, false);
+ Eval(0770, o is NestedClass[], false);
+ Eval(0771, o is NestedClassGen<Decimal>, false);
+ Eval(0772, o is NestedClassGen<Decimal>[], false);
+ Eval(0773, o is ImplementOneInterfaceC, false);
+ Eval(0774, o is ImplementOneInterfaceC[], false);
+ Eval(0775, o is ImplementTwoInterfaceC, false);
+ Eval(0776, o is ImplementTwoInterfaceC[], false);
+ Eval(0777, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0778, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0779, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0780, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0781, o is ImplementAllInterfaceC<int>, false);
+ Eval(0782, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0783, o is SealedClass, false);
+ Eval(0784, o is SealedClass[], false);
+ }
+ {
+ EmptyStruct?[] v = new EmptyStruct?[] { default(EmptyStruct) }; ;
+ object o = v;
+ Eval(0785, o is EmptyStruct, false);
+ Eval(0786, o is EmptyStruct[], false);
+ Eval(0787, o is EmptyStruct?, false);
+ Eval(0788, o is EmptyStruct?[], true);
+ Eval(0789, o is NotEmptyStruct, false);
+ Eval(0790, o is NotEmptyStruct[], false);
+ Eval(0791, o is NotEmptyStruct?, false);
+ Eval(0792, o is NotEmptyStruct?[], false);
+ Eval(0793, o is EmptyStructGen<int>, false);
+ Eval(0794, o is EmptyStructGen<int>[], false);
+ Eval(0795, o is EmptyStructGen<int>?, false);
+ Eval(0796, o is EmptyStructGen<int>?[], false);
+ Eval(0797, o is NotEmptyStructGen<Guid>, false);
+ Eval(0798, o is NotEmptyStructGen<Guid>[], false);
+ Eval(0799, o is NotEmptyStructGen<Guid>?, false);
+ Eval(0800, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(0801, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(0802, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(0803, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(0804, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(0805, o is NestedStruct, false);
+ Eval(0806, o is NestedStruct[], false);
+ Eval(0807, o is NestedStruct?, false);
+ Eval(0808, o is NestedStruct?[], false);
+ Eval(0809, o is NestedStructGen<Decimal>, false);
+ Eval(0810, o is NestedStructGen<Decimal>[], false);
+ Eval(0811, o is NestedStructGen<Decimal>?, false);
+ Eval(0812, o is NestedStructGen<Decimal>?[], false);
+ Eval(0813, o is ExplicitFieldOffsetStruct, false);
+ Eval(0814, o is ExplicitFieldOffsetStruct[], false);
+ Eval(0815, o is ExplicitFieldOffsetStruct?, false);
+ Eval(0816, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(0825, o is MarshalAsStruct, false);
+ Eval(0826, o is MarshalAsStruct[], false);
+ Eval(0827, o is MarshalAsStruct?, false);
+ Eval(0828, o is MarshalAsStruct?[], false);
+ Eval(0829, o is ImplementOneInterface, false);
+ Eval(0830, o is ImplementOneInterface[], false);
+ Eval(0831, o is ImplementOneInterface?, false);
+ Eval(0832, o is ImplementOneInterface?[], false);
+ Eval(0833, o is ImplementTwoInterface, false);
+ Eval(0834, o is ImplementTwoInterface[], false);
+ Eval(0835, o is ImplementTwoInterface?, false);
+ Eval(0836, o is ImplementTwoInterface?[], false);
+ Eval(0837, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(0838, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(0839, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(0840, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(0841, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(0842, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(0843, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(0844, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(0845, o is ImplementAllInterface<int>, false);
+ Eval(0846, o is ImplementAllInterface<int>[], false);
+ Eval(0847, o is ImplementAllInterface<int>?, false);
+ Eval(0848, o is ImplementAllInterface<int>?[], false);
+ Eval(0849, o is IntE, false);
+ Eval(0850, o is IntE[], false);
+ Eval(0851, o is IntE?, false);
+ Eval(0852, o is IntE?[], false);
+ Eval(0853, o is ByteE, false);
+ Eval(0854, o is ByteE[], false);
+ Eval(0855, o is ByteE?, false);
+ Eval(0856, o is ByteE?[], false);
+ Eval(0857, o is LongE, false);
+ Eval(0858, o is LongE[], false);
+ Eval(0859, o is LongE?, false);
+ Eval(0860, o is LongE?[], false);
+ Eval(0861, o is char, false);
+ Eval(0862, o is char[], false);
+ Eval(0863, o is char?, false);
+ Eval(0864, o is char?[], false);
+ Eval(0865, o is bool, false);
+ Eval(0866, o is bool[], false);
+ Eval(0867, o is bool?, false);
+ Eval(0868, o is bool?[], false);
+ Eval(0869, o is byte, false);
+ Eval(0870, o is byte[], false);
+ Eval(0871, o is byte?, false);
+ Eval(0872, o is byte?[], false);
+ Eval(0873, o is sbyte, false);
+ Eval(0874, o is sbyte[], false);
+ Eval(0875, o is sbyte?, false);
+ Eval(0876, o is sbyte?[], false);
+ Eval(0877, o is short, false);
+ Eval(0878, o is short[], false);
+ Eval(0879, o is short?, false);
+ Eval(0880, o is short?[], false);
+ Eval(0881, o is ushort, false);
+ Eval(0882, o is ushort[], false);
+ Eval(0883, o is ushort?, false);
+ Eval(0884, o is ushort?[], false);
+ Eval(0885, o is int, false);
+ Eval(0886, o is int[], false);
+ Eval(0887, o is int?, false);
+ Eval(0888, o is int?[], false);
+ Eval(0889, o is uint, false);
+ Eval(0890, o is uint[], false);
+ Eval(0891, o is uint?, false);
+ Eval(0892, o is uint?[], false);
+ Eval(0893, o is long, false);
+ Eval(0894, o is long[], false);
+ Eval(0895, o is long?, false);
+ Eval(0896, o is long?[], false);
+ Eval(0897, o is ulong, false);
+ Eval(0898, o is ulong[], false);
+ Eval(0899, o is ulong?, false);
+ Eval(0900, o is ulong?[], false);
+ Eval(0901, o is float, false);
+ Eval(0902, o is float[], false);
+ Eval(0903, o is float?, false);
+ Eval(0904, o is float?[], false);
+ Eval(0905, o is double, false);
+ Eval(0906, o is double[], false);
+ Eval(0907, o is double?, false);
+ Eval(0908, o is double?[], false);
+ Eval(0909, o is decimal, false);
+ Eval(0910, o is decimal[], false);
+ Eval(0911, o is decimal?, false);
+ Eval(0912, o is decimal?[], false);
+ Eval(0913, o is IntPtr, false);
+ Eval(0914, o is IntPtr[], false);
+ Eval(0915, o is IntPtr?, false);
+ Eval(0916, o is IntPtr?[], false);
+ Eval(0917, o is UIntPtr, false);
+ Eval(0918, o is UIntPtr[], false);
+ Eval(0919, o is UIntPtr?, false);
+ Eval(0920, o is UIntPtr?[], false);
+ Eval(0921, o is Guid, false);
+ Eval(0922, o is Guid[], false);
+ Eval(0923, o is Guid?, false);
+ Eval(0924, o is Guid?[], false);
+ Eval(0925, o is GCHandle, false);
+ Eval(0926, o is GCHandle[], false);
+ Eval(0927, o is GCHandle?, false);
+ Eval(0928, o is GCHandle?[], false);
+ Eval(0929, o is object, true);
+ Eval(0930, o is object[], false);
+ Eval(0931, o is string, false);
+ Eval(0932, o is string[], false);
+ Eval(0933, o is ValueType, false);
+ Eval(0934, o is ValueType[], false);
+ Eval(0935, o is Array, true);
+ Eval(0936, o is Array[], false);
+ Eval(0937, o is Enum, false);
+ Eval(0938, o is Enum[], false);
+ Eval(0939, o is Delegate, false);
+ Eval(0940, o is Delegate[], false);
+ Eval(0941, o is MulticastDelegate, false);
+ Eval(0942, o is MulticastDelegate[], false);
+ Eval(0943, o is IEmpty, false);
+ Eval(0944, o is IEmpty[], false);
+ Eval(0945, o is INotEmpty, false);
+ Eval(0946, o is INotEmpty[], false);
+ Eval(0947, o is IEmptyGen<int>, false);
+ Eval(0948, o is IEmptyGen<int>[], false);
+ Eval(0949, o is INotEmptyGen<int>, false);
+ Eval(0950, o is INotEmptyGen<int>[], false);
+ Eval(0951, o is SimpleDelegate, false);
+ Eval(0952, o is SimpleDelegate[], false);
+ Eval(0953, o is GenericDelegate<int>, false);
+ Eval(0954, o is GenericDelegate<int>[], false);
+ Eval(0955, o is EmptyClass, false);
+ Eval(0956, o is EmptyClass[], false);
+ Eval(0957, o is NotEmptyClass, false);
+ Eval(0958, o is NotEmptyClass[], false);
+ Eval(0959, o is EmptyClassGen<int>, false);
+ Eval(0960, o is EmptyClassGen<int>[], false);
+ Eval(0961, o is NotEmptyClassGen<Guid>, false);
+ Eval(0962, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0963, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0964, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0965, o is NestedClass, false);
+ Eval(0966, o is NestedClass[], false);
+ Eval(0967, o is NestedClassGen<Decimal>, false);
+ Eval(0968, o is NestedClassGen<Decimal>[], false);
+ Eval(0969, o is ImplementOneInterfaceC, false);
+ Eval(0970, o is ImplementOneInterfaceC[], false);
+ Eval(0971, o is ImplementTwoInterfaceC, false);
+ Eval(0972, o is ImplementTwoInterfaceC[], false);
+ Eval(0973, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0974, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0975, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0976, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0977, o is ImplementAllInterfaceC<int>, false);
+ Eval(0978, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0979, o is SealedClass, false);
+ Eval(0980, o is SealedClass[], false);
+ }
+ } // end of test case 0001
+ private static void TestCase0002()
+ {
+ {
+ NotEmptyStruct v = default(NotEmptyStruct);
+ object o = v;
+ Eval(0981, o is EmptyStruct, false);
+ Eval(0982, o is EmptyStruct[], false);
+ Eval(0983, o is EmptyStruct?, false);
+ Eval(0984, o is EmptyStruct?[], false);
+ Eval(0985, o is NotEmptyStruct, true);
+ Eval(0986, o is NotEmptyStruct[], false);
+ Eval(0987, o is NotEmptyStruct?, true);
+ Eval(0988, o is NotEmptyStruct?[], false);
+ Eval(0989, o is EmptyStructGen<int>, false);
+ Eval(0990, o is EmptyStructGen<int>[], false);
+ Eval(0991, o is EmptyStructGen<int>?, false);
+ Eval(0992, o is EmptyStructGen<int>?[], false);
+ Eval(0993, o is NotEmptyStructGen<Guid>, false);
+ Eval(0994, o is NotEmptyStructGen<Guid>[], false);
+ Eval(0995, o is NotEmptyStructGen<Guid>?, false);
+ Eval(0996, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(0997, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(0998, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(0999, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(1000, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(1001, o is NestedStruct, false);
+ Eval(1002, o is NestedStruct[], false);
+ Eval(1003, o is NestedStruct?, false);
+ Eval(1004, o is NestedStruct?[], false);
+ Eval(1005, o is NestedStructGen<Decimal>, false);
+ Eval(1006, o is NestedStructGen<Decimal>[], false);
+ Eval(1007, o is NestedStructGen<Decimal>?, false);
+ Eval(1008, o is NestedStructGen<Decimal>?[], false);
+ Eval(1009, o is ExplicitFieldOffsetStruct, false);
+ Eval(1010, o is ExplicitFieldOffsetStruct[], false);
+ Eval(1011, o is ExplicitFieldOffsetStruct?, false);
+ Eval(1012, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(1021, o is MarshalAsStruct, false);
+ Eval(1022, o is MarshalAsStruct[], false);
+ Eval(1023, o is MarshalAsStruct?, false);
+ Eval(1024, o is MarshalAsStruct?[], false);
+ Eval(1025, o is ImplementOneInterface, false);
+ Eval(1026, o is ImplementOneInterface[], false);
+ Eval(1027, o is ImplementOneInterface?, false);
+ Eval(1028, o is ImplementOneInterface?[], false);
+ Eval(1029, o is ImplementTwoInterface, false);
+ Eval(1030, o is ImplementTwoInterface[], false);
+ Eval(1031, o is ImplementTwoInterface?, false);
+ Eval(1032, o is ImplementTwoInterface?[], false);
+ Eval(1033, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1034, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1035, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1036, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1037, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(1038, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1039, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1040, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1041, o is ImplementAllInterface<int>, false);
+ Eval(1042, o is ImplementAllInterface<int>[], false);
+ Eval(1043, o is ImplementAllInterface<int>?, false);
+ Eval(1044, o is ImplementAllInterface<int>?[], false);
+ Eval(1045, o is IntE, false);
+ Eval(1046, o is IntE[], false);
+ Eval(1047, o is IntE?, false);
+ Eval(1048, o is IntE?[], false);
+ Eval(1049, o is ByteE, false);
+ Eval(1050, o is ByteE[], false);
+ Eval(1051, o is ByteE?, false);
+ Eval(1052, o is ByteE?[], false);
+ Eval(1053, o is LongE, false);
+ Eval(1054, o is LongE[], false);
+ Eval(1055, o is LongE?, false);
+ Eval(1056, o is LongE?[], false);
+ Eval(1057, o is char, false);
+ Eval(1058, o is char[], false);
+ Eval(1059, o is char?, false);
+ Eval(1060, o is char?[], false);
+ Eval(1061, o is bool, false);
+ Eval(1062, o is bool[], false);
+ Eval(1063, o is bool?, false);
+ Eval(1064, o is bool?[], false);
+ Eval(1065, o is byte, false);
+ Eval(1066, o is byte[], false);
+ Eval(1067, o is byte?, false);
+ Eval(1068, o is byte?[], false);
+ Eval(1069, o is sbyte, false);
+ Eval(1070, o is sbyte[], false);
+ Eval(1071, o is sbyte?, false);
+ Eval(1072, o is sbyte?[], false);
+ Eval(1073, o is short, false);
+ Eval(1074, o is short[], false);
+ Eval(1075, o is short?, false);
+ Eval(1076, o is short?[], false);
+ Eval(1077, o is ushort, false);
+ Eval(1078, o is ushort[], false);
+ Eval(1079, o is ushort?, false);
+ Eval(1080, o is ushort?[], false);
+ Eval(1081, o is int, false);
+ Eval(1082, o is int[], false);
+ Eval(1083, o is int?, false);
+ Eval(1084, o is int?[], false);
+ Eval(1085, o is uint, false);
+ Eval(1086, o is uint[], false);
+ Eval(1087, o is uint?, false);
+ Eval(1088, o is uint?[], false);
+ Eval(1089, o is long, false);
+ Eval(1090, o is long[], false);
+ Eval(1091, o is long?, false);
+ Eval(1092, o is long?[], false);
+ Eval(1093, o is ulong, false);
+ Eval(1094, o is ulong[], false);
+ Eval(1095, o is ulong?, false);
+ Eval(1096, o is ulong?[], false);
+ Eval(1097, o is float, false);
+ Eval(1098, o is float[], false);
+ Eval(1099, o is float?, false);
+ Eval(1100, o is float?[], false);
+ Eval(1101, o is double, false);
+ Eval(1102, o is double[], false);
+ Eval(1103, o is double?, false);
+ Eval(1104, o is double?[], false);
+ Eval(1105, o is decimal, false);
+ Eval(1106, o is decimal[], false);
+ Eval(1107, o is decimal?, false);
+ Eval(1108, o is decimal?[], false);
+ Eval(1109, o is IntPtr, false);
+ Eval(1110, o is IntPtr[], false);
+ Eval(1111, o is IntPtr?, false);
+ Eval(1112, o is IntPtr?[], false);
+ Eval(1113, o is UIntPtr, false);
+ Eval(1114, o is UIntPtr[], false);
+ Eval(1115, o is UIntPtr?, false);
+ Eval(1116, o is UIntPtr?[], false);
+ Eval(1117, o is Guid, false);
+ Eval(1118, o is Guid[], false);
+ Eval(1119, o is Guid?, false);
+ Eval(1120, o is Guid?[], false);
+ Eval(1121, o is GCHandle, false);
+ Eval(1122, o is GCHandle[], false);
+ Eval(1123, o is GCHandle?, false);
+ Eval(1124, o is GCHandle?[], false);
+ Eval(1125, o is object, true);
+ Eval(1126, o is object[], false);
+ Eval(1127, o is string, false);
+ Eval(1128, o is string[], false);
+ Eval(1129, o is ValueType, true);
+ Eval(1130, o is ValueType[], false);
+ Eval(1131, o is Array, false);
+ Eval(1132, o is Array[], false);
+ Eval(1133, o is Enum, false);
+ Eval(1134, o is Enum[], false);
+ Eval(1135, o is Delegate, false);
+ Eval(1136, o is Delegate[], false);
+ Eval(1137, o is MulticastDelegate, false);
+ Eval(1138, o is MulticastDelegate[], false);
+ Eval(1139, o is IEmpty, false);
+ Eval(1140, o is IEmpty[], false);
+ Eval(1141, o is INotEmpty, false);
+ Eval(1142, o is INotEmpty[], false);
+ Eval(1143, o is IEmptyGen<int>, false);
+ Eval(1144, o is IEmptyGen<int>[], false);
+ Eval(1145, o is INotEmptyGen<int>, false);
+ Eval(1146, o is INotEmptyGen<int>[], false);
+ Eval(1147, o is SimpleDelegate, false);
+ Eval(1148, o is SimpleDelegate[], false);
+ Eval(1149, o is GenericDelegate<int>, false);
+ Eval(1150, o is GenericDelegate<int>[], false);
+ Eval(1151, o is EmptyClass, false);
+ Eval(1152, o is EmptyClass[], false);
+ Eval(1153, o is NotEmptyClass, false);
+ Eval(1154, o is NotEmptyClass[], false);
+ Eval(1155, o is EmptyClassGen<int>, false);
+ Eval(1156, o is EmptyClassGen<int>[], false);
+ Eval(1157, o is NotEmptyClassGen<Guid>, false);
+ Eval(1158, o is NotEmptyClassGen<Guid>[], false);
+ Eval(1159, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1160, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1161, o is NestedClass, false);
+ Eval(1162, o is NestedClass[], false);
+ Eval(1163, o is NestedClassGen<Decimal>, false);
+ Eval(1164, o is NestedClassGen<Decimal>[], false);
+ Eval(1165, o is ImplementOneInterfaceC, false);
+ Eval(1166, o is ImplementOneInterfaceC[], false);
+ Eval(1167, o is ImplementTwoInterfaceC, false);
+ Eval(1168, o is ImplementTwoInterfaceC[], false);
+ Eval(1169, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1170, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1171, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1172, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1173, o is ImplementAllInterfaceC<int>, false);
+ Eval(1174, o is ImplementAllInterfaceC<int>[], false);
+ Eval(1175, o is SealedClass, false);
+ Eval(1176, o is SealedClass[], false);
+ }
+ {
+ NotEmptyStruct? v = default(NotEmptyStruct);
+ object o = v;
+ Eval(1177, o is EmptyStruct, false);
+ Eval(1178, o is EmptyStruct[], false);
+ Eval(1179, o is EmptyStruct?, false);
+ Eval(1180, o is EmptyStruct?[], false);
+ Eval(1181, o is NotEmptyStruct, true);
+ Eval(1182, o is NotEmptyStruct[], false);
+ Eval(1183, o is NotEmptyStruct?, true);
+ Eval(1184, o is NotEmptyStruct?[], false);
+ Eval(1185, o is EmptyStructGen<int>, false);
+ Eval(1186, o is EmptyStructGen<int>[], false);
+ Eval(1187, o is EmptyStructGen<int>?, false);
+ Eval(1188, o is EmptyStructGen<int>?[], false);
+ Eval(1189, o is NotEmptyStructGen<Guid>, false);
+ Eval(1190, o is NotEmptyStructGen<Guid>[], false);
+ Eval(1191, o is NotEmptyStructGen<Guid>?, false);
+ Eval(1192, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(1193, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(1194, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(1195, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(1196, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(1197, o is NestedStruct, false);
+ Eval(1198, o is NestedStruct[], false);
+ Eval(1199, o is NestedStruct?, false);
+ Eval(1200, o is NestedStruct?[], false);
+ Eval(1201, o is NestedStructGen<Decimal>, false);
+ Eval(1202, o is NestedStructGen<Decimal>[], false);
+ Eval(1203, o is NestedStructGen<Decimal>?, false);
+ Eval(1204, o is NestedStructGen<Decimal>?[], false);
+ Eval(1205, o is ExplicitFieldOffsetStruct, false);
+ Eval(1206, o is ExplicitFieldOffsetStruct[], false);
+ Eval(1207, o is ExplicitFieldOffsetStruct?, false);
+ Eval(1208, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(1217, o is MarshalAsStruct, false);
+ Eval(1218, o is MarshalAsStruct[], false);
+ Eval(1219, o is MarshalAsStruct?, false);
+ Eval(1220, o is MarshalAsStruct?[], false);
+ Eval(1221, o is ImplementOneInterface, false);
+ Eval(1222, o is ImplementOneInterface[], false);
+ Eval(1223, o is ImplementOneInterface?, false);
+ Eval(1224, o is ImplementOneInterface?[], false);
+ Eval(1225, o is ImplementTwoInterface, false);
+ Eval(1226, o is ImplementTwoInterface[], false);
+ Eval(1227, o is ImplementTwoInterface?, false);
+ Eval(1228, o is ImplementTwoInterface?[], false);
+ Eval(1229, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1230, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1231, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1232, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1233, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(1234, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1235, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1236, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1237, o is ImplementAllInterface<int>, false);
+ Eval(1238, o is ImplementAllInterface<int>[], false);
+ Eval(1239, o is ImplementAllInterface<int>?, false);
+ Eval(1240, o is ImplementAllInterface<int>?[], false);
+ Eval(1241, o is IntE, false);
+ Eval(1242, o is IntE[], false);
+ Eval(1243, o is IntE?, false);
+ Eval(1244, o is IntE?[], false);
+ Eval(1245, o is ByteE, false);
+ Eval(1246, o is ByteE[], false);
+ Eval(1247, o is ByteE?, false);
+ Eval(1248, o is ByteE?[], false);
+ Eval(1249, o is LongE, false);
+ Eval(1250, o is LongE[], false);
+ Eval(1251, o is LongE?, false);
+ Eval(1252, o is LongE?[], false);
+ Eval(1253, o is char, false);
+ Eval(1254, o is char[], false);
+ Eval(1255, o is char?, false);
+ Eval(1256, o is char?[], false);
+ Eval(1257, o is bool, false);
+ Eval(1258, o is bool[], false);
+ Eval(1259, o is bool?, false);
+ Eval(1260, o is bool?[], false);
+ Eval(1261, o is byte, false);
+ Eval(1262, o is byte[], false);
+ Eval(1263, o is byte?, false);
+ Eval(1264, o is byte?[], false);
+ Eval(1265, o is sbyte, false);
+ Eval(1266, o is sbyte[], false);
+ Eval(1267, o is sbyte?, false);
+ Eval(1268, o is sbyte?[], false);
+ Eval(1269, o is short, false);
+ Eval(1270, o is short[], false);
+ Eval(1271, o is short?, false);
+ Eval(1272, o is short?[], false);
+ Eval(1273, o is ushort, false);
+ Eval(1274, o is ushort[], false);
+ Eval(1275, o is ushort?, false);
+ Eval(1276, o is ushort?[], false);
+ Eval(1277, o is int, false);
+ Eval(1278, o is int[], false);
+ Eval(1279, o is int?, false);
+ Eval(1280, o is int?[], false);
+ Eval(1281, o is uint, false);
+ Eval(1282, o is uint[], false);
+ Eval(1283, o is uint?, false);
+ Eval(1284, o is uint?[], false);
+ Eval(1285, o is long, false);
+ Eval(1286, o is long[], false);
+ Eval(1287, o is long?, false);
+ Eval(1288, o is long?[], false);
+ Eval(1289, o is ulong, false);
+ Eval(1290, o is ulong[], false);
+ Eval(1291, o is ulong?, false);
+ Eval(1292, o is ulong?[], false);
+ Eval(1293, o is float, false);
+ Eval(1294, o is float[], false);
+ Eval(1295, o is float?, false);
+ Eval(1296, o is float?[], false);
+ Eval(1297, o is double, false);
+ Eval(1298, o is double[], false);
+ Eval(1299, o is double?, false);
+ Eval(1300, o is double?[], false);
+ Eval(1301, o is decimal, false);
+ Eval(1302, o is decimal[], false);
+ Eval(1303, o is decimal?, false);
+ Eval(1304, o is decimal?[], false);
+ Eval(1305, o is IntPtr, false);
+ Eval(1306, o is IntPtr[], false);
+ Eval(1307, o is IntPtr?, false);
+ Eval(1308, o is IntPtr?[], false);
+ Eval(1309, o is UIntPtr, false);
+ Eval(1310, o is UIntPtr[], false);
+ Eval(1311, o is UIntPtr?, false);
+ Eval(1312, o is UIntPtr?[], false);
+ Eval(1313, o is Guid, false);
+ Eval(1314, o is Guid[], false);
+ Eval(1315, o is Guid?, false);
+ Eval(1316, o is Guid?[], false);
+ Eval(1317, o is GCHandle, false);
+ Eval(1318, o is GCHandle[], false);
+ Eval(1319, o is GCHandle?, false);
+ Eval(1320, o is GCHandle?[], false);
+ Eval(1321, o is object, true);
+ Eval(1322, o is object[], false);
+ Eval(1323, o is string, false);
+ Eval(1324, o is string[], false);
+ Eval(1325, o is ValueType, true);
+ Eval(1326, o is ValueType[], false);
+ Eval(1327, o is Array, false);
+ Eval(1328, o is Array[], false);
+ Eval(1329, o is Enum, false);
+ Eval(1330, o is Enum[], false);
+ Eval(1331, o is Delegate, false);
+ Eval(1332, o is Delegate[], false);
+ Eval(1333, o is MulticastDelegate, false);
+ Eval(1334, o is MulticastDelegate[], false);
+ Eval(1335, o is IEmpty, false);
+ Eval(1336, o is IEmpty[], false);
+ Eval(1337, o is INotEmpty, false);
+ Eval(1338, o is INotEmpty[], false);
+ Eval(1339, o is IEmptyGen<int>, false);
+ Eval(1340, o is IEmptyGen<int>[], false);
+ Eval(1341, o is INotEmptyGen<int>, false);
+ Eval(1342, o is INotEmptyGen<int>[], false);
+ Eval(1343, o is SimpleDelegate, false);
+ Eval(1344, o is SimpleDelegate[], false);
+ Eval(1345, o is GenericDelegate<int>, false);
+ Eval(1346, o is GenericDelegate<int>[], false);
+ Eval(1347, o is EmptyClass, false);
+ Eval(1348, o is EmptyClass[], false);
+ Eval(1349, o is NotEmptyClass, false);
+ Eval(1350, o is NotEmptyClass[], false);
+ Eval(1351, o is EmptyClassGen<int>, false);
+ Eval(1352, o is EmptyClassGen<int>[], false);
+ Eval(1353, o is NotEmptyClassGen<Guid>, false);
+ Eval(1354, o is NotEmptyClassGen<Guid>[], false);
+ Eval(1355, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1356, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1357, o is NestedClass, false);
+ Eval(1358, o is NestedClass[], false);
+ Eval(1359, o is NestedClassGen<Decimal>, false);
+ Eval(1360, o is NestedClassGen<Decimal>[], false);
+ Eval(1361, o is ImplementOneInterfaceC, false);
+ Eval(1362, o is ImplementOneInterfaceC[], false);
+ Eval(1363, o is ImplementTwoInterfaceC, false);
+ Eval(1364, o is ImplementTwoInterfaceC[], false);
+ Eval(1365, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1366, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1367, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1368, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1369, o is ImplementAllInterfaceC<int>, false);
+ Eval(1370, o is ImplementAllInterfaceC<int>[], false);
+ Eval(1371, o is SealedClass, false);
+ Eval(1372, o is SealedClass[], false);
+ }
+ {
+ NotEmptyStruct? v = default(NotEmptyStruct?);
+ object o = v;
+ Eval(1373, o is EmptyStruct, false);
+ Eval(1374, o is EmptyStruct[], false);
+ Eval(1375, o is EmptyStruct?, false);
+ Eval(1376, o is EmptyStruct?[], false);
+ Eval(1377, o is NotEmptyStruct, false);
+ Eval(1378, o is NotEmptyStruct[], false);
+ Eval(1379, o is NotEmptyStruct?, false);
+ Eval(1380, o is NotEmptyStruct?[], false);
+ Eval(1381, o is EmptyStructGen<int>, false);
+ Eval(1382, o is EmptyStructGen<int>[], false);
+ Eval(1383, o is EmptyStructGen<int>?, false);
+ Eval(1384, o is EmptyStructGen<int>?[], false);
+ Eval(1385, o is NotEmptyStructGen<Guid>, false);
+ Eval(1386, o is NotEmptyStructGen<Guid>[], false);
+ Eval(1387, o is NotEmptyStructGen<Guid>?, false);
+ Eval(1388, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(1389, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(1390, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(1391, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(1392, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(1393, o is NestedStruct, false);
+ Eval(1394, o is NestedStruct[], false);
+ Eval(1395, o is NestedStruct?, false);
+ Eval(1396, o is NestedStruct?[], false);
+ Eval(1397, o is NestedStructGen<Decimal>, false);
+ Eval(1398, o is NestedStructGen<Decimal>[], false);
+ Eval(1399, o is NestedStructGen<Decimal>?, false);
+ Eval(1400, o is NestedStructGen<Decimal>?[], false);
+ Eval(1401, o is ExplicitFieldOffsetStruct, false);
+ Eval(1402, o is ExplicitFieldOffsetStruct[], false);
+ Eval(1403, o is ExplicitFieldOffsetStruct?, false);
+ Eval(1404, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(1413, o is MarshalAsStruct, false);
+ Eval(1414, o is MarshalAsStruct[], false);
+ Eval(1415, o is MarshalAsStruct?, false);
+ Eval(1416, o is MarshalAsStruct?[], false);
+ Eval(1417, o is ImplementOneInterface, false);
+ Eval(1418, o is ImplementOneInterface[], false);
+ Eval(1419, o is ImplementOneInterface?, false);
+ Eval(1420, o is ImplementOneInterface?[], false);
+ Eval(1421, o is ImplementTwoInterface, false);
+ Eval(1422, o is ImplementTwoInterface[], false);
+ Eval(1423, o is ImplementTwoInterface?, false);
+ Eval(1424, o is ImplementTwoInterface?[], false);
+ Eval(1425, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1426, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1427, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1428, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1429, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(1430, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1431, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1432, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1433, o is ImplementAllInterface<int>, false);
+ Eval(1434, o is ImplementAllInterface<int>[], false);
+ Eval(1435, o is ImplementAllInterface<int>?, false);
+ Eval(1436, o is ImplementAllInterface<int>?[], false);
+ Eval(1437, o is IntE, false);
+ Eval(1438, o is IntE[], false);
+ Eval(1439, o is IntE?, false);
+ Eval(1440, o is IntE?[], false);
+ Eval(1441, o is ByteE, false);
+ Eval(1442, o is ByteE[], false);
+ Eval(1443, o is ByteE?, false);
+ Eval(1444, o is ByteE?[], false);
+ Eval(1445, o is LongE, false);
+ Eval(1446, o is LongE[], false);
+ Eval(1447, o is LongE?, false);
+ Eval(1448, o is LongE?[], false);
+ Eval(1449, o is char, false);
+ Eval(1450, o is char[], false);
+ Eval(1451, o is char?, false);
+ Eval(1452, o is char?[], false);
+ Eval(1453, o is bool, false);
+ Eval(1454, o is bool[], false);
+ Eval(1455, o is bool?, false);
+ Eval(1456, o is bool?[], false);
+ Eval(1457, o is byte, false);
+ Eval(1458, o is byte[], false);
+ Eval(1459, o is byte?, false);
+ Eval(1460, o is byte?[], false);
+ Eval(1461, o is sbyte, false);
+ Eval(1462, o is sbyte[], false);
+ Eval(1463, o is sbyte?, false);
+ Eval(1464, o is sbyte?[], false);
+ Eval(1465, o is short, false);
+ Eval(1466, o is short[], false);
+ Eval(1467, o is short?, false);
+ Eval(1468, o is short?[], false);
+ Eval(1469, o is ushort, false);
+ Eval(1470, o is ushort[], false);
+ Eval(1471, o is ushort?, false);
+ Eval(1472, o is ushort?[], false);
+ Eval(1473, o is int, false);
+ Eval(1474, o is int[], false);
+ Eval(1475, o is int?, false);
+ Eval(1476, o is int?[], false);
+ Eval(1477, o is uint, false);
+ Eval(1478, o is uint[], false);
+ Eval(1479, o is uint?, false);
+ Eval(1480, o is uint?[], false);
+ Eval(1481, o is long, false);
+ Eval(1482, o is long[], false);
+ Eval(1483, o is long?, false);
+ Eval(1484, o is long?[], false);
+ Eval(1485, o is ulong, false);
+ Eval(1486, o is ulong[], false);
+ Eval(1487, o is ulong?, false);
+ Eval(1488, o is ulong?[], false);
+ Eval(1489, o is float, false);
+ Eval(1490, o is float[], false);
+ Eval(1491, o is float?, false);
+ Eval(1492, o is float?[], false);
+ Eval(1493, o is double, false);
+ Eval(1494, o is double[], false);
+ Eval(1495, o is double?, false);
+ Eval(1496, o is double?[], false);
+ Eval(1497, o is decimal, false);
+ Eval(1498, o is decimal[], false);
+ Eval(1499, o is decimal?, false);
+ Eval(1500, o is decimal?[], false);
+ Eval(1501, o is IntPtr, false);
+ Eval(1502, o is IntPtr[], false);
+ Eval(1503, o is IntPtr?, false);
+ Eval(1504, o is IntPtr?[], false);
+ Eval(1505, o is UIntPtr, false);
+ Eval(1506, o is UIntPtr[], false);
+ Eval(1507, o is UIntPtr?, false);
+ Eval(1508, o is UIntPtr?[], false);
+ Eval(1509, o is Guid, false);
+ Eval(1510, o is Guid[], false);
+ Eval(1511, o is Guid?, false);
+ Eval(1512, o is Guid?[], false);
+ Eval(1513, o is GCHandle, false);
+ Eval(1514, o is GCHandle[], false);
+ Eval(1515, o is GCHandle?, false);
+ Eval(1516, o is GCHandle?[], false);
+ Eval(1517, o is object, false);
+ Eval(1518, o is object[], false);
+ Eval(1519, o is string, false);
+ Eval(1520, o is string[], false);
+ Eval(1521, o is ValueType, false);
+ Eval(1522, o is ValueType[], false);
+ Eval(1523, o is Array, false);
+ Eval(1524, o is Array[], false);
+ Eval(1525, o is Enum, false);
+ Eval(1526, o is Enum[], false);
+ Eval(1527, o is Delegate, false);
+ Eval(1528, o is Delegate[], false);
+ Eval(1529, o is MulticastDelegate, false);
+ Eval(1530, o is MulticastDelegate[], false);
+ Eval(1531, o is IEmpty, false);
+ Eval(1532, o is IEmpty[], false);
+ Eval(1533, o is INotEmpty, false);
+ Eval(1534, o is INotEmpty[], false);
+ Eval(1535, o is IEmptyGen<int>, false);
+ Eval(1536, o is IEmptyGen<int>[], false);
+ Eval(1537, o is INotEmptyGen<int>, false);
+ Eval(1538, o is INotEmptyGen<int>[], false);
+ Eval(1539, o is SimpleDelegate, false);
+ Eval(1540, o is SimpleDelegate[], false);
+ Eval(1541, o is GenericDelegate<int>, false);
+ Eval(1542, o is GenericDelegate<int>[], false);
+ Eval(1543, o is EmptyClass, false);
+ Eval(1544, o is EmptyClass[], false);
+ Eval(1545, o is NotEmptyClass, false);
+ Eval(1546, o is NotEmptyClass[], false);
+ Eval(1547, o is EmptyClassGen<int>, false);
+ Eval(1548, o is EmptyClassGen<int>[], false);
+ Eval(1549, o is NotEmptyClassGen<Guid>, false);
+ Eval(1550, o is NotEmptyClassGen<Guid>[], false);
+ Eval(1551, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1552, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1553, o is NestedClass, false);
+ Eval(1554, o is NestedClass[], false);
+ Eval(1555, o is NestedClassGen<Decimal>, false);
+ Eval(1556, o is NestedClassGen<Decimal>[], false);
+ Eval(1557, o is ImplementOneInterfaceC, false);
+ Eval(1558, o is ImplementOneInterfaceC[], false);
+ Eval(1559, o is ImplementTwoInterfaceC, false);
+ Eval(1560, o is ImplementTwoInterfaceC[], false);
+ Eval(1561, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1562, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1563, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1564, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1565, o is ImplementAllInterfaceC<int>, false);
+ Eval(1566, o is ImplementAllInterfaceC<int>[], false);
+ Eval(1567, o is SealedClass, false);
+ Eval(1568, o is SealedClass[], false);
+ }
+ {
+ NotEmptyStruct?[] v = default(NotEmptyStruct?[]);
+ object o = v;
+ Eval(1569, o is EmptyStruct, false);
+ Eval(1570, o is EmptyStruct[], false);
+ Eval(1571, o is EmptyStruct?, false);
+ Eval(1572, o is EmptyStruct?[], false);
+ Eval(1573, o is NotEmptyStruct, false);
+ Eval(1574, o is NotEmptyStruct[], false);
+ Eval(1575, o is NotEmptyStruct?, false);
+ Eval(1576, o is NotEmptyStruct?[], false);
+ Eval(1577, o is EmptyStructGen<int>, false);
+ Eval(1578, o is EmptyStructGen<int>[], false);
+ Eval(1579, o is EmptyStructGen<int>?, false);
+ Eval(1580, o is EmptyStructGen<int>?[], false);
+ Eval(1581, o is NotEmptyStructGen<Guid>, false);
+ Eval(1582, o is NotEmptyStructGen<Guid>[], false);
+ Eval(1583, o is NotEmptyStructGen<Guid>?, false);
+ Eval(1584, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(1585, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(1586, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(1587, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(1588, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(1589, o is NestedStruct, false);
+ Eval(1590, o is NestedStruct[], false);
+ Eval(1591, o is NestedStruct?, false);
+ Eval(1592, o is NestedStruct?[], false);
+ Eval(1593, o is NestedStructGen<Decimal>, false);
+ Eval(1594, o is NestedStructGen<Decimal>[], false);
+ Eval(1595, o is NestedStructGen<Decimal>?, false);
+ Eval(1596, o is NestedStructGen<Decimal>?[], false);
+ Eval(1597, o is ExplicitFieldOffsetStruct, false);
+ Eval(1598, o is ExplicitFieldOffsetStruct[], false);
+ Eval(1599, o is ExplicitFieldOffsetStruct?, false);
+ Eval(1600, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(1609, o is MarshalAsStruct, false);
+ Eval(1610, o is MarshalAsStruct[], false);
+ Eval(1611, o is MarshalAsStruct?, false);
+ Eval(1612, o is MarshalAsStruct?[], false);
+ Eval(1613, o is ImplementOneInterface, false);
+ Eval(1614, o is ImplementOneInterface[], false);
+ Eval(1615, o is ImplementOneInterface?, false);
+ Eval(1616, o is ImplementOneInterface?[], false);
+ Eval(1617, o is ImplementTwoInterface, false);
+ Eval(1618, o is ImplementTwoInterface[], false);
+ Eval(1619, o is ImplementTwoInterface?, false);
+ Eval(1620, o is ImplementTwoInterface?[], false);
+ Eval(1621, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1622, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1623, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1624, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1625, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(1626, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1627, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1628, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1629, o is ImplementAllInterface<int>, false);
+ Eval(1630, o is ImplementAllInterface<int>[], false);
+ Eval(1631, o is ImplementAllInterface<int>?, false);
+ Eval(1632, o is ImplementAllInterface<int>?[], false);
+ Eval(1633, o is IntE, false);
+ Eval(1634, o is IntE[], false);
+ Eval(1635, o is IntE?, false);
+ Eval(1636, o is IntE?[], false);
+ Eval(1637, o is ByteE, false);
+ Eval(1638, o is ByteE[], false);
+ Eval(1639, o is ByteE?, false);
+ Eval(1640, o is ByteE?[], false);
+ Eval(1641, o is LongE, false);
+ Eval(1642, o is LongE[], false);
+ Eval(1643, o is LongE?, false);
+ Eval(1644, o is LongE?[], false);
+ Eval(1645, o is char, false);
+ Eval(1646, o is char[], false);
+ Eval(1647, o is char?, false);
+ Eval(1648, o is char?[], false);
+ Eval(1649, o is bool, false);
+ Eval(1650, o is bool[], false);
+ Eval(1651, o is bool?, false);
+ Eval(1652, o is bool?[], false);
+ Eval(1653, o is byte, false);
+ Eval(1654, o is byte[], false);
+ Eval(1655, o is byte?, false);
+ Eval(1656, o is byte?[], false);
+ Eval(1657, o is sbyte, false);
+ Eval(1658, o is sbyte[], false);
+ Eval(1659, o is sbyte?, false);
+ Eval(1660, o is sbyte?[], false);
+ Eval(1661, o is short, false);
+ Eval(1662, o is short[], false);
+ Eval(1663, o is short?, false);
+ Eval(1664, o is short?[], false);
+ Eval(1665, o is ushort, false);
+ Eval(1666, o is ushort[], false);
+ Eval(1667, o is ushort?, false);
+ Eval(1668, o is ushort?[], false);
+ Eval(1669, o is int, false);
+ Eval(1670, o is int[], false);
+ Eval(1671, o is int?, false);
+ Eval(1672, o is int?[], false);
+ Eval(1673, o is uint, false);
+ Eval(1674, o is uint[], false);
+ Eval(1675, o is uint?, false);
+ Eval(1676, o is uint?[], false);
+ Eval(1677, o is long, false);
+ Eval(1678, o is long[], false);
+ Eval(1679, o is long?, false);
+ Eval(1680, o is long?[], false);
+ Eval(1681, o is ulong, false);
+ Eval(1682, o is ulong[], false);
+ Eval(1683, o is ulong?, false);
+ Eval(1684, o is ulong?[], false);
+ Eval(1685, o is float, false);
+ Eval(1686, o is float[], false);
+ Eval(1687, o is float?, false);
+ Eval(1688, o is float?[], false);
+ Eval(1689, o is double, false);
+ Eval(1690, o is double[], false);
+ Eval(1691, o is double?, false);
+ Eval(1692, o is double?[], false);
+ Eval(1693, o is decimal, false);
+ Eval(1694, o is decimal[], false);
+ Eval(1695, o is decimal?, false);
+ Eval(1696, o is decimal?[], false);
+ Eval(1697, o is IntPtr, false);
+ Eval(1698, o is IntPtr[], false);
+ Eval(1699, o is IntPtr?, false);
+ Eval(1700, o is IntPtr?[], false);
+ Eval(1701, o is UIntPtr, false);
+ Eval(1702, o is UIntPtr[], false);
+ Eval(1703, o is UIntPtr?, false);
+ Eval(1704, o is UIntPtr?[], false);
+ Eval(1705, o is Guid, false);
+ Eval(1706, o is Guid[], false);
+ Eval(1707, o is Guid?, false);
+ Eval(1708, o is Guid?[], false);
+ Eval(1709, o is GCHandle, false);
+ Eval(1710, o is GCHandle[], false);
+ Eval(1711, o is GCHandle?, false);
+ Eval(1712, o is GCHandle?[], false);
+ Eval(1713, o is object, false);
+ Eval(1714, o is object[], false);
+ Eval(1715, o is string, false);
+ Eval(1716, o is string[], false);
+ Eval(1717, o is ValueType, false);
+ Eval(1718, o is ValueType[], false);
+ Eval(1719, o is Array, false);
+ Eval(1720, o is Array[], false);
+ Eval(1721, o is Enum, false);
+ Eval(1722, o is Enum[], false);
+ Eval(1723, o is Delegate, false);
+ Eval(1724, o is Delegate[], false);
+ Eval(1725, o is MulticastDelegate, false);
+ Eval(1726, o is MulticastDelegate[], false);
+ Eval(1727, o is IEmpty, false);
+ Eval(1728, o is IEmpty[], false);
+ Eval(1729, o is INotEmpty, false);
+ Eval(1730, o is INotEmpty[], false);
+ Eval(1731, o is IEmptyGen<int>, false);
+ Eval(1732, o is IEmptyGen<int>[], false);
+ Eval(1733, o is INotEmptyGen<int>, false);
+ Eval(1734, o is INotEmptyGen<int>[], false);
+ Eval(1735, o is SimpleDelegate, false);
+ Eval(1736, o is SimpleDelegate[], false);
+ Eval(1737, o is GenericDelegate<int>, false);
+ Eval(1738, o is GenericDelegate<int>[], false);
+ Eval(1739, o is EmptyClass, false);
+ Eval(1740, o is EmptyClass[], false);
+ Eval(1741, o is NotEmptyClass, false);
+ Eval(1742, o is NotEmptyClass[], false);
+ Eval(1743, o is EmptyClassGen<int>, false);
+ Eval(1744, o is EmptyClassGen<int>[], false);
+ Eval(1745, o is NotEmptyClassGen<Guid>, false);
+ Eval(1746, o is NotEmptyClassGen<Guid>[], false);
+ Eval(1747, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1748, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1749, o is NestedClass, false);
+ Eval(1750, o is NestedClass[], false);
+ Eval(1751, o is NestedClassGen<Decimal>, false);
+ Eval(1752, o is NestedClassGen<Decimal>[], false);
+ Eval(1753, o is ImplementOneInterfaceC, false);
+ Eval(1754, o is ImplementOneInterfaceC[], false);
+ Eval(1755, o is ImplementTwoInterfaceC, false);
+ Eval(1756, o is ImplementTwoInterfaceC[], false);
+ Eval(1757, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1758, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1759, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1760, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1761, o is ImplementAllInterfaceC<int>, false);
+ Eval(1762, o is ImplementAllInterfaceC<int>[], false);
+ Eval(1763, o is SealedClass, false);
+ Eval(1764, o is SealedClass[], false);
+ }
+ {
+ NotEmptyStruct?[] v = new NotEmptyStruct?[] { default(NotEmptyStruct) }; ;
+ object o = v;
+ Eval(1765, o is EmptyStruct, false);
+ Eval(1766, o is EmptyStruct[], false);
+ Eval(1767, o is EmptyStruct?, false);
+ Eval(1768, o is EmptyStruct?[], false);
+ Eval(1769, o is NotEmptyStruct, false);
+ Eval(1770, o is NotEmptyStruct[], false);
+ Eval(1771, o is NotEmptyStruct?, false);
+ Eval(1772, o is NotEmptyStruct?[], true);
+ Eval(1773, o is EmptyStructGen<int>, false);
+ Eval(1774, o is EmptyStructGen<int>[], false);
+ Eval(1775, o is EmptyStructGen<int>?, false);
+ Eval(1776, o is EmptyStructGen<int>?[], false);
+ Eval(1777, o is NotEmptyStructGen<Guid>, false);
+ Eval(1778, o is NotEmptyStructGen<Guid>[], false);
+ Eval(1779, o is NotEmptyStructGen<Guid>?, false);
+ Eval(1780, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(1781, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(1782, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(1783, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(1784, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(1785, o is NestedStruct, false);
+ Eval(1786, o is NestedStruct[], false);
+ Eval(1787, o is NestedStruct?, false);
+ Eval(1788, o is NestedStruct?[], false);
+ Eval(1789, o is NestedStructGen<Decimal>, false);
+ Eval(1790, o is NestedStructGen<Decimal>[], false);
+ Eval(1791, o is NestedStructGen<Decimal>?, false);
+ Eval(1792, o is NestedStructGen<Decimal>?[], false);
+ Eval(1793, o is ExplicitFieldOffsetStruct, false);
+ Eval(1794, o is ExplicitFieldOffsetStruct[], false);
+ Eval(1795, o is ExplicitFieldOffsetStruct?, false);
+ Eval(1796, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(1805, o is MarshalAsStruct, false);
+ Eval(1806, o is MarshalAsStruct[], false);
+ Eval(1807, o is MarshalAsStruct?, false);
+ Eval(1808, o is MarshalAsStruct?[], false);
+ Eval(1809, o is ImplementOneInterface, false);
+ Eval(1810, o is ImplementOneInterface[], false);
+ Eval(1811, o is ImplementOneInterface?, false);
+ Eval(1812, o is ImplementOneInterface?[], false);
+ Eval(1813, o is ImplementTwoInterface, false);
+ Eval(1814, o is ImplementTwoInterface[], false);
+ Eval(1815, o is ImplementTwoInterface?, false);
+ Eval(1816, o is ImplementTwoInterface?[], false);
+ Eval(1817, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1818, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1819, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1820, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1821, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(1822, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1823, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1824, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1825, o is ImplementAllInterface<int>, false);
+ Eval(1826, o is ImplementAllInterface<int>[], false);
+ Eval(1827, o is ImplementAllInterface<int>?, false);
+ Eval(1828, o is ImplementAllInterface<int>?[], false);
+ Eval(1829, o is IntE, false);
+ Eval(1830, o is IntE[], false);
+ Eval(1831, o is IntE?, false);
+ Eval(1832, o is IntE?[], false);
+ Eval(1833, o is ByteE, false);
+ Eval(1834, o is ByteE[], false);
+ Eval(1835, o is ByteE?, false);
+ Eval(1836, o is ByteE?[], false);
+ Eval(1837, o is LongE, false);
+ Eval(1838, o is LongE[], false);
+ Eval(1839, o is LongE?, false);
+ Eval(1840, o is LongE?[], false);
+ Eval(1841, o is char, false);
+ Eval(1842, o is char[], false);
+ Eval(1843, o is char?, false);
+ Eval(1844, o is char?[], false);
+ Eval(1845, o is bool, false);
+ Eval(1846, o is bool[], false);
+ Eval(1847, o is bool?, false);
+ Eval(1848, o is bool?[], false);
+ Eval(1849, o is byte, false);
+ Eval(1850, o is byte[], false);
+ Eval(1851, o is byte?, false);
+ Eval(1852, o is byte?[], false);
+ Eval(1853, o is sbyte, false);
+ Eval(1854, o is sbyte[], false);
+ Eval(1855, o is sbyte?, false);
+ Eval(1856, o is sbyte?[], false);
+ Eval(1857, o is short, false);
+ Eval(1858, o is short[], false);
+ Eval(1859, o is short?, false);
+ Eval(1860, o is short?[], false);
+ Eval(1861, o is ushort, false);
+ Eval(1862, o is ushort[], false);
+ Eval(1863, o is ushort?, false);
+ Eval(1864, o is ushort?[], false);
+ Eval(1865, o is int, false);
+ Eval(1866, o is int[], false);
+ Eval(1867, o is int?, false);
+ Eval(1868, o is int?[], false);
+ Eval(1869, o is uint, false);
+ Eval(1870, o is uint[], false);
+ Eval(1871, o is uint?, false);
+ Eval(1872, o is uint?[], false);
+ Eval(1873, o is long, false);
+ Eval(1874, o is long[], false);
+ Eval(1875, o is long?, false);
+ Eval(1876, o is long?[], false);
+ Eval(1877, o is ulong, false);
+ Eval(1878, o is ulong[], false);
+ Eval(1879, o is ulong?, false);
+ Eval(1880, o is ulong?[], false);
+ Eval(1881, o is float, false);
+ Eval(1882, o is float[], false);
+ Eval(1883, o is float?, false);
+ Eval(1884, o is float?[], false);
+ Eval(1885, o is double, false);
+ Eval(1886, o is double[], false);
+ Eval(1887, o is double?, false);
+ Eval(1888, o is double?[], false);
+ Eval(1889, o is decimal, false);
+ Eval(1890, o is decimal[], false);
+ Eval(1891, o is decimal?, false);
+ Eval(1892, o is decimal?[], false);
+ Eval(1893, o is IntPtr, false);
+ Eval(1894, o is IntPtr[], false);
+ Eval(1895, o is IntPtr?, false);
+ Eval(1896, o is IntPtr?[], false);
+ Eval(1897, o is UIntPtr, false);
+ Eval(1898, o is UIntPtr[], false);
+ Eval(1899, o is UIntPtr?, false);
+ Eval(1900, o is UIntPtr?[], false);
+ Eval(1901, o is Guid, false);
+ Eval(1902, o is Guid[], false);
+ Eval(1903, o is Guid?, false);
+ Eval(1904, o is Guid?[], false);
+ Eval(1905, o is GCHandle, false);
+ Eval(1906, o is GCHandle[], false);
+ Eval(1907, o is GCHandle?, false);
+ Eval(1908, o is GCHandle?[], false);
+ Eval(1909, o is object, true);
+ Eval(1910, o is object[], false);
+ Eval(1911, o is string, false);
+ Eval(1912, o is string[], false);
+ Eval(1913, o is ValueType, false);
+ Eval(1914, o is ValueType[], false);
+ Eval(1915, o is Array, true);
+ Eval(1916, o is Array[], false);
+ Eval(1917, o is Enum, false);
+ Eval(1918, o is Enum[], false);
+ Eval(1919, o is Delegate, false);
+ Eval(1920, o is Delegate[], false);
+ Eval(1921, o is MulticastDelegate, false);
+ Eval(1922, o is MulticastDelegate[], false);
+ Eval(1923, o is IEmpty, false);
+ Eval(1924, o is IEmpty[], false);
+ Eval(1925, o is INotEmpty, false);
+ Eval(1926, o is INotEmpty[], false);
+ Eval(1927, o is IEmptyGen<int>, false);
+ Eval(1928, o is IEmptyGen<int>[], false);
+ Eval(1929, o is INotEmptyGen<int>, false);
+ Eval(1930, o is INotEmptyGen<int>[], false);
+ Eval(1931, o is SimpleDelegate, false);
+ Eval(1932, o is SimpleDelegate[], false);
+ Eval(1933, o is GenericDelegate<int>, false);
+ Eval(1934, o is GenericDelegate<int>[], false);
+ Eval(1935, o is EmptyClass, false);
+ Eval(1936, o is EmptyClass[], false);
+ Eval(1937, o is NotEmptyClass, false);
+ Eval(1938, o is NotEmptyClass[], false);
+ Eval(1939, o is EmptyClassGen<int>, false);
+ Eval(1940, o is EmptyClassGen<int>[], false);
+ Eval(1941, o is NotEmptyClassGen<Guid>, false);
+ Eval(1942, o is NotEmptyClassGen<Guid>[], false);
+ Eval(1943, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1944, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1945, o is NestedClass, false);
+ Eval(1946, o is NestedClass[], false);
+ Eval(1947, o is NestedClassGen<Decimal>, false);
+ Eval(1948, o is NestedClassGen<Decimal>[], false);
+ Eval(1949, o is ImplementOneInterfaceC, false);
+ Eval(1950, o is ImplementOneInterfaceC[], false);
+ Eval(1951, o is ImplementTwoInterfaceC, false);
+ Eval(1952, o is ImplementTwoInterfaceC[], false);
+ Eval(1953, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1954, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1955, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1956, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1957, o is ImplementAllInterfaceC<int>, false);
+ Eval(1958, o is ImplementAllInterfaceC<int>[], false);
+ Eval(1959, o is SealedClass, false);
+ Eval(1960, o is SealedClass[], false);
+ }
+ } // end of test case 0002
+ private static void TestCase0003()
+ {
+ {
+ EmptyStructGen<int> v = default(EmptyStructGen<int>);
+ object o = v;
+ Eval(1961, o is EmptyStruct, false);
+ Eval(1962, o is EmptyStruct[], false);
+ Eval(1963, o is EmptyStruct?, false);
+ Eval(1964, o is EmptyStruct?[], false);
+ Eval(1965, o is NotEmptyStruct, false);
+ Eval(1966, o is NotEmptyStruct[], false);
+ Eval(1967, o is NotEmptyStruct?, false);
+ Eval(1968, o is NotEmptyStruct?[], false);
+ Eval(1969, o is EmptyStructGen<int>, true);
+ Eval(1970, o is EmptyStructGen<int>[], false);
+ Eval(1971, o is EmptyStructGen<int>?, true);
+ Eval(1972, o is EmptyStructGen<int>?[], false);
+ Eval(1973, o is NotEmptyStructGen<Guid>, false);
+ Eval(1974, o is NotEmptyStructGen<Guid>[], false);
+ Eval(1975, o is NotEmptyStructGen<Guid>?, false);
+ Eval(1976, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(1977, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(1978, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(1979, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(1980, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(1981, o is NestedStruct, false);
+ Eval(1982, o is NestedStruct[], false);
+ Eval(1983, o is NestedStruct?, false);
+ Eval(1984, o is NestedStruct?[], false);
+ Eval(1985, o is NestedStructGen<Decimal>, false);
+ Eval(1986, o is NestedStructGen<Decimal>[], false);
+ Eval(1987, o is NestedStructGen<Decimal>?, false);
+ Eval(1988, o is NestedStructGen<Decimal>?[], false);
+ Eval(1989, o is ExplicitFieldOffsetStruct, false);
+ Eval(1990, o is ExplicitFieldOffsetStruct[], false);
+ Eval(1991, o is ExplicitFieldOffsetStruct?, false);
+ Eval(1992, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(2001, o is MarshalAsStruct, false);
+ Eval(2002, o is MarshalAsStruct[], false);
+ Eval(2003, o is MarshalAsStruct?, false);
+ Eval(2004, o is MarshalAsStruct?[], false);
+ Eval(2005, o is ImplementOneInterface, false);
+ Eval(2006, o is ImplementOneInterface[], false);
+ Eval(2007, o is ImplementOneInterface?, false);
+ Eval(2008, o is ImplementOneInterface?[], false);
+ Eval(2009, o is ImplementTwoInterface, false);
+ Eval(2010, o is ImplementTwoInterface[], false);
+ Eval(2011, o is ImplementTwoInterface?, false);
+ Eval(2012, o is ImplementTwoInterface?[], false);
+ Eval(2013, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2014, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2015, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2016, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2017, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(2018, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2019, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2020, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2021, o is ImplementAllInterface<int>, false);
+ Eval(2022, o is ImplementAllInterface<int>[], false);
+ Eval(2023, o is ImplementAllInterface<int>?, false);
+ Eval(2024, o is ImplementAllInterface<int>?[], false);
+ Eval(2025, o is IntE, false);
+ Eval(2026, o is IntE[], false);
+ Eval(2027, o is IntE?, false);
+ Eval(2028, o is IntE?[], false);
+ Eval(2029, o is ByteE, false);
+ Eval(2030, o is ByteE[], false);
+ Eval(2031, o is ByteE?, false);
+ Eval(2032, o is ByteE?[], false);
+ Eval(2033, o is LongE, false);
+ Eval(2034, o is LongE[], false);
+ Eval(2035, o is LongE?, false);
+ Eval(2036, o is LongE?[], false);
+ Eval(2037, o is char, false);
+ Eval(2038, o is char[], false);
+ Eval(2039, o is char?, false);
+ Eval(2040, o is char?[], false);
+ Eval(2041, o is bool, false);
+ Eval(2042, o is bool[], false);
+ Eval(2043, o is bool?, false);
+ Eval(2044, o is bool?[], false);
+ Eval(2045, o is byte, false);
+ Eval(2046, o is byte[], false);
+ Eval(2047, o is byte?, false);
+ Eval(2048, o is byte?[], false);
+ Eval(2049, o is sbyte, false);
+ Eval(2050, o is sbyte[], false);
+ Eval(2051, o is sbyte?, false);
+ Eval(2052, o is sbyte?[], false);
+ Eval(2053, o is short, false);
+ Eval(2054, o is short[], false);
+ Eval(2055, o is short?, false);
+ Eval(2056, o is short?[], false);
+ Eval(2057, o is ushort, false);
+ Eval(2058, o is ushort[], false);
+ Eval(2059, o is ushort?, false);
+ Eval(2060, o is ushort?[], false);
+ Eval(2061, o is int, false);
+ Eval(2062, o is int[], false);
+ Eval(2063, o is int?, false);
+ Eval(2064, o is int?[], false);
+ Eval(2065, o is uint, false);
+ Eval(2066, o is uint[], false);
+ Eval(2067, o is uint?, false);
+ Eval(2068, o is uint?[], false);
+ Eval(2069, o is long, false);
+ Eval(2070, o is long[], false);
+ Eval(2071, o is long?, false);
+ Eval(2072, o is long?[], false);
+ Eval(2073, o is ulong, false);
+ Eval(2074, o is ulong[], false);
+ Eval(2075, o is ulong?, false);
+ Eval(2076, o is ulong?[], false);
+ Eval(2077, o is float, false);
+ Eval(2078, o is float[], false);
+ Eval(2079, o is float?, false);
+ Eval(2080, o is float?[], false);
+ Eval(2081, o is double, false);
+ Eval(2082, o is double[], false);
+ Eval(2083, o is double?, false);
+ Eval(2084, o is double?[], false);
+ Eval(2085, o is decimal, false);
+ Eval(2086, o is decimal[], false);
+ Eval(2087, o is decimal?, false);
+ Eval(2088, o is decimal?[], false);
+ Eval(2089, o is IntPtr, false);
+ Eval(2090, o is IntPtr[], false);
+ Eval(2091, o is IntPtr?, false);
+ Eval(2092, o is IntPtr?[], false);
+ Eval(2093, o is UIntPtr, false);
+ Eval(2094, o is UIntPtr[], false);
+ Eval(2095, o is UIntPtr?, false);
+ Eval(2096, o is UIntPtr?[], false);
+ Eval(2097, o is Guid, false);
+ Eval(2098, o is Guid[], false);
+ Eval(2099, o is Guid?, false);
+ Eval(2100, o is Guid?[], false);
+ Eval(2101, o is GCHandle, false);
+ Eval(2102, o is GCHandle[], false);
+ Eval(2103, o is GCHandle?, false);
+ Eval(2104, o is GCHandle?[], false);
+ Eval(2105, o is object, true);
+ Eval(2106, o is object[], false);
+ Eval(2107, o is string, false);
+ Eval(2108, o is string[], false);
+ Eval(2109, o is ValueType, true);
+ Eval(2110, o is ValueType[], false);
+ Eval(2111, o is Array, false);
+ Eval(2112, o is Array[], false);
+ Eval(2113, o is Enum, false);
+ Eval(2114, o is Enum[], false);
+ Eval(2115, o is Delegate, false);
+ Eval(2116, o is Delegate[], false);
+ Eval(2117, o is MulticastDelegate, false);
+ Eval(2118, o is MulticastDelegate[], false);
+ Eval(2119, o is IEmpty, false);
+ Eval(2120, o is IEmpty[], false);
+ Eval(2121, o is INotEmpty, false);
+ Eval(2122, o is INotEmpty[], false);
+ Eval(2123, o is IEmptyGen<int>, false);
+ Eval(2124, o is IEmptyGen<int>[], false);
+ Eval(2125, o is INotEmptyGen<int>, false);
+ Eval(2126, o is INotEmptyGen<int>[], false);
+ Eval(2127, o is SimpleDelegate, false);
+ Eval(2128, o is SimpleDelegate[], false);
+ Eval(2129, o is GenericDelegate<int>, false);
+ Eval(2130, o is GenericDelegate<int>[], false);
+ Eval(2131, o is EmptyClass, false);
+ Eval(2132, o is EmptyClass[], false);
+ Eval(2133, o is NotEmptyClass, false);
+ Eval(2134, o is NotEmptyClass[], false);
+ Eval(2135, o is EmptyClassGen<int>, false);
+ Eval(2136, o is EmptyClassGen<int>[], false);
+ Eval(2137, o is NotEmptyClassGen<Guid>, false);
+ Eval(2138, o is NotEmptyClassGen<Guid>[], false);
+ Eval(2139, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2140, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2141, o is NestedClass, false);
+ Eval(2142, o is NestedClass[], false);
+ Eval(2143, o is NestedClassGen<Decimal>, false);
+ Eval(2144, o is NestedClassGen<Decimal>[], false);
+ Eval(2145, o is ImplementOneInterfaceC, false);
+ Eval(2146, o is ImplementOneInterfaceC[], false);
+ Eval(2147, o is ImplementTwoInterfaceC, false);
+ Eval(2148, o is ImplementTwoInterfaceC[], false);
+ Eval(2149, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2150, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2151, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2152, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2153, o is ImplementAllInterfaceC<int>, false);
+ Eval(2154, o is ImplementAllInterfaceC<int>[], false);
+ Eval(2155, o is SealedClass, false);
+ Eval(2156, o is SealedClass[], false);
+ }
+ {
+ EmptyStructGen<int>? v = default(EmptyStructGen<int>);
+ object o = v;
+ Eval(2157, o is EmptyStruct, false);
+ Eval(2158, o is EmptyStruct[], false);
+ Eval(2159, o is EmptyStruct?, false);
+ Eval(2160, o is EmptyStruct?[], false);
+ Eval(2161, o is NotEmptyStruct, false);
+ Eval(2162, o is NotEmptyStruct[], false);
+ Eval(2163, o is NotEmptyStruct?, false);
+ Eval(2164, o is NotEmptyStruct?[], false);
+ Eval(2165, o is EmptyStructGen<int>, true);
+ Eval(2166, o is EmptyStructGen<int>[], false);
+ Eval(2167, o is EmptyStructGen<int>?, true);
+ Eval(2168, o is EmptyStructGen<int>?[], false);
+ Eval(2169, o is NotEmptyStructGen<Guid>, false);
+ Eval(2170, o is NotEmptyStructGen<Guid>[], false);
+ Eval(2171, o is NotEmptyStructGen<Guid>?, false);
+ Eval(2172, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(2173, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(2174, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(2175, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(2176, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(2177, o is NestedStruct, false);
+ Eval(2178, o is NestedStruct[], false);
+ Eval(2179, o is NestedStruct?, false);
+ Eval(2180, o is NestedStruct?[], false);
+ Eval(2181, o is NestedStructGen<Decimal>, false);
+ Eval(2182, o is NestedStructGen<Decimal>[], false);
+ Eval(2183, o is NestedStructGen<Decimal>?, false);
+ Eval(2184, o is NestedStructGen<Decimal>?[], false);
+ Eval(2185, o is ExplicitFieldOffsetStruct, false);
+ Eval(2186, o is ExplicitFieldOffsetStruct[], false);
+ Eval(2187, o is ExplicitFieldOffsetStruct?, false);
+ Eval(2188, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(2197, o is MarshalAsStruct, false);
+ Eval(2198, o is MarshalAsStruct[], false);
+ Eval(2199, o is MarshalAsStruct?, false);
+ Eval(2200, o is MarshalAsStruct?[], false);
+ Eval(2201, o is ImplementOneInterface, false);
+ Eval(2202, o is ImplementOneInterface[], false);
+ Eval(2203, o is ImplementOneInterface?, false);
+ Eval(2204, o is ImplementOneInterface?[], false);
+ Eval(2205, o is ImplementTwoInterface, false);
+ Eval(2206, o is ImplementTwoInterface[], false);
+ Eval(2207, o is ImplementTwoInterface?, false);
+ Eval(2208, o is ImplementTwoInterface?[], false);
+ Eval(2209, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2210, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2211, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2212, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2213, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(2214, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2215, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2216, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2217, o is ImplementAllInterface<int>, false);
+ Eval(2218, o is ImplementAllInterface<int>[], false);
+ Eval(2219, o is ImplementAllInterface<int>?, false);
+ Eval(2220, o is ImplementAllInterface<int>?[], false);
+ Eval(2221, o is IntE, false);
+ Eval(2222, o is IntE[], false);
+ Eval(2223, o is IntE?, false);
+ Eval(2224, o is IntE?[], false);
+ Eval(2225, o is ByteE, false);
+ Eval(2226, o is ByteE[], false);
+ Eval(2227, o is ByteE?, false);
+ Eval(2228, o is ByteE?[], false);
+ Eval(2229, o is LongE, false);
+ Eval(2230, o is LongE[], false);
+ Eval(2231, o is LongE?, false);
+ Eval(2232, o is LongE?[], false);
+ Eval(2233, o is char, false);
+ Eval(2234, o is char[], false);
+ Eval(2235, o is char?, false);
+ Eval(2236, o is char?[], false);
+ Eval(2237, o is bool, false);
+ Eval(2238, o is bool[], false);
+ Eval(2239, o is bool?, false);
+ Eval(2240, o is bool?[], false);
+ Eval(2241, o is byte, false);
+ Eval(2242, o is byte[], false);
+ Eval(2243, o is byte?, false);
+ Eval(2244, o is byte?[], false);
+ Eval(2245, o is sbyte, false);
+ Eval(2246, o is sbyte[], false);
+ Eval(2247, o is sbyte?, false);
+ Eval(2248, o is sbyte?[], false);
+ Eval(2249, o is short, false);
+ Eval(2250, o is short[], false);
+ Eval(2251, o is short?, false);
+ Eval(2252, o is short?[], false);
+ Eval(2253, o is ushort, false);
+ Eval(2254, o is ushort[], false);
+ Eval(2255, o is ushort?, false);
+ Eval(2256, o is ushort?[], false);
+ Eval(2257, o is int, false);
+ Eval(2258, o is int[], false);
+ Eval(2259, o is int?, false);
+ Eval(2260, o is int?[], false);
+ Eval(2261, o is uint, false);
+ Eval(2262, o is uint[], false);
+ Eval(2263, o is uint?, false);
+ Eval(2264, o is uint?[], false);
+ Eval(2265, o is long, false);
+ Eval(2266, o is long[], false);
+ Eval(2267, o is long?, false);
+ Eval(2268, o is long?[], false);
+ Eval(2269, o is ulong, false);
+ Eval(2270, o is ulong[], false);
+ Eval(2271, o is ulong?, false);
+ Eval(2272, o is ulong?[], false);
+ Eval(2273, o is float, false);
+ Eval(2274, o is float[], false);
+ Eval(2275, o is float?, false);
+ Eval(2276, o is float?[], false);
+ Eval(2277, o is double, false);
+ Eval(2278, o is double[], false);
+ Eval(2279, o is double?, false);
+ Eval(2280, o is double?[], false);
+ Eval(2281, o is decimal, false);
+ Eval(2282, o is decimal[], false);
+ Eval(2283, o is decimal?, false);
+ Eval(2284, o is decimal?[], false);
+ Eval(2285, o is IntPtr, false);
+ Eval(2286, o is IntPtr[], false);
+ Eval(2287, o is IntPtr?, false);
+ Eval(2288, o is IntPtr?[], false);
+ Eval(2289, o is UIntPtr, false);
+ Eval(2290, o is UIntPtr[], false);
+ Eval(2291, o is UIntPtr?, false);
+ Eval(2292, o is UIntPtr?[], false);
+ Eval(2293, o is Guid, false);
+ Eval(2294, o is Guid[], false);
+ Eval(2295, o is Guid?, false);
+ Eval(2296, o is Guid?[], false);
+ Eval(2297, o is GCHandle, false);
+ Eval(2298, o is GCHandle[], false);
+ Eval(2299, o is GCHandle?, false);
+ Eval(2300, o is GCHandle?[], false);
+ Eval(2301, o is object, true);
+ Eval(2302, o is object[], false);
+ Eval(2303, o is string, false);
+ Eval(2304, o is string[], false);
+ Eval(2305, o is ValueType, true);
+ Eval(2306, o is ValueType[], false);
+ Eval(2307, o is Array, false);
+ Eval(2308, o is Array[], false);
+ Eval(2309, o is Enum, false);
+ Eval(2310, o is Enum[], false);
+ Eval(2311, o is Delegate, false);
+ Eval(2312, o is Delegate[], false);
+ Eval(2313, o is MulticastDelegate, false);
+ Eval(2314, o is MulticastDelegate[], false);
+ Eval(2315, o is IEmpty, false);
+ Eval(2316, o is IEmpty[], false);
+ Eval(2317, o is INotEmpty, false);
+ Eval(2318, o is INotEmpty[], false);
+ Eval(2319, o is IEmptyGen<int>, false);
+ Eval(2320, o is IEmptyGen<int>[], false);
+ Eval(2321, o is INotEmptyGen<int>, false);
+ Eval(2322, o is INotEmptyGen<int>[], false);
+ Eval(2323, o is SimpleDelegate, false);
+ Eval(2324, o is SimpleDelegate[], false);
+ Eval(2325, o is GenericDelegate<int>, false);
+ Eval(2326, o is GenericDelegate<int>[], false);
+ Eval(2327, o is EmptyClass, false);
+ Eval(2328, o is EmptyClass[], false);
+ Eval(2329, o is NotEmptyClass, false);
+ Eval(2330, o is NotEmptyClass[], false);
+ Eval(2331, o is EmptyClassGen<int>, false);
+ Eval(2332, o is EmptyClassGen<int>[], false);
+ Eval(2333, o is NotEmptyClassGen<Guid>, false);
+ Eval(2334, o is NotEmptyClassGen<Guid>[], false);
+ Eval(2335, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2336, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2337, o is NestedClass, false);
+ Eval(2338, o is NestedClass[], false);
+ Eval(2339, o is NestedClassGen<Decimal>, false);
+ Eval(2340, o is NestedClassGen<Decimal>[], false);
+ Eval(2341, o is ImplementOneInterfaceC, false);
+ Eval(2342, o is ImplementOneInterfaceC[], false);
+ Eval(2343, o is ImplementTwoInterfaceC, false);
+ Eval(2344, o is ImplementTwoInterfaceC[], false);
+ Eval(2345, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2346, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2347, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2348, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2349, o is ImplementAllInterfaceC<int>, false);
+ Eval(2350, o is ImplementAllInterfaceC<int>[], false);
+ Eval(2351, o is SealedClass, false);
+ Eval(2352, o is SealedClass[], false);
+ }
+ {
+ EmptyStructGen<int>? v = default(EmptyStructGen<int>?);
+ object o = v;
+ Eval(2353, o is EmptyStruct, false);
+ Eval(2354, o is EmptyStruct[], false);
+ Eval(2355, o is EmptyStruct?, false);
+ Eval(2356, o is EmptyStruct?[], false);
+ Eval(2357, o is NotEmptyStruct, false);
+ Eval(2358, o is NotEmptyStruct[], false);
+ Eval(2359, o is NotEmptyStruct?, false);
+ Eval(2360, o is NotEmptyStruct?[], false);
+ Eval(2361, o is EmptyStructGen<int>, false);
+ Eval(2362, o is EmptyStructGen<int>[], false);
+ Eval(2363, o is EmptyStructGen<int>?, false);
+ Eval(2364, o is EmptyStructGen<int>?[], false);
+ Eval(2365, o is NotEmptyStructGen<Guid>, false);
+ Eval(2366, o is NotEmptyStructGen<Guid>[], false);
+ Eval(2367, o is NotEmptyStructGen<Guid>?, false);
+ Eval(2368, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(2369, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(2370, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(2371, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(2372, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(2373, o is NestedStruct, false);
+ Eval(2374, o is NestedStruct[], false);
+ Eval(2375, o is NestedStruct?, false);
+ Eval(2376, o is NestedStruct?[], false);
+ Eval(2377, o is NestedStructGen<Decimal>, false);
+ Eval(2378, o is NestedStructGen<Decimal>[], false);
+ Eval(2379, o is NestedStructGen<Decimal>?, false);
+ Eval(2380, o is NestedStructGen<Decimal>?[], false);
+ Eval(2381, o is ExplicitFieldOffsetStruct, false);
+ Eval(2382, o is ExplicitFieldOffsetStruct[], false);
+ Eval(2383, o is ExplicitFieldOffsetStruct?, false);
+ Eval(2384, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(2393, o is MarshalAsStruct, false);
+ Eval(2394, o is MarshalAsStruct[], false);
+ Eval(2395, o is MarshalAsStruct?, false);
+ Eval(2396, o is MarshalAsStruct?[], false);
+ Eval(2397, o is ImplementOneInterface, false);
+ Eval(2398, o is ImplementOneInterface[], false);
+ Eval(2399, o is ImplementOneInterface?, false);
+ Eval(2400, o is ImplementOneInterface?[], false);
+ Eval(2401, o is ImplementTwoInterface, false);
+ Eval(2402, o is ImplementTwoInterface[], false);
+ Eval(2403, o is ImplementTwoInterface?, false);
+ Eval(2404, o is ImplementTwoInterface?[], false);
+ Eval(2405, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2406, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2407, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2408, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2409, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(2410, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2411, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2412, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2413, o is ImplementAllInterface<int>, false);
+ Eval(2414, o is ImplementAllInterface<int>[], false);
+ Eval(2415, o is ImplementAllInterface<int>?, false);
+ Eval(2416, o is ImplementAllInterface<int>?[], false);
+ Eval(2417, o is IntE, false);
+ Eval(2418, o is IntE[], false);
+ Eval(2419, o is IntE?, false);
+ Eval(2420, o is IntE?[], false);
+ Eval(2421, o is ByteE, false);
+ Eval(2422, o is ByteE[], false);
+ Eval(2423, o is ByteE?, false);
+ Eval(2424, o is ByteE?[], false);
+ Eval(2425, o is LongE, false);
+ Eval(2426, o is LongE[], false);
+ Eval(2427, o is LongE?, false);
+ Eval(2428, o is LongE?[], false);
+ Eval(2429, o is char, false);
+ Eval(2430, o is char[], false);
+ Eval(2431, o is char?, false);
+ Eval(2432, o is char?[], false);
+ Eval(2433, o is bool, false);
+ Eval(2434, o is bool[], false);
+ Eval(2435, o is bool?, false);
+ Eval(2436, o is bool?[], false);
+ Eval(2437, o is byte, false);
+ Eval(2438, o is byte[], false);
+ Eval(2439, o is byte?, false);
+ Eval(2440, o is byte?[], false);
+ Eval(2441, o is sbyte, false);
+ Eval(2442, o is sbyte[], false);
+ Eval(2443, o is sbyte?, false);
+ Eval(2444, o is sbyte?[], false);
+ Eval(2445, o is short, false);
+ Eval(2446, o is short[], false);
+ Eval(2447, o is short?, false);
+ Eval(2448, o is short?[], false);
+ Eval(2449, o is ushort, false);
+ Eval(2450, o is ushort[], false);
+ Eval(2451, o is ushort?, false);
+ Eval(2452, o is ushort?[], false);
+ Eval(2453, o is int, false);
+ Eval(2454, o is int[], false);
+ Eval(2455, o is int?, false);
+ Eval(2456, o is int?[], false);
+ Eval(2457, o is uint, false);
+ Eval(2458, o is uint[], false);
+ Eval(2459, o is uint?, false);
+ Eval(2460, o is uint?[], false);
+ Eval(2461, o is long, false);
+ Eval(2462, o is long[], false);
+ Eval(2463, o is long?, false);
+ Eval(2464, o is long?[], false);
+ Eval(2465, o is ulong, false);
+ Eval(2466, o is ulong[], false);
+ Eval(2467, o is ulong?, false);
+ Eval(2468, o is ulong?[], false);
+ Eval(2469, o is float, false);
+ Eval(2470, o is float[], false);
+ Eval(2471, o is float?, false);
+ Eval(2472, o is float?[], false);
+ Eval(2473, o is double, false);
+ Eval(2474, o is double[], false);
+ Eval(2475, o is double?, false);
+ Eval(2476, o is double?[], false);
+ Eval(2477, o is decimal, false);
+ Eval(2478, o is decimal[], false);
+ Eval(2479, o is decimal?, false);
+ Eval(2480, o is decimal?[], false);
+ Eval(2481, o is IntPtr, false);
+ Eval(2482, o is IntPtr[], false);
+ Eval(2483, o is IntPtr?, false);
+ Eval(2484, o is IntPtr?[], false);
+ Eval(2485, o is UIntPtr, false);
+ Eval(2486, o is UIntPtr[], false);
+ Eval(2487, o is UIntPtr?, false);
+ Eval(2488, o is UIntPtr?[], false);
+ Eval(2489, o is Guid, false);
+ Eval(2490, o is Guid[], false);
+ Eval(2491, o is Guid?, false);
+ Eval(2492, o is Guid?[], false);
+ Eval(2493, o is GCHandle, false);
+ Eval(2494, o is GCHandle[], false);
+ Eval(2495, o is GCHandle?, false);
+ Eval(2496, o is GCHandle?[], false);
+ Eval(2497, o is object, false);
+ Eval(2498, o is object[], false);
+ Eval(2499, o is string, false);
+ Eval(2500, o is string[], false);
+ Eval(2501, o is ValueType, false);
+ Eval(2502, o is ValueType[], false);
+ Eval(2503, o is Array, false);
+ Eval(2504, o is Array[], false);
+ Eval(2505, o is Enum, false);
+ Eval(2506, o is Enum[], false);
+ Eval(2507, o is Delegate, false);
+ Eval(2508, o is Delegate[], false);
+ Eval(2509, o is MulticastDelegate, false);
+ Eval(2510, o is MulticastDelegate[], false);
+ Eval(2511, o is IEmpty, false);
+ Eval(2512, o is IEmpty[], false);
+ Eval(2513, o is INotEmpty, false);
+ Eval(2514, o is INotEmpty[], false);
+ Eval(2515, o is IEmptyGen<int>, false);
+ Eval(2516, o is IEmptyGen<int>[], false);
+ Eval(2517, o is INotEmptyGen<int>, false);
+ Eval(2518, o is INotEmptyGen<int>[], false);
+ Eval(2519, o is SimpleDelegate, false);
+ Eval(2520, o is SimpleDelegate[], false);
+ Eval(2521, o is GenericDelegate<int>, false);
+ Eval(2522, o is GenericDelegate<int>[], false);
+ Eval(2523, o is EmptyClass, false);
+ Eval(2524, o is EmptyClass[], false);
+ Eval(2525, o is NotEmptyClass, false);
+ Eval(2526, o is NotEmptyClass[], false);
+ Eval(2527, o is EmptyClassGen<int>, false);
+ Eval(2528, o is EmptyClassGen<int>[], false);
+ Eval(2529, o is NotEmptyClassGen<Guid>, false);
+ Eval(2530, o is NotEmptyClassGen<Guid>[], false);
+ Eval(2531, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2532, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2533, o is NestedClass, false);
+ Eval(2534, o is NestedClass[], false);
+ Eval(2535, o is NestedClassGen<Decimal>, false);
+ Eval(2536, o is NestedClassGen<Decimal>[], false);
+ Eval(2537, o is ImplementOneInterfaceC, false);
+ Eval(2538, o is ImplementOneInterfaceC[], false);
+ Eval(2539, o is ImplementTwoInterfaceC, false);
+ Eval(2540, o is ImplementTwoInterfaceC[], false);
+ Eval(2541, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2542, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2543, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2544, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2545, o is ImplementAllInterfaceC<int>, false);
+ Eval(2546, o is ImplementAllInterfaceC<int>[], false);
+ Eval(2547, o is SealedClass, false);
+ Eval(2548, o is SealedClass[], false);
+ }
+ {
+ EmptyStructGen<int>?[] v = default(EmptyStructGen<int>?[]);
+ object o = v;
+ Eval(2549, o is EmptyStruct, false);
+ Eval(2550, o is EmptyStruct[], false);
+ Eval(2551, o is EmptyStruct?, false);
+ Eval(2552, o is EmptyStruct?[], false);
+ Eval(2553, o is NotEmptyStruct, false);
+ Eval(2554, o is NotEmptyStruct[], false);
+ Eval(2555, o is NotEmptyStruct?, false);
+ Eval(2556, o is NotEmptyStruct?[], false);
+ Eval(2557, o is EmptyStructGen<int>, false);
+ Eval(2558, o is EmptyStructGen<int>[], false);
+ Eval(2559, o is EmptyStructGen<int>?, false);
+ Eval(2560, o is EmptyStructGen<int>?[], false);
+ Eval(2561, o is NotEmptyStructGen<Guid>, false);
+ Eval(2562, o is NotEmptyStructGen<Guid>[], false);
+ Eval(2563, o is NotEmptyStructGen<Guid>?, false);
+ Eval(2564, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(2565, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(2566, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(2567, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(2568, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(2569, o is NestedStruct, false);
+ Eval(2570, o is NestedStruct[], false);
+ Eval(2571, o is NestedStruct?, false);
+ Eval(2572, o is NestedStruct?[], false);
+ Eval(2573, o is NestedStructGen<Decimal>, false);
+ Eval(2574, o is NestedStructGen<Decimal>[], false);
+ Eval(2575, o is NestedStructGen<Decimal>?, false);
+ Eval(2576, o is NestedStructGen<Decimal>?[], false);
+ Eval(2577, o is ExplicitFieldOffsetStruct, false);
+ Eval(2578, o is ExplicitFieldOffsetStruct[], false);
+ Eval(2579, o is ExplicitFieldOffsetStruct?, false);
+ Eval(2580, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(2589, o is MarshalAsStruct, false);
+ Eval(2590, o is MarshalAsStruct[], false);
+ Eval(2591, o is MarshalAsStruct?, false);
+ Eval(2592, o is MarshalAsStruct?[], false);
+ Eval(2593, o is ImplementOneInterface, false);
+ Eval(2594, o is ImplementOneInterface[], false);
+ Eval(2595, o is ImplementOneInterface?, false);
+ Eval(2596, o is ImplementOneInterface?[], false);
+ Eval(2597, o is ImplementTwoInterface, false);
+ Eval(2598, o is ImplementTwoInterface[], false);
+ Eval(2599, o is ImplementTwoInterface?, false);
+ Eval(2600, o is ImplementTwoInterface?[], false);
+ Eval(2601, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2602, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2603, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2604, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2605, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(2606, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2607, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2608, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2609, o is ImplementAllInterface<int>, false);
+ Eval(2610, o is ImplementAllInterface<int>[], false);
+ Eval(2611, o is ImplementAllInterface<int>?, false);
+ Eval(2612, o is ImplementAllInterface<int>?[], false);
+ Eval(2613, o is IntE, false);
+ Eval(2614, o is IntE[], false);
+ Eval(2615, o is IntE?, false);
+ Eval(2616, o is IntE?[], false);
+ Eval(2617, o is ByteE, false);
+ Eval(2618, o is ByteE[], false);
+ Eval(2619, o is ByteE?, false);
+ Eval(2620, o is ByteE?[], false);
+ Eval(2621, o is LongE, false);
+ Eval(2622, o is LongE[], false);
+ Eval(2623, o is LongE?, false);
+ Eval(2624, o is LongE?[], false);
+ Eval(2625, o is char, false);
+ Eval(2626, o is char[], false);
+ Eval(2627, o is char?, false);
+ Eval(2628, o is char?[], false);
+ Eval(2629, o is bool, false);
+ Eval(2630, o is bool[], false);
+ Eval(2631, o is bool?, false);
+ Eval(2632, o is bool?[], false);
+ Eval(2633, o is byte, false);
+ Eval(2634, o is byte[], false);
+ Eval(2635, o is byte?, false);
+ Eval(2636, o is byte?[], false);
+ Eval(2637, o is sbyte, false);
+ Eval(2638, o is sbyte[], false);
+ Eval(2639, o is sbyte?, false);
+ Eval(2640, o is sbyte?[], false);
+ Eval(2641, o is short, false);
+ Eval(2642, o is short[], false);
+ Eval(2643, o is short?, false);
+ Eval(2644, o is short?[], false);
+ Eval(2645, o is ushort, false);
+ Eval(2646, o is ushort[], false);
+ Eval(2647, o is ushort?, false);
+ Eval(2648, o is ushort?[], false);
+ Eval(2649, o is int, false);
+ Eval(2650, o is int[], false);
+ Eval(2651, o is int?, false);
+ Eval(2652, o is int?[], false);
+ Eval(2653, o is uint, false);
+ Eval(2654, o is uint[], false);
+ Eval(2655, o is uint?, false);
+ Eval(2656, o is uint?[], false);
+ Eval(2657, o is long, false);
+ Eval(2658, o is long[], false);
+ Eval(2659, o is long?, false);
+ Eval(2660, o is long?[], false);
+ Eval(2661, o is ulong, false);
+ Eval(2662, o is ulong[], false);
+ Eval(2663, o is ulong?, false);
+ Eval(2664, o is ulong?[], false);
+ Eval(2665, o is float, false);
+ Eval(2666, o is float[], false);
+ Eval(2667, o is float?, false);
+ Eval(2668, o is float?[], false);
+ Eval(2669, o is double, false);
+ Eval(2670, o is double[], false);
+ Eval(2671, o is double?, false);
+ Eval(2672, o is double?[], false);
+ Eval(2673, o is decimal, false);
+ Eval(2674, o is decimal[], false);
+ Eval(2675, o is decimal?, false);
+ Eval(2676, o is decimal?[], false);
+ Eval(2677, o is IntPtr, false);
+ Eval(2678, o is IntPtr[], false);
+ Eval(2679, o is IntPtr?, false);
+ Eval(2680, o is IntPtr?[], false);
+ Eval(2681, o is UIntPtr, false);
+ Eval(2682, o is UIntPtr[], false);
+ Eval(2683, o is UIntPtr?, false);
+ Eval(2684, o is UIntPtr?[], false);
+ Eval(2685, o is Guid, false);
+ Eval(2686, o is Guid[], false);
+ Eval(2687, o is Guid?, false);
+ Eval(2688, o is Guid?[], false);
+ Eval(2689, o is GCHandle, false);
+ Eval(2690, o is GCHandle[], false);
+ Eval(2691, o is GCHandle?, false);
+ Eval(2692, o is GCHandle?[], false);
+ Eval(2693, o is object, false);
+ Eval(2694, o is object[], false);
+ Eval(2695, o is string, false);
+ Eval(2696, o is string[], false);
+ Eval(2697, o is ValueType, false);
+ Eval(2698, o is ValueType[], false);
+ Eval(2699, o is Array, false);
+ Eval(2700, o is Array[], false);
+ Eval(2701, o is Enum, false);
+ Eval(2702, o is Enum[], false);
+ Eval(2703, o is Delegate, false);
+ Eval(2704, o is Delegate[], false);
+ Eval(2705, o is MulticastDelegate, false);
+ Eval(2706, o is MulticastDelegate[], false);
+ Eval(2707, o is IEmpty, false);
+ Eval(2708, o is IEmpty[], false);
+ Eval(2709, o is INotEmpty, false);
+ Eval(2710, o is INotEmpty[], false);
+ Eval(2711, o is IEmptyGen<int>, false);
+ Eval(2712, o is IEmptyGen<int>[], false);
+ Eval(2713, o is INotEmptyGen<int>, false);
+ Eval(2714, o is INotEmptyGen<int>[], false);
+ Eval(2715, o is SimpleDelegate, false);
+ Eval(2716, o is SimpleDelegate[], false);
+ Eval(2717, o is GenericDelegate<int>, false);
+ Eval(2718, o is GenericDelegate<int>[], false);
+ Eval(2719, o is EmptyClass, false);
+ Eval(2720, o is EmptyClass[], false);
+ Eval(2721, o is NotEmptyClass, false);
+ Eval(2722, o is NotEmptyClass[], false);
+ Eval(2723, o is EmptyClassGen<int>, false);
+ Eval(2724, o is EmptyClassGen<int>[], false);
+ Eval(2725, o is NotEmptyClassGen<Guid>, false);
+ Eval(2726, o is NotEmptyClassGen<Guid>[], false);
+ Eval(2727, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2728, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2729, o is NestedClass, false);
+ Eval(2730, o is NestedClass[], false);
+ Eval(2731, o is NestedClassGen<Decimal>, false);
+ Eval(2732, o is NestedClassGen<Decimal>[], false);
+ Eval(2733, o is ImplementOneInterfaceC, false);
+ Eval(2734, o is ImplementOneInterfaceC[], false);
+ Eval(2735, o is ImplementTwoInterfaceC, false);
+ Eval(2736, o is ImplementTwoInterfaceC[], false);
+ Eval(2737, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2738, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2739, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2740, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2741, o is ImplementAllInterfaceC<int>, false);
+ Eval(2742, o is ImplementAllInterfaceC<int>[], false);
+ Eval(2743, o is SealedClass, false);
+ Eval(2744, o is SealedClass[], false);
+ }
+ {
+ EmptyStructGen<int>?[] v = new EmptyStructGen<int>?[] { default(EmptyStructGen<int>) }; ;
+ object o = v;
+ Eval(2745, o is EmptyStruct, false);
+ Eval(2746, o is EmptyStruct[], false);
+ Eval(2747, o is EmptyStruct?, false);
+ Eval(2748, o is EmptyStruct?[], false);
+ Eval(2749, o is NotEmptyStruct, false);
+ Eval(2750, o is NotEmptyStruct[], false);
+ Eval(2751, o is NotEmptyStruct?, false);
+ Eval(2752, o is NotEmptyStruct?[], false);
+ Eval(2753, o is EmptyStructGen<int>, false);
+ Eval(2754, o is EmptyStructGen<int>[], false);
+ Eval(2755, o is EmptyStructGen<int>?, false);
+ Eval(2756, o is EmptyStructGen<int>?[], true);
+ Eval(2757, o is NotEmptyStructGen<Guid>, false);
+ Eval(2758, o is NotEmptyStructGen<Guid>[], false);
+ Eval(2759, o is NotEmptyStructGen<Guid>?, false);
+ Eval(2760, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(2761, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(2762, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(2763, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(2764, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(2765, o is NestedStruct, false);
+ Eval(2766, o is NestedStruct[], false);
+ Eval(2767, o is NestedStruct?, false);
+ Eval(2768, o is NestedStruct?[], false);
+ Eval(2769, o is NestedStructGen<Decimal>, false);
+ Eval(2770, o is NestedStructGen<Decimal>[], false);
+ Eval(2771, o is NestedStructGen<Decimal>?, false);
+ Eval(2772, o is NestedStructGen<Decimal>?[], false);
+ Eval(2773, o is ExplicitFieldOffsetStruct, false);
+ Eval(2774, o is ExplicitFieldOffsetStruct[], false);
+ Eval(2775, o is ExplicitFieldOffsetStruct?, false);
+ Eval(2776, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(2785, o is MarshalAsStruct, false);
+ Eval(2786, o is MarshalAsStruct[], false);
+ Eval(2787, o is MarshalAsStruct?, false);
+ Eval(2788, o is MarshalAsStruct?[], false);
+ Eval(2789, o is ImplementOneInterface, false);
+ Eval(2790, o is ImplementOneInterface[], false);
+ Eval(2791, o is ImplementOneInterface?, false);
+ Eval(2792, o is ImplementOneInterface?[], false);
+ Eval(2793, o is ImplementTwoInterface, false);
+ Eval(2794, o is ImplementTwoInterface[], false);
+ Eval(2795, o is ImplementTwoInterface?, false);
+ Eval(2796, o is ImplementTwoInterface?[], false);
+ Eval(2797, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2798, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2799, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2800, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2801, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(2802, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2803, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2804, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2805, o is ImplementAllInterface<int>, false);
+ Eval(2806, o is ImplementAllInterface<int>[], false);
+ Eval(2807, o is ImplementAllInterface<int>?, false);
+ Eval(2808, o is ImplementAllInterface<int>?[], false);
+ Eval(2809, o is IntE, false);
+ Eval(2810, o is IntE[], false);
+ Eval(2811, o is IntE?, false);
+ Eval(2812, o is IntE?[], false);
+ Eval(2813, o is ByteE, false);
+ Eval(2814, o is ByteE[], false);
+ Eval(2815, o is ByteE?, false);
+ Eval(2816, o is ByteE?[], false);
+ Eval(2817, o is LongE, false);
+ Eval(2818, o is LongE[], false);
+ Eval(2819, o is LongE?, false);
+ Eval(2820, o is LongE?[], false);
+ Eval(2821, o is char, false);
+ Eval(2822, o is char[], false);
+ Eval(2823, o is char?, false);
+ Eval(2824, o is char?[], false);
+ Eval(2825, o is bool, false);
+ Eval(2826, o is bool[], false);
+ Eval(2827, o is bool?, false);
+ Eval(2828, o is bool?[], false);
+ Eval(2829, o is byte, false);
+ Eval(2830, o is byte[], false);
+ Eval(2831, o is byte?, false);
+ Eval(2832, o is byte?[], false);
+ Eval(2833, o is sbyte, false);
+ Eval(2834, o is sbyte[], false);
+ Eval(2835, o is sbyte?, false);
+ Eval(2836, o is sbyte?[], false);
+ Eval(2837, o is short, false);
+ Eval(2838, o is short[], false);
+ Eval(2839, o is short?, false);
+ Eval(2840, o is short?[], false);
+ Eval(2841, o is ushort, false);
+ Eval(2842, o is ushort[], false);
+ Eval(2843, o is ushort?, false);
+ Eval(2844, o is ushort?[], false);
+ Eval(2845, o is int, false);
+ Eval(2846, o is int[], false);
+ Eval(2847, o is int?, false);
+ Eval(2848, o is int?[], false);
+ Eval(2849, o is uint, false);
+ Eval(2850, o is uint[], false);
+ Eval(2851, o is uint?, false);
+ Eval(2852, o is uint?[], false);
+ Eval(2853, o is long, false);
+ Eval(2854, o is long[], false);
+ Eval(2855, o is long?, false);
+ Eval(2856, o is long?[], false);
+ Eval(2857, o is ulong, false);
+ Eval(2858, o is ulong[], false);
+ Eval(2859, o is ulong?, false);
+ Eval(2860, o is ulong?[], false);
+ Eval(2861, o is float, false);
+ Eval(2862, o is float[], false);
+ Eval(2863, o is float?, false);
+ Eval(2864, o is float?[], false);
+ Eval(2865, o is double, false);
+ Eval(2866, o is double[], false);
+ Eval(2867, o is double?, false);
+ Eval(2868, o is double?[], false);
+ Eval(2869, o is decimal, false);
+ Eval(2870, o is decimal[], false);
+ Eval(2871, o is decimal?, false);
+ Eval(2872, o is decimal?[], false);
+ Eval(2873, o is IntPtr, false);
+ Eval(2874, o is IntPtr[], false);
+ Eval(2875, o is IntPtr?, false);
+ Eval(2876, o is IntPtr?[], false);
+ Eval(2877, o is UIntPtr, false);
+ Eval(2878, o is UIntPtr[], false);
+ Eval(2879, o is UIntPtr?, false);
+ Eval(2880, o is UIntPtr?[], false);
+ Eval(2881, o is Guid, false);
+ Eval(2882, o is Guid[], false);
+ Eval(2883, o is Guid?, false);
+ Eval(2884, o is Guid?[], false);
+ Eval(2885, o is GCHandle, false);
+ Eval(2886, o is GCHandle[], false);
+ Eval(2887, o is GCHandle?, false);
+ Eval(2888, o is GCHandle?[], false);
+ Eval(2889, o is object, true);
+ Eval(2890, o is object[], false);
+ Eval(2891, o is string, false);
+ Eval(2892, o is string[], false);
+ Eval(2893, o is ValueType, false);
+ Eval(2894, o is ValueType[], false);
+ Eval(2895, o is Array, true);
+ Eval(2896, o is Array[], false);
+ Eval(2897, o is Enum, false);
+ Eval(2898, o is Enum[], false);
+ Eval(2899, o is Delegate, false);
+ Eval(2900, o is Delegate[], false);
+ Eval(2901, o is MulticastDelegate, false);
+ Eval(2902, o is MulticastDelegate[], false);
+ Eval(2903, o is IEmpty, false);
+ Eval(2904, o is IEmpty[], false);
+ Eval(2905, o is INotEmpty, false);
+ Eval(2906, o is INotEmpty[], false);
+ Eval(2907, o is IEmptyGen<int>, false);
+ Eval(2908, o is IEmptyGen<int>[], false);
+ Eval(2909, o is INotEmptyGen<int>, false);
+ Eval(2910, o is INotEmptyGen<int>[], false);
+ Eval(2911, o is SimpleDelegate, false);
+ Eval(2912, o is SimpleDelegate[], false);
+ Eval(2913, o is GenericDelegate<int>, false);
+ Eval(2914, o is GenericDelegate<int>[], false);
+ Eval(2915, o is EmptyClass, false);
+ Eval(2916, o is EmptyClass[], false);
+ Eval(2917, o is NotEmptyClass, false);
+ Eval(2918, o is NotEmptyClass[], false);
+ Eval(2919, o is EmptyClassGen<int>, false);
+ Eval(2920, o is EmptyClassGen<int>[], false);
+ Eval(2921, o is NotEmptyClassGen<Guid>, false);
+ Eval(2922, o is NotEmptyClassGen<Guid>[], false);
+ Eval(2923, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2924, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2925, o is NestedClass, false);
+ Eval(2926, o is NestedClass[], false);
+ Eval(2927, o is NestedClassGen<Decimal>, false);
+ Eval(2928, o is NestedClassGen<Decimal>[], false);
+ Eval(2929, o is ImplementOneInterfaceC, false);
+ Eval(2930, o is ImplementOneInterfaceC[], false);
+ Eval(2931, o is ImplementTwoInterfaceC, false);
+ Eval(2932, o is ImplementTwoInterfaceC[], false);
+ Eval(2933, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2934, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2935, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2936, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2937, o is ImplementAllInterfaceC<int>, false);
+ Eval(2938, o is ImplementAllInterfaceC<int>[], false);
+ Eval(2939, o is SealedClass, false);
+ Eval(2940, o is SealedClass[], false);
+ }
+ } // end of test case 0003
+ private static void TestCase0004()
+ {
+ {
+ NotEmptyStructGen<Guid> v = default(NotEmptyStructGen<Guid>);
+ object o = v;
+ Eval(2941, o is EmptyStruct, false);
+ Eval(2942, o is EmptyStruct[], false);
+ Eval(2943, o is EmptyStruct?, false);
+ Eval(2944, o is EmptyStruct?[], false);
+ Eval(2945, o is NotEmptyStruct, false);
+ Eval(2946, o is NotEmptyStruct[], false);
+ Eval(2947, o is NotEmptyStruct?, false);
+ Eval(2948, o is NotEmptyStruct?[], false);
+ Eval(2949, o is EmptyStructGen<int>, false);
+ Eval(2950, o is EmptyStructGen<int>[], false);
+ Eval(2951, o is EmptyStructGen<int>?, false);
+ Eval(2952, o is EmptyStructGen<int>?[], false);
+ Eval(2953, o is NotEmptyStructGen<Guid>, true);
+ Eval(2954, o is NotEmptyStructGen<Guid>[], false);
+ Eval(2955, o is NotEmptyStructGen<Guid>?, true);
+ Eval(2956, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(2957, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(2958, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(2959, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(2960, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(2961, o is NestedStruct, false);
+ Eval(2962, o is NestedStruct[], false);
+ Eval(2963, o is NestedStruct?, false);
+ Eval(2964, o is NestedStruct?[], false);
+ Eval(2965, o is NestedStructGen<Decimal>, false);
+ Eval(2966, o is NestedStructGen<Decimal>[], false);
+ Eval(2967, o is NestedStructGen<Decimal>?, false);
+ Eval(2968, o is NestedStructGen<Decimal>?[], false);
+ Eval(2969, o is ExplicitFieldOffsetStruct, false);
+ Eval(2970, o is ExplicitFieldOffsetStruct[], false);
+ Eval(2971, o is ExplicitFieldOffsetStruct?, false);
+ Eval(2972, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(2981, o is MarshalAsStruct, false);
+ Eval(2982, o is MarshalAsStruct[], false);
+ Eval(2983, o is MarshalAsStruct?, false);
+ Eval(2984, o is MarshalAsStruct?[], false);
+ Eval(2985, o is ImplementOneInterface, false);
+ Eval(2986, o is ImplementOneInterface[], false);
+ Eval(2987, o is ImplementOneInterface?, false);
+ Eval(2988, o is ImplementOneInterface?[], false);
+ Eval(2989, o is ImplementTwoInterface, false);
+ Eval(2990, o is ImplementTwoInterface[], false);
+ Eval(2991, o is ImplementTwoInterface?, false);
+ Eval(2992, o is ImplementTwoInterface?[], false);
+ Eval(2993, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2994, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2995, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2996, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2997, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(2998, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2999, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(3000, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(3001, o is ImplementAllInterface<int>, false);
+ Eval(3002, o is ImplementAllInterface<int>[], false);
+ Eval(3003, o is ImplementAllInterface<int>?, false);
+ Eval(3004, o is ImplementAllInterface<int>?[], false);
+ Eval(3005, o is IntE, false);
+ Eval(3006, o is IntE[], false);
+ Eval(3007, o is IntE?, false);
+ Eval(3008, o is IntE?[], false);
+ Eval(3009, o is ByteE, false);
+ Eval(3010, o is ByteE[], false);
+ Eval(3011, o is ByteE?, false);
+ Eval(3012, o is ByteE?[], false);
+ Eval(3013, o is LongE, false);
+ Eval(3014, o is LongE[], false);
+ Eval(3015, o is LongE?, false);
+ Eval(3016, o is LongE?[], false);
+ Eval(3017, o is char, false);
+ Eval(3018, o is char[], false);
+ Eval(3019, o is char?, false);
+ Eval(3020, o is char?[], false);
+ Eval(3021, o is bool, false);
+ Eval(3022, o is bool[], false);
+ Eval(3023, o is bool?, false);
+ Eval(3024, o is bool?[], false);
+ Eval(3025, o is byte, false);
+ Eval(3026, o is byte[], false);
+ Eval(3027, o is byte?, false);
+ Eval(3028, o is byte?[], false);
+ Eval(3029, o is sbyte, false);
+ Eval(3030, o is sbyte[], false);
+ Eval(3031, o is sbyte?, false);
+ Eval(3032, o is sbyte?[], false);
+ Eval(3033, o is short, false);
+ Eval(3034, o is short[], false);
+ Eval(3035, o is short?, false);
+ Eval(3036, o is short?[], false);
+ Eval(3037, o is ushort, false);
+ Eval(3038, o is ushort[], false);
+ Eval(3039, o is ushort?, false);
+ Eval(3040, o is ushort?[], false);
+ Eval(3041, o is int, false);
+ Eval(3042, o is int[], false);
+ Eval(3043, o is int?, false);
+ Eval(3044, o is int?[], false);
+ Eval(3045, o is uint, false);
+ Eval(3046, o is uint[], false);
+ Eval(3047, o is uint?, false);
+ Eval(3048, o is uint?[], false);
+ Eval(3049, o is long, false);
+ Eval(3050, o is long[], false);
+ Eval(3051, o is long?, false);
+ Eval(3052, o is long?[], false);
+ Eval(3053, o is ulong, false);
+ Eval(3054, o is ulong[], false);
+ Eval(3055, o is ulong?, false);
+ Eval(3056, o is ulong?[], false);
+ Eval(3057, o is float, false);
+ Eval(3058, o is float[], false);
+ Eval(3059, o is float?, false);
+ Eval(3060, o is float?[], false);
+ Eval(3061, o is double, false);
+ Eval(3062, o is double[], false);
+ Eval(3063, o is double?, false);
+ Eval(3064, o is double?[], false);
+ Eval(3065, o is decimal, false);
+ Eval(3066, o is decimal[], false);
+ Eval(3067, o is decimal?, false);
+ Eval(3068, o is decimal?[], false);
+ Eval(3069, o is IntPtr, false);
+ Eval(3070, o is IntPtr[], false);
+ Eval(3071, o is IntPtr?, false);
+ Eval(3072, o is IntPtr?[], false);
+ Eval(3073, o is UIntPtr, false);
+ Eval(3074, o is UIntPtr[], false);
+ Eval(3075, o is UIntPtr?, false);
+ Eval(3076, o is UIntPtr?[], false);
+ Eval(3077, o is Guid, false);
+ Eval(3078, o is Guid[], false);
+ Eval(3079, o is Guid?, false);
+ Eval(3080, o is Guid?[], false);
+ Eval(3081, o is GCHandle, false);
+ Eval(3082, o is GCHandle[], false);
+ Eval(3083, o is GCHandle?, false);
+ Eval(3084, o is GCHandle?[], false);
+ Eval(3085, o is object, true);
+ Eval(3086, o is object[], false);
+ Eval(3087, o is string, false);
+ Eval(3088, o is string[], false);
+ Eval(3089, o is ValueType, true);
+ Eval(3090, o is ValueType[], false);
+ Eval(3091, o is Array, false);
+ Eval(3092, o is Array[], false);
+ Eval(3093, o is Enum, false);
+ Eval(3094, o is Enum[], false);
+ Eval(3095, o is Delegate, false);
+ Eval(3096, o is Delegate[], false);
+ Eval(3097, o is MulticastDelegate, false);
+ Eval(3098, o is MulticastDelegate[], false);
+ Eval(3099, o is IEmpty, false);
+ Eval(3100, o is IEmpty[], false);
+ Eval(3101, o is INotEmpty, false);
+ Eval(3102, o is INotEmpty[], false);
+ Eval(3103, o is IEmptyGen<int>, false);
+ Eval(3104, o is IEmptyGen<int>[], false);
+ Eval(3105, o is INotEmptyGen<int>, false);
+ Eval(3106, o is INotEmptyGen<int>[], false);
+ Eval(3107, o is SimpleDelegate, false);
+ Eval(3108, o is SimpleDelegate[], false);
+ Eval(3109, o is GenericDelegate<int>, false);
+ Eval(3110, o is GenericDelegate<int>[], false);
+ Eval(3111, o is EmptyClass, false);
+ Eval(3112, o is EmptyClass[], false);
+ Eval(3113, o is NotEmptyClass, false);
+ Eval(3114, o is NotEmptyClass[], false);
+ Eval(3115, o is EmptyClassGen<int>, false);
+ Eval(3116, o is EmptyClassGen<int>[], false);
+ Eval(3117, o is NotEmptyClassGen<Guid>, false);
+ Eval(3118, o is NotEmptyClassGen<Guid>[], false);
+ Eval(3119, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(3120, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(3121, o is NestedClass, false);
+ Eval(3122, o is NestedClass[], false);
+ Eval(3123, o is NestedClassGen<Decimal>, false);
+ Eval(3124, o is NestedClassGen<Decimal>[], false);
+ Eval(3125, o is ImplementOneInterfaceC, false);
+ Eval(3126, o is ImplementOneInterfaceC[], false);
+ Eval(3127, o is ImplementTwoInterfaceC, false);
+ Eval(3128, o is ImplementTwoInterfaceC[], false);
+ Eval(3129, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(3130, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(3131, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(3132, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(3133, o is ImplementAllInterfaceC<int>, false);
+ Eval(3134, o is ImplementAllInterfaceC<int>[], false);
+ Eval(3135, o is SealedClass, false);
+ Eval(3136, o is SealedClass[], false);
+ }
+ {
+ NotEmptyStructGen<Guid>? v = default(NotEmptyStructGen<Guid>);
+ object o = v;
+ Eval(3137, o is EmptyStruct, false);
+ Eval(3138, o is EmptyStruct[], false);
+ Eval(3139, o is EmptyStruct?, false);
+ Eval(3140, o is EmptyStruct?[], false);
+ Eval(3141, o is NotEmptyStruct, false);
+ Eval(3142, o is NotEmptyStruct[], false);
+ Eval(3143, o is NotEmptyStruct?, false);
+ Eval(3144, o is NotEmptyStruct?[], false);
+ Eval(3145, o is EmptyStructGen<int>, false);
+ Eval(3146, o is EmptyStructGen<int>[], false);
+ Eval(3147, o is EmptyStructGen<int>?, false);
+ Eval(3148, o is EmptyStructGen<int>?[], false);
+ Eval(3149, o is NotEmptyStructGen<Guid>, true);
+ Eval(3150, o is NotEmptyStructGen<Guid>[], false);
+ Eval(3151, o is NotEmptyStructGen<Guid>?, true);
+ Eval(3152, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(3153, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(3154, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(3155, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(3156, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(3157, o is NestedStruct, false);
+ Eval(3158, o is NestedStruct[], false);
+ Eval(3159, o is NestedStruct?, false);
+ Eval(3160, o is NestedStruct?[], false);
+ Eval(3161, o is NestedStructGen<Decimal>, false);
+ Eval(3162, o is NestedStructGen<Decimal>[], false);
+ Eval(3163, o is NestedStructGen<Decimal>?, false);
+ Eval(3164, o is NestedStructGen<Decimal>?[], false);
+ Eval(3165, o is ExplicitFieldOffsetStruct, false);
+ Eval(3166, o is ExplicitFieldOffsetStruct[], false);
+ Eval(3167, o is ExplicitFieldOffsetStruct?, false);
+ Eval(3168, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(3177, o is MarshalAsStruct, false);
+ Eval(3178, o is MarshalAsStruct[], false);
+ Eval(3179, o is MarshalAsStruct?, false);
+ Eval(3180, o is MarshalAsStruct?[], false);
+ Eval(3181, o is ImplementOneInterface, false);
+ Eval(3182, o is ImplementOneInterface[], false);
+ Eval(3183, o is ImplementOneInterface?, false);
+ Eval(3184, o is ImplementOneInterface?[], false);
+ Eval(3185, o is ImplementTwoInterface, false);
+ Eval(3186, o is ImplementTwoInterface[], false);
+ Eval(3187, o is ImplementTwoInterface?, false);
+ Eval(3188, o is ImplementTwoInterface?[], false);
+ Eval(3189, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(3190, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(3191, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(3192, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(3193, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(3194, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(3195, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(3196, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(3197, o is ImplementAllInterface<int>, false);
+ Eval(3198, o is ImplementAllInterface<int>[], false);
+ Eval(3199, o is ImplementAllInterface<int>?, false);
+ Eval(3200, o is ImplementAllInterface<int>?[], false);
+ Eval(3201, o is IntE, false);
+ Eval(3202, o is IntE[], false);
+ Eval(3203, o is IntE?, false);
+ Eval(3204, o is IntE?[], false);
+ Eval(3205, o is ByteE, false);
+ Eval(3206, o is ByteE[], false);
+ Eval(3207, o is ByteE?, false);
+ Eval(3208, o is ByteE?[], false);
+ Eval(3209, o is LongE, false);
+ Eval(3210, o is LongE[], false);
+ Eval(3211, o is LongE?, false);
+ Eval(3212, o is LongE?[], false);
+ Eval(3213, o is char, false);
+ Eval(3214, o is char[], false);
+ Eval(3215, o is char?, false);
+ Eval(3216, o is char?[], false);
+ Eval(3217, o is bool, false);
+ Eval(3218, o is bool[], false);
+ Eval(3219, o is bool?, false);
+ Eval(3220, o is bool?[], false);
+ Eval(3221, o is byte, false);
+ Eval(3222, o is byte[], false);
+ Eval(3223, o is byte?, false);
+ Eval(3224, o is byte?[], false);
+ Eval(3225, o is sbyte, false);
+ Eval(3226, o is sbyte[], false);
+ Eval(3227, o is sbyte?, false);
+ Eval(3228, o is sbyte?[], false);
+ Eval(3229, o is short, false);
+ Eval(3230, o is short[], false);
+ Eval(3231, o is short?, false);
+ Eval(3232, o is short?[], false);
+ Eval(3233, o is ushort, false);
+ Eval(3234, o is ushort[], false);
+ Eval(3235, o is ushort?, false);
+ Eval(3236, o is ushort?[], false);
+ Eval(3237, o is int, false);
+ Eval(3238, o is int[], false);
+ Eval(3239, o is int?, false);
+ Eval(3240, o is int?[], false);
+ Eval(3241, o is uint, false);
+ Eval(3242, o is uint[], false);
+ Eval(3243, o is uint?, false);
+ Eval(3244, o is uint?[], false);
+ Eval(3245, o is long, false);
+ Eval(3246, o is long[], false);
+ Eval(3247, o is long?, false);
+ Eval(3248, o is long?[], false);
+ Eval(3249, o is ulong, false);
+ Eval(3250, o is ulong[], false);
+ Eval(3251, o is ulong?, false);
+ Eval(3252, o is ulong?[], false);
+ Eval(3253, o is float, false);
+ Eval(3254, o is float[], false);
+ Eval(3255, o is float?, false);
+ Eval(3256, o is float?[], false);
+ Eval(3257, o is double, false);
+ Eval(3258, o is double[], false);
+ Eval(3259, o is double?, false);
+ Eval(3260, o is double?[], false);
+ Eval(3261, o is decimal, false);
+ Eval(3262, o is decimal[], false);
+ Eval(3263, o is decimal?, false);
+ Eval(3264, o is decimal?[], false);
+ Eval(3265, o is IntPtr, false);
+ Eval(3266, o is IntPtr[], false);
+ Eval(3267, o is IntPtr?, false);
+ Eval(3268, o is IntPtr?[], false);
+ Eval(3269, o is UIntPtr, false);
+ Eval(3270, o is UIntPtr[], false);
+ Eval(3271, o is UIntPtr?, false);
+ Eval(3272, o is UIntPtr?[], false);
+ Eval(3273, o is Guid, false);
+ Eval(3274, o is Guid[], false);
+ Eval(3275, o is Guid?, false);
+ Eval(3276, o is Guid?[], false);
+ Eval(3277, o is GCHandle, false);
+ Eval(3278, o is GCHandle[], false);
+ Eval(3279, o is GCHandle?, false);
+ Eval(3280, o is GCHandle?[], false);
+ Eval(3281, o is object, true);
+ Eval(3282, o is object[], false);
+ Eval(3283, o is string, false);
+ Eval(3284, o is string[], false);
+ Eval(3285, o is ValueType, true);
+ Eval(3286, o is ValueType[], false);
+ Eval(3287, o is Array, false);
+ Eval(3288, o is Array[], false);
+ Eval(3289, o is Enum, false);
+ Eval(3290, o is Enum[], false);
+ Eval(3291, o is Delegate, false);
+ Eval(3292, o is Delegate[], false);
+ Eval(3293, o is MulticastDelegate, false);
+ Eval(3294, o is MulticastDelegate[], false);
+ Eval(3295, o is IEmpty, false);
+ Eval(3296, o is IEmpty[], false);
+ Eval(3297, o is INotEmpty, false);
+ Eval(3298, o is INotEmpty[], false);
+ Eval(3299, o is IEmptyGen<int>, false);
+ Eval(3300, o is IEmptyGen<int>[], false);
+ Eval(3301, o is INotEmptyGen<int>, false);
+ Eval(3302, o is INotEmptyGen<int>[], false);
+ Eval(3303, o is SimpleDelegate, false);
+ Eval(3304, o is SimpleDelegate[], false);
+ Eval(3305, o is GenericDelegate<int>, false);
+ Eval(3306, o is GenericDelegate<int>[], false);
+ Eval(3307, o is EmptyClass, false);
+ Eval(3308, o is EmptyClass[], false);
+ Eval(3309, o is NotEmptyClass, false);
+ Eval(3310, o is NotEmptyClass[], false);
+ Eval(3311, o is EmptyClassGen<int>, false);
+ Eval(3312, o is EmptyClassGen<int>[], false);
+ Eval(3313, o is NotEmptyClassGen<Guid>, false);
+ Eval(3314, o is NotEmptyClassGen<Guid>[], false);
+ Eval(3315, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(3316, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(3317, o is NestedClass, false);
+ Eval(3318, o is NestedClass[], false);
+ Eval(3319, o is NestedClassGen<Decimal>, false);
+ Eval(3320, o is NestedClassGen<Decimal>[], false);
+ Eval(3321, o is ImplementOneInterfaceC, false);
+ Eval(3322, o is ImplementOneInterfaceC[], false);
+ Eval(3323, o is ImplementTwoInterfaceC, false);
+ Eval(3324, o is ImplementTwoInterfaceC[], false);
+ Eval(3325, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(3326, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(3327, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(3328, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(3329, o is ImplementAllInterfaceC<int>, false);
+ Eval(3330, o is ImplementAllInterfaceC<int>[], false);
+ Eval(3331, o is SealedClass, false);
+ Eval(3332, o is SealedClass[], false);
+ }
+ {
+ NotEmptyStructGen<Guid>? v = default(NotEmptyStructGen<Guid>?);
+ object o = v;
+ Eval(3333, o is EmptyStruct, false);
+ Eval(3334, o is EmptyStruct[], false);
+ Eval(3335, o is EmptyStruct?, false);
+ Eval(3336, o is EmptyStruct?[], false);
+ Eval(3337, o is NotEmptyStruct, false);
+ Eval(3338, o is NotEmptyStruct[], false);
+ Eval(3339, o is NotEmptyStruct?, false);
+ Eval(3340, o is NotEmptyStruct?[], false);
+ Eval(3341, o is EmptyStructGen<int>, false);
+ Eval(3342, o is EmptyStructGen<int>[], false);
+ Eval(3343, o is EmptyStructGen<int>?, false);
+ Eval(3344, o is EmptyStructGen<int>?[], false);
+ Eval(3345, o is NotEmptyStructGen<Guid>, false);
+ Eval(3346, o is NotEmptyStructGen<Guid>[], false);
+ Eval(3347, o is NotEmptyStructGen<Guid>?, false);
+ Eval(3348, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(3349, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(3350, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(3351, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(3352, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(3353, o is NestedStruct, false);
+ Eval(3354, o is NestedStruct[], false);
+ Eval(3355, o is NestedStruct?, false);
+ Eval(3356, o is NestedStruct?[], false);
+ Eval(3357, o is NestedStructGen<Decimal>, false);
+ Eval(3358, o is NestedStructGen<Decimal>[], false);
+ Eval(3359, o is NestedStructGen<Decimal>?, false);
+ Eval(3360, o is NestedStructGen<Decimal>?[], false);
+ Eval(3361, o is ExplicitFieldOffsetStruct, false);
+ Eval(3362, o is ExplicitFieldOffsetStruct[], false);
+ Eval(3363, o is ExplicitFieldOffsetStruct?, false);
+ Eval(3364, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(3373, o is MarshalAsStruct, false);
+ Eval(3374, o is MarshalAsStruct[], false);
+ Eval(3375, o is MarshalAsStruct?, false);
+ Eval(3376, o is MarshalAsStruct?[], false);
+ Eval(3377, o is ImplementOneInterface, false);
+ Eval(3378, o is ImplementOneInterface[], false);
+ Eval(3379, o is ImplementOneInterface?, false);
+ Eval(3380, o is ImplementOneInterface?[], false);
+ Eval(3381, o is ImplementTwoInterface, false);
+ Eval(3382, o is ImplementTwoInterface[], false);
+ Eval(3383, o is ImplementTwoInterface?, false);
+ Eval(3384, o is ImplementTwoInterface?[], false);
+ Eval(3385, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(3386, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(3387, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(3388, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(3389, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(3390, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(3391, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(3392, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(3393, o is ImplementAllInterface<int>, false);
+ Eval(3394, o is ImplementAllInterface<int>[], false);
+ Eval(3395, o is ImplementAllInterface<int>?, false);
+ Eval(3396, o is ImplementAllInterface<int>?[], false);
+ Eval(3397, o is IntE, false);
+ Eval(3398, o is IntE[], false);
+ Eval(3399, o is IntE?, false);
+ Eval(3400, o is IntE?[], false);
+ Eval(3401, o is ByteE, false);
+ Eval(3402, o is ByteE[], false);
+ Eval(3403, o is ByteE?, false);
+ Eval(3404, o is ByteE?[], false);
+ Eval(3405, o is LongE, false);
+ Eval(3406, o is LongE[], false);
+ Eval(3407, o is LongE?, false);
+ Eval(3408, o is LongE?[], false);
+ Eval(3409, o is char, false);
+ Eval(3410, o is char[], false);
+ Eval(3411, o is char?, false);
+ Eval(3412, o is char?[], false);
+ Eval(3413, o is bool, false);
+ Eval(3414, o is bool[], false);
+ Eval(3415, o is bool?, false);
+ Eval(3416, o is bool?[], false);
+ Eval(3417, o is byte, false);
+ Eval(3418, o is byte[], false);
+ Eval(3419, o is byte?, false);
+ Eval(3420, o is byte?[], false);
+ Eval(3421, o is sbyte, false);
+ Eval(3422, o is sbyte[], false);
+ Eval(3423, o is sbyte?, false);
+ Eval(3424, o is sbyte?[], false);
+ Eval(3425, o is short, false);
+ Eval(3426, o is short[], false);
+ Eval(3427, o is short?, false);
+ Eval(3428, o is short?[], false);
+ Eval(3429, o is ushort, false);
+ Eval(3430, o is ushort[], false);
+ Eval(3431, o is ushort?, false);
+ Eval(3432, o is ushort?[], false);
+ Eval(3433, o is int, false);
+ Eval(3434, o is int[], false);
+ Eval(3435, o is int?, false);
+ Eval(3436, o is int?[], false);
+ Eval(3437, o is uint, false);
+ Eval(3438, o is uint[], false);
+ Eval(3439, o is uint?, false);
+ Eval(3440, o is uint?[], false);
+ Eval(3441, o is long, false);
+ Eval(3442, o is long[], false);
+ Eval(3443, o is long?, false);
+ Eval(3444, o is long?[], false);
+ Eval(3445, o is ulong, false);
+ Eval(3446, o is ulong[], false);
+ Eval(3447, o is ulong?, false);
+ Eval(3448, o is ulong?[], false);
+ Eval(3449, o is float, false);
+ Eval(3450, o is float[], false);
+ Eval(3451, o is float?, false);
+ Eval(3452, o is float?[], false);
+ Eval(3453, o is double, false);
+ Eval(3454, o is double[], false);
+ Eval(3455, o is double?, false);
+ Eval(3456, o is double?[], false);
+ Eval(3457, o is decimal, false);
+ Eval(3458, o is decimal[], false);
+ Eval(3459, o is decimal?, false);
+ Eval(3460, o is decimal?[], false);
+ Eval(3461, o is IntPtr, false);
+ Eval(3462, o is IntPtr[], false);
+ Eval(3463, o is IntPtr?, false);
+ Eval(3464, o is IntPtr?[], false);
+ Eval(3465, o is UIntPtr, false);
+ Eval(3466, o is UIntPtr[], false);
+ Eval(3467, o is UIntPtr?, false);
+ Eval(3468, o is UIntPtr?[], false);
+ Eval(3469, o is Guid, false);
+ Eval(3470, o is Guid[], false);
+ Eval(3471, o is Guid?, false);
+ Eval(3472, o is Guid?[], false);
+ Eval(3473, o is GCHandle, false);
+ Eval(3474, o is GCHandle[], false);
+ Eval(3475, o is GCHandle?, false);
+ Eval(3476, o is GCHandle?[], false);
+ Eval(3477, o is object, false);
+ Eval(3478, o is object[], false);
+ Eval(3479, o is string, false);
+ Eval(3480, o is string[], false);
+ Eval(3481, o is ValueType, false);
+ Eval(3482, o is ValueType[], false);
+ Eval(3483, o is Array, false);
+ Eval(3484, o is Array[], false);
+ Eval(3485, o is Enum, false);
+ Eval(3486, o is Enum[], false);
+ Eval(3487, o is Delegate, false);
+ Eval(3488, o is Delegate[], false);
+ Eval(3489, o is MulticastDelegate, false);
+ Eval(3490, o is MulticastDelegate[], false);
+ Eval(3491, o is IEmpty, false);
+ Eval(3492, o is IEmpty[], false);
+ Eval(3493, o is INotEmpty, false);
+ Eval(3494, o is INotEmpty[], false);
+ Eval(3495, o is IEmptyGen<int>, false);
+ Eval(3496, o is IEmptyGen<int>[], false);
+ Eval(3497, o is INotEmptyGen<int>, false);
+ Eval(3498, o is INotEmptyGen<int>[], false);
+ Eval(3499, o is SimpleDelegate, false);
+ Eval(3500, o is SimpleDelegate[], false);
+ Eval(3501, o is GenericDelegate<int>, false);
+ Eval(3502, o is GenericDelegate<int>[], false);
+ Eval(3503, o is EmptyClass, false);
+ Eval(3504, o is EmptyClass[], false);
+ Eval(3505, o is NotEmptyClass, false);
+ Eval(3506, o is NotEmptyClass[], false);
+ Eval(3507, o is EmptyClassGen<int>, false);
+ Eval(3508, o is EmptyClassGen<int>[], false);
+ Eval(3509, o is NotEmptyClassGen<Guid>, false);
+ Eval(3510, o is NotEmptyClassGen<Guid>[], false);
+ Eval(3511, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(3512, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(3513, o is NestedClass, false);
+ Eval(3514, o is NestedClass[], false);
+ Eval(3515, o is NestedClassGen<Decimal>, false);
+ Eval(3516, o is NestedClassGen<Decimal>[], false);
+ Eval(3517, o is ImplementOneInterfaceC, false);
+ Eval(3518, o is ImplementOneInterfaceC[], false);
+ Eval(3519, o is ImplementTwoInterfaceC, false);
+ Eval(3520, o is ImplementTwoInterfaceC[], false);
+ Eval(3521, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(3522, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(3523, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(3524, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(3525, o is ImplementAllInterfaceC<int>, false);
+ Eval(3526, o is ImplementAllInterfaceC<int>[], false);
+ Eval(3527, o is SealedClass, false);
+ Eval(3528, o is SealedClass[], false);
+ }
+ {
+ NotEmptyStructGen<Guid>?[] v = default(NotEmptyStructGen<Guid>?[]);
+ object o = v;
+ Eval(3529, o is EmptyStruct, false);
+ Eval(3530, o is EmptyStruct[], false);
+ Eval(3531, o is EmptyStruct?, false);
+ Eval(3532, o is EmptyStruct?[], false);
+ Eval(3533, o is NotEmptyStruct, false);
+ Eval(3534, o is NotEmptyStruct[], false);
+ Eval(3535, o is NotEmptyStruct?, false);
+ Eval(3536, o is NotEmptyStruct?[], false);
+ Eval(3537, o is EmptyStructGen<int>, false);
+ Eval(3538, o is EmptyStructGen<int>[], false);
+ Eval(3539, o is EmptyStructGen<int>?, false);
+ Eval(3540, o is EmptyStructGen<int>?[], false);
+ Eval(3541, o is NotEmptyStructGen<Guid>, false);
+ Eval(3542, o is NotEmptyStructGen<Guid>[], false);
+ Eval(3543, o is NotEmptyStructGen<Guid>?, false);
+ Eval(3544, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(3545, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(3546, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(3547, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(3548, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(3549, o is NestedStruct, false);
+ Eval(3550, o is NestedStruct[], false);
+ Eval(3551, o is NestedStruct?, false);
+ Eval(3552, o is NestedStruct?[], false);
+ Eval(3553, o is NestedStructGen<Decimal>, false);
+ Eval(3554, o is NestedStructGen<Decimal>[], false);
+ Eval(3555, o is NestedStructGen<Decimal>?, false);
+ Eval(3556, o is NestedStructGen<Decimal>?[], false);
+ Eval(3557, o is ExplicitFieldOffsetStruct, false);
+ Eval(3558, o is ExplicitFieldOffsetStruct[], false);
+ Eval(3559, o is ExplicitFieldOffsetStruct?, false);
+ Eval(3560, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(3569, o is MarshalAsStruct, false);
+ Eval(3570, o is MarshalAsStruct[], false);
+ Eval(3571, o is MarshalAsStruct?, false);
+ Eval(3572, o is MarshalAsStruct?[], false);
+ Eval(3573, o is ImplementOneInterface, false);
+ Eval(3574, o is ImplementOneInterface[], false);
+ Eval(3575, o is ImplementOneInterface?, false);
+ Eval(3576, o is ImplementOneInterface?[], false);
+ Eval(3577, o is ImplementTwoInterface, false);
+ Eval(3578, o is ImplementTwoInterface[], false);
+ Eval(3579, o is ImplementTwoInterface?, false);
+ Eval(3580, o is ImplementTwoInterface?[], false);
+ Eval(3581, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(3582, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(3583, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(3584, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(3585, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(3586, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(3587, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(3588, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(3589, o is ImplementAllInterface<int>, false);
+ Eval(3590, o is ImplementAllInterface<int>[], false);
+ Eval(3591, o is ImplementAllInterface<int>?, false);
+ Eval(3592, o is ImplementAllInterface<int>?[], false);
+ Eval(3593, o is IntE, false);
+ Eval(3594, o is IntE[], false);
+ Eval(3595, o is IntE?, false);
+ Eval(3596, o is IntE?[], false);
+ Eval(3597, o is ByteE, false);
+ Eval(3598, o is ByteE[], false);
+ Eval(3599, o is ByteE?, false);
+ Eval(3600, o is ByteE?[], false);
+ Eval(3601, o is LongE, false);
+ Eval(3602, o is LongE[], false);
+ Eval(3603, o is LongE?, false);
+ Eval(3604, o is LongE?[], false);
+ Eval(3605, o is char, false);
+ Eval(3606, o is char[], false);
+ Eval(3607, o is char?, false);
+ Eval(3608, o is char?[], false);
+ Eval(3609, o is bool, false);
+ Eval(3610, o is bool[], false);
+ Eval(3611, o is bool?, false);
+ Eval(3612, o is bool?[], false);
+ Eval(3613, o is byte, false);
+ Eval(3614, o is byte[], false);
+ Eval(3615, o is byte?, false);
+ Eval(3616, o is byte?[], false);
+ Eval(3617, o is sbyte, false);
+ Eval(3618, o is sbyte[], false);
+ Eval(3619, o is sbyte?, false);
+ Eval(3620, o is sbyte?[], false);
+ Eval(3621, o is short, false);
+ Eval(3622, o is short[], false);
+ Eval(3623, o is short?, false);
+ Eval(3624, o is short?[], false);
+ Eval(3625, o is ushort, false);
+ Eval(3626, o is ushort[], false);
+ Eval(3627, o is ushort?, false);
+ Eval(3628, o is ushort?[], false);
+ Eval(3629, o is int, false);
+ Eval(3630, o is int[], false);
+ Eval(3631, o is int?, false);
+ Eval(3632, o is int?[], false);
+ Eval(3633, o is uint, false);
+ Eval(3634, o is uint[], false);
+ Eval(3635, o is uint?, false);
+ Eval(3636, o is uint?[], false);
+ Eval(3637, o is long, false);
+ Eval(3638, o is long[], false);
+ Eval(3639, o is long?, false);
+ Eval(3640, o is long?[], false);
+ Eval(3641, o is ulong, false);
+ Eval(3642, o is ulong[], false);
+ Eval(3643, o is ulong?, false);
+ Eval(3644, o is ulong?[], false);
+ Eval(3645, o is float, false);
+ Eval(3646, o is float[], false);
+ Eval(3647, o is float?, false);
+ Eval(3648, o is float?[], false);
+ Eval(3649, o is double, false);
+ Eval(3650, o is double[], false);
+ Eval(3651, o is double?, false);
+ Eval(3652, o is double?[], false);
+ Eval(3653, o is decimal, false);
+ Eval(3654, o is decimal[], false);
+ Eval(3655, o is decimal?, false);
+ Eval(3656, o is decimal?[], false);
+ Eval(3657, o is IntPtr, false);
+ Eval(3658, o is IntPtr[], false);
+ Eval(3659, o is IntPtr?, false);
+ Eval(3660, o is IntPtr?[], false);
+ Eval(3661, o is UIntPtr, false);
+ Eval(3662, o is UIntPtr[], false);
+ Eval(3663, o is UIntPtr?, false);
+ Eval(3664, o is UIntPtr?[], false);
+ Eval(3665, o is Guid, false);
+ Eval(3666, o is Guid[], false);
+ Eval(3667, o is Guid?, false);
+ Eval(3668, o is Guid?[], false);
+ Eval(3669, o is GCHandle, false);
+ Eval(3670, o is GCHandle[], false);
+ Eval(3671, o is GCHandle?, false);
+ Eval(3672, o is GCHandle?[], false);
+ Eval(3673, o is object, false);
+ Eval(3674, o is object[], false);
+ Eval(3675, o is string, false);
+ Eval(3676, o is string[], false);
+ Eval(3677, o is ValueType, false);
+ Eval(3678, o is ValueType[], false);
+ Eval(3679, o is Array, false);
+ Eval(3680, o is Array[], false);
+ Eval(3681, o is Enum, false);
+ Eval(3682, o is Enum[], false);
+ Eval(3683, o is Delegate, false);
+ Eval(3684, o is Delegate[], false);
+ Eval(3685, o is MulticastDelegate, false);
+ Eval(3686, o is MulticastDelegate[], false);
+ Eval(3687, o is IEmpty, false);
+ Eval(3688, o is IEmpty[], false);
+ Eval(3689, o is INotEmpty, false);
+ Eval(3690, o is INotEmpty[], false);
+ Eval(3691, o is IEmptyGen<int>, false);
+ Eval(3692, o is IEmptyGen<int>[], false);
+ Eval(3693, o is INotEmptyGen<int>, false);
+ Eval(3694, o is INotEmptyGen<int>[], false);
+ Eval(3695, o is SimpleDelegate, false);
+ Eval(3696, o is SimpleDelegate[], false);
+ Eval(3697, o is GenericDelegate<int>, false);
+ Eval(3698, o is GenericDelegate<int>[], false);
+ Eval(3699, o is EmptyClass, false);
+ Eval(3700, o is EmptyClass[], false);
+ Eval(3701, o is NotEmptyClass, false);
+ Eval(3702, o is NotEmptyClass[], false);
+ Eval(3703, o is EmptyClassGen<int>, false);
+ Eval(3704, o is EmptyClassGen<int>[], false);
+ Eval(3705, o is NotEmptyClassGen<Guid>, false);
+ Eval(3706, o is NotEmptyClassGen<Guid>[], false);
+ Eval(3707, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(3708, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(3709, o is NestedClass, false);
+ Eval(3710, o is NestedClass[], false);
+ Eval(3711, o is NestedClassGen<Decimal>, false);
+ Eval(3712, o is NestedClassGen<Decimal>[], false);
+ Eval(3713, o is ImplementOneInterfaceC, false);
+ Eval(3714, o is ImplementOneInterfaceC[], false);
+ Eval(3715, o is ImplementTwoInterfaceC, false);
+ Eval(3716, o is ImplementTwoInterfaceC[], false);
+ Eval(3717, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(3718, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(3719, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(3720, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(3721, o is ImplementAllInterfaceC<int>, false);
+ Eval(3722, o is ImplementAllInterfaceC<int>[], false);
+ Eval(3723, o is SealedClass, false);
+ Eval(3724, o is SealedClass[], false);
+ }
+ {
+ NotEmptyStructGen<Guid>?[] v = new NotEmptyStructGen<Guid>?[] { default(NotEmptyStructGen<Guid>) }; ;
+ object o = v;
+ Eval(3725, o is EmptyStruct, false);
+ Eval(3726, o is EmptyStruct[], false);
+ Eval(3727, o is EmptyStruct?, false);
+ Eval(3728, o is EmptyStruct?[], false);
+ Eval(3729, o is NotEmptyStruct, false);
+ Eval(3730, o is NotEmptyStruct[], false);
+ Eval(3731, o is NotEmptyStruct?, false);
+ Eval(3732, o is NotEmptyStruct?[], false);
+ Eval(3733, o is EmptyStructGen<int>, false);
+ Eval(3734, o is EmptyStructGen<int>[], false);
+ Eval(3735, o is EmptyStructGen<int>?, false);
+ Eval(3736, o is EmptyStructGen<int>?[], false);
+ Eval(3737, o is NotEmptyStructGen<Guid>, false);
+ Eval(3738, o is NotEmptyStructGen<Guid>[], false);
+ Eval(3739, o is NotEmptyStructGen<Guid>?, false);
+ Eval(3740, o is NotEmptyStructGen<Guid>?[], true);
+ Eval(3741, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(3742, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(3743, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(3744, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(3745, o is NestedStruct, false);
+ Eval(3746, o is NestedStruct[], false);
+ Eval(3747, o is NestedStruct?, false);
+ Eval(3748, o is NestedStruct?[], false);
+ Eval(3749, o is NestedStructGen<Decimal>, false);
+ Eval(3750, o is NestedStructGen<Decimal>[], false);
+ Eval(3751, o is NestedStructGen<Decimal>?, false);
+ Eval(3752, o is NestedStructGen<Decimal>?[], false);
+ Eval(3753, o is ExplicitFieldOffsetStruct, false);
+ Eval(3754, o is ExplicitFieldOffsetStruct[], false);
+ Eval(3755, o is ExplicitFieldOffsetStruct?, false);
+ Eval(3756, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(3765, o is MarshalAsStruct, false);
+ Eval(3766, o is MarshalAsStruct[], false);
+ Eval(3767, o is MarshalAsStruct?, false);
+ Eval(3768, o is MarshalAsStruct?[], false);
+ Eval(3769, o is ImplementOneInterface, false);
+ Eval(3770, o is ImplementOneInterface[], false);
+ Eval(3771, o is ImplementOneInterface?, false);
+ Eval(3772, o is ImplementOneInterface?[], false);
+ Eval(3773, o is ImplementTwoInterface, false);
+ Eval(3774, o is ImplementTwoInterface[], false);
+ Eval(3775, o is ImplementTwoInterface?, false);
+ Eval(3776, o is ImplementTwoInterface?[], false);
+ Eval(3777, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(3778, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(3779, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(3780, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(3781, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(3782, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(3783, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(3784, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(3785, o is ImplementAllInterface<int>, false);
+ Eval(3786, o is ImplementAllInterface<int>[], false);
+ Eval(3787, o is ImplementAllInterface<int>?, false);
+ Eval(3788, o is ImplementAllInterface<int>?[], false);
+ Eval(3789, o is IntE, false);
+ Eval(3790, o is IntE[], false);
+ Eval(3791, o is IntE?, false);
+ Eval(3792, o is IntE?[], false);
+ Eval(3793, o is ByteE, false);
+ Eval(3794, o is ByteE[], false);
+ Eval(3795, o is ByteE?, false);
+ Eval(3796, o is ByteE?[], false);
+ Eval(3797, o is LongE, false);
+ Eval(3798, o is LongE[], false);
+ Eval(3799, o is LongE?, false);
+ Eval(3800, o is LongE?[], false);
+ Eval(3801, o is char, false);
+ Eval(3802, o is char[], false);
+ Eval(3803, o is char?, false);
+ Eval(3804, o is char?[], false);
+ Eval(3805, o is bool, false);
+ Eval(3806, o is bool[], false);
+ Eval(3807, o is bool?, false);
+ Eval(3808, o is bool?[], false);
+ Eval(3809, o is byte, false);
+ Eval(3810, o is byte[], false);
+ Eval(3811, o is byte?, false);
+ Eval(3812, o is byte?[], false);
+ Eval(3813, o is sbyte, false);
+ Eval(3814, o is sbyte[], false);
+ Eval(3815, o is sbyte?, false);
+ Eval(3816, o is sbyte?[], false);
+ Eval(3817, o is short, false);
+ Eval(3818, o is short[], false);
+ Eval(3819, o is short?, false);
+ Eval(3820, o is short?[], false);
+ Eval(3821, o is ushort, false);
+ Eval(3822, o is ushort[], false);
+ Eval(3823, o is ushort?, false);
+ Eval(3824, o is ushort?[], false);
+ Eval(3825, o is int, false);
+ Eval(3826, o is int[], false);
+ Eval(3827, o is int?, false);
+ Eval(3828, o is int?[], false);
+ Eval(3829, o is uint, false);
+ Eval(3830, o is uint[], false);
+ Eval(3831, o is uint?, false);
+ Eval(3832, o is uint?[], false);
+ Eval(3833, o is long, false);
+ Eval(3834, o is long[], false);
+ Eval(3835, o is long?, false);
+ Eval(3836, o is long?[], false);
+ Eval(3837, o is ulong, false);
+ Eval(3838, o is ulong[], false);
+ Eval(3839, o is ulong?, false);
+ Eval(3840, o is ulong?[], false);
+ Eval(3841, o is float, false);
+ Eval(3842, o is float[], false);
+ Eval(3843, o is float?, false);
+ Eval(3844, o is float?[], false);
+ Eval(3845, o is double, false);
+ Eval(3846, o is double[], false);
+ Eval(3847, o is double?, false);
+ Eval(3848, o is double?[], false);
+ Eval(3849, o is decimal, false);
+ Eval(3850, o is decimal[], false);
+ Eval(3851, o is decimal?, false);
+ Eval(3852, o is decimal?[], false);
+ Eval(3853, o is IntPtr, false);
+ Eval(3854, o is IntPtr[], false);
+ Eval(3855, o is IntPtr?, false);
+ Eval(3856, o is IntPtr?[], false);
+ Eval(3857, o is UIntPtr, false);
+ Eval(3858, o is UIntPtr[], false);
+ Eval(3859, o is UIntPtr?, false);
+ Eval(3860, o is UIntPtr?[], false);
+ Eval(3861, o is Guid, false);
+ Eval(3862, o is Guid[], false);
+ Eval(3863, o is Guid?, false);
+ Eval(3864, o is Guid?[], false);
+ Eval(3865, o is GCHandle, false);
+ Eval(3866, o is GCHandle[], false);
+ Eval(3867, o is GCHandle?, false);
+ Eval(3868, o is GCHandle?[], false);
+ Eval(3869, o is object, true);
+ Eval(3870, o is object[], false);
+ Eval(3871, o is string, false);
+ Eval(3872, o is string[], false);
+ Eval(3873, o is ValueType, false);
+ Eval(3874, o is ValueType[], false);
+ Eval(3875, o is Array, true);
+ Eval(3876, o is Array[], false);
+ Eval(3877, o is Enum, false);
+ Eval(3878, o is Enum[], false);
+ Eval(3879, o is Delegate, false);
+ Eval(3880, o is Delegate[], false);
+ Eval(3881, o is MulticastDelegate, false);
+ Eval(3882, o is MulticastDelegate[], false);
+ Eval(3883, o is IEmpty, false);
+ Eval(3884, o is IEmpty[], false);
+ Eval(3885, o is INotEmpty, false);
+ Eval(3886, o is INotEmpty[], false);
+ Eval(3887, o is IEmptyGen<int>, false);
+ Eval(3888, o is IEmptyGen<int>[], false);
+ Eval(3889, o is INotEmptyGen<int>, false);
+ Eval(3890, o is INotEmptyGen<int>[], false);
+ Eval(3891, o is SimpleDelegate, false);
+ Eval(3892, o is SimpleDelegate[], false);
+ Eval(3893, o is GenericDelegate<int>, false);
+ Eval(3894, o is GenericDelegate<int>[], false);
+ Eval(3895, o is EmptyClass, false);
+ Eval(3896, o is EmptyClass[], false);
+ Eval(3897, o is NotEmptyClass, false);
+ Eval(3898, o is NotEmptyClass[], false);
+ Eval(3899, o is EmptyClassGen<int>, false);
+ Eval(3900, o is EmptyClassGen<int>[], false);
+ Eval(3901, o is NotEmptyClassGen<Guid>, false);
+ Eval(3902, o is NotEmptyClassGen<Guid>[], false);
+ Eval(3903, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(3904, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(3905, o is NestedClass, false);
+ Eval(3906, o is NestedClass[], false);
+ Eval(3907, o is NestedClassGen<Decimal>, false);
+ Eval(3908, o is NestedClassGen<Decimal>[], false);
+ Eval(3909, o is ImplementOneInterfaceC, false);
+ Eval(3910, o is ImplementOneInterfaceC[], false);
+ Eval(3911, o is ImplementTwoInterfaceC, false);
+ Eval(3912, o is ImplementTwoInterfaceC[], false);
+ Eval(3913, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(3914, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(3915, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(3916, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(3917, o is ImplementAllInterfaceC<int>, false);
+ Eval(3918, o is ImplementAllInterfaceC<int>[], false);
+ Eval(3919, o is SealedClass, false);
+ Eval(3920, o is SealedClass[], false);
+ }
+ } // end of test case 0004
+ private static void TestCase0005()
+ {
+ {
+ NotEmptyStructConstrainedGen<IntPtr> v = default(NotEmptyStructConstrainedGen<IntPtr>);
+ object o = v;
+ Eval(3921, o is EmptyStruct, false);
+ Eval(3922, o is EmptyStruct[], false);
+ Eval(3923, o is EmptyStruct?, false);
+ Eval(3924, o is EmptyStruct?[], false);
+ Eval(3925, o is NotEmptyStruct, false);
+ Eval(3926, o is NotEmptyStruct[], false);
+ Eval(3927, o is NotEmptyStruct?, false);
+ Eval(3928, o is NotEmptyStruct?[], false);
+ Eval(3929, o is EmptyStructGen<int>, false);
+ Eval(3930, o is EmptyStructGen<int>[], false);
+ Eval(3931, o is EmptyStructGen<int>?, false);
+ Eval(3932, o is EmptyStructGen<int>?[], false);
+ Eval(3933, o is NotEmptyStructGen<Guid>, false);
+ Eval(3934, o is NotEmptyStructGen<Guid>[], false);
+ Eval(3935, o is NotEmptyStructGen<Guid>?, false);
+ Eval(3936, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(3937, o is NotEmptyStructConstrainedGen<IntPtr>, true);
+ Eval(3938, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(3939, o is NotEmptyStructConstrainedGen<IntPtr>?, true);
+ Eval(3940, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(3941, o is NestedStruct, false);
+ Eval(3942, o is NestedStruct[], false);
+ Eval(3943, o is NestedStruct?, false);
+ Eval(3944, o is NestedStruct?[], false);
+ Eval(3945, o is NestedStructGen<Decimal>, false);
+ Eval(3946, o is NestedStructGen<Decimal>[], false);
+ Eval(3947, o is NestedStructGen<Decimal>?, false);
+ Eval(3948, o is NestedStructGen<Decimal>?[], false);
+ Eval(3949, o is ExplicitFieldOffsetStruct, false);
+ Eval(3950, o is ExplicitFieldOffsetStruct[], false);
+ Eval(3951, o is ExplicitFieldOffsetStruct?, false);
+ Eval(3952, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(3961, o is MarshalAsStruct, false);
+ Eval(3962, o is MarshalAsStruct[], false);
+ Eval(3963, o is MarshalAsStruct?, false);
+ Eval(3964, o is MarshalAsStruct?[], false);
+ Eval(3965, o is ImplementOneInterface, false);
+ Eval(3966, o is ImplementOneInterface[], false);
+ Eval(3967, o is ImplementOneInterface?, false);
+ Eval(3968, o is ImplementOneInterface?[], false);
+ Eval(3969, o is ImplementTwoInterface, false);
+ Eval(3970, o is ImplementTwoInterface[], false);
+ Eval(3971, o is ImplementTwoInterface?, false);
+ Eval(3972, o is ImplementTwoInterface?[], false);
+ Eval(3973, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(3974, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(3975, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(3976, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(3977, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(3978, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(3979, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(3980, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(3981, o is ImplementAllInterface<int>, false);
+ Eval(3982, o is ImplementAllInterface<int>[], false);
+ Eval(3983, o is ImplementAllInterface<int>?, false);
+ Eval(3984, o is ImplementAllInterface<int>?[], false);
+ Eval(3985, o is IntE, false);
+ Eval(3986, o is IntE[], false);
+ Eval(3987, o is IntE?, false);
+ Eval(3988, o is IntE?[], false);
+ Eval(3989, o is ByteE, false);
+ Eval(3990, o is ByteE[], false);
+ Eval(3991, o is ByteE?, false);
+ Eval(3992, o is ByteE?[], false);
+ Eval(3993, o is LongE, false);
+ Eval(3994, o is LongE[], false);
+ Eval(3995, o is LongE?, false);
+ Eval(3996, o is LongE?[], false);
+ Eval(3997, o is char, false);
+ Eval(3998, o is char[], false);
+ Eval(3999, o is char?, false);
+ Eval(4000, o is char?[], false);
+ Eval(4001, o is bool, false);
+ Eval(4002, o is bool[], false);
+ Eval(4003, o is bool?, false);
+ Eval(4004, o is bool?[], false);
+ Eval(4005, o is byte, false);
+ Eval(4006, o is byte[], false);
+ Eval(4007, o is byte?, false);
+ Eval(4008, o is byte?[], false);
+ Eval(4009, o is sbyte, false);
+ Eval(4010, o is sbyte[], false);
+ Eval(4011, o is sbyte?, false);
+ Eval(4012, o is sbyte?[], false);
+ Eval(4013, o is short, false);
+ Eval(4014, o is short[], false);
+ Eval(4015, o is short?, false);
+ Eval(4016, o is short?[], false);
+ Eval(4017, o is ushort, false);
+ Eval(4018, o is ushort[], false);
+ Eval(4019, o is ushort?, false);
+ Eval(4020, o is ushort?[], false);
+ Eval(4021, o is int, false);
+ Eval(4022, o is int[], false);
+ Eval(4023, o is int?, false);
+ Eval(4024, o is int?[], false);
+ Eval(4025, o is uint, false);
+ Eval(4026, o is uint[], false);
+ Eval(4027, o is uint?, false);
+ Eval(4028, o is uint?[], false);
+ Eval(4029, o is long, false);
+ Eval(4030, o is long[], false);
+ Eval(4031, o is long?, false);
+ Eval(4032, o is long?[], false);
+ Eval(4033, o is ulong, false);
+ Eval(4034, o is ulong[], false);
+ Eval(4035, o is ulong?, false);
+ Eval(4036, o is ulong?[], false);
+ Eval(4037, o is float, false);
+ Eval(4038, o is float[], false);
+ Eval(4039, o is float?, false);
+ Eval(4040, o is float?[], false);
+ Eval(4041, o is double, false);
+ Eval(4042, o is double[], false);
+ Eval(4043, o is double?, false);
+ Eval(4044, o is double?[], false);
+ Eval(4045, o is decimal, false);
+ Eval(4046, o is decimal[], false);
+ Eval(4047, o is decimal?, false);
+ Eval(4048, o is decimal?[], false);
+ Eval(4049, o is IntPtr, false);
+ Eval(4050, o is IntPtr[], false);
+ Eval(4051, o is IntPtr?, false);
+ Eval(4052, o is IntPtr?[], false);
+ Eval(4053, o is UIntPtr, false);
+ Eval(4054, o is UIntPtr[], false);
+ Eval(4055, o is UIntPtr?, false);
+ Eval(4056, o is UIntPtr?[], false);
+ Eval(4057, o is Guid, false);
+ Eval(4058, o is Guid[], false);
+ Eval(4059, o is Guid?, false);
+ Eval(4060, o is Guid?[], false);
+ Eval(4061, o is GCHandle, false);
+ Eval(4062, o is GCHandle[], false);
+ Eval(4063, o is GCHandle?, false);
+ Eval(4064, o is GCHandle?[], false);
+ Eval(4065, o is object, true);
+ Eval(4066, o is object[], false);
+ Eval(4067, o is string, false);
+ Eval(4068, o is string[], false);
+ Eval(4069, o is ValueType, true);
+ Eval(4070, o is ValueType[], false);
+ Eval(4071, o is Array, false);
+ Eval(4072, o is Array[], false);
+ Eval(4073, o is Enum, false);
+ Eval(4074, o is Enum[], false);
+ Eval(4075, o is Delegate, false);
+ Eval(4076, o is Delegate[], false);
+ Eval(4077, o is MulticastDelegate, false);
+ Eval(4078, o is MulticastDelegate[], false);
+ Eval(4079, o is IEmpty, false);
+ Eval(4080, o is IEmpty[], false);
+ Eval(4081, o is INotEmpty, false);
+ Eval(4082, o is INotEmpty[], false);
+ Eval(4083, o is IEmptyGen<int>, false);
+ Eval(4084, o is IEmptyGen<int>[], false);
+ Eval(4085, o is INotEmptyGen<int>, false);
+ Eval(4086, o is INotEmptyGen<int>[], false);
+ Eval(4087, o is SimpleDelegate, false);
+ Eval(4088, o is SimpleDelegate[], false);
+ Eval(4089, o is GenericDelegate<int>, false);
+ Eval(4090, o is GenericDelegate<int>[], false);
+ Eval(4091, o is EmptyClass, false);
+ Eval(4092, o is EmptyClass[], false);
+ Eval(4093, o is NotEmptyClass, false);
+ Eval(4094, o is NotEmptyClass[], false);
+ Eval(4095, o is EmptyClassGen<int>, false);
+ Eval(4096, o is EmptyClassGen<int>[], false);
+ Eval(4097, o is NotEmptyClassGen<Guid>, false);
+ Eval(4098, o is NotEmptyClassGen<Guid>[], false);
+ Eval(4099, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4100, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4101, o is NestedClass, false);
+ Eval(4102, o is NestedClass[], false);
+ Eval(4103, o is NestedClassGen<Decimal>, false);
+ Eval(4104, o is NestedClassGen<Decimal>[], false);
+ Eval(4105, o is ImplementOneInterfaceC, false);
+ Eval(4106, o is ImplementOneInterfaceC[], false);
+ Eval(4107, o is ImplementTwoInterfaceC, false);
+ Eval(4108, o is ImplementTwoInterfaceC[], false);
+ Eval(4109, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4110, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4111, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4112, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4113, o is ImplementAllInterfaceC<int>, false);
+ Eval(4114, o is ImplementAllInterfaceC<int>[], false);
+ Eval(4115, o is SealedClass, false);
+ Eval(4116, o is SealedClass[], false);
+ }
+ {
+ NotEmptyStructConstrainedGen<IntPtr>? v = default(NotEmptyStructConstrainedGen<IntPtr>);
+ object o = v;
+ Eval(4117, o is EmptyStruct, false);
+ Eval(4118, o is EmptyStruct[], false);
+ Eval(4119, o is EmptyStruct?, false);
+ Eval(4120, o is EmptyStruct?[], false);
+ Eval(4121, o is NotEmptyStruct, false);
+ Eval(4122, o is NotEmptyStruct[], false);
+ Eval(4123, o is NotEmptyStruct?, false);
+ Eval(4124, o is NotEmptyStruct?[], false);
+ Eval(4125, o is EmptyStructGen<int>, false);
+ Eval(4126, o is EmptyStructGen<int>[], false);
+ Eval(4127, o is EmptyStructGen<int>?, false);
+ Eval(4128, o is EmptyStructGen<int>?[], false);
+ Eval(4129, o is NotEmptyStructGen<Guid>, false);
+ Eval(4130, o is NotEmptyStructGen<Guid>[], false);
+ Eval(4131, o is NotEmptyStructGen<Guid>?, false);
+ Eval(4132, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(4133, o is NotEmptyStructConstrainedGen<IntPtr>, true);
+ Eval(4134, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(4135, o is NotEmptyStructConstrainedGen<IntPtr>?, true);
+ Eval(4136, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(4137, o is NestedStruct, false);
+ Eval(4138, o is NestedStruct[], false);
+ Eval(4139, o is NestedStruct?, false);
+ Eval(4140, o is NestedStruct?[], false);
+ Eval(4141, o is NestedStructGen<Decimal>, false);
+ Eval(4142, o is NestedStructGen<Decimal>[], false);
+ Eval(4143, o is NestedStructGen<Decimal>?, false);
+ Eval(4144, o is NestedStructGen<Decimal>?[], false);
+ Eval(4145, o is ExplicitFieldOffsetStruct, false);
+ Eval(4146, o is ExplicitFieldOffsetStruct[], false);
+ Eval(4147, o is ExplicitFieldOffsetStruct?, false);
+ Eval(4148, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(4157, o is MarshalAsStruct, false);
+ Eval(4158, o is MarshalAsStruct[], false);
+ Eval(4159, o is MarshalAsStruct?, false);
+ Eval(4160, o is MarshalAsStruct?[], false);
+ Eval(4161, o is ImplementOneInterface, false);
+ Eval(4162, o is ImplementOneInterface[], false);
+ Eval(4163, o is ImplementOneInterface?, false);
+ Eval(4164, o is ImplementOneInterface?[], false);
+ Eval(4165, o is ImplementTwoInterface, false);
+ Eval(4166, o is ImplementTwoInterface[], false);
+ Eval(4167, o is ImplementTwoInterface?, false);
+ Eval(4168, o is ImplementTwoInterface?[], false);
+ Eval(4169, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4170, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4171, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4172, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4173, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(4174, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4175, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4176, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4177, o is ImplementAllInterface<int>, false);
+ Eval(4178, o is ImplementAllInterface<int>[], false);
+ Eval(4179, o is ImplementAllInterface<int>?, false);
+ Eval(4180, o is ImplementAllInterface<int>?[], false);
+ Eval(4181, o is IntE, false);
+ Eval(4182, o is IntE[], false);
+ Eval(4183, o is IntE?, false);
+ Eval(4184, o is IntE?[], false);
+ Eval(4185, o is ByteE, false);
+ Eval(4186, o is ByteE[], false);
+ Eval(4187, o is ByteE?, false);
+ Eval(4188, o is ByteE?[], false);
+ Eval(4189, o is LongE, false);
+ Eval(4190, o is LongE[], false);
+ Eval(4191, o is LongE?, false);
+ Eval(4192, o is LongE?[], false);
+ Eval(4193, o is char, false);
+ Eval(4194, o is char[], false);
+ Eval(4195, o is char?, false);
+ Eval(4196, o is char?[], false);
+ Eval(4197, o is bool, false);
+ Eval(4198, o is bool[], false);
+ Eval(4199, o is bool?, false);
+ Eval(4200, o is bool?[], false);
+ Eval(4201, o is byte, false);
+ Eval(4202, o is byte[], false);
+ Eval(4203, o is byte?, false);
+ Eval(4204, o is byte?[], false);
+ Eval(4205, o is sbyte, false);
+ Eval(4206, o is sbyte[], false);
+ Eval(4207, o is sbyte?, false);
+ Eval(4208, o is sbyte?[], false);
+ Eval(4209, o is short, false);
+ Eval(4210, o is short[], false);
+ Eval(4211, o is short?, false);
+ Eval(4212, o is short?[], false);
+ Eval(4213, o is ushort, false);
+ Eval(4214, o is ushort[], false);
+ Eval(4215, o is ushort?, false);
+ Eval(4216, o is ushort?[], false);
+ Eval(4217, o is int, false);
+ Eval(4218, o is int[], false);
+ Eval(4219, o is int?, false);
+ Eval(4220, o is int?[], false);
+ Eval(4221, o is uint, false);
+ Eval(4222, o is uint[], false);
+ Eval(4223, o is uint?, false);
+ Eval(4224, o is uint?[], false);
+ Eval(4225, o is long, false);
+ Eval(4226, o is long[], false);
+ Eval(4227, o is long?, false);
+ Eval(4228, o is long?[], false);
+ Eval(4229, o is ulong, false);
+ Eval(4230, o is ulong[], false);
+ Eval(4231, o is ulong?, false);
+ Eval(4232, o is ulong?[], false);
+ Eval(4233, o is float, false);
+ Eval(4234, o is float[], false);
+ Eval(4235, o is float?, false);
+ Eval(4236, o is float?[], false);
+ Eval(4237, o is double, false);
+ Eval(4238, o is double[], false);
+ Eval(4239, o is double?, false);
+ Eval(4240, o is double?[], false);
+ Eval(4241, o is decimal, false);
+ Eval(4242, o is decimal[], false);
+ Eval(4243, o is decimal?, false);
+ Eval(4244, o is decimal?[], false);
+ Eval(4245, o is IntPtr, false);
+ Eval(4246, o is IntPtr[], false);
+ Eval(4247, o is IntPtr?, false);
+ Eval(4248, o is IntPtr?[], false);
+ Eval(4249, o is UIntPtr, false);
+ Eval(4250, o is UIntPtr[], false);
+ Eval(4251, o is UIntPtr?, false);
+ Eval(4252, o is UIntPtr?[], false);
+ Eval(4253, o is Guid, false);
+ Eval(4254, o is Guid[], false);
+ Eval(4255, o is Guid?, false);
+ Eval(4256, o is Guid?[], false);
+ Eval(4257, o is GCHandle, false);
+ Eval(4258, o is GCHandle[], false);
+ Eval(4259, o is GCHandle?, false);
+ Eval(4260, o is GCHandle?[], false);
+ Eval(4261, o is object, true);
+ Eval(4262, o is object[], false);
+ Eval(4263, o is string, false);
+ Eval(4264, o is string[], false);
+ Eval(4265, o is ValueType, true);
+ Eval(4266, o is ValueType[], false);
+ Eval(4267, o is Array, false);
+ Eval(4268, o is Array[], false);
+ Eval(4269, o is Enum, false);
+ Eval(4270, o is Enum[], false);
+ Eval(4271, o is Delegate, false);
+ Eval(4272, o is Delegate[], false);
+ Eval(4273, o is MulticastDelegate, false);
+ Eval(4274, o is MulticastDelegate[], false);
+ Eval(4275, o is IEmpty, false);
+ Eval(4276, o is IEmpty[], false);
+ Eval(4277, o is INotEmpty, false);
+ Eval(4278, o is INotEmpty[], false);
+ Eval(4279, o is IEmptyGen<int>, false);
+ Eval(4280, o is IEmptyGen<int>[], false);
+ Eval(4281, o is INotEmptyGen<int>, false);
+ Eval(4282, o is INotEmptyGen<int>[], false);
+ Eval(4283, o is SimpleDelegate, false);
+ Eval(4284, o is SimpleDelegate[], false);
+ Eval(4285, o is GenericDelegate<int>, false);
+ Eval(4286, o is GenericDelegate<int>[], false);
+ Eval(4287, o is EmptyClass, false);
+ Eval(4288, o is EmptyClass[], false);
+ Eval(4289, o is NotEmptyClass, false);
+ Eval(4290, o is NotEmptyClass[], false);
+ Eval(4291, o is EmptyClassGen<int>, false);
+ Eval(4292, o is EmptyClassGen<int>[], false);
+ Eval(4293, o is NotEmptyClassGen<Guid>, false);
+ Eval(4294, o is NotEmptyClassGen<Guid>[], false);
+ Eval(4295, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4296, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4297, o is NestedClass, false);
+ Eval(4298, o is NestedClass[], false);
+ Eval(4299, o is NestedClassGen<Decimal>, false);
+ Eval(4300, o is NestedClassGen<Decimal>[], false);
+ Eval(4301, o is ImplementOneInterfaceC, false);
+ Eval(4302, o is ImplementOneInterfaceC[], false);
+ Eval(4303, o is ImplementTwoInterfaceC, false);
+ Eval(4304, o is ImplementTwoInterfaceC[], false);
+ Eval(4305, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4306, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4307, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4308, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4309, o is ImplementAllInterfaceC<int>, false);
+ Eval(4310, o is ImplementAllInterfaceC<int>[], false);
+ Eval(4311, o is SealedClass, false);
+ Eval(4312, o is SealedClass[], false);
+ }
+ {
+ NotEmptyStructConstrainedGen<IntPtr>? v = default(NotEmptyStructConstrainedGen<IntPtr>?);
+ object o = v;
+ Eval(4313, o is EmptyStruct, false);
+ Eval(4314, o is EmptyStruct[], false);
+ Eval(4315, o is EmptyStruct?, false);
+ Eval(4316, o is EmptyStruct?[], false);
+ Eval(4317, o is NotEmptyStruct, false);
+ Eval(4318, o is NotEmptyStruct[], false);
+ Eval(4319, o is NotEmptyStruct?, false);
+ Eval(4320, o is NotEmptyStruct?[], false);
+ Eval(4321, o is EmptyStructGen<int>, false);
+ Eval(4322, o is EmptyStructGen<int>[], false);
+ Eval(4323, o is EmptyStructGen<int>?, false);
+ Eval(4324, o is EmptyStructGen<int>?[], false);
+ Eval(4325, o is NotEmptyStructGen<Guid>, false);
+ Eval(4326, o is NotEmptyStructGen<Guid>[], false);
+ Eval(4327, o is NotEmptyStructGen<Guid>?, false);
+ Eval(4328, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(4329, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(4330, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(4331, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(4332, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(4333, o is NestedStruct, false);
+ Eval(4334, o is NestedStruct[], false);
+ Eval(4335, o is NestedStruct?, false);
+ Eval(4336, o is NestedStruct?[], false);
+ Eval(4337, o is NestedStructGen<Decimal>, false);
+ Eval(4338, o is NestedStructGen<Decimal>[], false);
+ Eval(4339, o is NestedStructGen<Decimal>?, false);
+ Eval(4340, o is NestedStructGen<Decimal>?[], false);
+ Eval(4341, o is ExplicitFieldOffsetStruct, false);
+ Eval(4342, o is ExplicitFieldOffsetStruct[], false);
+ Eval(4343, o is ExplicitFieldOffsetStruct?, false);
+ Eval(4344, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(4353, o is MarshalAsStruct, false);
+ Eval(4354, o is MarshalAsStruct[], false);
+ Eval(4355, o is MarshalAsStruct?, false);
+ Eval(4356, o is MarshalAsStruct?[], false);
+ Eval(4357, o is ImplementOneInterface, false);
+ Eval(4358, o is ImplementOneInterface[], false);
+ Eval(4359, o is ImplementOneInterface?, false);
+ Eval(4360, o is ImplementOneInterface?[], false);
+ Eval(4361, o is ImplementTwoInterface, false);
+ Eval(4362, o is ImplementTwoInterface[], false);
+ Eval(4363, o is ImplementTwoInterface?, false);
+ Eval(4364, o is ImplementTwoInterface?[], false);
+ Eval(4365, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4366, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4367, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4368, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4369, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(4370, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4371, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4372, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4373, o is ImplementAllInterface<int>, false);
+ Eval(4374, o is ImplementAllInterface<int>[], false);
+ Eval(4375, o is ImplementAllInterface<int>?, false);
+ Eval(4376, o is ImplementAllInterface<int>?[], false);
+ Eval(4377, o is IntE, false);
+ Eval(4378, o is IntE[], false);
+ Eval(4379, o is IntE?, false);
+ Eval(4380, o is IntE?[], false);
+ Eval(4381, o is ByteE, false);
+ Eval(4382, o is ByteE[], false);
+ Eval(4383, o is ByteE?, false);
+ Eval(4384, o is ByteE?[], false);
+ Eval(4385, o is LongE, false);
+ Eval(4386, o is LongE[], false);
+ Eval(4387, o is LongE?, false);
+ Eval(4388, o is LongE?[], false);
+ Eval(4389, o is char, false);
+ Eval(4390, o is char[], false);
+ Eval(4391, o is char?, false);
+ Eval(4392, o is char?[], false);
+ Eval(4393, o is bool, false);
+ Eval(4394, o is bool[], false);
+ Eval(4395, o is bool?, false);
+ Eval(4396, o is bool?[], false);
+ Eval(4397, o is byte, false);
+ Eval(4398, o is byte[], false);
+ Eval(4399, o is byte?, false);
+ Eval(4400, o is byte?[], false);
+ Eval(4401, o is sbyte, false);
+ Eval(4402, o is sbyte[], false);
+ Eval(4403, o is sbyte?, false);
+ Eval(4404, o is sbyte?[], false);
+ Eval(4405, o is short, false);
+ Eval(4406, o is short[], false);
+ Eval(4407, o is short?, false);
+ Eval(4408, o is short?[], false);
+ Eval(4409, o is ushort, false);
+ Eval(4410, o is ushort[], false);
+ Eval(4411, o is ushort?, false);
+ Eval(4412, o is ushort?[], false);
+ Eval(4413, o is int, false);
+ Eval(4414, o is int[], false);
+ Eval(4415, o is int?, false);
+ Eval(4416, o is int?[], false);
+ Eval(4417, o is uint, false);
+ Eval(4418, o is uint[], false);
+ Eval(4419, o is uint?, false);
+ Eval(4420, o is uint?[], false);
+ Eval(4421, o is long, false);
+ Eval(4422, o is long[], false);
+ Eval(4423, o is long?, false);
+ Eval(4424, o is long?[], false);
+ Eval(4425, o is ulong, false);
+ Eval(4426, o is ulong[], false);
+ Eval(4427, o is ulong?, false);
+ Eval(4428, o is ulong?[], false);
+ Eval(4429, o is float, false);
+ Eval(4430, o is float[], false);
+ Eval(4431, o is float?, false);
+ Eval(4432, o is float?[], false);
+ Eval(4433, o is double, false);
+ Eval(4434, o is double[], false);
+ Eval(4435, o is double?, false);
+ Eval(4436, o is double?[], false);
+ Eval(4437, o is decimal, false);
+ Eval(4438, o is decimal[], false);
+ Eval(4439, o is decimal?, false);
+ Eval(4440, o is decimal?[], false);
+ Eval(4441, o is IntPtr, false);
+ Eval(4442, o is IntPtr[], false);
+ Eval(4443, o is IntPtr?, false);
+ Eval(4444, o is IntPtr?[], false);
+ Eval(4445, o is UIntPtr, false);
+ Eval(4446, o is UIntPtr[], false);
+ Eval(4447, o is UIntPtr?, false);
+ Eval(4448, o is UIntPtr?[], false);
+ Eval(4449, o is Guid, false);
+ Eval(4450, o is Guid[], false);
+ Eval(4451, o is Guid?, false);
+ Eval(4452, o is Guid?[], false);
+ Eval(4453, o is GCHandle, false);
+ Eval(4454, o is GCHandle[], false);
+ Eval(4455, o is GCHandle?, false);
+ Eval(4456, o is GCHandle?[], false);
+ Eval(4457, o is object, false);
+ Eval(4458, o is object[], false);
+ Eval(4459, o is string, false);
+ Eval(4460, o is string[], false);
+ Eval(4461, o is ValueType, false);
+ Eval(4462, o is ValueType[], false);
+ Eval(4463, o is Array, false);
+ Eval(4464, o is Array[], false);
+ Eval(4465, o is Enum, false);
+ Eval(4466, o is Enum[], false);
+ Eval(4467, o is Delegate, false);
+ Eval(4468, o is Delegate[], false);
+ Eval(4469, o is MulticastDelegate, false);
+ Eval(4470, o is MulticastDelegate[], false);
+ Eval(4471, o is IEmpty, false);
+ Eval(4472, o is IEmpty[], false);
+ Eval(4473, o is INotEmpty, false);
+ Eval(4474, o is INotEmpty[], false);
+ Eval(4475, o is IEmptyGen<int>, false);
+ Eval(4476, o is IEmptyGen<int>[], false);
+ Eval(4477, o is INotEmptyGen<int>, false);
+ Eval(4478, o is INotEmptyGen<int>[], false);
+ Eval(4479, o is SimpleDelegate, false);
+ Eval(4480, o is SimpleDelegate[], false);
+ Eval(4481, o is GenericDelegate<int>, false);
+ Eval(4482, o is GenericDelegate<int>[], false);
+ Eval(4483, o is EmptyClass, false);
+ Eval(4484, o is EmptyClass[], false);
+ Eval(4485, o is NotEmptyClass, false);
+ Eval(4486, o is NotEmptyClass[], false);
+ Eval(4487, o is EmptyClassGen<int>, false);
+ Eval(4488, o is EmptyClassGen<int>[], false);
+ Eval(4489, o is NotEmptyClassGen<Guid>, false);
+ Eval(4490, o is NotEmptyClassGen<Guid>[], false);
+ Eval(4491, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4492, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4493, o is NestedClass, false);
+ Eval(4494, o is NestedClass[], false);
+ Eval(4495, o is NestedClassGen<Decimal>, false);
+ Eval(4496, o is NestedClassGen<Decimal>[], false);
+ Eval(4497, o is ImplementOneInterfaceC, false);
+ Eval(4498, o is ImplementOneInterfaceC[], false);
+ Eval(4499, o is ImplementTwoInterfaceC, false);
+ Eval(4500, o is ImplementTwoInterfaceC[], false);
+ Eval(4501, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4502, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4503, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4504, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4505, o is ImplementAllInterfaceC<int>, false);
+ Eval(4506, o is ImplementAllInterfaceC<int>[], false);
+ Eval(4507, o is SealedClass, false);
+ Eval(4508, o is SealedClass[], false);
+ }
+ {
+ NotEmptyStructConstrainedGen<IntPtr>?[] v = default(NotEmptyStructConstrainedGen<IntPtr>?[]);
+ object o = v;
+ Eval(4509, o is EmptyStruct, false);
+ Eval(4510, o is EmptyStruct[], false);
+ Eval(4511, o is EmptyStruct?, false);
+ Eval(4512, o is EmptyStruct?[], false);
+ Eval(4513, o is NotEmptyStruct, false);
+ Eval(4514, o is NotEmptyStruct[], false);
+ Eval(4515, o is NotEmptyStruct?, false);
+ Eval(4516, o is NotEmptyStruct?[], false);
+ Eval(4517, o is EmptyStructGen<int>, false);
+ Eval(4518, o is EmptyStructGen<int>[], false);
+ Eval(4519, o is EmptyStructGen<int>?, false);
+ Eval(4520, o is EmptyStructGen<int>?[], false);
+ Eval(4521, o is NotEmptyStructGen<Guid>, false);
+ Eval(4522, o is NotEmptyStructGen<Guid>[], false);
+ Eval(4523, o is NotEmptyStructGen<Guid>?, false);
+ Eval(4524, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(4525, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(4526, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(4527, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(4528, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(4529, o is NestedStruct, false);
+ Eval(4530, o is NestedStruct[], false);
+ Eval(4531, o is NestedStruct?, false);
+ Eval(4532, o is NestedStruct?[], false);
+ Eval(4533, o is NestedStructGen<Decimal>, false);
+ Eval(4534, o is NestedStructGen<Decimal>[], false);
+ Eval(4535, o is NestedStructGen<Decimal>?, false);
+ Eval(4536, o is NestedStructGen<Decimal>?[], false);
+ Eval(4537, o is ExplicitFieldOffsetStruct, false);
+ Eval(4538, o is ExplicitFieldOffsetStruct[], false);
+ Eval(4539, o is ExplicitFieldOffsetStruct?, false);
+ Eval(4540, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(4549, o is MarshalAsStruct, false);
+ Eval(4550, o is MarshalAsStruct[], false);
+ Eval(4551, o is MarshalAsStruct?, false);
+ Eval(4552, o is MarshalAsStruct?[], false);
+ Eval(4553, o is ImplementOneInterface, false);
+ Eval(4554, o is ImplementOneInterface[], false);
+ Eval(4555, o is ImplementOneInterface?, false);
+ Eval(4556, o is ImplementOneInterface?[], false);
+ Eval(4557, o is ImplementTwoInterface, false);
+ Eval(4558, o is ImplementTwoInterface[], false);
+ Eval(4559, o is ImplementTwoInterface?, false);
+ Eval(4560, o is ImplementTwoInterface?[], false);
+ Eval(4561, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4562, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4563, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4564, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4565, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(4566, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4567, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4568, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4569, o is ImplementAllInterface<int>, false);
+ Eval(4570, o is ImplementAllInterface<int>[], false);
+ Eval(4571, o is ImplementAllInterface<int>?, false);
+ Eval(4572, o is ImplementAllInterface<int>?[], false);
+ Eval(4573, o is IntE, false);
+ Eval(4574, o is IntE[], false);
+ Eval(4575, o is IntE?, false);
+ Eval(4576, o is IntE?[], false);
+ Eval(4577, o is ByteE, false);
+ Eval(4578, o is ByteE[], false);
+ Eval(4579, o is ByteE?, false);
+ Eval(4580, o is ByteE?[], false);
+ Eval(4581, o is LongE, false);
+ Eval(4582, o is LongE[], false);
+ Eval(4583, o is LongE?, false);
+ Eval(4584, o is LongE?[], false);
+ Eval(4585, o is char, false);
+ Eval(4586, o is char[], false);
+ Eval(4587, o is char?, false);
+ Eval(4588, o is char?[], false);
+ Eval(4589, o is bool, false);
+ Eval(4590, o is bool[], false);
+ Eval(4591, o is bool?, false);
+ Eval(4592, o is bool?[], false);
+ Eval(4593, o is byte, false);
+ Eval(4594, o is byte[], false);
+ Eval(4595, o is byte?, false);
+ Eval(4596, o is byte?[], false);
+ Eval(4597, o is sbyte, false);
+ Eval(4598, o is sbyte[], false);
+ Eval(4599, o is sbyte?, false);
+ Eval(4600, o is sbyte?[], false);
+ Eval(4601, o is short, false);
+ Eval(4602, o is short[], false);
+ Eval(4603, o is short?, false);
+ Eval(4604, o is short?[], false);
+ Eval(4605, o is ushort, false);
+ Eval(4606, o is ushort[], false);
+ Eval(4607, o is ushort?, false);
+ Eval(4608, o is ushort?[], false);
+ Eval(4609, o is int, false);
+ Eval(4610, o is int[], false);
+ Eval(4611, o is int?, false);
+ Eval(4612, o is int?[], false);
+ Eval(4613, o is uint, false);
+ Eval(4614, o is uint[], false);
+ Eval(4615, o is uint?, false);
+ Eval(4616, o is uint?[], false);
+ Eval(4617, o is long, false);
+ Eval(4618, o is long[], false);
+ Eval(4619, o is long?, false);
+ Eval(4620, o is long?[], false);
+ Eval(4621, o is ulong, false);
+ Eval(4622, o is ulong[], false);
+ Eval(4623, o is ulong?, false);
+ Eval(4624, o is ulong?[], false);
+ Eval(4625, o is float, false);
+ Eval(4626, o is float[], false);
+ Eval(4627, o is float?, false);
+ Eval(4628, o is float?[], false);
+ Eval(4629, o is double, false);
+ Eval(4630, o is double[], false);
+ Eval(4631, o is double?, false);
+ Eval(4632, o is double?[], false);
+ Eval(4633, o is decimal, false);
+ Eval(4634, o is decimal[], false);
+ Eval(4635, o is decimal?, false);
+ Eval(4636, o is decimal?[], false);
+ Eval(4637, o is IntPtr, false);
+ Eval(4638, o is IntPtr[], false);
+ Eval(4639, o is IntPtr?, false);
+ Eval(4640, o is IntPtr?[], false);
+ Eval(4641, o is UIntPtr, false);
+ Eval(4642, o is UIntPtr[], false);
+ Eval(4643, o is UIntPtr?, false);
+ Eval(4644, o is UIntPtr?[], false);
+ Eval(4645, o is Guid, false);
+ Eval(4646, o is Guid[], false);
+ Eval(4647, o is Guid?, false);
+ Eval(4648, o is Guid?[], false);
+ Eval(4649, o is GCHandle, false);
+ Eval(4650, o is GCHandle[], false);
+ Eval(4651, o is GCHandle?, false);
+ Eval(4652, o is GCHandle?[], false);
+ Eval(4653, o is object, false);
+ Eval(4654, o is object[], false);
+ Eval(4655, o is string, false);
+ Eval(4656, o is string[], false);
+ Eval(4657, o is ValueType, false);
+ Eval(4658, o is ValueType[], false);
+ Eval(4659, o is Array, false);
+ Eval(4660, o is Array[], false);
+ Eval(4661, o is Enum, false);
+ Eval(4662, o is Enum[], false);
+ Eval(4663, o is Delegate, false);
+ Eval(4664, o is Delegate[], false);
+ Eval(4665, o is MulticastDelegate, false);
+ Eval(4666, o is MulticastDelegate[], false);
+ Eval(4667, o is IEmpty, false);
+ Eval(4668, o is IEmpty[], false);
+ Eval(4669, o is INotEmpty, false);
+ Eval(4670, o is INotEmpty[], false);
+ Eval(4671, o is IEmptyGen<int>, false);
+ Eval(4672, o is IEmptyGen<int>[], false);
+ Eval(4673, o is INotEmptyGen<int>, false);
+ Eval(4674, o is INotEmptyGen<int>[], false);
+ Eval(4675, o is SimpleDelegate, false);
+ Eval(4676, o is SimpleDelegate[], false);
+ Eval(4677, o is GenericDelegate<int>, false);
+ Eval(4678, o is GenericDelegate<int>[], false);
+ Eval(4679, o is EmptyClass, false);
+ Eval(4680, o is EmptyClass[], false);
+ Eval(4681, o is NotEmptyClass, false);
+ Eval(4682, o is NotEmptyClass[], false);
+ Eval(4683, o is EmptyClassGen<int>, false);
+ Eval(4684, o is EmptyClassGen<int>[], false);
+ Eval(4685, o is NotEmptyClassGen<Guid>, false);
+ Eval(4686, o is NotEmptyClassGen<Guid>[], false);
+ Eval(4687, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4688, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4689, o is NestedClass, false);
+ Eval(4690, o is NestedClass[], false);
+ Eval(4691, o is NestedClassGen<Decimal>, false);
+ Eval(4692, o is NestedClassGen<Decimal>[], false);
+ Eval(4693, o is ImplementOneInterfaceC, false);
+ Eval(4694, o is ImplementOneInterfaceC[], false);
+ Eval(4695, o is ImplementTwoInterfaceC, false);
+ Eval(4696, o is ImplementTwoInterfaceC[], false);
+ Eval(4697, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4698, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4699, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4700, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4701, o is ImplementAllInterfaceC<int>, false);
+ Eval(4702, o is ImplementAllInterfaceC<int>[], false);
+ Eval(4703, o is SealedClass, false);
+ Eval(4704, o is SealedClass[], false);
+ }
+ {
+ NotEmptyStructConstrainedGen<IntPtr>?[] v = new NotEmptyStructConstrainedGen<IntPtr>?[] { default(NotEmptyStructConstrainedGen<IntPtr>) }; ;
+ object o = v;
+ Eval(4705, o is EmptyStruct, false);
+ Eval(4706, o is EmptyStruct[], false);
+ Eval(4707, o is EmptyStruct?, false);
+ Eval(4708, o is EmptyStruct?[], false);
+ Eval(4709, o is NotEmptyStruct, false);
+ Eval(4710, o is NotEmptyStruct[], false);
+ Eval(4711, o is NotEmptyStruct?, false);
+ Eval(4712, o is NotEmptyStruct?[], false);
+ Eval(4713, o is EmptyStructGen<int>, false);
+ Eval(4714, o is EmptyStructGen<int>[], false);
+ Eval(4715, o is EmptyStructGen<int>?, false);
+ Eval(4716, o is EmptyStructGen<int>?[], false);
+ Eval(4717, o is NotEmptyStructGen<Guid>, false);
+ Eval(4718, o is NotEmptyStructGen<Guid>[], false);
+ Eval(4719, o is NotEmptyStructGen<Guid>?, false);
+ Eval(4720, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(4721, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(4722, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(4723, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(4724, o is NotEmptyStructConstrainedGen<IntPtr>?[], true);
+ Eval(4725, o is NestedStruct, false);
+ Eval(4726, o is NestedStruct[], false);
+ Eval(4727, o is NestedStruct?, false);
+ Eval(4728, o is NestedStruct?[], false);
+ Eval(4729, o is NestedStructGen<Decimal>, false);
+ Eval(4730, o is NestedStructGen<Decimal>[], false);
+ Eval(4731, o is NestedStructGen<Decimal>?, false);
+ Eval(4732, o is NestedStructGen<Decimal>?[], false);
+ Eval(4733, o is ExplicitFieldOffsetStruct, false);
+ Eval(4734, o is ExplicitFieldOffsetStruct[], false);
+ Eval(4735, o is ExplicitFieldOffsetStruct?, false);
+ Eval(4736, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(4745, o is MarshalAsStruct, false);
+ Eval(4746, o is MarshalAsStruct[], false);
+ Eval(4747, o is MarshalAsStruct?, false);
+ Eval(4748, o is MarshalAsStruct?[], false);
+ Eval(4749, o is ImplementOneInterface, false);
+ Eval(4750, o is ImplementOneInterface[], false);
+ Eval(4751, o is ImplementOneInterface?, false);
+ Eval(4752, o is ImplementOneInterface?[], false);
+ Eval(4753, o is ImplementTwoInterface, false);
+ Eval(4754, o is ImplementTwoInterface[], false);
+ Eval(4755, o is ImplementTwoInterface?, false);
+ Eval(4756, o is ImplementTwoInterface?[], false);
+ Eval(4757, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4758, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4759, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4760, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4761, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(4762, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4763, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4764, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4765, o is ImplementAllInterface<int>, false);
+ Eval(4766, o is ImplementAllInterface<int>[], false);
+ Eval(4767, o is ImplementAllInterface<int>?, false);
+ Eval(4768, o is ImplementAllInterface<int>?[], false);
+ Eval(4769, o is IntE, false);
+ Eval(4770, o is IntE[], false);
+ Eval(4771, o is IntE?, false);
+ Eval(4772, o is IntE?[], false);
+ Eval(4773, o is ByteE, false);
+ Eval(4774, o is ByteE[], false);
+ Eval(4775, o is ByteE?, false);
+ Eval(4776, o is ByteE?[], false);
+ Eval(4777, o is LongE, false);
+ Eval(4778, o is LongE[], false);
+ Eval(4779, o is LongE?, false);
+ Eval(4780, o is LongE?[], false);
+ Eval(4781, o is char, false);
+ Eval(4782, o is char[], false);
+ Eval(4783, o is char?, false);
+ Eval(4784, o is char?[], false);
+ Eval(4785, o is bool, false);
+ Eval(4786, o is bool[], false);
+ Eval(4787, o is bool?, false);
+ Eval(4788, o is bool?[], false);
+ Eval(4789, o is byte, false);
+ Eval(4790, o is byte[], false);
+ Eval(4791, o is byte?, false);
+ Eval(4792, o is byte?[], false);
+ Eval(4793, o is sbyte, false);
+ Eval(4794, o is sbyte[], false);
+ Eval(4795, o is sbyte?, false);
+ Eval(4796, o is sbyte?[], false);
+ Eval(4797, o is short, false);
+ Eval(4798, o is short[], false);
+ Eval(4799, o is short?, false);
+ Eval(4800, o is short?[], false);
+ Eval(4801, o is ushort, false);
+ Eval(4802, o is ushort[], false);
+ Eval(4803, o is ushort?, false);
+ Eval(4804, o is ushort?[], false);
+ Eval(4805, o is int, false);
+ Eval(4806, o is int[], false);
+ Eval(4807, o is int?, false);
+ Eval(4808, o is int?[], false);
+ Eval(4809, o is uint, false);
+ Eval(4810, o is uint[], false);
+ Eval(4811, o is uint?, false);
+ Eval(4812, o is uint?[], false);
+ Eval(4813, o is long, false);
+ Eval(4814, o is long[], false);
+ Eval(4815, o is long?, false);
+ Eval(4816, o is long?[], false);
+ Eval(4817, o is ulong, false);
+ Eval(4818, o is ulong[], false);
+ Eval(4819, o is ulong?, false);
+ Eval(4820, o is ulong?[], false);
+ Eval(4821, o is float, false);
+ Eval(4822, o is float[], false);
+ Eval(4823, o is float?, false);
+ Eval(4824, o is float?[], false);
+ Eval(4825, o is double, false);
+ Eval(4826, o is double[], false);
+ Eval(4827, o is double?, false);
+ Eval(4828, o is double?[], false);
+ Eval(4829, o is decimal, false);
+ Eval(4830, o is decimal[], false);
+ Eval(4831, o is decimal?, false);
+ Eval(4832, o is decimal?[], false);
+ Eval(4833, o is IntPtr, false);
+ Eval(4834, o is IntPtr[], false);
+ Eval(4835, o is IntPtr?, false);
+ Eval(4836, o is IntPtr?[], false);
+ Eval(4837, o is UIntPtr, false);
+ Eval(4838, o is UIntPtr[], false);
+ Eval(4839, o is UIntPtr?, false);
+ Eval(4840, o is UIntPtr?[], false);
+ Eval(4841, o is Guid, false);
+ Eval(4842, o is Guid[], false);
+ Eval(4843, o is Guid?, false);
+ Eval(4844, o is Guid?[], false);
+ Eval(4845, o is GCHandle, false);
+ Eval(4846, o is GCHandle[], false);
+ Eval(4847, o is GCHandle?, false);
+ Eval(4848, o is GCHandle?[], false);
+ Eval(4849, o is object, true);
+ Eval(4850, o is object[], false);
+ Eval(4851, o is string, false);
+ Eval(4852, o is string[], false);
+ Eval(4853, o is ValueType, false);
+ Eval(4854, o is ValueType[], false);
+ Eval(4855, o is Array, true);
+ Eval(4856, o is Array[], false);
+ Eval(4857, o is Enum, false);
+ Eval(4858, o is Enum[], false);
+ Eval(4859, o is Delegate, false);
+ Eval(4860, o is Delegate[], false);
+ Eval(4861, o is MulticastDelegate, false);
+ Eval(4862, o is MulticastDelegate[], false);
+ Eval(4863, o is IEmpty, false);
+ Eval(4864, o is IEmpty[], false);
+ Eval(4865, o is INotEmpty, false);
+ Eval(4866, o is INotEmpty[], false);
+ Eval(4867, o is IEmptyGen<int>, false);
+ Eval(4868, o is IEmptyGen<int>[], false);
+ Eval(4869, o is INotEmptyGen<int>, false);
+ Eval(4870, o is INotEmptyGen<int>[], false);
+ Eval(4871, o is SimpleDelegate, false);
+ Eval(4872, o is SimpleDelegate[], false);
+ Eval(4873, o is GenericDelegate<int>, false);
+ Eval(4874, o is GenericDelegate<int>[], false);
+ Eval(4875, o is EmptyClass, false);
+ Eval(4876, o is EmptyClass[], false);
+ Eval(4877, o is NotEmptyClass, false);
+ Eval(4878, o is NotEmptyClass[], false);
+ Eval(4879, o is EmptyClassGen<int>, false);
+ Eval(4880, o is EmptyClassGen<int>[], false);
+ Eval(4881, o is NotEmptyClassGen<Guid>, false);
+ Eval(4882, o is NotEmptyClassGen<Guid>[], false);
+ Eval(4883, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4884, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4885, o is NestedClass, false);
+ Eval(4886, o is NestedClass[], false);
+ Eval(4887, o is NestedClassGen<Decimal>, false);
+ Eval(4888, o is NestedClassGen<Decimal>[], false);
+ Eval(4889, o is ImplementOneInterfaceC, false);
+ Eval(4890, o is ImplementOneInterfaceC[], false);
+ Eval(4891, o is ImplementTwoInterfaceC, false);
+ Eval(4892, o is ImplementTwoInterfaceC[], false);
+ Eval(4893, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4894, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4895, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4896, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4897, o is ImplementAllInterfaceC<int>, false);
+ Eval(4898, o is ImplementAllInterfaceC<int>[], false);
+ Eval(4899, o is SealedClass, false);
+ Eval(4900, o is SealedClass[], false);
+ }
+ } // end of test case 0005
+ private static void TestCase0006()
+ {
+ {
+ NestedStruct v = default(NestedStruct);
+ object o = v;
+ Eval(4901, o is EmptyStruct, false);
+ Eval(4902, o is EmptyStruct[], false);
+ Eval(4903, o is EmptyStruct?, false);
+ Eval(4904, o is EmptyStruct?[], false);
+ Eval(4905, o is NotEmptyStruct, false);
+ Eval(4906, o is NotEmptyStruct[], false);
+ Eval(4907, o is NotEmptyStruct?, false);
+ Eval(4908, o is NotEmptyStruct?[], false);
+ Eval(4909, o is EmptyStructGen<int>, false);
+ Eval(4910, o is EmptyStructGen<int>[], false);
+ Eval(4911, o is EmptyStructGen<int>?, false);
+ Eval(4912, o is EmptyStructGen<int>?[], false);
+ Eval(4913, o is NotEmptyStructGen<Guid>, false);
+ Eval(4914, o is NotEmptyStructGen<Guid>[], false);
+ Eval(4915, o is NotEmptyStructGen<Guid>?, false);
+ Eval(4916, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(4917, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(4918, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(4919, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(4920, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(4921, o is NestedStruct, true);
+ Eval(4922, o is NestedStruct[], false);
+ Eval(4923, o is NestedStruct?, true);
+ Eval(4924, o is NestedStruct?[], false);
+ Eval(4925, o is NestedStructGen<Decimal>, false);
+ Eval(4926, o is NestedStructGen<Decimal>[], false);
+ Eval(4927, o is NestedStructGen<Decimal>?, false);
+ Eval(4928, o is NestedStructGen<Decimal>?[], false);
+ Eval(4929, o is ExplicitFieldOffsetStruct, false);
+ Eval(4930, o is ExplicitFieldOffsetStruct[], false);
+ Eval(4931, o is ExplicitFieldOffsetStruct?, false);
+ Eval(4932, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(4941, o is MarshalAsStruct, false);
+ Eval(4942, o is MarshalAsStruct[], false);
+ Eval(4943, o is MarshalAsStruct?, false);
+ Eval(4944, o is MarshalAsStruct?[], false);
+ Eval(4945, o is ImplementOneInterface, false);
+ Eval(4946, o is ImplementOneInterface[], false);
+ Eval(4947, o is ImplementOneInterface?, false);
+ Eval(4948, o is ImplementOneInterface?[], false);
+ Eval(4949, o is ImplementTwoInterface, false);
+ Eval(4950, o is ImplementTwoInterface[], false);
+ Eval(4951, o is ImplementTwoInterface?, false);
+ Eval(4952, o is ImplementTwoInterface?[], false);
+ Eval(4953, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4954, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4955, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4956, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4957, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(4958, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4959, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4960, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4961, o is ImplementAllInterface<int>, false);
+ Eval(4962, o is ImplementAllInterface<int>[], false);
+ Eval(4963, o is ImplementAllInterface<int>?, false);
+ Eval(4964, o is ImplementAllInterface<int>?[], false);
+ Eval(4965, o is IntE, false);
+ Eval(4966, o is IntE[], false);
+ Eval(4967, o is IntE?, false);
+ Eval(4968, o is IntE?[], false);
+ Eval(4969, o is ByteE, false);
+ Eval(4970, o is ByteE[], false);
+ Eval(4971, o is ByteE?, false);
+ Eval(4972, o is ByteE?[], false);
+ Eval(4973, o is LongE, false);
+ Eval(4974, o is LongE[], false);
+ Eval(4975, o is LongE?, false);
+ Eval(4976, o is LongE?[], false);
+ Eval(4977, o is char, false);
+ Eval(4978, o is char[], false);
+ Eval(4979, o is char?, false);
+ Eval(4980, o is char?[], false);
+ Eval(4981, o is bool, false);
+ Eval(4982, o is bool[], false);
+ Eval(4983, o is bool?, false);
+ Eval(4984, o is bool?[], false);
+ Eval(4985, o is byte, false);
+ Eval(4986, o is byte[], false);
+ Eval(4987, o is byte?, false);
+ Eval(4988, o is byte?[], false);
+ Eval(4989, o is sbyte, false);
+ Eval(4990, o is sbyte[], false);
+ Eval(4991, o is sbyte?, false);
+ Eval(4992, o is sbyte?[], false);
+ Eval(4993, o is short, false);
+ Eval(4994, o is short[], false);
+ Eval(4995, o is short?, false);
+ Eval(4996, o is short?[], false);
+ Eval(4997, o is ushort, false);
+ Eval(4998, o is ushort[], false);
+ Eval(4999, o is ushort?, false);
+ Eval(5000, o is ushort?[], false);
+ Eval(5001, o is int, false);
+ Eval(5002, o is int[], false);
+ Eval(5003, o is int?, false);
+ Eval(5004, o is int?[], false);
+ Eval(5005, o is uint, false);
+ Eval(5006, o is uint[], false);
+ Eval(5007, o is uint?, false);
+ Eval(5008, o is uint?[], false);
+ Eval(5009, o is long, false);
+ Eval(5010, o is long[], false);
+ Eval(5011, o is long?, false);
+ Eval(5012, o is long?[], false);
+ Eval(5013, o is ulong, false);
+ Eval(5014, o is ulong[], false);
+ Eval(5015, o is ulong?, false);
+ Eval(5016, o is ulong?[], false);
+ Eval(5017, o is float, false);
+ Eval(5018, o is float[], false);
+ Eval(5019, o is float?, false);
+ Eval(5020, o is float?[], false);
+ Eval(5021, o is double, false);
+ Eval(5022, o is double[], false);
+ Eval(5023, o is double?, false);
+ Eval(5024, o is double?[], false);
+ Eval(5025, o is decimal, false);
+ Eval(5026, o is decimal[], false);
+ Eval(5027, o is decimal?, false);
+ Eval(5028, o is decimal?[], false);
+ Eval(5029, o is IntPtr, false);
+ Eval(5030, o is IntPtr[], false);
+ Eval(5031, o is IntPtr?, false);
+ Eval(5032, o is IntPtr?[], false);
+ Eval(5033, o is UIntPtr, false);
+ Eval(5034, o is UIntPtr[], false);
+ Eval(5035, o is UIntPtr?, false);
+ Eval(5036, o is UIntPtr?[], false);
+ Eval(5037, o is Guid, false);
+ Eval(5038, o is Guid[], false);
+ Eval(5039, o is Guid?, false);
+ Eval(5040, o is Guid?[], false);
+ Eval(5041, o is GCHandle, false);
+ Eval(5042, o is GCHandle[], false);
+ Eval(5043, o is GCHandle?, false);
+ Eval(5044, o is GCHandle?[], false);
+ Eval(5045, o is object, true);
+ Eval(5046, o is object[], false);
+ Eval(5047, o is string, false);
+ Eval(5048, o is string[], false);
+ Eval(5049, o is ValueType, true);
+ Eval(5050, o is ValueType[], false);
+ Eval(5051, o is Array, false);
+ Eval(5052, o is Array[], false);
+ Eval(5053, o is Enum, false);
+ Eval(5054, o is Enum[], false);
+ Eval(5055, o is Delegate, false);
+ Eval(5056, o is Delegate[], false);
+ Eval(5057, o is MulticastDelegate, false);
+ Eval(5058, o is MulticastDelegate[], false);
+ Eval(5059, o is IEmpty, false);
+ Eval(5060, o is IEmpty[], false);
+ Eval(5061, o is INotEmpty, false);
+ Eval(5062, o is INotEmpty[], false);
+ Eval(5063, o is IEmptyGen<int>, false);
+ Eval(5064, o is IEmptyGen<int>[], false);
+ Eval(5065, o is INotEmptyGen<int>, false);
+ Eval(5066, o is INotEmptyGen<int>[], false);
+ Eval(5067, o is SimpleDelegate, false);
+ Eval(5068, o is SimpleDelegate[], false);
+ Eval(5069, o is GenericDelegate<int>, false);
+ Eval(5070, o is GenericDelegate<int>[], false);
+ Eval(5071, o is EmptyClass, false);
+ Eval(5072, o is EmptyClass[], false);
+ Eval(5073, o is NotEmptyClass, false);
+ Eval(5074, o is NotEmptyClass[], false);
+ Eval(5075, o is EmptyClassGen<int>, false);
+ Eval(5076, o is EmptyClassGen<int>[], false);
+ Eval(5077, o is NotEmptyClassGen<Guid>, false);
+ Eval(5078, o is NotEmptyClassGen<Guid>[], false);
+ Eval(5079, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(5080, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(5081, o is NestedClass, false);
+ Eval(5082, o is NestedClass[], false);
+ Eval(5083, o is NestedClassGen<Decimal>, false);
+ Eval(5084, o is NestedClassGen<Decimal>[], false);
+ Eval(5085, o is ImplementOneInterfaceC, false);
+ Eval(5086, o is ImplementOneInterfaceC[], false);
+ Eval(5087, o is ImplementTwoInterfaceC, false);
+ Eval(5088, o is ImplementTwoInterfaceC[], false);
+ Eval(5089, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(5090, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(5091, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(5092, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(5093, o is ImplementAllInterfaceC<int>, false);
+ Eval(5094, o is ImplementAllInterfaceC<int>[], false);
+ Eval(5095, o is SealedClass, false);
+ Eval(5096, o is SealedClass[], false);
+ }
+ {
+ NestedStruct? v = default(NestedStruct);
+ object o = v;
+ Eval(5097, o is EmptyStruct, false);
+ Eval(5098, o is EmptyStruct[], false);
+ Eval(5099, o is EmptyStruct?, false);
+ Eval(5100, o is EmptyStruct?[], false);
+ Eval(5101, o is NotEmptyStruct, false);
+ Eval(5102, o is NotEmptyStruct[], false);
+ Eval(5103, o is NotEmptyStruct?, false);
+ Eval(5104, o is NotEmptyStruct?[], false);
+ Eval(5105, o is EmptyStructGen<int>, false);
+ Eval(5106, o is EmptyStructGen<int>[], false);
+ Eval(5107, o is EmptyStructGen<int>?, false);
+ Eval(5108, o is EmptyStructGen<int>?[], false);
+ Eval(5109, o is NotEmptyStructGen<Guid>, false);
+ Eval(5110, o is NotEmptyStructGen<Guid>[], false);
+ Eval(5111, o is NotEmptyStructGen<Guid>?, false);
+ Eval(5112, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(5113, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(5114, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(5115, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(5116, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(5117, o is NestedStruct, true);
+ Eval(5118, o is NestedStruct[], false);
+ Eval(5119, o is NestedStruct?, true);
+ Eval(5120, o is NestedStruct?[], false);
+ Eval(5121, o is NestedStructGen<Decimal>, false);
+ Eval(5122, o is NestedStructGen<Decimal>[], false);
+ Eval(5123, o is NestedStructGen<Decimal>?, false);
+ Eval(5124, o is NestedStructGen<Decimal>?[], false);
+ Eval(5125, o is ExplicitFieldOffsetStruct, false);
+ Eval(5126, o is ExplicitFieldOffsetStruct[], false);
+ Eval(5127, o is ExplicitFieldOffsetStruct?, false);
+ Eval(5128, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(5137, o is MarshalAsStruct, false);
+ Eval(5138, o is MarshalAsStruct[], false);
+ Eval(5139, o is MarshalAsStruct?, false);
+ Eval(5140, o is MarshalAsStruct?[], false);
+ Eval(5141, o is ImplementOneInterface, false);
+ Eval(5142, o is ImplementOneInterface[], false);
+ Eval(5143, o is ImplementOneInterface?, false);
+ Eval(5144, o is ImplementOneInterface?[], false);
+ Eval(5145, o is ImplementTwoInterface, false);
+ Eval(5146, o is ImplementTwoInterface[], false);
+ Eval(5147, o is ImplementTwoInterface?, false);
+ Eval(5148, o is ImplementTwoInterface?[], false);
+ Eval(5149, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(5150, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(5151, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(5152, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(5153, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(5154, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(5155, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(5156, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(5157, o is ImplementAllInterface<int>, false);
+ Eval(5158, o is ImplementAllInterface<int>[], false);
+ Eval(5159, o is ImplementAllInterface<int>?, false);
+ Eval(5160, o is ImplementAllInterface<int>?[], false);
+ Eval(5161, o is IntE, false);
+ Eval(5162, o is IntE[], false);
+ Eval(5163, o is IntE?, false);
+ Eval(5164, o is IntE?[], false);
+ Eval(5165, o is ByteE, false);
+ Eval(5166, o is ByteE[], false);
+ Eval(5167, o is ByteE?, false);
+ Eval(5168, o is ByteE?[], false);
+ Eval(5169, o is LongE, false);
+ Eval(5170, o is LongE[], false);
+ Eval(5171, o is LongE?, false);
+ Eval(5172, o is LongE?[], false);
+ Eval(5173, o is char, false);
+ Eval(5174, o is char[], false);
+ Eval(5175, o is char?, false);
+ Eval(5176, o is char?[], false);
+ Eval(5177, o is bool, false);
+ Eval(5178, o is bool[], false);
+ Eval(5179, o is bool?, false);
+ Eval(5180, o is bool?[], false);
+ Eval(5181, o is byte, false);
+ Eval(5182, o is byte[], false);
+ Eval(5183, o is byte?, false);
+ Eval(5184, o is byte?[], false);
+ Eval(5185, o is sbyte, false);
+ Eval(5186, o is sbyte[], false);
+ Eval(5187, o is sbyte?, false);
+ Eval(5188, o is sbyte?[], false);
+ Eval(5189, o is short, false);
+ Eval(5190, o is short[], false);
+ Eval(5191, o is short?, false);
+ Eval(5192, o is short?[], false);
+ Eval(5193, o is ushort, false);
+ Eval(5194, o is ushort[], false);
+ Eval(5195, o is ushort?, false);
+ Eval(5196, o is ushort?[], false);
+ Eval(5197, o is int, false);
+ Eval(5198, o is int[], false);
+ Eval(5199, o is int?, false);
+ Eval(5200, o is int?[], false);
+ Eval(5201, o is uint, false);
+ Eval(5202, o is uint[], false);
+ Eval(5203, o is uint?, false);
+ Eval(5204, o is uint?[], false);
+ Eval(5205, o is long, false);
+ Eval(5206, o is long[], false);
+ Eval(5207, o is long?, false);
+ Eval(5208, o is long?[], false);
+ Eval(5209, o is ulong, false);
+ Eval(5210, o is ulong[], false);
+ Eval(5211, o is ulong?, false);
+ Eval(5212, o is ulong?[], false);
+ Eval(5213, o is float, false);
+ Eval(5214, o is float[], false);
+ Eval(5215, o is float?, false);
+ Eval(5216, o is float?[], false);
+ Eval(5217, o is double, false);
+ Eval(5218, o is double[], false);
+ Eval(5219, o is double?, false);
+ Eval(5220, o is double?[], false);
+ Eval(5221, o is decimal, false);
+ Eval(5222, o is decimal[], false);
+ Eval(5223, o is decimal?, false);
+ Eval(5224, o is decimal?[], false);
+ Eval(5225, o is IntPtr, false);
+ Eval(5226, o is IntPtr[], false);
+ Eval(5227, o is IntPtr?, false);
+ Eval(5228, o is IntPtr?[], false);
+ Eval(5229, o is UIntPtr, false);
+ Eval(5230, o is UIntPtr[], false);
+ Eval(5231, o is UIntPtr?, false);
+ Eval(5232, o is UIntPtr?[], false);
+ Eval(5233, o is Guid, false);
+ Eval(5234, o is Guid[], false);
+ Eval(5235, o is Guid?, false);
+ Eval(5236, o is Guid?[], false);
+ Eval(5237, o is GCHandle, false);
+ Eval(5238, o is GCHandle[], false);
+ Eval(5239, o is GCHandle?, false);
+ Eval(5240, o is GCHandle?[], false);
+ Eval(5241, o is object, true);
+ Eval(5242, o is object[], false);
+ Eval(5243, o is string, false);
+ Eval(5244, o is string[], false);
+ Eval(5245, o is ValueType, true);
+ Eval(5246, o is ValueType[], false);
+ Eval(5247, o is Array, false);
+ Eval(5248, o is Array[], false);
+ Eval(5249, o is Enum, false);
+ Eval(5250, o is Enum[], false);
+ Eval(5251, o is Delegate, false);
+ Eval(5252, o is Delegate[], false);
+ Eval(5253, o is MulticastDelegate, false);
+ Eval(5254, o is MulticastDelegate[], false);
+ Eval(5255, o is IEmpty, false);
+ Eval(5256, o is IEmpty[], false);
+ Eval(5257, o is INotEmpty, false);
+ Eval(5258, o is INotEmpty[], false);
+ Eval(5259, o is IEmptyGen<int>, false);
+ Eval(5260, o is IEmptyGen<int>[], false);
+ Eval(5261, o is INotEmptyGen<int>, false);
+ Eval(5262, o is INotEmptyGen<int>[], false);
+ Eval(5263, o is SimpleDelegate, false);
+ Eval(5264, o is SimpleDelegate[], false);
+ Eval(5265, o is GenericDelegate<int>, false);
+ Eval(5266, o is GenericDelegate<int>[], false);
+ Eval(5267, o is EmptyClass, false);
+ Eval(5268, o is EmptyClass[], false);
+ Eval(5269, o is NotEmptyClass, false);
+ Eval(5270, o is NotEmptyClass[], false);
+ Eval(5271, o is EmptyClassGen<int>, false);
+ Eval(5272, o is EmptyClassGen<int>[], false);
+ Eval(5273, o is NotEmptyClassGen<Guid>, false);
+ Eval(5274, o is NotEmptyClassGen<Guid>[], false);
+ Eval(5275, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(5276, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(5277, o is NestedClass, false);
+ Eval(5278, o is NestedClass[], false);
+ Eval(5279, o is NestedClassGen<Decimal>, false);
+ Eval(5280, o is NestedClassGen<Decimal>[], false);
+ Eval(5281, o is ImplementOneInterfaceC, false);
+ Eval(5282, o is ImplementOneInterfaceC[], false);
+ Eval(5283, o is ImplementTwoInterfaceC, false);
+ Eval(5284, o is ImplementTwoInterfaceC[], false);
+ Eval(5285, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(5286, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(5287, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(5288, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(5289, o is ImplementAllInterfaceC<int>, false);
+ Eval(5290, o is ImplementAllInterfaceC<int>[], false);
+ Eval(5291, o is SealedClass, false);
+ Eval(5292, o is SealedClass[], false);
+ }
+ {
+ NestedStruct? v = default(NestedStruct?);
+ object o = v;
+ Eval(5293, o is EmptyStruct, false);
+ Eval(5294, o is EmptyStruct[], false);
+ Eval(5295, o is EmptyStruct?, false);
+ Eval(5296, o is EmptyStruct?[], false);
+ Eval(5297, o is NotEmptyStruct, false);
+ Eval(5298, o is NotEmptyStruct[], false);
+ Eval(5299, o is NotEmptyStruct?, false);
+ Eval(5300, o is NotEmptyStruct?[], false);
+ Eval(5301, o is EmptyStructGen<int>, false);
+ Eval(5302, o is EmptyStructGen<int>[], false);
+ Eval(5303, o is EmptyStructGen<int>?, false);
+ Eval(5304, o is EmptyStructGen<int>?[], false);
+ Eval(5305, o is NotEmptyStructGen<Guid>, false);
+ Eval(5306, o is NotEmptyStructGen<Guid>[], false);
+ Eval(5307, o is NotEmptyStructGen<Guid>?, false);
+ Eval(5308, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(5309, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(5310, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(5311, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(5312, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(5313, o is NestedStruct, false);
+ Eval(5314, o is NestedStruct[], false);
+ Eval(5315, o is NestedStruct?, false);
+ Eval(5316, o is NestedStruct?[], false);
+ Eval(5317, o is NestedStructGen<Decimal>, false);
+ Eval(5318, o is NestedStructGen<Decimal>[], false);
+ Eval(5319, o is NestedStructGen<Decimal>?, false);
+ Eval(5320, o is NestedStructGen<Decimal>?[], false);
+ Eval(5321, o is ExplicitFieldOffsetStruct, false);
+ Eval(5322, o is ExplicitFieldOffsetStruct[], false);
+ Eval(5323, o is ExplicitFieldOffsetStruct?, false);
+ Eval(5324, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(5333, o is MarshalAsStruct, false);
+ Eval(5334, o is MarshalAsStruct[], false);
+ Eval(5335, o is MarshalAsStruct?, false);
+ Eval(5336, o is MarshalAsStruct?[], false);
+ Eval(5337, o is ImplementOneInterface, false);
+ Eval(5338, o is ImplementOneInterface[], false);
+ Eval(5339, o is ImplementOneInterface?, false);
+ Eval(5340, o is ImplementOneInterface?[], false);
+ Eval(5341, o is ImplementTwoInterface, false);
+ Eval(5342, o is ImplementTwoInterface[], false);
+ Eval(5343, o is ImplementTwoInterface?, false);
+ Eval(5344, o is ImplementTwoInterface?[], false);
+ Eval(5345, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(5346, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(5347, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(5348, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(5349, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(5350, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(5351, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(5352, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(5353, o is ImplementAllInterface<int>, false);
+ Eval(5354, o is ImplementAllInterface<int>[], false);
+ Eval(5355, o is ImplementAllInterface<int>?, false);
+ Eval(5356, o is ImplementAllInterface<int>?[], false);
+ Eval(5357, o is IntE, false);
+ Eval(5358, o is IntE[], false);
+ Eval(5359, o is IntE?, false);
+ Eval(5360, o is IntE?[], false);
+ Eval(5361, o is ByteE, false);
+ Eval(5362, o is ByteE[], false);
+ Eval(5363, o is ByteE?, false);
+ Eval(5364, o is ByteE?[], false);
+ Eval(5365, o is LongE, false);
+ Eval(5366, o is LongE[], false);
+ Eval(5367, o is LongE?, false);
+ Eval(5368, o is LongE?[], false);
+ Eval(5369, o is char, false);
+ Eval(5370, o is char[], false);
+ Eval(5371, o is char?, false);
+ Eval(5372, o is char?[], false);
+ Eval(5373, o is bool, false);
+ Eval(5374, o is bool[], false);
+ Eval(5375, o is bool?, false);
+ Eval(5376, o is bool?[], false);
+ Eval(5377, o is byte, false);
+ Eval(5378, o is byte[], false);
+ Eval(5379, o is byte?, false);
+ Eval(5380, o is byte?[], false);
+ Eval(5381, o is sbyte, false);
+ Eval(5382, o is sbyte[], false);
+ Eval(5383, o is sbyte?, false);
+ Eval(5384, o is sbyte?[], false);
+ Eval(5385, o is short, false);
+ Eval(5386, o is short[], false);
+ Eval(5387, o is short?, false);
+ Eval(5388, o is short?[], false);
+ Eval(5389, o is ushort, false);
+ Eval(5390, o is ushort[], false);
+ Eval(5391, o is ushort?, false);
+ Eval(5392, o is ushort?[], false);
+ Eval(5393, o is int, false);
+ Eval(5394, o is int[], false);
+ Eval(5395, o is int?, false);
+ Eval(5396, o is int?[], false);
+ Eval(5397, o is uint, false);
+ Eval(5398, o is uint[], false);
+ Eval(5399, o is uint?, false);
+ Eval(5400, o is uint?[], false);
+ Eval(5401, o is long, false);
+ Eval(5402, o is long[], false);
+ Eval(5403, o is long?, false);
+ Eval(5404, o is long?[], false);
+ Eval(5405, o is ulong, false);
+ Eval(5406, o is ulong[], false);
+ Eval(5407, o is ulong?, false);
+ Eval(5408, o is ulong?[], false);
+ Eval(5409, o is float, false);
+ Eval(5410, o is float[], false);
+ Eval(5411, o is float?, false);
+ Eval(5412, o is float?[], false);
+ Eval(5413, o is double, false);
+ Eval(5414, o is double[], false);
+ Eval(5415, o is double?, false);
+ Eval(5416, o is double?[], false);
+ Eval(5417, o is decimal, false);
+ Eval(5418, o is decimal[], false);
+ Eval(5419, o is decimal?, false);
+ Eval(5420, o is decimal?[], false);
+ Eval(5421, o is IntPtr, false);
+ Eval(5422, o is IntPtr[], false);
+ Eval(5423, o is IntPtr?, false);
+ Eval(5424, o is IntPtr?[], false);
+ Eval(5425, o is UIntPtr, false);
+ Eval(5426, o is UIntPtr[], false);
+ Eval(5427, o is UIntPtr?, false);
+ Eval(5428, o is UIntPtr?[], false);
+ Eval(5429, o is Guid, false);
+ Eval(5430, o is Guid[], false);
+ Eval(5431, o is Guid?, false);
+ Eval(5432, o is Guid?[], false);
+ Eval(5433, o is GCHandle, false);
+ Eval(5434, o is GCHandle[], false);
+ Eval(5435, o is GCHandle?, false);
+ Eval(5436, o is GCHandle?[], false);
+ Eval(5437, o is object, false);
+ Eval(5438, o is object[], false);
+ Eval(5439, o is string, false);
+ Eval(5440, o is string[], false);
+ Eval(5441, o is ValueType, false);
+ Eval(5442, o is ValueType[], false);
+ Eval(5443, o is Array, false);
+ Eval(5444, o is Array[], false);
+ Eval(5445, o is Enum, false);
+ Eval(5446, o is Enum[], false);
+ Eval(5447, o is Delegate, false);
+ Eval(5448, o is Delegate[], false);
+ Eval(5449, o is MulticastDelegate, false);
+ Eval(5450, o is MulticastDelegate[], false);
+ Eval(5451, o is IEmpty, false);
+ Eval(5452, o is IEmpty[], false);
+ Eval(5453, o is INotEmpty, false);
+ Eval(5454, o is INotEmpty[], false);
+ Eval(5455, o is IEmptyGen<int>, false);
+ Eval(5456, o is IEmptyGen<int>[], false);
+ Eval(5457, o is INotEmptyGen<int>, false);
+ Eval(5458, o is INotEmptyGen<int>[], false);
+ Eval(5459, o is SimpleDelegate, false);
+ Eval(5460, o is SimpleDelegate[], false);
+ Eval(5461, o is GenericDelegate<int>, false);
+ Eval(5462, o is GenericDelegate<int>[], false);
+ Eval(5463, o is EmptyClass, false);
+ Eval(5464, o is EmptyClass[], false);
+ Eval(5465, o is NotEmptyClass, false);
+ Eval(5466, o is NotEmptyClass[], false);
+ Eval(5467, o is EmptyClassGen<int>, false);
+ Eval(5468, o is EmptyClassGen<int>[], false);
+ Eval(5469, o is NotEmptyClassGen<Guid>, false);
+ Eval(5470, o is NotEmptyClassGen<Guid>[], false);
+ Eval(5471, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(5472, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(5473, o is NestedClass, false);
+ Eval(5474, o is NestedClass[], false);
+ Eval(5475, o is NestedClassGen<Decimal>, false);
+ Eval(5476, o is NestedClassGen<Decimal>[], false);
+ Eval(5477, o is ImplementOneInterfaceC, false);
+ Eval(5478, o is ImplementOneInterfaceC[], false);
+ Eval(5479, o is ImplementTwoInterfaceC, false);
+ Eval(5480, o is ImplementTwoInterfaceC[], false);
+ Eval(5481, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(5482, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(5483, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(5484, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(5485, o is ImplementAllInterfaceC<int>, false);
+ Eval(5486, o is ImplementAllInterfaceC<int>[], false);
+ Eval(5487, o is SealedClass, false);
+ Eval(5488, o is SealedClass[], false);
+ }
+ {
+ NestedStruct?[] v = default(NestedStruct?[]);
+ object o = v;
+ Eval(5489, o is EmptyStruct, false);
+ Eval(5490, o is EmptyStruct[], false);
+ Eval(5491, o is EmptyStruct?, false);
+ Eval(5492, o is EmptyStruct?[], false);
+ Eval(5493, o is NotEmptyStruct, false);
+ Eval(5494, o is NotEmptyStruct[], false);
+ Eval(5495, o is NotEmptyStruct?, false);
+ Eval(5496, o is NotEmptyStruct?[], false);
+ Eval(5497, o is EmptyStructGen<int>, false);
+ Eval(5498, o is EmptyStructGen<int>[], false);
+ Eval(5499, o is EmptyStructGen<int>?, false);
+ Eval(5500, o is EmptyStructGen<int>?[], false);
+ Eval(5501, o is NotEmptyStructGen<Guid>, false);
+ Eval(5502, o is NotEmptyStructGen<Guid>[], false);
+ Eval(5503, o is NotEmptyStructGen<Guid>?, false);
+ Eval(5504, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(5505, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(5506, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(5507, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(5508, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(5509, o is NestedStruct, false);
+ Eval(5510, o is NestedStruct[], false);
+ Eval(5511, o is NestedStruct?, false);
+ Eval(5512, o is NestedStruct?[], false);
+ Eval(5513, o is NestedStructGen<Decimal>, false);
+ Eval(5514, o is NestedStructGen<Decimal>[], false);
+ Eval(5515, o is NestedStructGen<Decimal>?, false);
+ Eval(5516, o is NestedStructGen<Decimal>?[], false);
+ Eval(5517, o is ExplicitFieldOffsetStruct, false);
+ Eval(5518, o is ExplicitFieldOffsetStruct[], false);
+ Eval(5519, o is ExplicitFieldOffsetStruct?, false);
+ Eval(5520, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(5529, o is MarshalAsStruct, false);
+ Eval(5530, o is MarshalAsStruct[], false);
+ Eval(5531, o is MarshalAsStruct?, false);
+ Eval(5532, o is MarshalAsStruct?[], false);
+ Eval(5533, o is ImplementOneInterface, false);
+ Eval(5534, o is ImplementOneInterface[], false);
+ Eval(5535, o is ImplementOneInterface?, false);
+ Eval(5536, o is ImplementOneInterface?[], false);
+ Eval(5537, o is ImplementTwoInterface, false);
+ Eval(5538, o is ImplementTwoInterface[], false);
+ Eval(5539, o is ImplementTwoInterface?, false);
+ Eval(5540, o is ImplementTwoInterface?[], false);
+ Eval(5541, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(5542, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(5543, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(5544, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(5545, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(5546, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(5547, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(5548, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(5549, o is ImplementAllInterface<int>, false);
+ Eval(5550, o is ImplementAllInterface<int>[], false);
+ Eval(5551, o is ImplementAllInterface<int>?, false);
+ Eval(5552, o is ImplementAllInterface<int>?[], false);
+ Eval(5553, o is IntE, false);
+ Eval(5554, o is IntE[], false);
+ Eval(5555, o is IntE?, false);
+ Eval(5556, o is IntE?[], false);
+ Eval(5557, o is ByteE, false);
+ Eval(5558, o is ByteE[], false);
+ Eval(5559, o is ByteE?, false);
+ Eval(5560, o is ByteE?[], false);
+ Eval(5561, o is LongE, false);
+ Eval(5562, o is LongE[], false);
+ Eval(5563, o is LongE?, false);
+ Eval(5564, o is LongE?[], false);
+ Eval(5565, o is char, false);
+ Eval(5566, o is char[], false);
+ Eval(5567, o is char?, false);
+ Eval(5568, o is char?[], false);
+ Eval(5569, o is bool, false);
+ Eval(5570, o is bool[], false);
+ Eval(5571, o is bool?, false);
+ Eval(5572, o is bool?[], false);
+ Eval(5573, o is byte, false);
+ Eval(5574, o is byte[], false);
+ Eval(5575, o is byte?, false);
+ Eval(5576, o is byte?[], false);
+ Eval(5577, o is sbyte, false);
+ Eval(5578, o is sbyte[], false);
+ Eval(5579, o is sbyte?, false);
+ Eval(5580, o is sbyte?[], false);
+ Eval(5581, o is short, false);
+ Eval(5582, o is short[], false);
+ Eval(5583, o is short?, false);
+ Eval(5584, o is short?[], false);
+ Eval(5585, o is ushort, false);
+ Eval(5586, o is ushort[], false);
+ Eval(5587, o is ushort?, false);
+ Eval(5588, o is ushort?[], false);
+ Eval(5589, o is int, false);
+ Eval(5590, o is int[], false);
+ Eval(5591, o is int?, false);
+ Eval(5592, o is int?[], false);
+ Eval(5593, o is uint, false);
+ Eval(5594, o is uint[], false);
+ Eval(5595, o is uint?, false);
+ Eval(5596, o is uint?[], false);
+ Eval(5597, o is long, false);
+ Eval(5598, o is long[], false);
+ Eval(5599, o is long?, false);
+ Eval(5600, o is long?[], false);
+ Eval(5601, o is ulong, false);
+ Eval(5602, o is ulong[], false);
+ Eval(5603, o is ulong?, false);
+ Eval(5604, o is ulong?[], false);
+ Eval(5605, o is float, false);
+ Eval(5606, o is float[], false);
+ Eval(5607, o is float?, false);
+ Eval(5608, o is float?[], false);
+ Eval(5609, o is double, false);
+ Eval(5610, o is double[], false);
+ Eval(5611, o is double?, false);
+ Eval(5612, o is double?[], false);
+ Eval(5613, o is decimal, false);
+ Eval(5614, o is decimal[], false);
+ Eval(5615, o is decimal?, false);
+ Eval(5616, o is decimal?[], false);
+ Eval(5617, o is IntPtr, false);
+ Eval(5618, o is IntPtr[], false);
+ Eval(5619, o is IntPtr?, false);
+ Eval(5620, o is IntPtr?[], false);
+ Eval(5621, o is UIntPtr, false);
+ Eval(5622, o is UIntPtr[], false);
+ Eval(5623, o is UIntPtr?, false);
+ Eval(5624, o is UIntPtr?[], false);
+ Eval(5625, o is Guid, false);
+ Eval(5626, o is Guid[], false);
+ Eval(5627, o is Guid?, false);
+ Eval(5628, o is Guid?[], false);
+ Eval(5629, o is GCHandle, false);
+ Eval(5630, o is GCHandle[], false);
+ Eval(5631, o is GCHandle?, false);
+ Eval(5632, o is GCHandle?[], false);
+ Eval(5633, o is object, false);
+ Eval(5634, o is object[], false);
+ Eval(5635, o is string, false);
+ Eval(5636, o is string[], false);
+ Eval(5637, o is ValueType, false);
+ Eval(5638, o is ValueType[], false);
+ Eval(5639, o is Array, false);
+ Eval(5640, o is Array[], false);
+ Eval(5641, o is Enum, false);
+ Eval(5642, o is Enum[], false);
+ Eval(5643, o is Delegate, false);
+ Eval(5644, o is Delegate[], false);
+ Eval(5645, o is MulticastDelegate, false);
+ Eval(5646, o is MulticastDelegate[], false);
+ Eval(5647, o is IEmpty, false);
+ Eval(5648, o is IEmpty[], false);
+ Eval(5649, o is INotEmpty, false);
+ Eval(5650, o is INotEmpty[], false);
+ Eval(5651, o is IEmptyGen<int>, false);
+ Eval(5652, o is IEmptyGen<int>[], false);
+ Eval(5653, o is INotEmptyGen<int>, false);
+ Eval(5654, o is INotEmptyGen<int>[], false);
+ Eval(5655, o is SimpleDelegate, false);
+ Eval(5656, o is SimpleDelegate[], false);
+ Eval(5657, o is GenericDelegate<int>, false);
+ Eval(5658, o is GenericDelegate<int>[], false);
+ Eval(5659, o is EmptyClass, false);
+ Eval(5660, o is EmptyClass[], false);
+ Eval(5661, o is NotEmptyClass, false);
+ Eval(5662, o is NotEmptyClass[], false);
+ Eval(5663, o is EmptyClassGen<int>, false);
+ Eval(5664, o is EmptyClassGen<int>[], false);
+ Eval(5665, o is NotEmptyClassGen<Guid>, false);
+ Eval(5666, o is NotEmptyClassGen<Guid>[], false);
+ Eval(5667, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(5668, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(5669, o is NestedClass, false);
+ Eval(5670, o is NestedClass[], false);
+ Eval(5671, o is NestedClassGen<Decimal>, false);
+ Eval(5672, o is NestedClassGen<Decimal>[], false);
+ Eval(5673, o is ImplementOneInterfaceC, false);
+ Eval(5674, o is ImplementOneInterfaceC[], false);
+ Eval(5675, o is ImplementTwoInterfaceC, false);
+ Eval(5676, o is ImplementTwoInterfaceC[], false);
+ Eval(5677, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(5678, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(5679, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(5680, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(5681, o is ImplementAllInterfaceC<int>, false);
+ Eval(5682, o is ImplementAllInterfaceC<int>[], false);
+ Eval(5683, o is SealedClass, false);
+ Eval(5684, o is SealedClass[], false);
+ }
+ {
+ NestedStruct?[] v = new NestedStruct?[] { default(NestedStruct) }; ;
+ object o = v;
+ Eval(5685, o is EmptyStruct, false);
+ Eval(5686, o is EmptyStruct[], false);
+ Eval(5687, o is EmptyStruct?, false);
+ Eval(5688, o is EmptyStruct?[], false);
+ Eval(5689, o is NotEmptyStruct, false);
+ Eval(5690, o is NotEmptyStruct[], false);
+ Eval(5691, o is NotEmptyStruct?, false);
+ Eval(5692, o is NotEmptyStruct?[], false);
+ Eval(5693, o is EmptyStructGen<int>, false);
+ Eval(5694, o is EmptyStructGen<int>[], false);
+ Eval(5695, o is EmptyStructGen<int>?, false);
+ Eval(5696, o is EmptyStructGen<int>?[], false);
+ Eval(5697, o is NotEmptyStructGen<Guid>, false);
+ Eval(5698, o is NotEmptyStructGen<Guid>[], false);
+ Eval(5699, o is NotEmptyStructGen<Guid>?, false);
+ Eval(5700, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(5701, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(5702, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(5703, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(5704, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(5705, o is NestedStruct, false);
+ Eval(5706, o is NestedStruct[], false);
+ Eval(5707, o is NestedStruct?, false);
+ Eval(5708, o is NestedStruct?[], true);
+ Eval(5709, o is NestedStructGen<Decimal>, false);
+ Eval(5710, o is NestedStructGen<Decimal>[], false);
+ Eval(5711, o is NestedStructGen<Decimal>?, false);
+ Eval(5712, o is NestedStructGen<Decimal>?[], false);
+ Eval(5713, o is ExplicitFieldOffsetStruct, false);
+ Eval(5714, o is ExplicitFieldOffsetStruct[], false);
+ Eval(5715, o is ExplicitFieldOffsetStruct?, false);
+ Eval(5716, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(5725, o is MarshalAsStruct, false);
+ Eval(5726, o is MarshalAsStruct[], false);
+ Eval(5727, o is MarshalAsStruct?, false);
+ Eval(5728, o is MarshalAsStruct?[], false);
+ Eval(5729, o is ImplementOneInterface, false);
+ Eval(5730, o is ImplementOneInterface[], false);
+ Eval(5731, o is ImplementOneInterface?, false);
+ Eval(5732, o is ImplementOneInterface?[], false);
+ Eval(5733, o is ImplementTwoInterface, false);
+ Eval(5734, o is ImplementTwoInterface[], false);
+ Eval(5735, o is ImplementTwoInterface?, false);
+ Eval(5736, o is ImplementTwoInterface?[], false);
+ Eval(5737, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(5738, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(5739, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(5740, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(5741, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(5742, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(5743, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(5744, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(5745, o is ImplementAllInterface<int>, false);
+ Eval(5746, o is ImplementAllInterface<int>[], false);
+ Eval(5747, o is ImplementAllInterface<int>?, false);
+ Eval(5748, o is ImplementAllInterface<int>?[], false);
+ Eval(5749, o is IntE, false);
+ Eval(5750, o is IntE[], false);
+ Eval(5751, o is IntE?, false);
+ Eval(5752, o is IntE?[], false);
+ Eval(5753, o is ByteE, false);
+ Eval(5754, o is ByteE[], false);
+ Eval(5755, o is ByteE?, false);
+ Eval(5756, o is ByteE?[], false);
+ Eval(5757, o is LongE, false);
+ Eval(5758, o is LongE[], false);
+ Eval(5759, o is LongE?, false);
+ Eval(5760, o is LongE?[], false);
+ Eval(5761, o is char, false);
+ Eval(5762, o is char[], false);
+ Eval(5763, o is char?, false);
+ Eval(5764, o is char?[], false);
+ Eval(5765, o is bool, false);
+ Eval(5766, o is bool[], false);
+ Eval(5767, o is bool?, false);
+ Eval(5768, o is bool?[], false);
+ Eval(5769, o is byte, false);
+ Eval(5770, o is byte[], false);
+ Eval(5771, o is byte?, false);
+ Eval(5772, o is byte?[], false);
+ Eval(5773, o is sbyte, false);
+ Eval(5774, o is sbyte[], false);
+ Eval(5775, o is sbyte?, false);
+ Eval(5776, o is sbyte?[], false);
+ Eval(5777, o is short, false);
+ Eval(5778, o is short[], false);
+ Eval(5779, o is short?, false);
+ Eval(5780, o is short?[], false);
+ Eval(5781, o is ushort, false);
+ Eval(5782, o is ushort[], false);
+ Eval(5783, o is ushort?, false);
+ Eval(5784, o is ushort?[], false);
+ Eval(5785, o is int, false);
+ Eval(5786, o is int[], false);
+ Eval(5787, o is int?, false);
+ Eval(5788, o is int?[], false);
+ Eval(5789, o is uint, false);
+ Eval(5790, o is uint[], false);
+ Eval(5791, o is uint?, false);
+ Eval(5792, o is uint?[], false);
+ Eval(5793, o is long, false);
+ Eval(5794, o is long[], false);
+ Eval(5795, o is long?, false);
+ Eval(5796, o is long?[], false);
+ Eval(5797, o is ulong, false);
+ Eval(5798, o is ulong[], false);
+ Eval(5799, o is ulong?, false);
+ Eval(5800, o is ulong?[], false);
+ Eval(5801, o is float, false);
+ Eval(5802, o is float[], false);
+ Eval(5803, o is float?, false);
+ Eval(5804, o is float?[], false);
+ Eval(5805, o is double, false);
+ Eval(5806, o is double[], false);
+ Eval(5807, o is double?, false);
+ Eval(5808, o is double?[], false);
+ Eval(5809, o is decimal, false);
+ Eval(5810, o is decimal[], false);
+ Eval(5811, o is decimal?, false);
+ Eval(5812, o is decimal?[], false);
+ Eval(5813, o is IntPtr, false);
+ Eval(5814, o is IntPtr[], false);
+ Eval(5815, o is IntPtr?, false);
+ Eval(5816, o is IntPtr?[], false);
+ Eval(5817, o is UIntPtr, false);
+ Eval(5818, o is UIntPtr[], false);
+ Eval(5819, o is UIntPtr?, false);
+ Eval(5820, o is UIntPtr?[], false);
+ Eval(5821, o is Guid, false);
+ Eval(5822, o is Guid[], false);
+ Eval(5823, o is Guid?, false);
+ Eval(5824, o is Guid?[], false);
+ Eval(5825, o is GCHandle, false);
+ Eval(5826, o is GCHandle[], false);
+ Eval(5827, o is GCHandle?, false);
+ Eval(5828, o is GCHandle?[], false);
+ Eval(5829, o is object, true);
+ Eval(5830, o is object[], false);
+ Eval(5831, o is string, false);
+ Eval(5832, o is string[], false);
+ Eval(5833, o is ValueType, false);
+ Eval(5834, o is ValueType[], false);
+ Eval(5835, o is Array, true);
+ Eval(5836, o is Array[], false);
+ Eval(5837, o is Enum, false);
+ Eval(5838, o is Enum[], false);
+ Eval(5839, o is Delegate, false);
+ Eval(5840, o is Delegate[], false);
+ Eval(5841, o is MulticastDelegate, false);
+ Eval(5842, o is MulticastDelegate[], false);
+ Eval(5843, o is IEmpty, false);
+ Eval(5844, o is IEmpty[], false);
+ Eval(5845, o is INotEmpty, false);
+ Eval(5846, o is INotEmpty[], false);
+ Eval(5847, o is IEmptyGen<int>, false);
+ Eval(5848, o is IEmptyGen<int>[], false);
+ Eval(5849, o is INotEmptyGen<int>, false);
+ Eval(5850, o is INotEmptyGen<int>[], false);
+ Eval(5851, o is SimpleDelegate, false);
+ Eval(5852, o is SimpleDelegate[], false);
+ Eval(5853, o is GenericDelegate<int>, false);
+ Eval(5854, o is GenericDelegate<int>[], false);
+ Eval(5855, o is EmptyClass, false);
+ Eval(5856, o is EmptyClass[], false);
+ Eval(5857, o is NotEmptyClass, false);
+ Eval(5858, o is NotEmptyClass[], false);
+ Eval(5859, o is EmptyClassGen<int>, false);
+ Eval(5860, o is EmptyClassGen<int>[], false);
+ Eval(5861, o is NotEmptyClassGen<Guid>, false);
+ Eval(5862, o is NotEmptyClassGen<Guid>[], false);
+ Eval(5863, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(5864, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(5865, o is NestedClass, false);
+ Eval(5866, o is NestedClass[], false);
+ Eval(5867, o is NestedClassGen<Decimal>, false);
+ Eval(5868, o is NestedClassGen<Decimal>[], false);
+ Eval(5869, o is ImplementOneInterfaceC, false);
+ Eval(5870, o is ImplementOneInterfaceC[], false);
+ Eval(5871, o is ImplementTwoInterfaceC, false);
+ Eval(5872, o is ImplementTwoInterfaceC[], false);
+ Eval(5873, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(5874, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(5875, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(5876, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(5877, o is ImplementAllInterfaceC<int>, false);
+ Eval(5878, o is ImplementAllInterfaceC<int>[], false);
+ Eval(5879, o is SealedClass, false);
+ Eval(5880, o is SealedClass[], false);
+ }
+ } // end of test case 0006
+ private static void TestCase0007()
+ {
+ {
+ NestedStructGen<Decimal> v = default(NestedStructGen<Decimal>);
+ object o = v;
+ Eval(5881, o is EmptyStruct, false);
+ Eval(5882, o is EmptyStruct[], false);
+ Eval(5883, o is EmptyStruct?, false);
+ Eval(5884, o is EmptyStruct?[], false);
+ Eval(5885, o is NotEmptyStruct, false);
+ Eval(5886, o is NotEmptyStruct[], false);
+ Eval(5887, o is NotEmptyStruct?, false);
+ Eval(5888, o is NotEmptyStruct?[], false);
+ Eval(5889, o is EmptyStructGen<int>, false);
+ Eval(5890, o is EmptyStructGen<int>[], false);
+ Eval(5891, o is EmptyStructGen<int>?, false);
+ Eval(5892, o is EmptyStructGen<int>?[], false);
+ Eval(5893, o is NotEmptyStructGen<Guid>, false);
+ Eval(5894, o is NotEmptyStructGen<Guid>[], false);
+ Eval(5895, o is NotEmptyStructGen<Guid>?, false);
+ Eval(5896, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(5897, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(5898, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(5899, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(5900, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(5901, o is NestedStruct, false);
+ Eval(5902, o is NestedStruct[], false);
+ Eval(5903, o is NestedStruct?, false);
+ Eval(5904, o is NestedStruct?[], false);
+ Eval(5905, o is NestedStructGen<Decimal>, true);
+ Eval(5906, o is NestedStructGen<Decimal>[], false);
+ Eval(5907, o is NestedStructGen<Decimal>?, true);
+ Eval(5908, o is NestedStructGen<Decimal>?[], false);
+ Eval(5909, o is ExplicitFieldOffsetStruct, false);
+ Eval(5910, o is ExplicitFieldOffsetStruct[], false);
+ Eval(5911, o is ExplicitFieldOffsetStruct?, false);
+ Eval(5912, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(5921, o is MarshalAsStruct, false);
+ Eval(5922, o is MarshalAsStruct[], false);
+ Eval(5923, o is MarshalAsStruct?, false);
+ Eval(5924, o is MarshalAsStruct?[], false);
+ Eval(5925, o is ImplementOneInterface, false);
+ Eval(5926, o is ImplementOneInterface[], false);
+ Eval(5927, o is ImplementOneInterface?, false);
+ Eval(5928, o is ImplementOneInterface?[], false);
+ Eval(5929, o is ImplementTwoInterface, false);
+ Eval(5930, o is ImplementTwoInterface[], false);
+ Eval(5931, o is ImplementTwoInterface?, false);
+ Eval(5932, o is ImplementTwoInterface?[], false);
+ Eval(5933, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(5934, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(5935, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(5936, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(5937, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(5938, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(5939, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(5940, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(5941, o is ImplementAllInterface<int>, false);
+ Eval(5942, o is ImplementAllInterface<int>[], false);
+ Eval(5943, o is ImplementAllInterface<int>?, false);
+ Eval(5944, o is ImplementAllInterface<int>?[], false);
+ Eval(5945, o is IntE, false);
+ Eval(5946, o is IntE[], false);
+ Eval(5947, o is IntE?, false);
+ Eval(5948, o is IntE?[], false);
+ Eval(5949, o is ByteE, false);
+ Eval(5950, o is ByteE[], false);
+ Eval(5951, o is ByteE?, false);
+ Eval(5952, o is ByteE?[], false);
+ Eval(5953, o is LongE, false);
+ Eval(5954, o is LongE[], false);
+ Eval(5955, o is LongE?, false);
+ Eval(5956, o is LongE?[], false);
+ Eval(5957, o is char, false);
+ Eval(5958, o is char[], false);
+ Eval(5959, o is char?, false);
+ Eval(5960, o is char?[], false);
+ Eval(5961, o is bool, false);
+ Eval(5962, o is bool[], false);
+ Eval(5963, o is bool?, false);
+ Eval(5964, o is bool?[], false);
+ Eval(5965, o is byte, false);
+ Eval(5966, o is byte[], false);
+ Eval(5967, o is byte?, false);
+ Eval(5968, o is byte?[], false);
+ Eval(5969, o is sbyte, false);
+ Eval(5970, o is sbyte[], false);
+ Eval(5971, o is sbyte?, false);
+ Eval(5972, o is sbyte?[], false);
+ Eval(5973, o is short, false);
+ Eval(5974, o is short[], false);
+ Eval(5975, o is short?, false);
+ Eval(5976, o is short?[], false);
+ Eval(5977, o is ushort, false);
+ Eval(5978, o is ushort[], false);
+ Eval(5979, o is ushort?, false);
+ Eval(5980, o is ushort?[], false);
+ Eval(5981, o is int, false);
+ Eval(5982, o is int[], false);
+ Eval(5983, o is int?, false);
+ Eval(5984, o is int?[], false);
+ Eval(5985, o is uint, false);
+ Eval(5986, o is uint[], false);
+ Eval(5987, o is uint?, false);
+ Eval(5988, o is uint?[], false);
+ Eval(5989, o is long, false);
+ Eval(5990, o is long[], false);
+ Eval(5991, o is long?, false);
+ Eval(5992, o is long?[], false);
+ Eval(5993, o is ulong, false);
+ Eval(5994, o is ulong[], false);
+ Eval(5995, o is ulong?, false);
+ Eval(5996, o is ulong?[], false);
+ Eval(5997, o is float, false);
+ Eval(5998, o is float[], false);
+ Eval(5999, o is float?, false);
+ Eval(6000, o is float?[], false);
+ Eval(6001, o is double, false);
+ Eval(6002, o is double[], false);
+ Eval(6003, o is double?, false);
+ Eval(6004, o is double?[], false);
+ Eval(6005, o is decimal, false);
+ Eval(6006, o is decimal[], false);
+ Eval(6007, o is decimal?, false);
+ Eval(6008, o is decimal?[], false);
+ Eval(6009, o is IntPtr, false);
+ Eval(6010, o is IntPtr[], false);
+ Eval(6011, o is IntPtr?, false);
+ Eval(6012, o is IntPtr?[], false);
+ Eval(6013, o is UIntPtr, false);
+ Eval(6014, o is UIntPtr[], false);
+ Eval(6015, o is UIntPtr?, false);
+ Eval(6016, o is UIntPtr?[], false);
+ Eval(6017, o is Guid, false);
+ Eval(6018, o is Guid[], false);
+ Eval(6019, o is Guid?, false);
+ Eval(6020, o is Guid?[], false);
+ Eval(6021, o is GCHandle, false);
+ Eval(6022, o is GCHandle[], false);
+ Eval(6023, o is GCHandle?, false);
+ Eval(6024, o is GCHandle?[], false);
+ Eval(6025, o is object, true);
+ Eval(6026, o is object[], false);
+ Eval(6027, o is string, false);
+ Eval(6028, o is string[], false);
+ Eval(6029, o is ValueType, true);
+ Eval(6030, o is ValueType[], false);
+ Eval(6031, o is Array, false);
+ Eval(6032, o is Array[], false);
+ Eval(6033, o is Enum, false);
+ Eval(6034, o is Enum[], false);
+ Eval(6035, o is Delegate, false);
+ Eval(6036, o is Delegate[], false);
+ Eval(6037, o is MulticastDelegate, false);
+ Eval(6038, o is MulticastDelegate[], false);
+ Eval(6039, o is IEmpty, false);
+ Eval(6040, o is IEmpty[], false);
+ Eval(6041, o is INotEmpty, false);
+ Eval(6042, o is INotEmpty[], false);
+ Eval(6043, o is IEmptyGen<int>, false);
+ Eval(6044, o is IEmptyGen<int>[], false);
+ Eval(6045, o is INotEmptyGen<int>, false);
+ Eval(6046, o is INotEmptyGen<int>[], false);
+ Eval(6047, o is SimpleDelegate, false);
+ Eval(6048, o is SimpleDelegate[], false);
+ Eval(6049, o is GenericDelegate<int>, false);
+ Eval(6050, o is GenericDelegate<int>[], false);
+ Eval(6051, o is EmptyClass, false);
+ Eval(6052, o is EmptyClass[], false);
+ Eval(6053, o is NotEmptyClass, false);
+ Eval(6054, o is NotEmptyClass[], false);
+ Eval(6055, o is EmptyClassGen<int>, false);
+ Eval(6056, o is EmptyClassGen<int>[], false);
+ Eval(6057, o is NotEmptyClassGen<Guid>, false);
+ Eval(6058, o is NotEmptyClassGen<Guid>[], false);
+ Eval(6059, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6060, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6061, o is NestedClass, false);
+ Eval(6062, o is NestedClass[], false);
+ Eval(6063, o is NestedClassGen<Decimal>, false);
+ Eval(6064, o is NestedClassGen<Decimal>[], false);
+ Eval(6065, o is ImplementOneInterfaceC, false);
+ Eval(6066, o is ImplementOneInterfaceC[], false);
+ Eval(6067, o is ImplementTwoInterfaceC, false);
+ Eval(6068, o is ImplementTwoInterfaceC[], false);
+ Eval(6069, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6070, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6071, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6072, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6073, o is ImplementAllInterfaceC<int>, false);
+ Eval(6074, o is ImplementAllInterfaceC<int>[], false);
+ Eval(6075, o is SealedClass, false);
+ Eval(6076, o is SealedClass[], false);
+ }
+ {
+ NestedStructGen<Decimal>? v = default(NestedStructGen<Decimal>);
+ object o = v;
+ Eval(6077, o is EmptyStruct, false);
+ Eval(6078, o is EmptyStruct[], false);
+ Eval(6079, o is EmptyStruct?, false);
+ Eval(6080, o is EmptyStruct?[], false);
+ Eval(6081, o is NotEmptyStruct, false);
+ Eval(6082, o is NotEmptyStruct[], false);
+ Eval(6083, o is NotEmptyStruct?, false);
+ Eval(6084, o is NotEmptyStruct?[], false);
+ Eval(6085, o is EmptyStructGen<int>, false);
+ Eval(6086, o is EmptyStructGen<int>[], false);
+ Eval(6087, o is EmptyStructGen<int>?, false);
+ Eval(6088, o is EmptyStructGen<int>?[], false);
+ Eval(6089, o is NotEmptyStructGen<Guid>, false);
+ Eval(6090, o is NotEmptyStructGen<Guid>[], false);
+ Eval(6091, o is NotEmptyStructGen<Guid>?, false);
+ Eval(6092, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(6093, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(6094, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(6095, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(6096, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(6097, o is NestedStruct, false);
+ Eval(6098, o is NestedStruct[], false);
+ Eval(6099, o is NestedStruct?, false);
+ Eval(6100, o is NestedStruct?[], false);
+ Eval(6101, o is NestedStructGen<Decimal>, true);
+ Eval(6102, o is NestedStructGen<Decimal>[], false);
+ Eval(6103, o is NestedStructGen<Decimal>?, true);
+ Eval(6104, o is NestedStructGen<Decimal>?[], false);
+ Eval(6105, o is ExplicitFieldOffsetStruct, false);
+ Eval(6106, o is ExplicitFieldOffsetStruct[], false);
+ Eval(6107, o is ExplicitFieldOffsetStruct?, false);
+ Eval(6108, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(6117, o is MarshalAsStruct, false);
+ Eval(6118, o is MarshalAsStruct[], false);
+ Eval(6119, o is MarshalAsStruct?, false);
+ Eval(6120, o is MarshalAsStruct?[], false);
+ Eval(6121, o is ImplementOneInterface, false);
+ Eval(6122, o is ImplementOneInterface[], false);
+ Eval(6123, o is ImplementOneInterface?, false);
+ Eval(6124, o is ImplementOneInterface?[], false);
+ Eval(6125, o is ImplementTwoInterface, false);
+ Eval(6126, o is ImplementTwoInterface[], false);
+ Eval(6127, o is ImplementTwoInterface?, false);
+ Eval(6128, o is ImplementTwoInterface?[], false);
+ Eval(6129, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(6130, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(6131, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(6132, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(6133, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(6134, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(6135, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(6136, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(6137, o is ImplementAllInterface<int>, false);
+ Eval(6138, o is ImplementAllInterface<int>[], false);
+ Eval(6139, o is ImplementAllInterface<int>?, false);
+ Eval(6140, o is ImplementAllInterface<int>?[], false);
+ Eval(6141, o is IntE, false);
+ Eval(6142, o is IntE[], false);
+ Eval(6143, o is IntE?, false);
+ Eval(6144, o is IntE?[], false);
+ Eval(6145, o is ByteE, false);
+ Eval(6146, o is ByteE[], false);
+ Eval(6147, o is ByteE?, false);
+ Eval(6148, o is ByteE?[], false);
+ Eval(6149, o is LongE, false);
+ Eval(6150, o is LongE[], false);
+ Eval(6151, o is LongE?, false);
+ Eval(6152, o is LongE?[], false);
+ Eval(6153, o is char, false);
+ Eval(6154, o is char[], false);
+ Eval(6155, o is char?, false);
+ Eval(6156, o is char?[], false);
+ Eval(6157, o is bool, false);
+ Eval(6158, o is bool[], false);
+ Eval(6159, o is bool?, false);
+ Eval(6160, o is bool?[], false);
+ Eval(6161, o is byte, false);
+ Eval(6162, o is byte[], false);
+ Eval(6163, o is byte?, false);
+ Eval(6164, o is byte?[], false);
+ Eval(6165, o is sbyte, false);
+ Eval(6166, o is sbyte[], false);
+ Eval(6167, o is sbyte?, false);
+ Eval(6168, o is sbyte?[], false);
+ Eval(6169, o is short, false);
+ Eval(6170, o is short[], false);
+ Eval(6171, o is short?, false);
+ Eval(6172, o is short?[], false);
+ Eval(6173, o is ushort, false);
+ Eval(6174, o is ushort[], false);
+ Eval(6175, o is ushort?, false);
+ Eval(6176, o is ushort?[], false);
+ Eval(6177, o is int, false);
+ Eval(6178, o is int[], false);
+ Eval(6179, o is int?, false);
+ Eval(6180, o is int?[], false);
+ Eval(6181, o is uint, false);
+ Eval(6182, o is uint[], false);
+ Eval(6183, o is uint?, false);
+ Eval(6184, o is uint?[], false);
+ Eval(6185, o is long, false);
+ Eval(6186, o is long[], false);
+ Eval(6187, o is long?, false);
+ Eval(6188, o is long?[], false);
+ Eval(6189, o is ulong, false);
+ Eval(6190, o is ulong[], false);
+ Eval(6191, o is ulong?, false);
+ Eval(6192, o is ulong?[], false);
+ Eval(6193, o is float, false);
+ Eval(6194, o is float[], false);
+ Eval(6195, o is float?, false);
+ Eval(6196, o is float?[], false);
+ Eval(6197, o is double, false);
+ Eval(6198, o is double[], false);
+ Eval(6199, o is double?, false);
+ Eval(6200, o is double?[], false);
+ Eval(6201, o is decimal, false);
+ Eval(6202, o is decimal[], false);
+ Eval(6203, o is decimal?, false);
+ Eval(6204, o is decimal?[], false);
+ Eval(6205, o is IntPtr, false);
+ Eval(6206, o is IntPtr[], false);
+ Eval(6207, o is IntPtr?, false);
+ Eval(6208, o is IntPtr?[], false);
+ Eval(6209, o is UIntPtr, false);
+ Eval(6210, o is UIntPtr[], false);
+ Eval(6211, o is UIntPtr?, false);
+ Eval(6212, o is UIntPtr?[], false);
+ Eval(6213, o is Guid, false);
+ Eval(6214, o is Guid[], false);
+ Eval(6215, o is Guid?, false);
+ Eval(6216, o is Guid?[], false);
+ Eval(6217, o is GCHandle, false);
+ Eval(6218, o is GCHandle[], false);
+ Eval(6219, o is GCHandle?, false);
+ Eval(6220, o is GCHandle?[], false);
+ Eval(6221, o is object, true);
+ Eval(6222, o is object[], false);
+ Eval(6223, o is string, false);
+ Eval(6224, o is string[], false);
+ Eval(6225, o is ValueType, true);
+ Eval(6226, o is ValueType[], false);
+ Eval(6227, o is Array, false);
+ Eval(6228, o is Array[], false);
+ Eval(6229, o is Enum, false);
+ Eval(6230, o is Enum[], false);
+ Eval(6231, o is Delegate, false);
+ Eval(6232, o is Delegate[], false);
+ Eval(6233, o is MulticastDelegate, false);
+ Eval(6234, o is MulticastDelegate[], false);
+ Eval(6235, o is IEmpty, false);
+ Eval(6236, o is IEmpty[], false);
+ Eval(6237, o is INotEmpty, false);
+ Eval(6238, o is INotEmpty[], false);
+ Eval(6239, o is IEmptyGen<int>, false);
+ Eval(6240, o is IEmptyGen<int>[], false);
+ Eval(6241, o is INotEmptyGen<int>, false);
+ Eval(6242, o is INotEmptyGen<int>[], false);
+ Eval(6243, o is SimpleDelegate, false);
+ Eval(6244, o is SimpleDelegate[], false);
+ Eval(6245, o is GenericDelegate<int>, false);
+ Eval(6246, o is GenericDelegate<int>[], false);
+ Eval(6247, o is EmptyClass, false);
+ Eval(6248, o is EmptyClass[], false);
+ Eval(6249, o is NotEmptyClass, false);
+ Eval(6250, o is NotEmptyClass[], false);
+ Eval(6251, o is EmptyClassGen<int>, false);
+ Eval(6252, o is EmptyClassGen<int>[], false);
+ Eval(6253, o is NotEmptyClassGen<Guid>, false);
+ Eval(6254, o is NotEmptyClassGen<Guid>[], false);
+ Eval(6255, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6256, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6257, o is NestedClass, false);
+ Eval(6258, o is NestedClass[], false);
+ Eval(6259, o is NestedClassGen<Decimal>, false);
+ Eval(6260, o is NestedClassGen<Decimal>[], false);
+ Eval(6261, o is ImplementOneInterfaceC, false);
+ Eval(6262, o is ImplementOneInterfaceC[], false);
+ Eval(6263, o is ImplementTwoInterfaceC, false);
+ Eval(6264, o is ImplementTwoInterfaceC[], false);
+ Eval(6265, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6266, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6267, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6268, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6269, o is ImplementAllInterfaceC<int>, false);
+ Eval(6270, o is ImplementAllInterfaceC<int>[], false);
+ Eval(6271, o is SealedClass, false);
+ Eval(6272, o is SealedClass[], false);
+ }
+ {
+ NestedStructGen<Decimal>? v = default(NestedStructGen<Decimal>?);
+ object o = v;
+ Eval(6273, o is EmptyStruct, false);
+ Eval(6274, o is EmptyStruct[], false);
+ Eval(6275, o is EmptyStruct?, false);
+ Eval(6276, o is EmptyStruct?[], false);
+ Eval(6277, o is NotEmptyStruct, false);
+ Eval(6278, o is NotEmptyStruct[], false);
+ Eval(6279, o is NotEmptyStruct?, false);
+ Eval(6280, o is NotEmptyStruct?[], false);
+ Eval(6281, o is EmptyStructGen<int>, false);
+ Eval(6282, o is EmptyStructGen<int>[], false);
+ Eval(6283, o is EmptyStructGen<int>?, false);
+ Eval(6284, o is EmptyStructGen<int>?[], false);
+ Eval(6285, o is NotEmptyStructGen<Guid>, false);
+ Eval(6286, o is NotEmptyStructGen<Guid>[], false);
+ Eval(6287, o is NotEmptyStructGen<Guid>?, false);
+ Eval(6288, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(6289, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(6290, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(6291, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(6292, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(6293, o is NestedStruct, false);
+ Eval(6294, o is NestedStruct[], false);
+ Eval(6295, o is NestedStruct?, false);
+ Eval(6296, o is NestedStruct?[], false);
+ Eval(6297, o is NestedStructGen<Decimal>, false);
+ Eval(6298, o is NestedStructGen<Decimal>[], false);
+ Eval(6299, o is NestedStructGen<Decimal>?, false);
+ Eval(6300, o is NestedStructGen<Decimal>?[], false);
+ Eval(6301, o is ExplicitFieldOffsetStruct, false);
+ Eval(6302, o is ExplicitFieldOffsetStruct[], false);
+ Eval(6303, o is ExplicitFieldOffsetStruct?, false);
+ Eval(6304, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(6313, o is MarshalAsStruct, false);
+ Eval(6314, o is MarshalAsStruct[], false);
+ Eval(6315, o is MarshalAsStruct?, false);
+ Eval(6316, o is MarshalAsStruct?[], false);
+ Eval(6317, o is ImplementOneInterface, false);
+ Eval(6318, o is ImplementOneInterface[], false);
+ Eval(6319, o is ImplementOneInterface?, false);
+ Eval(6320, o is ImplementOneInterface?[], false);
+ Eval(6321, o is ImplementTwoInterface, false);
+ Eval(6322, o is ImplementTwoInterface[], false);
+ Eval(6323, o is ImplementTwoInterface?, false);
+ Eval(6324, o is ImplementTwoInterface?[], false);
+ Eval(6325, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(6326, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(6327, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(6328, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(6329, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(6330, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(6331, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(6332, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(6333, o is ImplementAllInterface<int>, false);
+ Eval(6334, o is ImplementAllInterface<int>[], false);
+ Eval(6335, o is ImplementAllInterface<int>?, false);
+ Eval(6336, o is ImplementAllInterface<int>?[], false);
+ Eval(6337, o is IntE, false);
+ Eval(6338, o is IntE[], false);
+ Eval(6339, o is IntE?, false);
+ Eval(6340, o is IntE?[], false);
+ Eval(6341, o is ByteE, false);
+ Eval(6342, o is ByteE[], false);
+ Eval(6343, o is ByteE?, false);
+ Eval(6344, o is ByteE?[], false);
+ Eval(6345, o is LongE, false);
+ Eval(6346, o is LongE[], false);
+ Eval(6347, o is LongE?, false);
+ Eval(6348, o is LongE?[], false);
+ Eval(6349, o is char, false);
+ Eval(6350, o is char[], false);
+ Eval(6351, o is char?, false);
+ Eval(6352, o is char?[], false);
+ Eval(6353, o is bool, false);
+ Eval(6354, o is bool[], false);
+ Eval(6355, o is bool?, false);
+ Eval(6356, o is bool?[], false);
+ Eval(6357, o is byte, false);
+ Eval(6358, o is byte[], false);
+ Eval(6359, o is byte?, false);
+ Eval(6360, o is byte?[], false);
+ Eval(6361, o is sbyte, false);
+ Eval(6362, o is sbyte[], false);
+ Eval(6363, o is sbyte?, false);
+ Eval(6364, o is sbyte?[], false);
+ Eval(6365, o is short, false);
+ Eval(6366, o is short[], false);
+ Eval(6367, o is short?, false);
+ Eval(6368, o is short?[], false);
+ Eval(6369, o is ushort, false);
+ Eval(6370, o is ushort[], false);
+ Eval(6371, o is ushort?, false);
+ Eval(6372, o is ushort?[], false);
+ Eval(6373, o is int, false);
+ Eval(6374, o is int[], false);
+ Eval(6375, o is int?, false);
+ Eval(6376, o is int?[], false);
+ Eval(6377, o is uint, false);
+ Eval(6378, o is uint[], false);
+ Eval(6379, o is uint?, false);
+ Eval(6380, o is uint?[], false);
+ Eval(6381, o is long, false);
+ Eval(6382, o is long[], false);
+ Eval(6383, o is long?, false);
+ Eval(6384, o is long?[], false);
+ Eval(6385, o is ulong, false);
+ Eval(6386, o is ulong[], false);
+ Eval(6387, o is ulong?, false);
+ Eval(6388, o is ulong?[], false);
+ Eval(6389, o is float, false);
+ Eval(6390, o is float[], false);
+ Eval(6391, o is float?, false);
+ Eval(6392, o is float?[], false);
+ Eval(6393, o is double, false);
+ Eval(6394, o is double[], false);
+ Eval(6395, o is double?, false);
+ Eval(6396, o is double?[], false);
+ Eval(6397, o is decimal, false);
+ Eval(6398, o is decimal[], false);
+ Eval(6399, o is decimal?, false);
+ Eval(6400, o is decimal?[], false);
+ Eval(6401, o is IntPtr, false);
+ Eval(6402, o is IntPtr[], false);
+ Eval(6403, o is IntPtr?, false);
+ Eval(6404, o is IntPtr?[], false);
+ Eval(6405, o is UIntPtr, false);
+ Eval(6406, o is UIntPtr[], false);
+ Eval(6407, o is UIntPtr?, false);
+ Eval(6408, o is UIntPtr?[], false);
+ Eval(6409, o is Guid, false);
+ Eval(6410, o is Guid[], false);
+ Eval(6411, o is Guid?, false);
+ Eval(6412, o is Guid?[], false);
+ Eval(6413, o is GCHandle, false);
+ Eval(6414, o is GCHandle[], false);
+ Eval(6415, o is GCHandle?, false);
+ Eval(6416, o is GCHandle?[], false);
+ Eval(6417, o is object, false);
+ Eval(6418, o is object[], false);
+ Eval(6419, o is string, false);
+ Eval(6420, o is string[], false);
+ Eval(6421, o is ValueType, false);
+ Eval(6422, o is ValueType[], false);
+ Eval(6423, o is Array, false);
+ Eval(6424, o is Array[], false);
+ Eval(6425, o is Enum, false);
+ Eval(6426, o is Enum[], false);
+ Eval(6427, o is Delegate, false);
+ Eval(6428, o is Delegate[], false);
+ Eval(6429, o is MulticastDelegate, false);
+ Eval(6430, o is MulticastDelegate[], false);
+ Eval(6431, o is IEmpty, false);
+ Eval(6432, o is IEmpty[], false);
+ Eval(6433, o is INotEmpty, false);
+ Eval(6434, o is INotEmpty[], false);
+ Eval(6435, o is IEmptyGen<int>, false);
+ Eval(6436, o is IEmptyGen<int>[], false);
+ Eval(6437, o is INotEmptyGen<int>, false);
+ Eval(6438, o is INotEmptyGen<int>[], false);
+ Eval(6439, o is SimpleDelegate, false);
+ Eval(6440, o is SimpleDelegate[], false);
+ Eval(6441, o is GenericDelegate<int>, false);
+ Eval(6442, o is GenericDelegate<int>[], false);
+ Eval(6443, o is EmptyClass, false);
+ Eval(6444, o is EmptyClass[], false);
+ Eval(6445, o is NotEmptyClass, false);
+ Eval(6446, o is NotEmptyClass[], false);
+ Eval(6447, o is EmptyClassGen<int>, false);
+ Eval(6448, o is EmptyClassGen<int>[], false);
+ Eval(6449, o is NotEmptyClassGen<Guid>, false);
+ Eval(6450, o is NotEmptyClassGen<Guid>[], false);
+ Eval(6451, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6452, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6453, o is NestedClass, false);
+ Eval(6454, o is NestedClass[], false);
+ Eval(6455, o is NestedClassGen<Decimal>, false);
+ Eval(6456, o is NestedClassGen<Decimal>[], false);
+ Eval(6457, o is ImplementOneInterfaceC, false);
+ Eval(6458, o is ImplementOneInterfaceC[], false);
+ Eval(6459, o is ImplementTwoInterfaceC, false);
+ Eval(6460, o is ImplementTwoInterfaceC[], false);
+ Eval(6461, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6462, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6463, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6464, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6465, o is ImplementAllInterfaceC<int>, false);
+ Eval(6466, o is ImplementAllInterfaceC<int>[], false);
+ Eval(6467, o is SealedClass, false);
+ Eval(6468, o is SealedClass[], false);
+ }
+ {
+ NestedStructGen<Decimal>?[] v = default(NestedStructGen<Decimal>?[]);
+ object o = v;
+ Eval(6469, o is EmptyStruct, false);
+ Eval(6470, o is EmptyStruct[], false);
+ Eval(6471, o is EmptyStruct?, false);
+ Eval(6472, o is EmptyStruct?[], false);
+ Eval(6473, o is NotEmptyStruct, false);
+ Eval(6474, o is NotEmptyStruct[], false);
+ Eval(6475, o is NotEmptyStruct?, false);
+ Eval(6476, o is NotEmptyStruct?[], false);
+ Eval(6477, o is EmptyStructGen<int>, false);
+ Eval(6478, o is EmptyStructGen<int>[], false);
+ Eval(6479, o is EmptyStructGen<int>?, false);
+ Eval(6480, o is EmptyStructGen<int>?[], false);
+ Eval(6481, o is NotEmptyStructGen<Guid>, false);
+ Eval(6482, o is NotEmptyStructGen<Guid>[], false);
+ Eval(6483, o is NotEmptyStructGen<Guid>?, false);
+ Eval(6484, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(6485, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(6486, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(6487, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(6488, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(6489, o is NestedStruct, false);
+ Eval(6490, o is NestedStruct[], false);
+ Eval(6491, o is NestedStruct?, false);
+ Eval(6492, o is NestedStruct?[], false);
+ Eval(6493, o is NestedStructGen<Decimal>, false);
+ Eval(6494, o is NestedStructGen<Decimal>[], false);
+ Eval(6495, o is NestedStructGen<Decimal>?, false);
+ Eval(6496, o is NestedStructGen<Decimal>?[], false);
+ Eval(6497, o is ExplicitFieldOffsetStruct, false);
+ Eval(6498, o is ExplicitFieldOffsetStruct[], false);
+ Eval(6499, o is ExplicitFieldOffsetStruct?, false);
+ Eval(6500, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(6509, o is MarshalAsStruct, false);
+ Eval(6510, o is MarshalAsStruct[], false);
+ Eval(6511, o is MarshalAsStruct?, false);
+ Eval(6512, o is MarshalAsStruct?[], false);
+ Eval(6513, o is ImplementOneInterface, false);
+ Eval(6514, o is ImplementOneInterface[], false);
+ Eval(6515, o is ImplementOneInterface?, false);
+ Eval(6516, o is ImplementOneInterface?[], false);
+ Eval(6517, o is ImplementTwoInterface, false);
+ Eval(6518, o is ImplementTwoInterface[], false);
+ Eval(6519, o is ImplementTwoInterface?, false);
+ Eval(6520, o is ImplementTwoInterface?[], false);
+ Eval(6521, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(6522, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(6523, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(6524, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(6525, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(6526, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(6527, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(6528, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(6529, o is ImplementAllInterface<int>, false);
+ Eval(6530, o is ImplementAllInterface<int>[], false);
+ Eval(6531, o is ImplementAllInterface<int>?, false);
+ Eval(6532, o is ImplementAllInterface<int>?[], false);
+ Eval(6533, o is IntE, false);
+ Eval(6534, o is IntE[], false);
+ Eval(6535, o is IntE?, false);
+ Eval(6536, o is IntE?[], false);
+ Eval(6537, o is ByteE, false);
+ Eval(6538, o is ByteE[], false);
+ Eval(6539, o is ByteE?, false);
+ Eval(6540, o is ByteE?[], false);
+ Eval(6541, o is LongE, false);
+ Eval(6542, o is LongE[], false);
+ Eval(6543, o is LongE?, false);
+ Eval(6544, o is LongE?[], false);
+ Eval(6545, o is char, false);
+ Eval(6546, o is char[], false);
+ Eval(6547, o is char?, false);
+ Eval(6548, o is char?[], false);
+ Eval(6549, o is bool, false);
+ Eval(6550, o is bool[], false);
+ Eval(6551, o is bool?, false);
+ Eval(6552, o is bool?[], false);
+ Eval(6553, o is byte, false);
+ Eval(6554, o is byte[], false);
+ Eval(6555, o is byte?, false);
+ Eval(6556, o is byte?[], false);
+ Eval(6557, o is sbyte, false);
+ Eval(6558, o is sbyte[], false);
+ Eval(6559, o is sbyte?, false);
+ Eval(6560, o is sbyte?[], false);
+ Eval(6561, o is short, false);
+ Eval(6562, o is short[], false);
+ Eval(6563, o is short?, false);
+ Eval(6564, o is short?[], false);
+ Eval(6565, o is ushort, false);
+ Eval(6566, o is ushort[], false);
+ Eval(6567, o is ushort?, false);
+ Eval(6568, o is ushort?[], false);
+ Eval(6569, o is int, false);
+ Eval(6570, o is int[], false);
+ Eval(6571, o is int?, false);
+ Eval(6572, o is int?[], false);
+ Eval(6573, o is uint, false);
+ Eval(6574, o is uint[], false);
+ Eval(6575, o is uint?, false);
+ Eval(6576, o is uint?[], false);
+ Eval(6577, o is long, false);
+ Eval(6578, o is long[], false);
+ Eval(6579, o is long?, false);
+ Eval(6580, o is long?[], false);
+ Eval(6581, o is ulong, false);
+ Eval(6582, o is ulong[], false);
+ Eval(6583, o is ulong?, false);
+ Eval(6584, o is ulong?[], false);
+ Eval(6585, o is float, false);
+ Eval(6586, o is float[], false);
+ Eval(6587, o is float?, false);
+ Eval(6588, o is float?[], false);
+ Eval(6589, o is double, false);
+ Eval(6590, o is double[], false);
+ Eval(6591, o is double?, false);
+ Eval(6592, o is double?[], false);
+ Eval(6593, o is decimal, false);
+ Eval(6594, o is decimal[], false);
+ Eval(6595, o is decimal?, false);
+ Eval(6596, o is decimal?[], false);
+ Eval(6597, o is IntPtr, false);
+ Eval(6598, o is IntPtr[], false);
+ Eval(6599, o is IntPtr?, false);
+ Eval(6600, o is IntPtr?[], false);
+ Eval(6601, o is UIntPtr, false);
+ Eval(6602, o is UIntPtr[], false);
+ Eval(6603, o is UIntPtr?, false);
+ Eval(6604, o is UIntPtr?[], false);
+ Eval(6605, o is Guid, false);
+ Eval(6606, o is Guid[], false);
+ Eval(6607, o is Guid?, false);
+ Eval(6608, o is Guid?[], false);
+ Eval(6609, o is GCHandle, false);
+ Eval(6610, o is GCHandle[], false);
+ Eval(6611, o is GCHandle?, false);
+ Eval(6612, o is GCHandle?[], false);
+ Eval(6613, o is object, false);
+ Eval(6614, o is object[], false);
+ Eval(6615, o is string, false);
+ Eval(6616, o is string[], false);
+ Eval(6617, o is ValueType, false);
+ Eval(6618, o is ValueType[], false);
+ Eval(6619, o is Array, false);
+ Eval(6620, o is Array[], false);
+ Eval(6621, o is Enum, false);
+ Eval(6622, o is Enum[], false);
+ Eval(6623, o is Delegate, false);
+ Eval(6624, o is Delegate[], false);
+ Eval(6625, o is MulticastDelegate, false);
+ Eval(6626, o is MulticastDelegate[], false);
+ Eval(6627, o is IEmpty, false);
+ Eval(6628, o is IEmpty[], false);
+ Eval(6629, o is INotEmpty, false);
+ Eval(6630, o is INotEmpty[], false);
+ Eval(6631, o is IEmptyGen<int>, false);
+ Eval(6632, o is IEmptyGen<int>[], false);
+ Eval(6633, o is INotEmptyGen<int>, false);
+ Eval(6634, o is INotEmptyGen<int>[], false);
+ Eval(6635, o is SimpleDelegate, false);
+ Eval(6636, o is SimpleDelegate[], false);
+ Eval(6637, o is GenericDelegate<int>, false);
+ Eval(6638, o is GenericDelegate<int>[], false);
+ Eval(6639, o is EmptyClass, false);
+ Eval(6640, o is EmptyClass[], false);
+ Eval(6641, o is NotEmptyClass, false);
+ Eval(6642, o is NotEmptyClass[], false);
+ Eval(6643, o is EmptyClassGen<int>, false);
+ Eval(6644, o is EmptyClassGen<int>[], false);
+ Eval(6645, o is NotEmptyClassGen<Guid>, false);
+ Eval(6646, o is NotEmptyClassGen<Guid>[], false);
+ Eval(6647, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6648, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6649, o is NestedClass, false);
+ Eval(6650, o is NestedClass[], false);
+ Eval(6651, o is NestedClassGen<Decimal>, false);
+ Eval(6652, o is NestedClassGen<Decimal>[], false);
+ Eval(6653, o is ImplementOneInterfaceC, false);
+ Eval(6654, o is ImplementOneInterfaceC[], false);
+ Eval(6655, o is ImplementTwoInterfaceC, false);
+ Eval(6656, o is ImplementTwoInterfaceC[], false);
+ Eval(6657, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6658, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6659, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6660, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6661, o is ImplementAllInterfaceC<int>, false);
+ Eval(6662, o is ImplementAllInterfaceC<int>[], false);
+ Eval(6663, o is SealedClass, false);
+ Eval(6664, o is SealedClass[], false);
+ }
+ {
+ NestedStructGen<Decimal>?[] v = new NestedStructGen<Decimal>?[] { default(NestedStructGen<Decimal>) }; ;
+ object o = v;
+ Eval(6665, o is EmptyStruct, false);
+ Eval(6666, o is EmptyStruct[], false);
+ Eval(6667, o is EmptyStruct?, false);
+ Eval(6668, o is EmptyStruct?[], false);
+ Eval(6669, o is NotEmptyStruct, false);
+ Eval(6670, o is NotEmptyStruct[], false);
+ Eval(6671, o is NotEmptyStruct?, false);
+ Eval(6672, o is NotEmptyStruct?[], false);
+ Eval(6673, o is EmptyStructGen<int>, false);
+ Eval(6674, o is EmptyStructGen<int>[], false);
+ Eval(6675, o is EmptyStructGen<int>?, false);
+ Eval(6676, o is EmptyStructGen<int>?[], false);
+ Eval(6677, o is NotEmptyStructGen<Guid>, false);
+ Eval(6678, o is NotEmptyStructGen<Guid>[], false);
+ Eval(6679, o is NotEmptyStructGen<Guid>?, false);
+ Eval(6680, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(6681, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(6682, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(6683, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(6684, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(6685, o is NestedStruct, false);
+ Eval(6686, o is NestedStruct[], false);
+ Eval(6687, o is NestedStruct?, false);
+ Eval(6688, o is NestedStruct?[], false);
+ Eval(6689, o is NestedStructGen<Decimal>, false);
+ Eval(6690, o is NestedStructGen<Decimal>[], false);
+ Eval(6691, o is NestedStructGen<Decimal>?, false);
+ Eval(6692, o is NestedStructGen<Decimal>?[], true);
+ Eval(6693, o is ExplicitFieldOffsetStruct, false);
+ Eval(6694, o is ExplicitFieldOffsetStruct[], false);
+ Eval(6695, o is ExplicitFieldOffsetStruct?, false);
+ Eval(6696, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(6705, o is MarshalAsStruct, false);
+ Eval(6706, o is MarshalAsStruct[], false);
+ Eval(6707, o is MarshalAsStruct?, false);
+ Eval(6708, o is MarshalAsStruct?[], false);
+ Eval(6709, o is ImplementOneInterface, false);
+ Eval(6710, o is ImplementOneInterface[], false);
+ Eval(6711, o is ImplementOneInterface?, false);
+ Eval(6712, o is ImplementOneInterface?[], false);
+ Eval(6713, o is ImplementTwoInterface, false);
+ Eval(6714, o is ImplementTwoInterface[], false);
+ Eval(6715, o is ImplementTwoInterface?, false);
+ Eval(6716, o is ImplementTwoInterface?[], false);
+ Eval(6717, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(6718, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(6719, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(6720, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(6721, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(6722, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(6723, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(6724, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(6725, o is ImplementAllInterface<int>, false);
+ Eval(6726, o is ImplementAllInterface<int>[], false);
+ Eval(6727, o is ImplementAllInterface<int>?, false);
+ Eval(6728, o is ImplementAllInterface<int>?[], false);
+ Eval(6729, o is IntE, false);
+ Eval(6730, o is IntE[], false);
+ Eval(6731, o is IntE?, false);
+ Eval(6732, o is IntE?[], false);
+ Eval(6733, o is ByteE, false);
+ Eval(6734, o is ByteE[], false);
+ Eval(6735, o is ByteE?, false);
+ Eval(6736, o is ByteE?[], false);
+ Eval(6737, o is LongE, false);
+ Eval(6738, o is LongE[], false);
+ Eval(6739, o is LongE?, false);
+ Eval(6740, o is LongE?[], false);
+ Eval(6741, o is char, false);
+ Eval(6742, o is char[], false);
+ Eval(6743, o is char?, false);
+ Eval(6744, o is char?[], false);
+ Eval(6745, o is bool, false);
+ Eval(6746, o is bool[], false);
+ Eval(6747, o is bool?, false);
+ Eval(6748, o is bool?[], false);
+ Eval(6749, o is byte, false);
+ Eval(6750, o is byte[], false);
+ Eval(6751, o is byte?, false);
+ Eval(6752, o is byte?[], false);
+ Eval(6753, o is sbyte, false);
+ Eval(6754, o is sbyte[], false);
+ Eval(6755, o is sbyte?, false);
+ Eval(6756, o is sbyte?[], false);
+ Eval(6757, o is short, false);
+ Eval(6758, o is short[], false);
+ Eval(6759, o is short?, false);
+ Eval(6760, o is short?[], false);
+ Eval(6761, o is ushort, false);
+ Eval(6762, o is ushort[], false);
+ Eval(6763, o is ushort?, false);
+ Eval(6764, o is ushort?[], false);
+ Eval(6765, o is int, false);
+ Eval(6766, o is int[], false);
+ Eval(6767, o is int?, false);
+ Eval(6768, o is int?[], false);
+ Eval(6769, o is uint, false);
+ Eval(6770, o is uint[], false);
+ Eval(6771, o is uint?, false);
+ Eval(6772, o is uint?[], false);
+ Eval(6773, o is long, false);
+ Eval(6774, o is long[], false);
+ Eval(6775, o is long?, false);
+ Eval(6776, o is long?[], false);
+ Eval(6777, o is ulong, false);
+ Eval(6778, o is ulong[], false);
+ Eval(6779, o is ulong?, false);
+ Eval(6780, o is ulong?[], false);
+ Eval(6781, o is float, false);
+ Eval(6782, o is float[], false);
+ Eval(6783, o is float?, false);
+ Eval(6784, o is float?[], false);
+ Eval(6785, o is double, false);
+ Eval(6786, o is double[], false);
+ Eval(6787, o is double?, false);
+ Eval(6788, o is double?[], false);
+ Eval(6789, o is decimal, false);
+ Eval(6790, o is decimal[], false);
+ Eval(6791, o is decimal?, false);
+ Eval(6792, o is decimal?[], false);
+ Eval(6793, o is IntPtr, false);
+ Eval(6794, o is IntPtr[], false);
+ Eval(6795, o is IntPtr?, false);
+ Eval(6796, o is IntPtr?[], false);
+ Eval(6797, o is UIntPtr, false);
+ Eval(6798, o is UIntPtr[], false);
+ Eval(6799, o is UIntPtr?, false);
+ Eval(6800, o is UIntPtr?[], false);
+ Eval(6801, o is Guid, false);
+ Eval(6802, o is Guid[], false);
+ Eval(6803, o is Guid?, false);
+ Eval(6804, o is Guid?[], false);
+ Eval(6805, o is GCHandle, false);
+ Eval(6806, o is GCHandle[], false);
+ Eval(6807, o is GCHandle?, false);
+ Eval(6808, o is GCHandle?[], false);
+ Eval(6809, o is object, true);
+ Eval(6810, o is object[], false);
+ Eval(6811, o is string, false);
+ Eval(6812, o is string[], false);
+ Eval(6813, o is ValueType, false);
+ Eval(6814, o is ValueType[], false);
+ Eval(6815, o is Array, true);
+ Eval(6816, o is Array[], false);
+ Eval(6817, o is Enum, false);
+ Eval(6818, o is Enum[], false);
+ Eval(6819, o is Delegate, false);
+ Eval(6820, o is Delegate[], false);
+ Eval(6821, o is MulticastDelegate, false);
+ Eval(6822, o is MulticastDelegate[], false);
+ Eval(6823, o is IEmpty, false);
+ Eval(6824, o is IEmpty[], false);
+ Eval(6825, o is INotEmpty, false);
+ Eval(6826, o is INotEmpty[], false);
+ Eval(6827, o is IEmptyGen<int>, false);
+ Eval(6828, o is IEmptyGen<int>[], false);
+ Eval(6829, o is INotEmptyGen<int>, false);
+ Eval(6830, o is INotEmptyGen<int>[], false);
+ Eval(6831, o is SimpleDelegate, false);
+ Eval(6832, o is SimpleDelegate[], false);
+ Eval(6833, o is GenericDelegate<int>, false);
+ Eval(6834, o is GenericDelegate<int>[], false);
+ Eval(6835, o is EmptyClass, false);
+ Eval(6836, o is EmptyClass[], false);
+ Eval(6837, o is NotEmptyClass, false);
+ Eval(6838, o is NotEmptyClass[], false);
+ Eval(6839, o is EmptyClassGen<int>, false);
+ Eval(6840, o is EmptyClassGen<int>[], false);
+ Eval(6841, o is NotEmptyClassGen<Guid>, false);
+ Eval(6842, o is NotEmptyClassGen<Guid>[], false);
+ Eval(6843, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6844, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6845, o is NestedClass, false);
+ Eval(6846, o is NestedClass[], false);
+ Eval(6847, o is NestedClassGen<Decimal>, false);
+ Eval(6848, o is NestedClassGen<Decimal>[], false);
+ Eval(6849, o is ImplementOneInterfaceC, false);
+ Eval(6850, o is ImplementOneInterfaceC[], false);
+ Eval(6851, o is ImplementTwoInterfaceC, false);
+ Eval(6852, o is ImplementTwoInterfaceC[], false);
+ Eval(6853, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6854, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6855, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6856, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6857, o is ImplementAllInterfaceC<int>, false);
+ Eval(6858, o is ImplementAllInterfaceC<int>[], false);
+ Eval(6859, o is SealedClass, false);
+ Eval(6860, o is SealedClass[], false);
+ }
+ } // end of test case 0007
+ private static void TestCase0008()
+ {
+ {
+ ExplicitFieldOffsetStruct v = default(ExplicitFieldOffsetStruct);
+ object o = v;
+ Eval(6861, o is EmptyStruct, false);
+ Eval(6862, o is EmptyStruct[], false);
+ Eval(6863, o is EmptyStruct?, false);
+ Eval(6864, o is EmptyStruct?[], false);
+ Eval(6865, o is NotEmptyStruct, false);
+ Eval(6866, o is NotEmptyStruct[], false);
+ Eval(6867, o is NotEmptyStruct?, false);
+ Eval(6868, o is NotEmptyStruct?[], false);
+ Eval(6869, o is EmptyStructGen<int>, false);
+ Eval(6870, o is EmptyStructGen<int>[], false);
+ Eval(6871, o is EmptyStructGen<int>?, false);
+ Eval(6872, o is EmptyStructGen<int>?[], false);
+ Eval(6873, o is NotEmptyStructGen<Guid>, false);
+ Eval(6874, o is NotEmptyStructGen<Guid>[], false);
+ Eval(6875, o is NotEmptyStructGen<Guid>?, false);
+ Eval(6876, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(6877, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(6878, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(6879, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(6880, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(6881, o is NestedStruct, false);
+ Eval(6882, o is NestedStruct[], false);
+ Eval(6883, o is NestedStruct?, false);
+ Eval(6884, o is NestedStruct?[], false);
+ Eval(6885, o is NestedStructGen<Decimal>, false);
+ Eval(6886, o is NestedStructGen<Decimal>[], false);
+ Eval(6887, o is NestedStructGen<Decimal>?, false);
+ Eval(6888, o is NestedStructGen<Decimal>?[], false);
+ Eval(6889, o is ExplicitFieldOffsetStruct, true);
+ Eval(6890, o is ExplicitFieldOffsetStruct[], false);
+ Eval(6891, o is ExplicitFieldOffsetStruct?, true);
+ Eval(6892, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(6901, o is MarshalAsStruct, false);
+ Eval(6902, o is MarshalAsStruct[], false);
+ Eval(6903, o is MarshalAsStruct?, false);
+ Eval(6904, o is MarshalAsStruct?[], false);
+ Eval(6905, o is ImplementOneInterface, false);
+ Eval(6906, o is ImplementOneInterface[], false);
+ Eval(6907, o is ImplementOneInterface?, false);
+ Eval(6908, o is ImplementOneInterface?[], false);
+ Eval(6909, o is ImplementTwoInterface, false);
+ Eval(6910, o is ImplementTwoInterface[], false);
+ Eval(6911, o is ImplementTwoInterface?, false);
+ Eval(6912, o is ImplementTwoInterface?[], false);
+ Eval(6913, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(6914, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(6915, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(6916, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(6917, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(6918, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(6919, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(6920, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(6921, o is ImplementAllInterface<int>, false);
+ Eval(6922, o is ImplementAllInterface<int>[], false);
+ Eval(6923, o is ImplementAllInterface<int>?, false);
+ Eval(6924, o is ImplementAllInterface<int>?[], false);
+ Eval(6925, o is IntE, false);
+ Eval(6926, o is IntE[], false);
+ Eval(6927, o is IntE?, false);
+ Eval(6928, o is IntE?[], false);
+ Eval(6929, o is ByteE, false);
+ Eval(6930, o is ByteE[], false);
+ Eval(6931, o is ByteE?, false);
+ Eval(6932, o is ByteE?[], false);
+ Eval(6933, o is LongE, false);
+ Eval(6934, o is LongE[], false);
+ Eval(6935, o is LongE?, false);
+ Eval(6936, o is LongE?[], false);
+ Eval(6937, o is char, false);
+ Eval(6938, o is char[], false);
+ Eval(6939, o is char?, false);
+ Eval(6940, o is char?[], false);
+ Eval(6941, o is bool, false);
+ Eval(6942, o is bool[], false);
+ Eval(6943, o is bool?, false);
+ Eval(6944, o is bool?[], false);
+ Eval(6945, o is byte, false);
+ Eval(6946, o is byte[], false);
+ Eval(6947, o is byte?, false);
+ Eval(6948, o is byte?[], false);
+ Eval(6949, o is sbyte, false);
+ Eval(6950, o is sbyte[], false);
+ Eval(6951, o is sbyte?, false);
+ Eval(6952, o is sbyte?[], false);
+ Eval(6953, o is short, false);
+ Eval(6954, o is short[], false);
+ Eval(6955, o is short?, false);
+ Eval(6956, o is short?[], false);
+ Eval(6957, o is ushort, false);
+ Eval(6958, o is ushort[], false);
+ Eval(6959, o is ushort?, false);
+ Eval(6960, o is ushort?[], false);
+ Eval(6961, o is int, false);
+ Eval(6962, o is int[], false);
+ Eval(6963, o is int?, false);
+ Eval(6964, o is int?[], false);
+ Eval(6965, o is uint, false);
+ Eval(6966, o is uint[], false);
+ Eval(6967, o is uint?, false);
+ Eval(6968, o is uint?[], false);
+ Eval(6969, o is long, false);
+ Eval(6970, o is long[], false);
+ Eval(6971, o is long?, false);
+ Eval(6972, o is long?[], false);
+ Eval(6973, o is ulong, false);
+ Eval(6974, o is ulong[], false);
+ Eval(6975, o is ulong?, false);
+ Eval(6976, o is ulong?[], false);
+ Eval(6977, o is float, false);
+ Eval(6978, o is float[], false);
+ Eval(6979, o is float?, false);
+ Eval(6980, o is float?[], false);
+ Eval(6981, o is double, false);
+ Eval(6982, o is double[], false);
+ Eval(6983, o is double?, false);
+ Eval(6984, o is double?[], false);
+ Eval(6985, o is decimal, false);
+ Eval(6986, o is decimal[], false);
+ Eval(6987, o is decimal?, false);
+ Eval(6988, o is decimal?[], false);
+ Eval(6989, o is IntPtr, false);
+ Eval(6990, o is IntPtr[], false);
+ Eval(6991, o is IntPtr?, false);
+ Eval(6992, o is IntPtr?[], false);
+ Eval(6993, o is UIntPtr, false);
+ Eval(6994, o is UIntPtr[], false);
+ Eval(6995, o is UIntPtr?, false);
+ Eval(6996, o is UIntPtr?[], false);
+ Eval(6997, o is Guid, false);
+ Eval(6998, o is Guid[], false);
+ Eval(6999, o is Guid?, false);
+ Eval(7000, o is Guid?[], false);
+ Eval(7001, o is GCHandle, false);
+ Eval(7002, o is GCHandle[], false);
+ Eval(7003, o is GCHandle?, false);
+ Eval(7004, o is GCHandle?[], false);
+ Eval(7005, o is object, true);
+ Eval(7006, o is object[], false);
+ Eval(7007, o is string, false);
+ Eval(7008, o is string[], false);
+ Eval(7009, o is ValueType, true);
+ Eval(7010, o is ValueType[], false);
+ Eval(7011, o is Array, false);
+ Eval(7012, o is Array[], false);
+ Eval(7013, o is Enum, false);
+ Eval(7014, o is Enum[], false);
+ Eval(7015, o is Delegate, false);
+ Eval(7016, o is Delegate[], false);
+ Eval(7017, o is MulticastDelegate, false);
+ Eval(7018, o is MulticastDelegate[], false);
+ Eval(7019, o is IEmpty, false);
+ Eval(7020, o is IEmpty[], false);
+ Eval(7021, o is INotEmpty, false);
+ Eval(7022, o is INotEmpty[], false);
+ Eval(7023, o is IEmptyGen<int>, false);
+ Eval(7024, o is IEmptyGen<int>[], false);
+ Eval(7025, o is INotEmptyGen<int>, false);
+ Eval(7026, o is INotEmptyGen<int>[], false);
+ Eval(7027, o is SimpleDelegate, false);
+ Eval(7028, o is SimpleDelegate[], false);
+ Eval(7029, o is GenericDelegate<int>, false);
+ Eval(7030, o is GenericDelegate<int>[], false);
+ Eval(7031, o is EmptyClass, false);
+ Eval(7032, o is EmptyClass[], false);
+ Eval(7033, o is NotEmptyClass, false);
+ Eval(7034, o is NotEmptyClass[], false);
+ Eval(7035, o is EmptyClassGen<int>, false);
+ Eval(7036, o is EmptyClassGen<int>[], false);
+ Eval(7037, o is NotEmptyClassGen<Guid>, false);
+ Eval(7038, o is NotEmptyClassGen<Guid>[], false);
+ Eval(7039, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(7040, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(7041, o is NestedClass, false);
+ Eval(7042, o is NestedClass[], false);
+ Eval(7043, o is NestedClassGen<Decimal>, false);
+ Eval(7044, o is NestedClassGen<Decimal>[], false);
+ Eval(7045, o is ImplementOneInterfaceC, false);
+ Eval(7046, o is ImplementOneInterfaceC[], false);
+ Eval(7047, o is ImplementTwoInterfaceC, false);
+ Eval(7048, o is ImplementTwoInterfaceC[], false);
+ Eval(7049, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(7050, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(7051, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(7052, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(7053, o is ImplementAllInterfaceC<int>, false);
+ Eval(7054, o is ImplementAllInterfaceC<int>[], false);
+ Eval(7055, o is SealedClass, false);
+ Eval(7056, o is SealedClass[], false);
+ }
+ {
+ ExplicitFieldOffsetStruct? v = default(ExplicitFieldOffsetStruct);
+ object o = v;
+ Eval(7057, o is EmptyStruct, false);
+ Eval(7058, o is EmptyStruct[], false);
+ Eval(7059, o is EmptyStruct?, false);
+ Eval(7060, o is EmptyStruct?[], false);
+ Eval(7061, o is NotEmptyStruct, false);
+ Eval(7062, o is NotEmptyStruct[], false);
+ Eval(7063, o is NotEmptyStruct?, false);
+ Eval(7064, o is NotEmptyStruct?[], false);
+ Eval(7065, o is EmptyStructGen<int>, false);
+ Eval(7066, o is EmptyStructGen<int>[], false);
+ Eval(7067, o is EmptyStructGen<int>?, false);
+ Eval(7068, o is EmptyStructGen<int>?[], false);
+ Eval(7069, o is NotEmptyStructGen<Guid>, false);
+ Eval(7070, o is NotEmptyStructGen<Guid>[], false);
+ Eval(7071, o is NotEmptyStructGen<Guid>?, false);
+ Eval(7072, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(7073, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(7074, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(7075, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(7076, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(7077, o is NestedStruct, false);
+ Eval(7078, o is NestedStruct[], false);
+ Eval(7079, o is NestedStruct?, false);
+ Eval(7080, o is NestedStruct?[], false);
+ Eval(7081, o is NestedStructGen<Decimal>, false);
+ Eval(7082, o is NestedStructGen<Decimal>[], false);
+ Eval(7083, o is NestedStructGen<Decimal>?, false);
+ Eval(7084, o is NestedStructGen<Decimal>?[], false);
+ Eval(7085, o is ExplicitFieldOffsetStruct, true);
+ Eval(7086, o is ExplicitFieldOffsetStruct[], false);
+ Eval(7087, o is ExplicitFieldOffsetStruct?, true);
+ Eval(7088, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(7097, o is MarshalAsStruct, false);
+ Eval(7098, o is MarshalAsStruct[], false);
+ Eval(7099, o is MarshalAsStruct?, false);
+ Eval(7100, o is MarshalAsStruct?[], false);
+ Eval(7101, o is ImplementOneInterface, false);
+ Eval(7102, o is ImplementOneInterface[], false);
+ Eval(7103, o is ImplementOneInterface?, false);
+ Eval(7104, o is ImplementOneInterface?[], false);
+ Eval(7105, o is ImplementTwoInterface, false);
+ Eval(7106, o is ImplementTwoInterface[], false);
+ Eval(7107, o is ImplementTwoInterface?, false);
+ Eval(7108, o is ImplementTwoInterface?[], false);
+ Eval(7109, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(7110, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(7111, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(7112, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(7113, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(7114, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(7115, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(7116, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(7117, o is ImplementAllInterface<int>, false);
+ Eval(7118, o is ImplementAllInterface<int>[], false);
+ Eval(7119, o is ImplementAllInterface<int>?, false);
+ Eval(7120, o is ImplementAllInterface<int>?[], false);
+ Eval(7121, o is IntE, false);
+ Eval(7122, o is IntE[], false);
+ Eval(7123, o is IntE?, false);
+ Eval(7124, o is IntE?[], false);
+ Eval(7125, o is ByteE, false);
+ Eval(7126, o is ByteE[], false);
+ Eval(7127, o is ByteE?, false);
+ Eval(7128, o is ByteE?[], false);
+ Eval(7129, o is LongE, false);
+ Eval(7130, o is LongE[], false);
+ Eval(7131, o is LongE?, false);
+ Eval(7132, o is LongE?[], false);
+ Eval(7133, o is char, false);
+ Eval(7134, o is char[], false);
+ Eval(7135, o is char?, false);
+ Eval(7136, o is char?[], false);
+ Eval(7137, o is bool, false);
+ Eval(7138, o is bool[], false);
+ Eval(7139, o is bool?, false);
+ Eval(7140, o is bool?[], false);
+ Eval(7141, o is byte, false);
+ Eval(7142, o is byte[], false);
+ Eval(7143, o is byte?, false);
+ Eval(7144, o is byte?[], false);
+ Eval(7145, o is sbyte, false);
+ Eval(7146, o is sbyte[], false);
+ Eval(7147, o is sbyte?, false);
+ Eval(7148, o is sbyte?[], false);
+ Eval(7149, o is short, false);
+ Eval(7150, o is short[], false);
+ Eval(7151, o is short?, false);
+ Eval(7152, o is short?[], false);
+ Eval(7153, o is ushort, false);
+ Eval(7154, o is ushort[], false);
+ Eval(7155, o is ushort?, false);
+ Eval(7156, o is ushort?[], false);
+ Eval(7157, o is int, false);
+ Eval(7158, o is int[], false);
+ Eval(7159, o is int?, false);
+ Eval(7160, o is int?[], false);
+ Eval(7161, o is uint, false);
+ Eval(7162, o is uint[], false);
+ Eval(7163, o is uint?, false);
+ Eval(7164, o is uint?[], false);
+ Eval(7165, o is long, false);
+ Eval(7166, o is long[], false);
+ Eval(7167, o is long?, false);
+ Eval(7168, o is long?[], false);
+ Eval(7169, o is ulong, false);
+ Eval(7170, o is ulong[], false);
+ Eval(7171, o is ulong?, false);
+ Eval(7172, o is ulong?[], false);
+ Eval(7173, o is float, false);
+ Eval(7174, o is float[], false);
+ Eval(7175, o is float?, false);
+ Eval(7176, o is float?[], false);
+ Eval(7177, o is double, false);
+ Eval(7178, o is double[], false);
+ Eval(7179, o is double?, false);
+ Eval(7180, o is double?[], false);
+ Eval(7181, o is decimal, false);
+ Eval(7182, o is decimal[], false);
+ Eval(7183, o is decimal?, false);
+ Eval(7184, o is decimal?[], false);
+ Eval(7185, o is IntPtr, false);
+ Eval(7186, o is IntPtr[], false);
+ Eval(7187, o is IntPtr?, false);
+ Eval(7188, o is IntPtr?[], false);
+ Eval(7189, o is UIntPtr, false);
+ Eval(7190, o is UIntPtr[], false);
+ Eval(7191, o is UIntPtr?, false);
+ Eval(7192, o is UIntPtr?[], false);
+ Eval(7193, o is Guid, false);
+ Eval(7194, o is Guid[], false);
+ Eval(7195, o is Guid?, false);
+ Eval(7196, o is Guid?[], false);
+ Eval(7197, o is GCHandle, false);
+ Eval(7198, o is GCHandle[], false);
+ Eval(7199, o is GCHandle?, false);
+ Eval(7200, o is GCHandle?[], false);
+ Eval(7201, o is object, true);
+ Eval(7202, o is object[], false);
+ Eval(7203, o is string, false);
+ Eval(7204, o is string[], false);
+ Eval(7205, o is ValueType, true);
+ Eval(7206, o is ValueType[], false);
+ Eval(7207, o is Array, false);
+ Eval(7208, o is Array[], false);
+ Eval(7209, o is Enum, false);
+ Eval(7210, o is Enum[], false);
+ Eval(7211, o is Delegate, false);
+ Eval(7212, o is Delegate[], false);
+ Eval(7213, o is MulticastDelegate, false);
+ Eval(7214, o is MulticastDelegate[], false);
+ Eval(7215, o is IEmpty, false);
+ Eval(7216, o is IEmpty[], false);
+ Eval(7217, o is INotEmpty, false);
+ Eval(7218, o is INotEmpty[], false);
+ Eval(7219, o is IEmptyGen<int>, false);
+ Eval(7220, o is IEmptyGen<int>[], false);
+ Eval(7221, o is INotEmptyGen<int>, false);
+ Eval(7222, o is INotEmptyGen<int>[], false);
+ Eval(7223, o is SimpleDelegate, false);
+ Eval(7224, o is SimpleDelegate[], false);
+ Eval(7225, o is GenericDelegate<int>, false);
+ Eval(7226, o is GenericDelegate<int>[], false);
+ Eval(7227, o is EmptyClass, false);
+ Eval(7228, o is EmptyClass[], false);
+ Eval(7229, o is NotEmptyClass, false);
+ Eval(7230, o is NotEmptyClass[], false);
+ Eval(7231, o is EmptyClassGen<int>, false);
+ Eval(7232, o is EmptyClassGen<int>[], false);
+ Eval(7233, o is NotEmptyClassGen<Guid>, false);
+ Eval(7234, o is NotEmptyClassGen<Guid>[], false);
+ Eval(7235, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(7236, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(7237, o is NestedClass, false);
+ Eval(7238, o is NestedClass[], false);
+ Eval(7239, o is NestedClassGen<Decimal>, false);
+ Eval(7240, o is NestedClassGen<Decimal>[], false);
+ Eval(7241, o is ImplementOneInterfaceC, false);
+ Eval(7242, o is ImplementOneInterfaceC[], false);
+ Eval(7243, o is ImplementTwoInterfaceC, false);
+ Eval(7244, o is ImplementTwoInterfaceC[], false);
+ Eval(7245, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(7246, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(7247, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(7248, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(7249, o is ImplementAllInterfaceC<int>, false);
+ Eval(7250, o is ImplementAllInterfaceC<int>[], false);
+ Eval(7251, o is SealedClass, false);
+ Eval(7252, o is SealedClass[], false);
+ }
+ {
+ ExplicitFieldOffsetStruct? v = default(ExplicitFieldOffsetStruct?);
+ object o = v;
+ Eval(7253, o is EmptyStruct, false);
+ Eval(7254, o is EmptyStruct[], false);
+ Eval(7255, o is EmptyStruct?, false);
+ Eval(7256, o is EmptyStruct?[], false);
+ Eval(7257, o is NotEmptyStruct, false);
+ Eval(7258, o is NotEmptyStruct[], false);
+ Eval(7259, o is NotEmptyStruct?, false);
+ Eval(7260, o is NotEmptyStruct?[], false);
+ Eval(7261, o is EmptyStructGen<int>, false);
+ Eval(7262, o is EmptyStructGen<int>[], false);
+ Eval(7263, o is EmptyStructGen<int>?, false);
+ Eval(7264, o is EmptyStructGen<int>?[], false);
+ Eval(7265, o is NotEmptyStructGen<Guid>, false);
+ Eval(7266, o is NotEmptyStructGen<Guid>[], false);
+ Eval(7267, o is NotEmptyStructGen<Guid>?, false);
+ Eval(7268, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(7269, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(7270, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(7271, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(7272, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(7273, o is NestedStruct, false);
+ Eval(7274, o is NestedStruct[], false);
+ Eval(7275, o is NestedStruct?, false);
+ Eval(7276, o is NestedStruct?[], false);
+ Eval(7277, o is NestedStructGen<Decimal>, false);
+ Eval(7278, o is NestedStructGen<Decimal>[], false);
+ Eval(7279, o is NestedStructGen<Decimal>?, false);
+ Eval(7280, o is NestedStructGen<Decimal>?[], false);
+ Eval(7281, o is ExplicitFieldOffsetStruct, false);
+ Eval(7282, o is ExplicitFieldOffsetStruct[], false);
+ Eval(7283, o is ExplicitFieldOffsetStruct?, false);
+ Eval(7284, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(7293, o is MarshalAsStruct, false);
+ Eval(7294, o is MarshalAsStruct[], false);
+ Eval(7295, o is MarshalAsStruct?, false);
+ Eval(7296, o is MarshalAsStruct?[], false);
+ Eval(7297, o is ImplementOneInterface, false);
+ Eval(7298, o is ImplementOneInterface[], false);
+ Eval(7299, o is ImplementOneInterface?, false);
+ Eval(7300, o is ImplementOneInterface?[], false);
+ Eval(7301, o is ImplementTwoInterface, false);
+ Eval(7302, o is ImplementTwoInterface[], false);
+ Eval(7303, o is ImplementTwoInterface?, false);
+ Eval(7304, o is ImplementTwoInterface?[], false);
+ Eval(7305, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(7306, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(7307, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(7308, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(7309, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(7310, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(7311, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(7312, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(7313, o is ImplementAllInterface<int>, false);
+ Eval(7314, o is ImplementAllInterface<int>[], false);
+ Eval(7315, o is ImplementAllInterface<int>?, false);
+ Eval(7316, o is ImplementAllInterface<int>?[], false);
+ Eval(7317, o is IntE, false);
+ Eval(7318, o is IntE[], false);
+ Eval(7319, o is IntE?, false);
+ Eval(7320, o is IntE?[], false);
+ Eval(7321, o is ByteE, false);
+ Eval(7322, o is ByteE[], false);
+ Eval(7323, o is ByteE?, false);
+ Eval(7324, o is ByteE?[], false);
+ Eval(7325, o is LongE, false);
+ Eval(7326, o is LongE[], false);
+ Eval(7327, o is LongE?, false);
+ Eval(7328, o is LongE?[], false);
+ Eval(7329, o is char, false);
+ Eval(7330, o is char[], false);
+ Eval(7331, o is char?, false);
+ Eval(7332, o is char?[], false);
+ Eval(7333, o is bool, false);
+ Eval(7334, o is bool[], false);
+ Eval(7335, o is bool?, false);
+ Eval(7336, o is bool?[], false);
+ Eval(7337, o is byte, false);
+ Eval(7338, o is byte[], false);
+ Eval(7339, o is byte?, false);
+ Eval(7340, o is byte?[], false);
+ Eval(7341, o is sbyte, false);
+ Eval(7342, o is sbyte[], false);
+ Eval(7343, o is sbyte?, false);
+ Eval(7344, o is sbyte?[], false);
+ Eval(7345, o is short, false);
+ Eval(7346, o is short[], false);
+ Eval(7347, o is short?, false);
+ Eval(7348, o is short?[], false);
+ Eval(7349, o is ushort, false);
+ Eval(7350, o is ushort[], false);
+ Eval(7351, o is ushort?, false);
+ Eval(7352, o is ushort?[], false);
+ Eval(7353, o is int, false);
+ Eval(7354, o is int[], false);
+ Eval(7355, o is int?, false);
+ Eval(7356, o is int?[], false);
+ Eval(7357, o is uint, false);
+ Eval(7358, o is uint[], false);
+ Eval(7359, o is uint?, false);
+ Eval(7360, o is uint?[], false);
+ Eval(7361, o is long, false);
+ Eval(7362, o is long[], false);
+ Eval(7363, o is long?, false);
+ Eval(7364, o is long?[], false);
+ Eval(7365, o is ulong, false);
+ Eval(7366, o is ulong[], false);
+ Eval(7367, o is ulong?, false);
+ Eval(7368, o is ulong?[], false);
+ Eval(7369, o is float, false);
+ Eval(7370, o is float[], false);
+ Eval(7371, o is float?, false);
+ Eval(7372, o is float?[], false);
+ Eval(7373, o is double, false);
+ Eval(7374, o is double[], false);
+ Eval(7375, o is double?, false);
+ Eval(7376, o is double?[], false);
+ Eval(7377, o is decimal, false);
+ Eval(7378, o is decimal[], false);
+ Eval(7379, o is decimal?, false);
+ Eval(7380, o is decimal?[], false);
+ Eval(7381, o is IntPtr, false);
+ Eval(7382, o is IntPtr[], false);
+ Eval(7383, o is IntPtr?, false);
+ Eval(7384, o is IntPtr?[], false);
+ Eval(7385, o is UIntPtr, false);
+ Eval(7386, o is UIntPtr[], false);
+ Eval(7387, o is UIntPtr?, false);
+ Eval(7388, o is UIntPtr?[], false);
+ Eval(7389, o is Guid, false);
+ Eval(7390, o is Guid[], false);
+ Eval(7391, o is Guid?, false);
+ Eval(7392, o is Guid?[], false);
+ Eval(7393, o is GCHandle, false);
+ Eval(7394, o is GCHandle[], false);
+ Eval(7395, o is GCHandle?, false);
+ Eval(7396, o is GCHandle?[], false);
+ Eval(7397, o is object, false);
+ Eval(7398, o is object[], false);
+ Eval(7399, o is string, false);
+ Eval(7400, o is string[], false);
+ Eval(7401, o is ValueType, false);
+ Eval(7402, o is ValueType[], false);
+ Eval(7403, o is Array, false);
+ Eval(7404, o is Array[], false);
+ Eval(7405, o is Enum, false);
+ Eval(7406, o is Enum[], false);
+ Eval(7407, o is Delegate, false);
+ Eval(7408, o is Delegate[], false);
+ Eval(7409, o is MulticastDelegate, false);
+ Eval(7410, o is MulticastDelegate[], false);
+ Eval(7411, o is IEmpty, false);
+ Eval(7412, o is IEmpty[], false);
+ Eval(7413, o is INotEmpty, false);
+ Eval(7414, o is INotEmpty[], false);
+ Eval(7415, o is IEmptyGen<int>, false);
+ Eval(7416, o is IEmptyGen<int>[], false);
+ Eval(7417, o is INotEmptyGen<int>, false);
+ Eval(7418, o is INotEmptyGen<int>[], false);
+ Eval(7419, o is SimpleDelegate, false);
+ Eval(7420, o is SimpleDelegate[], false);
+ Eval(7421, o is GenericDelegate<int>, false);
+ Eval(7422, o is GenericDelegate<int>[], false);
+ Eval(7423, o is EmptyClass, false);
+ Eval(7424, o is EmptyClass[], false);
+ Eval(7425, o is NotEmptyClass, false);
+ Eval(7426, o is NotEmptyClass[], false);
+ Eval(7427, o is EmptyClassGen<int>, false);
+ Eval(7428, o is EmptyClassGen<int>[], false);
+ Eval(7429, o is NotEmptyClassGen<Guid>, false);
+ Eval(7430, o is NotEmptyClassGen<Guid>[], false);
+ Eval(7431, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(7432, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(7433, o is NestedClass, false);
+ Eval(7434, o is NestedClass[], false);
+ Eval(7435, o is NestedClassGen<Decimal>, false);
+ Eval(7436, o is NestedClassGen<Decimal>[], false);
+ Eval(7437, o is ImplementOneInterfaceC, false);
+ Eval(7438, o is ImplementOneInterfaceC[], false);
+ Eval(7439, o is ImplementTwoInterfaceC, false);
+ Eval(7440, o is ImplementTwoInterfaceC[], false);
+ Eval(7441, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(7442, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(7443, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(7444, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(7445, o is ImplementAllInterfaceC<int>, false);
+ Eval(7446, o is ImplementAllInterfaceC<int>[], false);
+ Eval(7447, o is SealedClass, false);
+ Eval(7448, o is SealedClass[], false);
+ }
+ {
+ ExplicitFieldOffsetStruct?[] v = default(ExplicitFieldOffsetStruct?[]);
+ object o = v;
+ Eval(7449, o is EmptyStruct, false);
+ Eval(7450, o is EmptyStruct[], false);
+ Eval(7451, o is EmptyStruct?, false);
+ Eval(7452, o is EmptyStruct?[], false);
+ Eval(7453, o is NotEmptyStruct, false);
+ Eval(7454, o is NotEmptyStruct[], false);
+ Eval(7455, o is NotEmptyStruct?, false);
+ Eval(7456, o is NotEmptyStruct?[], false);
+ Eval(7457, o is EmptyStructGen<int>, false);
+ Eval(7458, o is EmptyStructGen<int>[], false);
+ Eval(7459, o is EmptyStructGen<int>?, false);
+ Eval(7460, o is EmptyStructGen<int>?[], false);
+ Eval(7461, o is NotEmptyStructGen<Guid>, false);
+ Eval(7462, o is NotEmptyStructGen<Guid>[], false);
+ Eval(7463, o is NotEmptyStructGen<Guid>?, false);
+ Eval(7464, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(7465, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(7466, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(7467, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(7468, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(7469, o is NestedStruct, false);
+ Eval(7470, o is NestedStruct[], false);
+ Eval(7471, o is NestedStruct?, false);
+ Eval(7472, o is NestedStruct?[], false);
+ Eval(7473, o is NestedStructGen<Decimal>, false);
+ Eval(7474, o is NestedStructGen<Decimal>[], false);
+ Eval(7475, o is NestedStructGen<Decimal>?, false);
+ Eval(7476, o is NestedStructGen<Decimal>?[], false);
+ Eval(7477, o is ExplicitFieldOffsetStruct, false);
+ Eval(7478, o is ExplicitFieldOffsetStruct[], false);
+ Eval(7479, o is ExplicitFieldOffsetStruct?, false);
+ Eval(7480, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(7489, o is MarshalAsStruct, false);
+ Eval(7490, o is MarshalAsStruct[], false);
+ Eval(7491, o is MarshalAsStruct?, false);
+ Eval(7492, o is MarshalAsStruct?[], false);
+ Eval(7493, o is ImplementOneInterface, false);
+ Eval(7494, o is ImplementOneInterface[], false);
+ Eval(7495, o is ImplementOneInterface?, false);
+ Eval(7496, o is ImplementOneInterface?[], false);
+ Eval(7497, o is ImplementTwoInterface, false);
+ Eval(7498, o is ImplementTwoInterface[], false);
+ Eval(7499, o is ImplementTwoInterface?, false);
+ Eval(7500, o is ImplementTwoInterface?[], false);
+ Eval(7501, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(7502, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(7503, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(7504, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(7505, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(7506, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(7507, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(7508, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(7509, o is ImplementAllInterface<int>, false);
+ Eval(7510, o is ImplementAllInterface<int>[], false);
+ Eval(7511, o is ImplementAllInterface<int>?, false);
+ Eval(7512, o is ImplementAllInterface<int>?[], false);
+ Eval(7513, o is IntE, false);
+ Eval(7514, o is IntE[], false);
+ Eval(7515, o is IntE?, false);
+ Eval(7516, o is IntE?[], false);
+ Eval(7517, o is ByteE, false);
+ Eval(7518, o is ByteE[], false);
+ Eval(7519, o is ByteE?, false);
+ Eval(7520, o is ByteE?[], false);
+ Eval(7521, o is LongE, false);
+ Eval(7522, o is LongE[], false);
+ Eval(7523, o is LongE?, false);
+ Eval(7524, o is LongE?[], false);
+ Eval(7525, o is char, false);
+ Eval(7526, o is char[], false);
+ Eval(7527, o is char?, false);
+ Eval(7528, o is char?[], false);
+ Eval(7529, o is bool, false);
+ Eval(7530, o is bool[], false);
+ Eval(7531, o is bool?, false);
+ Eval(7532, o is bool?[], false);
+ Eval(7533, o is byte, false);
+ Eval(7534, o is byte[], false);
+ Eval(7535, o is byte?, false);
+ Eval(7536, o is byte?[], false);
+ Eval(7537, o is sbyte, false);
+ Eval(7538, o is sbyte[], false);
+ Eval(7539, o is sbyte?, false);
+ Eval(7540, o is sbyte?[], false);
+ Eval(7541, o is short, false);
+ Eval(7542, o is short[], false);
+ Eval(7543, o is short?, false);
+ Eval(7544, o is short?[], false);
+ Eval(7545, o is ushort, false);
+ Eval(7546, o is ushort[], false);
+ Eval(7547, o is ushort?, false);
+ Eval(7548, o is ushort?[], false);
+ Eval(7549, o is int, false);
+ Eval(7550, o is int[], false);
+ Eval(7551, o is int?, false);
+ Eval(7552, o is int?[], false);
+ Eval(7553, o is uint, false);
+ Eval(7554, o is uint[], false);
+ Eval(7555, o is uint?, false);
+ Eval(7556, o is uint?[], false);
+ Eval(7557, o is long, false);
+ Eval(7558, o is long[], false);
+ Eval(7559, o is long?, false);
+ Eval(7560, o is long?[], false);
+ Eval(7561, o is ulong, false);
+ Eval(7562, o is ulong[], false);
+ Eval(7563, o is ulong?, false);
+ Eval(7564, o is ulong?[], false);
+ Eval(7565, o is float, false);
+ Eval(7566, o is float[], false);
+ Eval(7567, o is float?, false);
+ Eval(7568, o is float?[], false);
+ Eval(7569, o is double, false);
+ Eval(7570, o is double[], false);
+ Eval(7571, o is double?, false);
+ Eval(7572, o is double?[], false);
+ Eval(7573, o is decimal, false);
+ Eval(7574, o is decimal[], false);
+ Eval(7575, o is decimal?, false);
+ Eval(7576, o is decimal?[], false);
+ Eval(7577, o is IntPtr, false);
+ Eval(7578, o is IntPtr[], false);
+ Eval(7579, o is IntPtr?, false);
+ Eval(7580, o is IntPtr?[], false);
+ Eval(7581, o is UIntPtr, false);
+ Eval(7582, o is UIntPtr[], false);
+ Eval(7583, o is UIntPtr?, false);
+ Eval(7584, o is UIntPtr?[], false);
+ Eval(7585, o is Guid, false);
+ Eval(7586, o is Guid[], false);
+ Eval(7587, o is Guid?, false);
+ Eval(7588, o is Guid?[], false);
+ Eval(7589, o is GCHandle, false);
+ Eval(7590, o is GCHandle[], false);
+ Eval(7591, o is GCHandle?, false);
+ Eval(7592, o is GCHandle?[], false);
+ Eval(7593, o is object, false);
+ Eval(7594, o is object[], false);
+ Eval(7595, o is string, false);
+ Eval(7596, o is string[], false);
+ Eval(7597, o is ValueType, false);
+ Eval(7598, o is ValueType[], false);
+ Eval(7599, o is Array, false);
+ Eval(7600, o is Array[], false);
+ Eval(7601, o is Enum, false);
+ Eval(7602, o is Enum[], false);
+ Eval(7603, o is Delegate, false);
+ Eval(7604, o is Delegate[], false);
+ Eval(7605, o is MulticastDelegate, false);
+ Eval(7606, o is MulticastDelegate[], false);
+ Eval(7607, o is IEmpty, false);
+ Eval(7608, o is IEmpty[], false);
+ Eval(7609, o is INotEmpty, false);
+ Eval(7610, o is INotEmpty[], false);
+ Eval(7611, o is IEmptyGen<int>, false);
+ Eval(7612, o is IEmptyGen<int>[], false);
+ Eval(7613, o is INotEmptyGen<int>, false);
+ Eval(7614, o is INotEmptyGen<int>[], false);
+ Eval(7615, o is SimpleDelegate, false);
+ Eval(7616, o is SimpleDelegate[], false);
+ Eval(7617, o is GenericDelegate<int>, false);
+ Eval(7618, o is GenericDelegate<int>[], false);
+ Eval(7619, o is EmptyClass, false);
+ Eval(7620, o is EmptyClass[], false);
+ Eval(7621, o is NotEmptyClass, false);
+ Eval(7622, o is NotEmptyClass[], false);
+ Eval(7623, o is EmptyClassGen<int>, false);
+ Eval(7624, o is EmptyClassGen<int>[], false);
+ Eval(7625, o is NotEmptyClassGen<Guid>, false);
+ Eval(7626, o is NotEmptyClassGen<Guid>[], false);
+ Eval(7627, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(7628, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(7629, o is NestedClass, false);
+ Eval(7630, o is NestedClass[], false);
+ Eval(7631, o is NestedClassGen<Decimal>, false);
+ Eval(7632, o is NestedClassGen<Decimal>[], false);
+ Eval(7633, o is ImplementOneInterfaceC, false);
+ Eval(7634, o is ImplementOneInterfaceC[], false);
+ Eval(7635, o is ImplementTwoInterfaceC, false);
+ Eval(7636, o is ImplementTwoInterfaceC[], false);
+ Eval(7637, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(7638, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(7639, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(7640, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(7641, o is ImplementAllInterfaceC<int>, false);
+ Eval(7642, o is ImplementAllInterfaceC<int>[], false);
+ Eval(7643, o is SealedClass, false);
+ Eval(7644, o is SealedClass[], false);
+ }
+ {
+ ExplicitFieldOffsetStruct?[] v = new ExplicitFieldOffsetStruct?[] { default(ExplicitFieldOffsetStruct) }; ;
+ object o = v;
+ Eval(7645, o is EmptyStruct, false);
+ Eval(7646, o is EmptyStruct[], false);
+ Eval(7647, o is EmptyStruct?, false);
+ Eval(7648, o is EmptyStruct?[], false);
+ Eval(7649, o is NotEmptyStruct, false);
+ Eval(7650, o is NotEmptyStruct[], false);
+ Eval(7651, o is NotEmptyStruct?, false);
+ Eval(7652, o is NotEmptyStruct?[], false);
+ Eval(7653, o is EmptyStructGen<int>, false);
+ Eval(7654, o is EmptyStructGen<int>[], false);
+ Eval(7655, o is EmptyStructGen<int>?, false);
+ Eval(7656, o is EmptyStructGen<int>?[], false);
+ Eval(7657, o is NotEmptyStructGen<Guid>, false);
+ Eval(7658, o is NotEmptyStructGen<Guid>[], false);
+ Eval(7659, o is NotEmptyStructGen<Guid>?, false);
+ Eval(7660, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(7661, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(7662, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(7663, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(7664, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(7665, o is NestedStruct, false);
+ Eval(7666, o is NestedStruct[], false);
+ Eval(7667, o is NestedStruct?, false);
+ Eval(7668, o is NestedStruct?[], false);
+ Eval(7669, o is NestedStructGen<Decimal>, false);
+ Eval(7670, o is NestedStructGen<Decimal>[], false);
+ Eval(7671, o is NestedStructGen<Decimal>?, false);
+ Eval(7672, o is NestedStructGen<Decimal>?[], false);
+ Eval(7673, o is ExplicitFieldOffsetStruct, false);
+ Eval(7674, o is ExplicitFieldOffsetStruct[], false);
+ Eval(7675, o is ExplicitFieldOffsetStruct?, false);
+ Eval(7676, o is ExplicitFieldOffsetStruct?[], true);
+ Eval(7685, o is MarshalAsStruct, false);
+ Eval(7686, o is MarshalAsStruct[], false);
+ Eval(7687, o is MarshalAsStruct?, false);
+ Eval(7688, o is MarshalAsStruct?[], false);
+ Eval(7689, o is ImplementOneInterface, false);
+ Eval(7690, o is ImplementOneInterface[], false);
+ Eval(7691, o is ImplementOneInterface?, false);
+ Eval(7692, o is ImplementOneInterface?[], false);
+ Eval(7693, o is ImplementTwoInterface, false);
+ Eval(7694, o is ImplementTwoInterface[], false);
+ Eval(7695, o is ImplementTwoInterface?, false);
+ Eval(7696, o is ImplementTwoInterface?[], false);
+ Eval(7697, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(7698, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(7699, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(7700, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(7701, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(7702, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(7703, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(7704, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(7705, o is ImplementAllInterface<int>, false);
+ Eval(7706, o is ImplementAllInterface<int>[], false);
+ Eval(7707, o is ImplementAllInterface<int>?, false);
+ Eval(7708, o is ImplementAllInterface<int>?[], false);
+ Eval(7709, o is IntE, false);
+ Eval(7710, o is IntE[], false);
+ Eval(7711, o is IntE?, false);
+ Eval(7712, o is IntE?[], false);
+ Eval(7713, o is ByteE, false);
+ Eval(7714, o is ByteE[], false);
+ Eval(7715, o is ByteE?, false);
+ Eval(7716, o is ByteE?[], false);
+ Eval(7717, o is LongE, false);
+ Eval(7718, o is LongE[], false);
+ Eval(7719, o is LongE?, false);
+ Eval(7720, o is LongE?[], false);
+ Eval(7721, o is char, false);
+ Eval(7722, o is char[], false);
+ Eval(7723, o is char?, false);
+ Eval(7724, o is char?[], false);
+ Eval(7725, o is bool, false);
+ Eval(7726, o is bool[], false);
+ Eval(7727, o is bool?, false);
+ Eval(7728, o is bool?[], false);
+ Eval(7729, o is byte, false);
+ Eval(7730, o is byte[], false);
+ Eval(7731, o is byte?, false);
+ Eval(7732, o is byte?[], false);
+ Eval(7733, o is sbyte, false);
+ Eval(7734, o is sbyte[], false);
+ Eval(7735, o is sbyte?, false);
+ Eval(7736, o is sbyte?[], false);
+ Eval(7737, o is short, false);
+ Eval(7738, o is short[], false);
+ Eval(7739, o is short?, false);
+ Eval(7740, o is short?[], false);
+ Eval(7741, o is ushort, false);
+ Eval(7742, o is ushort[], false);
+ Eval(7743, o is ushort?, false);
+ Eval(7744, o is ushort?[], false);
+ Eval(7745, o is int, false);
+ Eval(7746, o is int[], false);
+ Eval(7747, o is int?, false);
+ Eval(7748, o is int?[], false);
+ Eval(7749, o is uint, false);
+ Eval(7750, o is uint[], false);
+ Eval(7751, o is uint?, false);
+ Eval(7752, o is uint?[], false);
+ Eval(7753, o is long, false);
+ Eval(7754, o is long[], false);
+ Eval(7755, o is long?, false);
+ Eval(7756, o is long?[], false);
+ Eval(7757, o is ulong, false);
+ Eval(7758, o is ulong[], false);
+ Eval(7759, o is ulong?, false);
+ Eval(7760, o is ulong?[], false);
+ Eval(7761, o is float, false);
+ Eval(7762, o is float[], false);
+ Eval(7763, o is float?, false);
+ Eval(7764, o is float?[], false);
+ Eval(7765, o is double, false);
+ Eval(7766, o is double[], false);
+ Eval(7767, o is double?, false);
+ Eval(7768, o is double?[], false);
+ Eval(7769, o is decimal, false);
+ Eval(7770, o is decimal[], false);
+ Eval(7771, o is decimal?, false);
+ Eval(7772, o is decimal?[], false);
+ Eval(7773, o is IntPtr, false);
+ Eval(7774, o is IntPtr[], false);
+ Eval(7775, o is IntPtr?, false);
+ Eval(7776, o is IntPtr?[], false);
+ Eval(7777, o is UIntPtr, false);
+ Eval(7778, o is UIntPtr[], false);
+ Eval(7779, o is UIntPtr?, false);
+ Eval(7780, o is UIntPtr?[], false);
+ Eval(7781, o is Guid, false);
+ Eval(7782, o is Guid[], false);
+ Eval(7783, o is Guid?, false);
+ Eval(7784, o is Guid?[], false);
+ Eval(7785, o is GCHandle, false);
+ Eval(7786, o is GCHandle[], false);
+ Eval(7787, o is GCHandle?, false);
+ Eval(7788, o is GCHandle?[], false);
+ Eval(7789, o is object, true);
+ Eval(7790, o is object[], false);
+ Eval(7791, o is string, false);
+ Eval(7792, o is string[], false);
+ Eval(7793, o is ValueType, false);
+ Eval(7794, o is ValueType[], false);
+ Eval(7795, o is Array, true);
+ Eval(7796, o is Array[], false);
+ Eval(7797, o is Enum, false);
+ Eval(7798, o is Enum[], false);
+ Eval(7799, o is Delegate, false);
+ Eval(7800, o is Delegate[], false);
+ Eval(7801, o is MulticastDelegate, false);
+ Eval(7802, o is MulticastDelegate[], false);
+ Eval(7803, o is IEmpty, false);
+ Eval(7804, o is IEmpty[], false);
+ Eval(7805, o is INotEmpty, false);
+ Eval(7806, o is INotEmpty[], false);
+ Eval(7807, o is IEmptyGen<int>, false);
+ Eval(7808, o is IEmptyGen<int>[], false);
+ Eval(7809, o is INotEmptyGen<int>, false);
+ Eval(7810, o is INotEmptyGen<int>[], false);
+ Eval(7811, o is SimpleDelegate, false);
+ Eval(7812, o is SimpleDelegate[], false);
+ Eval(7813, o is GenericDelegate<int>, false);
+ Eval(7814, o is GenericDelegate<int>[], false);
+ Eval(7815, o is EmptyClass, false);
+ Eval(7816, o is EmptyClass[], false);
+ Eval(7817, o is NotEmptyClass, false);
+ Eval(7818, o is NotEmptyClass[], false);
+ Eval(7819, o is EmptyClassGen<int>, false);
+ Eval(7820, o is EmptyClassGen<int>[], false);
+ Eval(7821, o is NotEmptyClassGen<Guid>, false);
+ Eval(7822, o is NotEmptyClassGen<Guid>[], false);
+ Eval(7823, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(7824, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(7825, o is NestedClass, false);
+ Eval(7826, o is NestedClass[], false);
+ Eval(7827, o is NestedClassGen<Decimal>, false);
+ Eval(7828, o is NestedClassGen<Decimal>[], false);
+ Eval(7829, o is ImplementOneInterfaceC, false);
+ Eval(7830, o is ImplementOneInterfaceC[], false);
+ Eval(7831, o is ImplementTwoInterfaceC, false);
+ Eval(7832, o is ImplementTwoInterfaceC[], false);
+ Eval(7833, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(7834, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(7835, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(7836, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(7837, o is ImplementAllInterfaceC<int>, false);
+ Eval(7838, o is ImplementAllInterfaceC<int>[], false);
+ Eval(7839, o is SealedClass, false);
+ Eval(7840, o is SealedClass[], false);
+ }
+ } // end of test case 0008
+ private static void TestCase0011()
+ {
+ {
+ MarshalAsStruct v = default(MarshalAsStruct);
+ object o = v;
+ Eval(9801, o is EmptyStruct, false);
+ Eval(9802, o is EmptyStruct[], false);
+ Eval(9803, o is EmptyStruct?, false);
+ Eval(9804, o is EmptyStruct?[], false);
+ Eval(9805, o is NotEmptyStruct, false);
+ Eval(9806, o is NotEmptyStruct[], false);
+ Eval(9807, o is NotEmptyStruct?, false);
+ Eval(9808, o is NotEmptyStruct?[], false);
+ Eval(9809, o is EmptyStructGen<int>, false);
+ Eval(9810, o is EmptyStructGen<int>[], false);
+ Eval(9811, o is EmptyStructGen<int>?, false);
+ Eval(9812, o is EmptyStructGen<int>?[], false);
+ Eval(9813, o is NotEmptyStructGen<Guid>, false);
+ Eval(9814, o is NotEmptyStructGen<Guid>[], false);
+ Eval(9815, o is NotEmptyStructGen<Guid>?, false);
+ Eval(9816, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(9817, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(9818, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(9819, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(9820, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(9821, o is NestedStruct, false);
+ Eval(9822, o is NestedStruct[], false);
+ Eval(9823, o is NestedStruct?, false);
+ Eval(9824, o is NestedStruct?[], false);
+ Eval(9825, o is NestedStructGen<Decimal>, false);
+ Eval(9826, o is NestedStructGen<Decimal>[], false);
+ Eval(9827, o is NestedStructGen<Decimal>?, false);
+ Eval(9828, o is NestedStructGen<Decimal>?[], false);
+ Eval(9829, o is ExplicitFieldOffsetStruct, false);
+ Eval(9830, o is ExplicitFieldOffsetStruct[], false);
+ Eval(9831, o is ExplicitFieldOffsetStruct?, false);
+ Eval(9832, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(9841, o is MarshalAsStruct, true);
+ Eval(9842, o is MarshalAsStruct[], false);
+ Eval(9843, o is MarshalAsStruct?, true);
+ Eval(9844, o is MarshalAsStruct?[], false);
+ Eval(9845, o is ImplementOneInterface, false);
+ Eval(9846, o is ImplementOneInterface[], false);
+ Eval(9847, o is ImplementOneInterface?, false);
+ Eval(9848, o is ImplementOneInterface?[], false);
+ Eval(9849, o is ImplementTwoInterface, false);
+ Eval(9850, o is ImplementTwoInterface[], false);
+ Eval(9851, o is ImplementTwoInterface?, false);
+ Eval(9852, o is ImplementTwoInterface?[], false);
+ Eval(9853, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(9854, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(9855, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(9856, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(9857, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(9858, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(9859, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(9860, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(9861, o is ImplementAllInterface<int>, false);
+ Eval(9862, o is ImplementAllInterface<int>[], false);
+ Eval(9863, o is ImplementAllInterface<int>?, false);
+ Eval(9864, o is ImplementAllInterface<int>?[], false);
+ Eval(9865, o is IntE, false);
+ Eval(9866, o is IntE[], false);
+ Eval(9867, o is IntE?, false);
+ Eval(9868, o is IntE?[], false);
+ Eval(9869, o is ByteE, false);
+ Eval(9870, o is ByteE[], false);
+ Eval(9871, o is ByteE?, false);
+ Eval(9872, o is ByteE?[], false);
+ Eval(9873, o is LongE, false);
+ Eval(9874, o is LongE[], false);
+ Eval(9875, o is LongE?, false);
+ Eval(9876, o is LongE?[], false);
+ Eval(9877, o is char, false);
+ Eval(9878, o is char[], false);
+ Eval(9879, o is char?, false);
+ Eval(9880, o is char?[], false);
+ Eval(9881, o is bool, false);
+ Eval(9882, o is bool[], false);
+ Eval(9883, o is bool?, false);
+ Eval(9884, o is bool?[], false);
+ Eval(9885, o is byte, false);
+ Eval(9886, o is byte[], false);
+ Eval(9887, o is byte?, false);
+ Eval(9888, o is byte?[], false);
+ Eval(9889, o is sbyte, false);
+ Eval(9890, o is sbyte[], false);
+ Eval(9891, o is sbyte?, false);
+ Eval(9892, o is sbyte?[], false);
+ Eval(9893, o is short, false);
+ Eval(9894, o is short[], false);
+ Eval(9895, o is short?, false);
+ Eval(9896, o is short?[], false);
+ Eval(9897, o is ushort, false);
+ Eval(9898, o is ushort[], false);
+ Eval(9899, o is ushort?, false);
+ Eval(9900, o is ushort?[], false);
+ Eval(9901, o is int, false);
+ Eval(9902, o is int[], false);
+ Eval(9903, o is int?, false);
+ Eval(9904, o is int?[], false);
+ Eval(9905, o is uint, false);
+ Eval(9906, o is uint[], false);
+ Eval(9907, o is uint?, false);
+ Eval(9908, o is uint?[], false);
+ Eval(9909, o is long, false);
+ Eval(9910, o is long[], false);
+ Eval(9911, o is long?, false);
+ Eval(9912, o is long?[], false);
+ Eval(9913, o is ulong, false);
+ Eval(9914, o is ulong[], false);
+ Eval(9915, o is ulong?, false);
+ Eval(9916, o is ulong?[], false);
+ Eval(9917, o is float, false);
+ Eval(9918, o is float[], false);
+ Eval(9919, o is float?, false);
+ Eval(9920, o is float?[], false);
+ Eval(9921, o is double, false);
+ Eval(9922, o is double[], false);
+ Eval(9923, o is double?, false);
+ Eval(9924, o is double?[], false);
+ Eval(9925, o is decimal, false);
+ Eval(9926, o is decimal[], false);
+ Eval(9927, o is decimal?, false);
+ Eval(9928, o is decimal?[], false);
+ Eval(9929, o is IntPtr, false);
+ Eval(9930, o is IntPtr[], false);
+ Eval(9931, o is IntPtr?, false);
+ Eval(9932, o is IntPtr?[], false);
+ Eval(9933, o is UIntPtr, false);
+ Eval(9934, o is UIntPtr[], false);
+ Eval(9935, o is UIntPtr?, false);
+ Eval(9936, o is UIntPtr?[], false);
+ Eval(9937, o is Guid, false);
+ Eval(9938, o is Guid[], false);
+ Eval(9939, o is Guid?, false);
+ Eval(9940, o is Guid?[], false);
+ Eval(9941, o is GCHandle, false);
+ Eval(9942, o is GCHandle[], false);
+ Eval(9943, o is GCHandle?, false);
+ Eval(9944, o is GCHandle?[], false);
+ Eval(9945, o is object, true);
+ Eval(9946, o is object[], false);
+ Eval(9947, o is string, false);
+ Eval(9948, o is string[], false);
+ Eval(9949, o is ValueType, true);
+ Eval(9950, o is ValueType[], false);
+ Eval(9951, o is Array, false);
+ Eval(9952, o is Array[], false);
+ Eval(9953, o is Enum, false);
+ Eval(9954, o is Enum[], false);
+ Eval(9955, o is Delegate, false);
+ Eval(9956, o is Delegate[], false);
+ Eval(9957, o is MulticastDelegate, false);
+ Eval(9958, o is MulticastDelegate[], false);
+ Eval(9959, o is IEmpty, false);
+ Eval(9960, o is IEmpty[], false);
+ Eval(9961, o is INotEmpty, false);
+ Eval(9962, o is INotEmpty[], false);
+ Eval(9963, o is IEmptyGen<int>, false);
+ Eval(9964, o is IEmptyGen<int>[], false);
+ Eval(9965, o is INotEmptyGen<int>, false);
+ Eval(9966, o is INotEmptyGen<int>[], false);
+ Eval(9967, o is SimpleDelegate, false);
+ Eval(9968, o is SimpleDelegate[], false);
+ Eval(9969, o is GenericDelegate<int>, false);
+ Eval(9970, o is GenericDelegate<int>[], false);
+ Eval(9971, o is EmptyClass, false);
+ Eval(9972, o is EmptyClass[], false);
+ Eval(9973, o is NotEmptyClass, false);
+ Eval(9974, o is NotEmptyClass[], false);
+ Eval(9975, o is EmptyClassGen<int>, false);
+ Eval(9976, o is EmptyClassGen<int>[], false);
+ Eval(9977, o is NotEmptyClassGen<Guid>, false);
+ Eval(9978, o is NotEmptyClassGen<Guid>[], false);
+ Eval(9979, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(9980, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(9981, o is NestedClass, false);
+ Eval(9982, o is NestedClass[], false);
+ Eval(9983, o is NestedClassGen<Decimal>, false);
+ Eval(9984, o is NestedClassGen<Decimal>[], false);
+ Eval(9985, o is ImplementOneInterfaceC, false);
+ Eval(9986, o is ImplementOneInterfaceC[], false);
+ Eval(9987, o is ImplementTwoInterfaceC, false);
+ Eval(9988, o is ImplementTwoInterfaceC[], false);
+ Eval(9989, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(9990, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(9991, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(9992, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(9993, o is ImplementAllInterfaceC<int>, false);
+ Eval(9994, o is ImplementAllInterfaceC<int>[], false);
+ Eval(9995, o is SealedClass, false);
+ Eval(9996, o is SealedClass[], false);
+ }
+ {
+ MarshalAsStruct? v = default(MarshalAsStruct);
+ object o = v;
+ Eval(9997, o is EmptyStruct, false);
+ Eval(9998, o is EmptyStruct[], false);
+ Eval(9999, o is EmptyStruct?, false);
+ Eval(10000, o is EmptyStruct?[], false);
+ Eval(10001, o is NotEmptyStruct, false);
+ Eval(10002, o is NotEmptyStruct[], false);
+ Eval(10003, o is NotEmptyStruct?, false);
+ Eval(10004, o is NotEmptyStruct?[], false);
+ Eval(10005, o is EmptyStructGen<int>, false);
+ Eval(10006, o is EmptyStructGen<int>[], false);
+ Eval(10007, o is EmptyStructGen<int>?, false);
+ Eval(10008, o is EmptyStructGen<int>?[], false);
+ Eval(10009, o is NotEmptyStructGen<Guid>, false);
+ Eval(10010, o is NotEmptyStructGen<Guid>[], false);
+ Eval(10011, o is NotEmptyStructGen<Guid>?, false);
+ Eval(10012, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(10013, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(10014, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(10015, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(10016, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(10017, o is NestedStruct, false);
+ Eval(10018, o is NestedStruct[], false);
+ Eval(10019, o is NestedStruct?, false);
+ Eval(10020, o is NestedStruct?[], false);
+ Eval(10021, o is NestedStructGen<Decimal>, false);
+ Eval(10022, o is NestedStructGen<Decimal>[], false);
+ Eval(10023, o is NestedStructGen<Decimal>?, false);
+ Eval(10024, o is NestedStructGen<Decimal>?[], false);
+ Eval(10025, o is ExplicitFieldOffsetStruct, false);
+ Eval(10026, o is ExplicitFieldOffsetStruct[], false);
+ Eval(10027, o is ExplicitFieldOffsetStruct?, false);
+ Eval(10028, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(10037, o is MarshalAsStruct, true);
+ Eval(10038, o is MarshalAsStruct[], false);
+ Eval(10039, o is MarshalAsStruct?, true);
+ Eval(10040, o is MarshalAsStruct?[], false);
+ Eval(10041, o is ImplementOneInterface, false);
+ Eval(10042, o is ImplementOneInterface[], false);
+ Eval(10043, o is ImplementOneInterface?, false);
+ Eval(10044, o is ImplementOneInterface?[], false);
+ Eval(10045, o is ImplementTwoInterface, false);
+ Eval(10046, o is ImplementTwoInterface[], false);
+ Eval(10047, o is ImplementTwoInterface?, false);
+ Eval(10048, o is ImplementTwoInterface?[], false);
+ Eval(10049, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(10050, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(10051, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(10052, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(10053, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(10054, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(10055, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(10056, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(10057, o is ImplementAllInterface<int>, false);
+ Eval(10058, o is ImplementAllInterface<int>[], false);
+ Eval(10059, o is ImplementAllInterface<int>?, false);
+ Eval(10060, o is ImplementAllInterface<int>?[], false);
+ Eval(10061, o is IntE, false);
+ Eval(10062, o is IntE[], false);
+ Eval(10063, o is IntE?, false);
+ Eval(10064, o is IntE?[], false);
+ Eval(10065, o is ByteE, false);
+ Eval(10066, o is ByteE[], false);
+ Eval(10067, o is ByteE?, false);
+ Eval(10068, o is ByteE?[], false);
+ Eval(10069, o is LongE, false);
+ Eval(10070, o is LongE[], false);
+ Eval(10071, o is LongE?, false);
+ Eval(10072, o is LongE?[], false);
+ Eval(10073, o is char, false);
+ Eval(10074, o is char[], false);
+ Eval(10075, o is char?, false);
+ Eval(10076, o is char?[], false);
+ Eval(10077, o is bool, false);
+ Eval(10078, o is bool[], false);
+ Eval(10079, o is bool?, false);
+ Eval(10080, o is bool?[], false);
+ Eval(10081, o is byte, false);
+ Eval(10082, o is byte[], false);
+ Eval(10083, o is byte?, false);
+ Eval(10084, o is byte?[], false);
+ Eval(10085, o is sbyte, false);
+ Eval(10086, o is sbyte[], false);
+ Eval(10087, o is sbyte?, false);
+ Eval(10088, o is sbyte?[], false);
+ Eval(10089, o is short, false);
+ Eval(10090, o is short[], false);
+ Eval(10091, o is short?, false);
+ Eval(10092, o is short?[], false);
+ Eval(10093, o is ushort, false);
+ Eval(10094, o is ushort[], false);
+ Eval(10095, o is ushort?, false);
+ Eval(10096, o is ushort?[], false);
+ Eval(10097, o is int, false);
+ Eval(10098, o is int[], false);
+ Eval(10099, o is int?, false);
+ Eval(10100, o is int?[], false);
+ Eval(10101, o is uint, false);
+ Eval(10102, o is uint[], false);
+ Eval(10103, o is uint?, false);
+ Eval(10104, o is uint?[], false);
+ Eval(10105, o is long, false);
+ Eval(10106, o is long[], false);
+ Eval(10107, o is long?, false);
+ Eval(10108, o is long?[], false);
+ Eval(10109, o is ulong, false);
+ Eval(10110, o is ulong[], false);
+ Eval(10111, o is ulong?, false);
+ Eval(10112, o is ulong?[], false);
+ Eval(10113, o is float, false);
+ Eval(10114, o is float[], false);
+ Eval(10115, o is float?, false);
+ Eval(10116, o is float?[], false);
+ Eval(10117, o is double, false);
+ Eval(10118, o is double[], false);
+ Eval(10119, o is double?, false);
+ Eval(10120, o is double?[], false);
+ Eval(10121, o is decimal, false);
+ Eval(10122, o is decimal[], false);
+ Eval(10123, o is decimal?, false);
+ Eval(10124, o is decimal?[], false);
+ Eval(10125, o is IntPtr, false);
+ Eval(10126, o is IntPtr[], false);
+ Eval(10127, o is IntPtr?, false);
+ Eval(10128, o is IntPtr?[], false);
+ Eval(10129, o is UIntPtr, false);
+ Eval(10130, o is UIntPtr[], false);
+ Eval(10131, o is UIntPtr?, false);
+ Eval(10132, o is UIntPtr?[], false);
+ Eval(10133, o is Guid, false);
+ Eval(10134, o is Guid[], false);
+ Eval(10135, o is Guid?, false);
+ Eval(10136, o is Guid?[], false);
+ Eval(10137, o is GCHandle, false);
+ Eval(10138, o is GCHandle[], false);
+ Eval(10139, o is GCHandle?, false);
+ Eval(10140, o is GCHandle?[], false);
+ Eval(10141, o is object, true);
+ Eval(10142, o is object[], false);
+ Eval(10143, o is string, false);
+ Eval(10144, o is string[], false);
+ Eval(10145, o is ValueType, true);
+ Eval(10146, o is ValueType[], false);
+ Eval(10147, o is Array, false);
+ Eval(10148, o is Array[], false);
+ Eval(10149, o is Enum, false);
+ Eval(10150, o is Enum[], false);
+ Eval(10151, o is Delegate, false);
+ Eval(10152, o is Delegate[], false);
+ Eval(10153, o is MulticastDelegate, false);
+ Eval(10154, o is MulticastDelegate[], false);
+ Eval(10155, o is IEmpty, false);
+ Eval(10156, o is IEmpty[], false);
+ Eval(10157, o is INotEmpty, false);
+ Eval(10158, o is INotEmpty[], false);
+ Eval(10159, o is IEmptyGen<int>, false);
+ Eval(10160, o is IEmptyGen<int>[], false);
+ Eval(10161, o is INotEmptyGen<int>, false);
+ Eval(10162, o is INotEmptyGen<int>[], false);
+ Eval(10163, o is SimpleDelegate, false);
+ Eval(10164, o is SimpleDelegate[], false);
+ Eval(10165, o is GenericDelegate<int>, false);
+ Eval(10166, o is GenericDelegate<int>[], false);
+ Eval(10167, o is EmptyClass, false);
+ Eval(10168, o is EmptyClass[], false);
+ Eval(10169, o is NotEmptyClass, false);
+ Eval(10170, o is NotEmptyClass[], false);
+ Eval(10171, o is EmptyClassGen<int>, false);
+ Eval(10172, o is EmptyClassGen<int>[], false);
+ Eval(10173, o is NotEmptyClassGen<Guid>, false);
+ Eval(10174, o is NotEmptyClassGen<Guid>[], false);
+ Eval(10175, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(10176, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(10177, o is NestedClass, false);
+ Eval(10178, o is NestedClass[], false);
+ Eval(10179, o is NestedClassGen<Decimal>, false);
+ Eval(10180, o is NestedClassGen<Decimal>[], false);
+ Eval(10181, o is ImplementOneInterfaceC, false);
+ Eval(10182, o is ImplementOneInterfaceC[], false);
+ Eval(10183, o is ImplementTwoInterfaceC, false);
+ Eval(10184, o is ImplementTwoInterfaceC[], false);
+ Eval(10185, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(10186, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(10187, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(10188, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(10189, o is ImplementAllInterfaceC<int>, false);
+ Eval(10190, o is ImplementAllInterfaceC<int>[], false);
+ Eval(10191, o is SealedClass, false);
+ Eval(10192, o is SealedClass[], false);
+ }
+ {
+ MarshalAsStruct? v = default(MarshalAsStruct?);
+ object o = v;
+ Eval(10193, o is EmptyStruct, false);
+ Eval(10194, o is EmptyStruct[], false);
+ Eval(10195, o is EmptyStruct?, false);
+ Eval(10196, o is EmptyStruct?[], false);
+ Eval(10197, o is NotEmptyStruct, false);
+ Eval(10198, o is NotEmptyStruct[], false);
+ Eval(10199, o is NotEmptyStruct?, false);
+ Eval(10200, o is NotEmptyStruct?[], false);
+ Eval(10201, o is EmptyStructGen<int>, false);
+ Eval(10202, o is EmptyStructGen<int>[], false);
+ Eval(10203, o is EmptyStructGen<int>?, false);
+ Eval(10204, o is EmptyStructGen<int>?[], false);
+ Eval(10205, o is NotEmptyStructGen<Guid>, false);
+ Eval(10206, o is NotEmptyStructGen<Guid>[], false);
+ Eval(10207, o is NotEmptyStructGen<Guid>?, false);
+ Eval(10208, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(10209, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(10210, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(10211, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(10212, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(10213, o is NestedStruct, false);
+ Eval(10214, o is NestedStruct[], false);
+ Eval(10215, o is NestedStruct?, false);
+ Eval(10216, o is NestedStruct?[], false);
+ Eval(10217, o is NestedStructGen<Decimal>, false);
+ Eval(10218, o is NestedStructGen<Decimal>[], false);
+ Eval(10219, o is NestedStructGen<Decimal>?, false);
+ Eval(10220, o is NestedStructGen<Decimal>?[], false);
+ Eval(10221, o is ExplicitFieldOffsetStruct, false);
+ Eval(10222, o is ExplicitFieldOffsetStruct[], false);
+ Eval(10223, o is ExplicitFieldOffsetStruct?, false);
+ Eval(10224, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(10233, o is MarshalAsStruct, false);
+ Eval(10234, o is MarshalAsStruct[], false);
+ Eval(10235, o is MarshalAsStruct?, false);
+ Eval(10236, o is MarshalAsStruct?[], false);
+ Eval(10237, o is ImplementOneInterface, false);
+ Eval(10238, o is ImplementOneInterface[], false);
+ Eval(10239, o is ImplementOneInterface?, false);
+ Eval(10240, o is ImplementOneInterface?[], false);
+ Eval(10241, o is ImplementTwoInterface, false);
+ Eval(10242, o is ImplementTwoInterface[], false);
+ Eval(10243, o is ImplementTwoInterface?, false);
+ Eval(10244, o is ImplementTwoInterface?[], false);
+ Eval(10245, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(10246, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(10247, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(10248, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(10249, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(10250, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(10251, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(10252, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(10253, o is ImplementAllInterface<int>, false);
+ Eval(10254, o is ImplementAllInterface<int>[], false);
+ Eval(10255, o is ImplementAllInterface<int>?, false);
+ Eval(10256, o is ImplementAllInterface<int>?[], false);
+ Eval(10257, o is IntE, false);
+ Eval(10258, o is IntE[], false);
+ Eval(10259, o is IntE?, false);
+ Eval(10260, o is IntE?[], false);
+ Eval(10261, o is ByteE, false);
+ Eval(10262, o is ByteE[], false);
+ Eval(10263, o is ByteE?, false);
+ Eval(10264, o is ByteE?[], false);
+ Eval(10265, o is LongE, false);
+ Eval(10266, o is LongE[], false);
+ Eval(10267, o is LongE?, false);
+ Eval(10268, o is LongE?[], false);
+ Eval(10269, o is char, false);
+ Eval(10270, o is char[], false);
+ Eval(10271, o is char?, false);
+ Eval(10272, o is char?[], false);
+ Eval(10273, o is bool, false);
+ Eval(10274, o is bool[], false);
+ Eval(10275, o is bool?, false);
+ Eval(10276, o is bool?[], false);
+ Eval(10277, o is byte, false);
+ Eval(10278, o is byte[], false);
+ Eval(10279, o is byte?, false);
+ Eval(10280, o is byte?[], false);
+ Eval(10281, o is sbyte, false);
+ Eval(10282, o is sbyte[], false);
+ Eval(10283, o is sbyte?, false);
+ Eval(10284, o is sbyte?[], false);
+ Eval(10285, o is short, false);
+ Eval(10286, o is short[], false);
+ Eval(10287, o is short?, false);
+ Eval(10288, o is short?[], false);
+ Eval(10289, o is ushort, false);
+ Eval(10290, o is ushort[], false);
+ Eval(10291, o is ushort?, false);
+ Eval(10292, o is ushort?[], false);
+ Eval(10293, o is int, false);
+ Eval(10294, o is int[], false);
+ Eval(10295, o is int?, false);
+ Eval(10296, o is int?[], false);
+ Eval(10297, o is uint, false);
+ Eval(10298, o is uint[], false);
+ Eval(10299, o is uint?, false);
+ Eval(10300, o is uint?[], false);
+ Eval(10301, o is long, false);
+ Eval(10302, o is long[], false);
+ Eval(10303, o is long?, false);
+ Eval(10304, o is long?[], false);
+ Eval(10305, o is ulong, false);
+ Eval(10306, o is ulong[], false);
+ Eval(10307, o is ulong?, false);
+ Eval(10308, o is ulong?[], false);
+ Eval(10309, o is float, false);
+ Eval(10310, o is float[], false);
+ Eval(10311, o is float?, false);
+ Eval(10312, o is float?[], false);
+ Eval(10313, o is double, false);
+ Eval(10314, o is double[], false);
+ Eval(10315, o is double?, false);
+ Eval(10316, o is double?[], false);
+ Eval(10317, o is decimal, false);
+ Eval(10318, o is decimal[], false);
+ Eval(10319, o is decimal?, false);
+ Eval(10320, o is decimal?[], false);
+ Eval(10321, o is IntPtr, false);
+ Eval(10322, o is IntPtr[], false);
+ Eval(10323, o is IntPtr?, false);
+ Eval(10324, o is IntPtr?[], false);
+ Eval(10325, o is UIntPtr, false);
+ Eval(10326, o is UIntPtr[], false);
+ Eval(10327, o is UIntPtr?, false);
+ Eval(10328, o is UIntPtr?[], false);
+ Eval(10329, o is Guid, false);
+ Eval(10330, o is Guid[], false);
+ Eval(10331, o is Guid?, false);
+ Eval(10332, o is Guid?[], false);
+ Eval(10333, o is GCHandle, false);
+ Eval(10334, o is GCHandle[], false);
+ Eval(10335, o is GCHandle?, false);
+ Eval(10336, o is GCHandle?[], false);
+ Eval(10337, o is object, false);
+ Eval(10338, o is object[], false);
+ Eval(10339, o is string, false);
+ Eval(10340, o is string[], false);
+ Eval(10341, o is ValueType, false);
+ Eval(10342, o is ValueType[], false);
+ Eval(10343, o is Array, false);
+ Eval(10344, o is Array[], false);
+ Eval(10345, o is Enum, false);
+ Eval(10346, o is Enum[], false);
+ Eval(10347, o is Delegate, false);
+ Eval(10348, o is Delegate[], false);
+ Eval(10349, o is MulticastDelegate, false);
+ Eval(10350, o is MulticastDelegate[], false);
+ Eval(10351, o is IEmpty, false);
+ Eval(10352, o is IEmpty[], false);
+ Eval(10353, o is INotEmpty, false);
+ Eval(10354, o is INotEmpty[], false);
+ Eval(10355, o is IEmptyGen<int>, false);
+ Eval(10356, o is IEmptyGen<int>[], false);
+ Eval(10357, o is INotEmptyGen<int>, false);
+ Eval(10358, o is INotEmptyGen<int>[], false);
+ Eval(10359, o is SimpleDelegate, false);
+ Eval(10360, o is SimpleDelegate[], false);
+ Eval(10361, o is GenericDelegate<int>, false);
+ Eval(10362, o is GenericDelegate<int>[], false);
+ Eval(10363, o is EmptyClass, false);
+ Eval(10364, o is EmptyClass[], false);
+ Eval(10365, o is NotEmptyClass, false);
+ Eval(10366, o is NotEmptyClass[], false);
+ Eval(10367, o is EmptyClassGen<int>, false);
+ Eval(10368, o is EmptyClassGen<int>[], false);
+ Eval(10369, o is NotEmptyClassGen<Guid>, false);
+ Eval(10370, o is NotEmptyClassGen<Guid>[], false);
+ Eval(10371, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(10372, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(10373, o is NestedClass, false);
+ Eval(10374, o is NestedClass[], false);
+ Eval(10375, o is NestedClassGen<Decimal>, false);
+ Eval(10376, o is NestedClassGen<Decimal>[], false);
+ Eval(10377, o is ImplementOneInterfaceC, false);
+ Eval(10378, o is ImplementOneInterfaceC[], false);
+ Eval(10379, o is ImplementTwoInterfaceC, false);
+ Eval(10380, o is ImplementTwoInterfaceC[], false);
+ Eval(10381, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(10382, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(10383, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(10384, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(10385, o is ImplementAllInterfaceC<int>, false);
+ Eval(10386, o is ImplementAllInterfaceC<int>[], false);
+ Eval(10387, o is SealedClass, false);
+ Eval(10388, o is SealedClass[], false);
+ }
+ {
+ MarshalAsStruct?[] v = default(MarshalAsStruct?[]);
+ object o = v;
+ Eval(10389, o is EmptyStruct, false);
+ Eval(10390, o is EmptyStruct[], false);
+ Eval(10391, o is EmptyStruct?, false);
+ Eval(10392, o is EmptyStruct?[], false);
+ Eval(10393, o is NotEmptyStruct, false);
+ Eval(10394, o is NotEmptyStruct[], false);
+ Eval(10395, o is NotEmptyStruct?, false);
+ Eval(10396, o is NotEmptyStruct?[], false);
+ Eval(10397, o is EmptyStructGen<int>, false);
+ Eval(10398, o is EmptyStructGen<int>[], false);
+ Eval(10399, o is EmptyStructGen<int>?, false);
+ Eval(10400, o is EmptyStructGen<int>?[], false);
+ Eval(10401, o is NotEmptyStructGen<Guid>, false);
+ Eval(10402, o is NotEmptyStructGen<Guid>[], false);
+ Eval(10403, o is NotEmptyStructGen<Guid>?, false);
+ Eval(10404, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(10405, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(10406, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(10407, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(10408, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(10409, o is NestedStruct, false);
+ Eval(10410, o is NestedStruct[], false);
+ Eval(10411, o is NestedStruct?, false);
+ Eval(10412, o is NestedStruct?[], false);
+ Eval(10413, o is NestedStructGen<Decimal>, false);
+ Eval(10414, o is NestedStructGen<Decimal>[], false);
+ Eval(10415, o is NestedStructGen<Decimal>?, false);
+ Eval(10416, o is NestedStructGen<Decimal>?[], false);
+ Eval(10417, o is ExplicitFieldOffsetStruct, false);
+ Eval(10418, o is ExplicitFieldOffsetStruct[], false);
+ Eval(10419, o is ExplicitFieldOffsetStruct?, false);
+ Eval(10420, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(10429, o is MarshalAsStruct, false);
+ Eval(10430, o is MarshalAsStruct[], false);
+ Eval(10431, o is MarshalAsStruct?, false);
+ Eval(10432, o is MarshalAsStruct?[], false);
+ Eval(10433, o is ImplementOneInterface, false);
+ Eval(10434, o is ImplementOneInterface[], false);
+ Eval(10435, o is ImplementOneInterface?, false);
+ Eval(10436, o is ImplementOneInterface?[], false);
+ Eval(10437, o is ImplementTwoInterface, false);
+ Eval(10438, o is ImplementTwoInterface[], false);
+ Eval(10439, o is ImplementTwoInterface?, false);
+ Eval(10440, o is ImplementTwoInterface?[], false);
+ Eval(10441, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(10442, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(10443, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(10444, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(10445, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(10446, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(10447, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(10448, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(10449, o is ImplementAllInterface<int>, false);
+ Eval(10450, o is ImplementAllInterface<int>[], false);
+ Eval(10451, o is ImplementAllInterface<int>?, false);
+ Eval(10452, o is ImplementAllInterface<int>?[], false);
+ Eval(10453, o is IntE, false);
+ Eval(10454, o is IntE[], false);
+ Eval(10455, o is IntE?, false);
+ Eval(10456, o is IntE?[], false);
+ Eval(10457, o is ByteE, false);
+ Eval(10458, o is ByteE[], false);
+ Eval(10459, o is ByteE?, false);
+ Eval(10460, o is ByteE?[], false);
+ Eval(10461, o is LongE, false);
+ Eval(10462, o is LongE[], false);
+ Eval(10463, o is LongE?, false);
+ Eval(10464, o is LongE?[], false);
+ Eval(10465, o is char, false);
+ Eval(10466, o is char[], false);
+ Eval(10467, o is char?, false);
+ Eval(10468, o is char?[], false);
+ Eval(10469, o is bool, false);
+ Eval(10470, o is bool[], false);
+ Eval(10471, o is bool?, false);
+ Eval(10472, o is bool?[], false);
+ Eval(10473, o is byte, false);
+ Eval(10474, o is byte[], false);
+ Eval(10475, o is byte?, false);
+ Eval(10476, o is byte?[], false);
+ Eval(10477, o is sbyte, false);
+ Eval(10478, o is sbyte[], false);
+ Eval(10479, o is sbyte?, false);
+ Eval(10480, o is sbyte?[], false);
+ Eval(10481, o is short, false);
+ Eval(10482, o is short[], false);
+ Eval(10483, o is short?, false);
+ Eval(10484, o is short?[], false);
+ Eval(10485, o is ushort, false);
+ Eval(10486, o is ushort[], false);
+ Eval(10487, o is ushort?, false);
+ Eval(10488, o is ushort?[], false);
+ Eval(10489, o is int, false);
+ Eval(10490, o is int[], false);
+ Eval(10491, o is int?, false);
+ Eval(10492, o is int?[], false);
+ Eval(10493, o is uint, false);
+ Eval(10494, o is uint[], false);
+ Eval(10495, o is uint?, false);
+ Eval(10496, o is uint?[], false);
+ Eval(10497, o is long, false);
+ Eval(10498, o is long[], false);
+ Eval(10499, o is long?, false);
+ Eval(10500, o is long?[], false);
+ Eval(10501, o is ulong, false);
+ Eval(10502, o is ulong[], false);
+ Eval(10503, o is ulong?, false);
+ Eval(10504, o is ulong?[], false);
+ Eval(10505, o is float, false);
+ Eval(10506, o is float[], false);
+ Eval(10507, o is float?, false);
+ Eval(10508, o is float?[], false);
+ Eval(10509, o is double, false);
+ Eval(10510, o is double[], false);
+ Eval(10511, o is double?, false);
+ Eval(10512, o is double?[], false);
+ Eval(10513, o is decimal, false);
+ Eval(10514, o is decimal[], false);
+ Eval(10515, o is decimal?, false);
+ Eval(10516, o is decimal?[], false);
+ Eval(10517, o is IntPtr, false);
+ Eval(10518, o is IntPtr[], false);
+ Eval(10519, o is IntPtr?, false);
+ Eval(10520, o is IntPtr?[], false);
+ Eval(10521, o is UIntPtr, false);
+ Eval(10522, o is UIntPtr[], false);
+ Eval(10523, o is UIntPtr?, false);
+ Eval(10524, o is UIntPtr?[], false);
+ Eval(10525, o is Guid, false);
+ Eval(10526, o is Guid[], false);
+ Eval(10527, o is Guid?, false);
+ Eval(10528, o is Guid?[], false);
+ Eval(10529, o is GCHandle, false);
+ Eval(10530, o is GCHandle[], false);
+ Eval(10531, o is GCHandle?, false);
+ Eval(10532, o is GCHandle?[], false);
+ Eval(10533, o is object, false);
+ Eval(10534, o is object[], false);
+ Eval(10535, o is string, false);
+ Eval(10536, o is string[], false);
+ Eval(10537, o is ValueType, false);
+ Eval(10538, o is ValueType[], false);
+ Eval(10539, o is Array, false);
+ Eval(10540, o is Array[], false);
+ Eval(10541, o is Enum, false);
+ Eval(10542, o is Enum[], false);
+ Eval(10543, o is Delegate, false);
+ Eval(10544, o is Delegate[], false);
+ Eval(10545, o is MulticastDelegate, false);
+ Eval(10546, o is MulticastDelegate[], false);
+ Eval(10547, o is IEmpty, false);
+ Eval(10548, o is IEmpty[], false);
+ Eval(10549, o is INotEmpty, false);
+ Eval(10550, o is INotEmpty[], false);
+ Eval(10551, o is IEmptyGen<int>, false);
+ Eval(10552, o is IEmptyGen<int>[], false);
+ Eval(10553, o is INotEmptyGen<int>, false);
+ Eval(10554, o is INotEmptyGen<int>[], false);
+ Eval(10555, o is SimpleDelegate, false);
+ Eval(10556, o is SimpleDelegate[], false);
+ Eval(10557, o is GenericDelegate<int>, false);
+ Eval(10558, o is GenericDelegate<int>[], false);
+ Eval(10559, o is EmptyClass, false);
+ Eval(10560, o is EmptyClass[], false);
+ Eval(10561, o is NotEmptyClass, false);
+ Eval(10562, o is NotEmptyClass[], false);
+ Eval(10563, o is EmptyClassGen<int>, false);
+ Eval(10564, o is EmptyClassGen<int>[], false);
+ Eval(10565, o is NotEmptyClassGen<Guid>, false);
+ Eval(10566, o is NotEmptyClassGen<Guid>[], false);
+ Eval(10567, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(10568, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(10569, o is NestedClass, false);
+ Eval(10570, o is NestedClass[], false);
+ Eval(10571, o is NestedClassGen<Decimal>, false);
+ Eval(10572, o is NestedClassGen<Decimal>[], false);
+ Eval(10573, o is ImplementOneInterfaceC, false);
+ Eval(10574, o is ImplementOneInterfaceC[], false);
+ Eval(10575, o is ImplementTwoInterfaceC, false);
+ Eval(10576, o is ImplementTwoInterfaceC[], false);
+ Eval(10577, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(10578, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(10579, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(10580, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(10581, o is ImplementAllInterfaceC<int>, false);
+ Eval(10582, o is ImplementAllInterfaceC<int>[], false);
+ Eval(10583, o is SealedClass, false);
+ Eval(10584, o is SealedClass[], false);
+ }
+ {
+ MarshalAsStruct?[] v = new MarshalAsStruct?[] { default(MarshalAsStruct) }; ;
+ object o = v;
+ Eval(10585, o is EmptyStruct, false);
+ Eval(10586, o is EmptyStruct[], false);
+ Eval(10587, o is EmptyStruct?, false);
+ Eval(10588, o is EmptyStruct?[], false);
+ Eval(10589, o is NotEmptyStruct, false);
+ Eval(10590, o is NotEmptyStruct[], false);
+ Eval(10591, o is NotEmptyStruct?, false);
+ Eval(10592, o is NotEmptyStruct?[], false);
+ Eval(10593, o is EmptyStructGen<int>, false);
+ Eval(10594, o is EmptyStructGen<int>[], false);
+ Eval(10595, o is EmptyStructGen<int>?, false);
+ Eval(10596, o is EmptyStructGen<int>?[], false);
+ Eval(10597, o is NotEmptyStructGen<Guid>, false);
+ Eval(10598, o is NotEmptyStructGen<Guid>[], false);
+ Eval(10599, o is NotEmptyStructGen<Guid>?, false);
+ Eval(10600, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(10601, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(10602, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(10603, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(10604, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(10605, o is NestedStruct, false);
+ Eval(10606, o is NestedStruct[], false);
+ Eval(10607, o is NestedStruct?, false);
+ Eval(10608, o is NestedStruct?[], false);
+ Eval(10609, o is NestedStructGen<Decimal>, false);
+ Eval(10610, o is NestedStructGen<Decimal>[], false);
+ Eval(10611, o is NestedStructGen<Decimal>?, false);
+ Eval(10612, o is NestedStructGen<Decimal>?[], false);
+ Eval(10613, o is ExplicitFieldOffsetStruct, false);
+ Eval(10614, o is ExplicitFieldOffsetStruct[], false);
+ Eval(10615, o is ExplicitFieldOffsetStruct?, false);
+ Eval(10616, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(10625, o is MarshalAsStruct, false);
+ Eval(10626, o is MarshalAsStruct[], false);
+ Eval(10627, o is MarshalAsStruct?, false);
+ Eval(10628, o is MarshalAsStruct?[], true);
+ Eval(10629, o is ImplementOneInterface, false);
+ Eval(10630, o is ImplementOneInterface[], false);
+ Eval(10631, o is ImplementOneInterface?, false);
+ Eval(10632, o is ImplementOneInterface?[], false);
+ Eval(10633, o is ImplementTwoInterface, false);
+ Eval(10634, o is ImplementTwoInterface[], false);
+ Eval(10635, o is ImplementTwoInterface?, false);
+ Eval(10636, o is ImplementTwoInterface?[], false);
+ Eval(10637, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(10638, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(10639, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(10640, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(10641, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(10642, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(10643, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(10644, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(10645, o is ImplementAllInterface<int>, false);
+ Eval(10646, o is ImplementAllInterface<int>[], false);
+ Eval(10647, o is ImplementAllInterface<int>?, false);
+ Eval(10648, o is ImplementAllInterface<int>?[], false);
+ Eval(10649, o is IntE, false);
+ Eval(10650, o is IntE[], false);
+ Eval(10651, o is IntE?, false);
+ Eval(10652, o is IntE?[], false);
+ Eval(10653, o is ByteE, false);
+ Eval(10654, o is ByteE[], false);
+ Eval(10655, o is ByteE?, false);
+ Eval(10656, o is ByteE?[], false);
+ Eval(10657, o is LongE, false);
+ Eval(10658, o is LongE[], false);
+ Eval(10659, o is LongE?, false);
+ Eval(10660, o is LongE?[], false);
+ Eval(10661, o is char, false);
+ Eval(10662, o is char[], false);
+ Eval(10663, o is char?, false);
+ Eval(10664, o is char?[], false);
+ Eval(10665, o is bool, false);
+ Eval(10666, o is bool[], false);
+ Eval(10667, o is bool?, false);
+ Eval(10668, o is bool?[], false);
+ Eval(10669, o is byte, false);
+ Eval(10670, o is byte[], false);
+ Eval(10671, o is byte?, false);
+ Eval(10672, o is byte?[], false);
+ Eval(10673, o is sbyte, false);
+ Eval(10674, o is sbyte[], false);
+ Eval(10675, o is sbyte?, false);
+ Eval(10676, o is sbyte?[], false);
+ Eval(10677, o is short, false);
+ Eval(10678, o is short[], false);
+ Eval(10679, o is short?, false);
+ Eval(10680, o is short?[], false);
+ Eval(10681, o is ushort, false);
+ Eval(10682, o is ushort[], false);
+ Eval(10683, o is ushort?, false);
+ Eval(10684, o is ushort?[], false);
+ Eval(10685, o is int, false);
+ Eval(10686, o is int[], false);
+ Eval(10687, o is int?, false);
+ Eval(10688, o is int?[], false);
+ Eval(10689, o is uint, false);
+ Eval(10690, o is uint[], false);
+ Eval(10691, o is uint?, false);
+ Eval(10692, o is uint?[], false);
+ Eval(10693, o is long, false);
+ Eval(10694, o is long[], false);
+ Eval(10695, o is long?, false);
+ Eval(10696, o is long?[], false);
+ Eval(10697, o is ulong, false);
+ Eval(10698, o is ulong[], false);
+ Eval(10699, o is ulong?, false);
+ Eval(10700, o is ulong?[], false);
+ Eval(10701, o is float, false);
+ Eval(10702, o is float[], false);
+ Eval(10703, o is float?, false);
+ Eval(10704, o is float?[], false);
+ Eval(10705, o is double, false);
+ Eval(10706, o is double[], false);
+ Eval(10707, o is double?, false);
+ Eval(10708, o is double?[], false);
+ Eval(10709, o is decimal, false);
+ Eval(10710, o is decimal[], false);
+ Eval(10711, o is decimal?, false);
+ Eval(10712, o is decimal?[], false);
+ Eval(10713, o is IntPtr, false);
+ Eval(10714, o is IntPtr[], false);
+ Eval(10715, o is IntPtr?, false);
+ Eval(10716, o is IntPtr?[], false);
+ Eval(10717, o is UIntPtr, false);
+ Eval(10718, o is UIntPtr[], false);
+ Eval(10719, o is UIntPtr?, false);
+ Eval(10720, o is UIntPtr?[], false);
+ Eval(10721, o is Guid, false);
+ Eval(10722, o is Guid[], false);
+ Eval(10723, o is Guid?, false);
+ Eval(10724, o is Guid?[], false);
+ Eval(10725, o is GCHandle, false);
+ Eval(10726, o is GCHandle[], false);
+ Eval(10727, o is GCHandle?, false);
+ Eval(10728, o is GCHandle?[], false);
+ Eval(10729, o is object, true);
+ Eval(10730, o is object[], false);
+ Eval(10731, o is string, false);
+ Eval(10732, o is string[], false);
+ Eval(10733, o is ValueType, false);
+ Eval(10734, o is ValueType[], false);
+ Eval(10735, o is Array, true);
+ Eval(10736, o is Array[], false);
+ Eval(10737, o is Enum, false);
+ Eval(10738, o is Enum[], false);
+ Eval(10739, o is Delegate, false);
+ Eval(10740, o is Delegate[], false);
+ Eval(10741, o is MulticastDelegate, false);
+ Eval(10742, o is MulticastDelegate[], false);
+ Eval(10743, o is IEmpty, false);
+ Eval(10744, o is IEmpty[], false);
+ Eval(10745, o is INotEmpty, false);
+ Eval(10746, o is INotEmpty[], false);
+ Eval(10747, o is IEmptyGen<int>, false);
+ Eval(10748, o is IEmptyGen<int>[], false);
+ Eval(10749, o is INotEmptyGen<int>, false);
+ Eval(10750, o is INotEmptyGen<int>[], false);
+ Eval(10751, o is SimpleDelegate, false);
+ Eval(10752, o is SimpleDelegate[], false);
+ Eval(10753, o is GenericDelegate<int>, false);
+ Eval(10754, o is GenericDelegate<int>[], false);
+ Eval(10755, o is EmptyClass, false);
+ Eval(10756, o is EmptyClass[], false);
+ Eval(10757, o is NotEmptyClass, false);
+ Eval(10758, o is NotEmptyClass[], false);
+ Eval(10759, o is EmptyClassGen<int>, false);
+ Eval(10760, o is EmptyClassGen<int>[], false);
+ Eval(10761, o is NotEmptyClassGen<Guid>, false);
+ Eval(10762, o is NotEmptyClassGen<Guid>[], false);
+ Eval(10763, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(10764, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(10765, o is NestedClass, false);
+ Eval(10766, o is NestedClass[], false);
+ Eval(10767, o is NestedClassGen<Decimal>, false);
+ Eval(10768, o is NestedClassGen<Decimal>[], false);
+ Eval(10769, o is ImplementOneInterfaceC, false);
+ Eval(10770, o is ImplementOneInterfaceC[], false);
+ Eval(10771, o is ImplementTwoInterfaceC, false);
+ Eval(10772, o is ImplementTwoInterfaceC[], false);
+ Eval(10773, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(10774, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(10775, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(10776, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(10777, o is ImplementAllInterfaceC<int>, false);
+ Eval(10778, o is ImplementAllInterfaceC<int>[], false);
+ Eval(10779, o is SealedClass, false);
+ Eval(10780, o is SealedClass[], false);
+ }
+ } // end of test case 0011
+ private static void TestCase0012()
+ {
+ {
+ ImplementOneInterface v = default(ImplementOneInterface);
+ object o = v;
+ Eval(10781, o is EmptyStruct, false);
+ Eval(10782, o is EmptyStruct[], false);
+ Eval(10783, o is EmptyStruct?, false);
+ Eval(10784, o is EmptyStruct?[], false);
+ Eval(10785, o is NotEmptyStruct, false);
+ Eval(10786, o is NotEmptyStruct[], false);
+ Eval(10787, o is NotEmptyStruct?, false);
+ Eval(10788, o is NotEmptyStruct?[], false);
+ Eval(10789, o is EmptyStructGen<int>, false);
+ Eval(10790, o is EmptyStructGen<int>[], false);
+ Eval(10791, o is EmptyStructGen<int>?, false);
+ Eval(10792, o is EmptyStructGen<int>?[], false);
+ Eval(10793, o is NotEmptyStructGen<Guid>, false);
+ Eval(10794, o is NotEmptyStructGen<Guid>[], false);
+ Eval(10795, o is NotEmptyStructGen<Guid>?, false);
+ Eval(10796, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(10797, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(10798, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(10799, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(10800, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(10801, o is NestedStruct, false);
+ Eval(10802, o is NestedStruct[], false);
+ Eval(10803, o is NestedStruct?, false);
+ Eval(10804, o is NestedStruct?[], false);
+ Eval(10805, o is NestedStructGen<Decimal>, false);
+ Eval(10806, o is NestedStructGen<Decimal>[], false);
+ Eval(10807, o is NestedStructGen<Decimal>?, false);
+ Eval(10808, o is NestedStructGen<Decimal>?[], false);
+ Eval(10809, o is ExplicitFieldOffsetStruct, false);
+ Eval(10810, o is ExplicitFieldOffsetStruct[], false);
+ Eval(10811, o is ExplicitFieldOffsetStruct?, false);
+ Eval(10812, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(10821, o is MarshalAsStruct, false);
+ Eval(10822, o is MarshalAsStruct[], false);
+ Eval(10823, o is MarshalAsStruct?, false);
+ Eval(10824, o is MarshalAsStruct?[], false);
+ Eval(10825, o is ImplementOneInterface, true);
+ Eval(10826, o is ImplementOneInterface[], false);
+ Eval(10827, o is ImplementOneInterface?, true);
+ Eval(10828, o is ImplementOneInterface?[], false);
+ Eval(10829, o is ImplementTwoInterface, false);
+ Eval(10830, o is ImplementTwoInterface[], false);
+ Eval(10831, o is ImplementTwoInterface?, false);
+ Eval(10832, o is ImplementTwoInterface?[], false);
+ Eval(10833, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(10834, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(10835, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(10836, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(10837, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(10838, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(10839, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(10840, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(10841, o is ImplementAllInterface<int>, false);
+ Eval(10842, o is ImplementAllInterface<int>[], false);
+ Eval(10843, o is ImplementAllInterface<int>?, false);
+ Eval(10844, o is ImplementAllInterface<int>?[], false);
+ Eval(10845, o is IntE, false);
+ Eval(10846, o is IntE[], false);
+ Eval(10847, o is IntE?, false);
+ Eval(10848, o is IntE?[], false);
+ Eval(10849, o is ByteE, false);
+ Eval(10850, o is ByteE[], false);
+ Eval(10851, o is ByteE?, false);
+ Eval(10852, o is ByteE?[], false);
+ Eval(10853, o is LongE, false);
+ Eval(10854, o is LongE[], false);
+ Eval(10855, o is LongE?, false);
+ Eval(10856, o is LongE?[], false);
+ Eval(10857, o is char, false);
+ Eval(10858, o is char[], false);
+ Eval(10859, o is char?, false);
+ Eval(10860, o is char?[], false);
+ Eval(10861, o is bool, false);
+ Eval(10862, o is bool[], false);
+ Eval(10863, o is bool?, false);
+ Eval(10864, o is bool?[], false);
+ Eval(10865, o is byte, false);
+ Eval(10866, o is byte[], false);
+ Eval(10867, o is byte?, false);
+ Eval(10868, o is byte?[], false);
+ Eval(10869, o is sbyte, false);
+ Eval(10870, o is sbyte[], false);
+ Eval(10871, o is sbyte?, false);
+ Eval(10872, o is sbyte?[], false);
+ Eval(10873, o is short, false);
+ Eval(10874, o is short[], false);
+ Eval(10875, o is short?, false);
+ Eval(10876, o is short?[], false);
+ Eval(10877, o is ushort, false);
+ Eval(10878, o is ushort[], false);
+ Eval(10879, o is ushort?, false);
+ Eval(10880, o is ushort?[], false);
+ Eval(10881, o is int, false);
+ Eval(10882, o is int[], false);
+ Eval(10883, o is int?, false);
+ Eval(10884, o is int?[], false);
+ Eval(10885, o is uint, false);
+ Eval(10886, o is uint[], false);
+ Eval(10887, o is uint?, false);
+ Eval(10888, o is uint?[], false);
+ Eval(10889, o is long, false);
+ Eval(10890, o is long[], false);
+ Eval(10891, o is long?, false);
+ Eval(10892, o is long?[], false);
+ Eval(10893, o is ulong, false);
+ Eval(10894, o is ulong[], false);
+ Eval(10895, o is ulong?, false);
+ Eval(10896, o is ulong?[], false);
+ Eval(10897, o is float, false);
+ Eval(10898, o is float[], false);
+ Eval(10899, o is float?, false);
+ Eval(10900, o is float?[], false);
+ Eval(10901, o is double, false);
+ Eval(10902, o is double[], false);
+ Eval(10903, o is double?, false);
+ Eval(10904, o is double?[], false);
+ Eval(10905, o is decimal, false);
+ Eval(10906, o is decimal[], false);
+ Eval(10907, o is decimal?, false);
+ Eval(10908, o is decimal?[], false);
+ Eval(10909, o is IntPtr, false);
+ Eval(10910, o is IntPtr[], false);
+ Eval(10911, o is IntPtr?, false);
+ Eval(10912, o is IntPtr?[], false);
+ Eval(10913, o is UIntPtr, false);
+ Eval(10914, o is UIntPtr[], false);
+ Eval(10915, o is UIntPtr?, false);
+ Eval(10916, o is UIntPtr?[], false);
+ Eval(10917, o is Guid, false);
+ Eval(10918, o is Guid[], false);
+ Eval(10919, o is Guid?, false);
+ Eval(10920, o is Guid?[], false);
+ Eval(10921, o is GCHandle, false);
+ Eval(10922, o is GCHandle[], false);
+ Eval(10923, o is GCHandle?, false);
+ Eval(10924, o is GCHandle?[], false);
+ Eval(10925, o is object, true);
+ Eval(10926, o is object[], false);
+ Eval(10927, o is string, false);
+ Eval(10928, o is string[], false);
+ Eval(10929, o is ValueType, true);
+ Eval(10930, o is ValueType[], false);
+ Eval(10931, o is Array, false);
+ Eval(10932, o is Array[], false);
+ Eval(10933, o is Enum, false);
+ Eval(10934, o is Enum[], false);
+ Eval(10935, o is Delegate, false);
+ Eval(10936, o is Delegate[], false);
+ Eval(10937, o is MulticastDelegate, false);
+ Eval(10938, o is MulticastDelegate[], false);
+ Eval(10939, o is IEmpty, true);
+ Eval(10940, o is IEmpty[], false);
+ Eval(10941, o is INotEmpty, false);
+ Eval(10942, o is INotEmpty[], false);
+ Eval(10943, o is IEmptyGen<int>, false);
+ Eval(10944, o is IEmptyGen<int>[], false);
+ Eval(10945, o is INotEmptyGen<int>, false);
+ Eval(10946, o is INotEmptyGen<int>[], false);
+ Eval(10947, o is SimpleDelegate, false);
+ Eval(10948, o is SimpleDelegate[], false);
+ Eval(10949, o is GenericDelegate<int>, false);
+ Eval(10950, o is GenericDelegate<int>[], false);
+ Eval(10951, o is EmptyClass, false);
+ Eval(10952, o is EmptyClass[], false);
+ Eval(10953, o is NotEmptyClass, false);
+ Eval(10954, o is NotEmptyClass[], false);
+ Eval(10955, o is EmptyClassGen<int>, false);
+ Eval(10956, o is EmptyClassGen<int>[], false);
+ Eval(10957, o is NotEmptyClassGen<Guid>, false);
+ Eval(10958, o is NotEmptyClassGen<Guid>[], false);
+ Eval(10959, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(10960, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(10961, o is NestedClass, false);
+ Eval(10962, o is NestedClass[], false);
+ Eval(10963, o is NestedClassGen<Decimal>, false);
+ Eval(10964, o is NestedClassGen<Decimal>[], false);
+ Eval(10965, o is ImplementOneInterfaceC, false);
+ Eval(10966, o is ImplementOneInterfaceC[], false);
+ Eval(10967, o is ImplementTwoInterfaceC, false);
+ Eval(10968, o is ImplementTwoInterfaceC[], false);
+ Eval(10969, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(10970, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(10971, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(10972, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(10973, o is ImplementAllInterfaceC<int>, false);
+ Eval(10974, o is ImplementAllInterfaceC<int>[], false);
+ Eval(10975, o is SealedClass, false);
+ Eval(10976, o is SealedClass[], false);
+ }
+ {
+ ImplementOneInterface? v = default(ImplementOneInterface);
+ object o = v;
+ Eval(10977, o is EmptyStruct, false);
+ Eval(10978, o is EmptyStruct[], false);
+ Eval(10979, o is EmptyStruct?, false);
+ Eval(10980, o is EmptyStruct?[], false);
+ Eval(10981, o is NotEmptyStruct, false);
+ Eval(10982, o is NotEmptyStruct[], false);
+ Eval(10983, o is NotEmptyStruct?, false);
+ Eval(10984, o is NotEmptyStruct?[], false);
+ Eval(10985, o is EmptyStructGen<int>, false);
+ Eval(10986, o is EmptyStructGen<int>[], false);
+ Eval(10987, o is EmptyStructGen<int>?, false);
+ Eval(10988, o is EmptyStructGen<int>?[], false);
+ Eval(10989, o is NotEmptyStructGen<Guid>, false);
+ Eval(10990, o is NotEmptyStructGen<Guid>[], false);
+ Eval(10991, o is NotEmptyStructGen<Guid>?, false);
+ Eval(10992, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(10993, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(10994, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(10995, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(10996, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(10997, o is NestedStruct, false);
+ Eval(10998, o is NestedStruct[], false);
+ Eval(10999, o is NestedStruct?, false);
+ Eval(11000, o is NestedStruct?[], false);
+ Eval(11001, o is NestedStructGen<Decimal>, false);
+ Eval(11002, o is NestedStructGen<Decimal>[], false);
+ Eval(11003, o is NestedStructGen<Decimal>?, false);
+ Eval(11004, o is NestedStructGen<Decimal>?[], false);
+ Eval(11005, o is ExplicitFieldOffsetStruct, false);
+ Eval(11006, o is ExplicitFieldOffsetStruct[], false);
+ Eval(11007, o is ExplicitFieldOffsetStruct?, false);
+ Eval(11008, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(11017, o is MarshalAsStruct, false);
+ Eval(11018, o is MarshalAsStruct[], false);
+ Eval(11019, o is MarshalAsStruct?, false);
+ Eval(11020, o is MarshalAsStruct?[], false);
+ Eval(11021, o is ImplementOneInterface, true);
+ Eval(11022, o is ImplementOneInterface[], false);
+ Eval(11023, o is ImplementOneInterface?, true);
+ Eval(11024, o is ImplementOneInterface?[], false);
+ Eval(11025, o is ImplementTwoInterface, false);
+ Eval(11026, o is ImplementTwoInterface[], false);
+ Eval(11027, o is ImplementTwoInterface?, false);
+ Eval(11028, o is ImplementTwoInterface?[], false);
+ Eval(11029, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(11030, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(11031, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(11032, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(11033, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(11034, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(11035, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(11036, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(11037, o is ImplementAllInterface<int>, false);
+ Eval(11038, o is ImplementAllInterface<int>[], false);
+ Eval(11039, o is ImplementAllInterface<int>?, false);
+ Eval(11040, o is ImplementAllInterface<int>?[], false);
+ Eval(11041, o is IntE, false);
+ Eval(11042, o is IntE[], false);
+ Eval(11043, o is IntE?, false);
+ Eval(11044, o is IntE?[], false);
+ Eval(11045, o is ByteE, false);
+ Eval(11046, o is ByteE[], false);
+ Eval(11047, o is ByteE?, false);
+ Eval(11048, o is ByteE?[], false);
+ Eval(11049, o is LongE, false);
+ Eval(11050, o is LongE[], false);
+ Eval(11051, o is LongE?, false);
+ Eval(11052, o is LongE?[], false);
+ Eval(11053, o is char, false);
+ Eval(11054, o is char[], false);
+ Eval(11055, o is char?, false);
+ Eval(11056, o is char?[], false);
+ Eval(11057, o is bool, false);
+ Eval(11058, o is bool[], false);
+ Eval(11059, o is bool?, false);
+ Eval(11060, o is bool?[], false);
+ Eval(11061, o is byte, false);
+ Eval(11062, o is byte[], false);
+ Eval(11063, o is byte?, false);
+ Eval(11064, o is byte?[], false);
+ Eval(11065, o is sbyte, false);
+ Eval(11066, o is sbyte[], false);
+ Eval(11067, o is sbyte?, false);
+ Eval(11068, o is sbyte?[], false);
+ Eval(11069, o is short, false);
+ Eval(11070, o is short[], false);
+ Eval(11071, o is short?, false);
+ Eval(11072, o is short?[], false);
+ Eval(11073, o is ushort, false);
+ Eval(11074, o is ushort[], false);
+ Eval(11075, o is ushort?, false);
+ Eval(11076, o is ushort?[], false);
+ Eval(11077, o is int, false);
+ Eval(11078, o is int[], false);
+ Eval(11079, o is int?, false);
+ Eval(11080, o is int?[], false);
+ Eval(11081, o is uint, false);
+ Eval(11082, o is uint[], false);
+ Eval(11083, o is uint?, false);
+ Eval(11084, o is uint?[], false);
+ Eval(11085, o is long, false);
+ Eval(11086, o is long[], false);
+ Eval(11087, o is long?, false);
+ Eval(11088, o is long?[], false);
+ Eval(11089, o is ulong, false);
+ Eval(11090, o is ulong[], false);
+ Eval(11091, o is ulong?, false);
+ Eval(11092, o is ulong?[], false);
+ Eval(11093, o is float, false);
+ Eval(11094, o is float[], false);
+ Eval(11095, o is float?, false);
+ Eval(11096, o is float?[], false);
+ Eval(11097, o is double, false);
+ Eval(11098, o is double[], false);
+ Eval(11099, o is double?, false);
+ Eval(11100, o is double?[], false);
+ Eval(11101, o is decimal, false);
+ Eval(11102, o is decimal[], false);
+ Eval(11103, o is decimal?, false);
+ Eval(11104, o is decimal?[], false);
+ Eval(11105, o is IntPtr, false);
+ Eval(11106, o is IntPtr[], false);
+ Eval(11107, o is IntPtr?, false);
+ Eval(11108, o is IntPtr?[], false);
+ Eval(11109, o is UIntPtr, false);
+ Eval(11110, o is UIntPtr[], false);
+ Eval(11111, o is UIntPtr?, false);
+ Eval(11112, o is UIntPtr?[], false);
+ Eval(11113, o is Guid, false);
+ Eval(11114, o is Guid[], false);
+ Eval(11115, o is Guid?, false);
+ Eval(11116, o is Guid?[], false);
+ Eval(11117, o is GCHandle, false);
+ Eval(11118, o is GCHandle[], false);
+ Eval(11119, o is GCHandle?, false);
+ Eval(11120, o is GCHandle?[], false);
+ Eval(11121, o is object, true);
+ Eval(11122, o is object[], false);
+ Eval(11123, o is string, false);
+ Eval(11124, o is string[], false);
+ Eval(11125, o is ValueType, true);
+ Eval(11126, o is ValueType[], false);
+ Eval(11127, o is Array, false);
+ Eval(11128, o is Array[], false);
+ Eval(11129, o is Enum, false);
+ Eval(11130, o is Enum[], false);
+ Eval(11131, o is Delegate, false);
+ Eval(11132, o is Delegate[], false);
+ Eval(11133, o is MulticastDelegate, false);
+ Eval(11134, o is MulticastDelegate[], false);
+ Eval(11135, o is IEmpty, true);
+ Eval(11136, o is IEmpty[], false);
+ Eval(11137, o is INotEmpty, false);
+ Eval(11138, o is INotEmpty[], false);
+ Eval(11139, o is IEmptyGen<int>, false);
+ Eval(11140, o is IEmptyGen<int>[], false);
+ Eval(11141, o is INotEmptyGen<int>, false);
+ Eval(11142, o is INotEmptyGen<int>[], false);
+ Eval(11143, o is SimpleDelegate, false);
+ Eval(11144, o is SimpleDelegate[], false);
+ Eval(11145, o is GenericDelegate<int>, false);
+ Eval(11146, o is GenericDelegate<int>[], false);
+ Eval(11147, o is EmptyClass, false);
+ Eval(11148, o is EmptyClass[], false);
+ Eval(11149, o is NotEmptyClass, false);
+ Eval(11150, o is NotEmptyClass[], false);
+ Eval(11151, o is EmptyClassGen<int>, false);
+ Eval(11152, o is EmptyClassGen<int>[], false);
+ Eval(11153, o is NotEmptyClassGen<Guid>, false);
+ Eval(11154, o is NotEmptyClassGen<Guid>[], false);
+ Eval(11155, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(11156, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(11157, o is NestedClass, false);
+ Eval(11158, o is NestedClass[], false);
+ Eval(11159, o is NestedClassGen<Decimal>, false);
+ Eval(11160, o is NestedClassGen<Decimal>[], false);
+ Eval(11161, o is ImplementOneInterfaceC, false);
+ Eval(11162, o is ImplementOneInterfaceC[], false);
+ Eval(11163, o is ImplementTwoInterfaceC, false);
+ Eval(11164, o is ImplementTwoInterfaceC[], false);
+ Eval(11165, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(11166, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(11167, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(11168, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(11169, o is ImplementAllInterfaceC<int>, false);
+ Eval(11170, o is ImplementAllInterfaceC<int>[], false);
+ Eval(11171, o is SealedClass, false);
+ Eval(11172, o is SealedClass[], false);
+ }
+ {
+ ImplementOneInterface? v = default(ImplementOneInterface?);
+ object o = v;
+ Eval(11173, o is EmptyStruct, false);
+ Eval(11174, o is EmptyStruct[], false);
+ Eval(11175, o is EmptyStruct?, false);
+ Eval(11176, o is EmptyStruct?[], false);
+ Eval(11177, o is NotEmptyStruct, false);
+ Eval(11178, o is NotEmptyStruct[], false);
+ Eval(11179, o is NotEmptyStruct?, false);
+ Eval(11180, o is NotEmptyStruct?[], false);
+ Eval(11181, o is EmptyStructGen<int>, false);
+ Eval(11182, o is EmptyStructGen<int>[], false);
+ Eval(11183, o is EmptyStructGen<int>?, false);
+ Eval(11184, o is EmptyStructGen<int>?[], false);
+ Eval(11185, o is NotEmptyStructGen<Guid>, false);
+ Eval(11186, o is NotEmptyStructGen<Guid>[], false);
+ Eval(11187, o is NotEmptyStructGen<Guid>?, false);
+ Eval(11188, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(11189, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(11190, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(11191, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(11192, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(11193, o is NestedStruct, false);
+ Eval(11194, o is NestedStruct[], false);
+ Eval(11195, o is NestedStruct?, false);
+ Eval(11196, o is NestedStruct?[], false);
+ Eval(11197, o is NestedStructGen<Decimal>, false);
+ Eval(11198, o is NestedStructGen<Decimal>[], false);
+ Eval(11199, o is NestedStructGen<Decimal>?, false);
+ Eval(11200, o is NestedStructGen<Decimal>?[], false);
+ Eval(11201, o is ExplicitFieldOffsetStruct, false);
+ Eval(11202, o is ExplicitFieldOffsetStruct[], false);
+ Eval(11203, o is ExplicitFieldOffsetStruct?, false);
+ Eval(11204, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(11213, o is MarshalAsStruct, false);
+ Eval(11214, o is MarshalAsStruct[], false);
+ Eval(11215, o is MarshalAsStruct?, false);
+ Eval(11216, o is MarshalAsStruct?[], false);
+ Eval(11217, o is ImplementOneInterface, false);
+ Eval(11218, o is ImplementOneInterface[], false);
+ Eval(11219, o is ImplementOneInterface?, false);
+ Eval(11220, o is ImplementOneInterface?[], false);
+ Eval(11221, o is ImplementTwoInterface, false);
+ Eval(11222, o is ImplementTwoInterface[], false);
+ Eval(11223, o is ImplementTwoInterface?, false);
+ Eval(11224, o is ImplementTwoInterface?[], false);
+ Eval(11225, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(11226, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(11227, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(11228, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(11229, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(11230, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(11231, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(11232, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(11233, o is ImplementAllInterface<int>, false);
+ Eval(11234, o is ImplementAllInterface<int>[], false);
+ Eval(11235, o is ImplementAllInterface<int>?, false);
+ Eval(11236, o is ImplementAllInterface<int>?[], false);
+ Eval(11237, o is IntE, false);
+ Eval(11238, o is IntE[], false);
+ Eval(11239, o is IntE?, false);
+ Eval(11240, o is IntE?[], false);
+ Eval(11241, o is ByteE, false);
+ Eval(11242, o is ByteE[], false);
+ Eval(11243, o is ByteE?, false);
+ Eval(11244, o is ByteE?[], false);
+ Eval(11245, o is LongE, false);
+ Eval(11246, o is LongE[], false);
+ Eval(11247, o is LongE?, false);
+ Eval(11248, o is LongE?[], false);
+ Eval(11249, o is char, false);
+ Eval(11250, o is char[], false);
+ Eval(11251, o is char?, false);
+ Eval(11252, o is char?[], false);
+ Eval(11253, o is bool, false);
+ Eval(11254, o is bool[], false);
+ Eval(11255, o is bool?, false);
+ Eval(11256, o is bool?[], false);
+ Eval(11257, o is byte, false);
+ Eval(11258, o is byte[], false);
+ Eval(11259, o is byte?, false);
+ Eval(11260, o is byte?[], false);
+ Eval(11261, o is sbyte, false);
+ Eval(11262, o is sbyte[], false);
+ Eval(11263, o is sbyte?, false);
+ Eval(11264, o is sbyte?[], false);
+ Eval(11265, o is short, false);
+ Eval(11266, o is short[], false);
+ Eval(11267, o is short?, false);
+ Eval(11268, o is short?[], false);
+ Eval(11269, o is ushort, false);
+ Eval(11270, o is ushort[], false);
+ Eval(11271, o is ushort?, false);
+ Eval(11272, o is ushort?[], false);
+ Eval(11273, o is int, false);
+ Eval(11274, o is int[], false);
+ Eval(11275, o is int?, false);
+ Eval(11276, o is int?[], false);
+ Eval(11277, o is uint, false);
+ Eval(11278, o is uint[], false);
+ Eval(11279, o is uint?, false);
+ Eval(11280, o is uint?[], false);
+ Eval(11281, o is long, false);
+ Eval(11282, o is long[], false);
+ Eval(11283, o is long?, false);
+ Eval(11284, o is long?[], false);
+ Eval(11285, o is ulong, false);
+ Eval(11286, o is ulong[], false);
+ Eval(11287, o is ulong?, false);
+ Eval(11288, o is ulong?[], false);
+ Eval(11289, o is float, false);
+ Eval(11290, o is float[], false);
+ Eval(11291, o is float?, false);
+ Eval(11292, o is float?[], false);
+ Eval(11293, o is double, false);
+ Eval(11294, o is double[], false);
+ Eval(11295, o is double?, false);
+ Eval(11296, o is double?[], false);
+ Eval(11297, o is decimal, false);
+ Eval(11298, o is decimal[], false);
+ Eval(11299, o is decimal?, false);
+ Eval(11300, o is decimal?[], false);
+ Eval(11301, o is IntPtr, false);
+ Eval(11302, o is IntPtr[], false);
+ Eval(11303, o is IntPtr?, false);
+ Eval(11304, o is IntPtr?[], false);
+ Eval(11305, o is UIntPtr, false);
+ Eval(11306, o is UIntPtr[], false);
+ Eval(11307, o is UIntPtr?, false);
+ Eval(11308, o is UIntPtr?[], false);
+ Eval(11309, o is Guid, false);
+ Eval(11310, o is Guid[], false);
+ Eval(11311, o is Guid?, false);
+ Eval(11312, o is Guid?[], false);
+ Eval(11313, o is GCHandle, false);
+ Eval(11314, o is GCHandle[], false);
+ Eval(11315, o is GCHandle?, false);
+ Eval(11316, o is GCHandle?[], false);
+ Eval(11317, o is object, false);
+ Eval(11318, o is object[], false);
+ Eval(11319, o is string, false);
+ Eval(11320, o is string[], false);
+ Eval(11321, o is ValueType, false);
+ Eval(11322, o is ValueType[], false);
+ Eval(11323, o is Array, false);
+ Eval(11324, o is Array[], false);
+ Eval(11325, o is Enum, false);
+ Eval(11326, o is Enum[], false);
+ Eval(11327, o is Delegate, false);
+ Eval(11328, o is Delegate[], false);
+ Eval(11329, o is MulticastDelegate, false);
+ Eval(11330, o is MulticastDelegate[], false);
+ Eval(11331, o is IEmpty, false);
+ Eval(11332, o is IEmpty[], false);
+ Eval(11333, o is INotEmpty, false);
+ Eval(11334, o is INotEmpty[], false);
+ Eval(11335, o is IEmptyGen<int>, false);
+ Eval(11336, o is IEmptyGen<int>[], false);
+ Eval(11337, o is INotEmptyGen<int>, false);
+ Eval(11338, o is INotEmptyGen<int>[], false);
+ Eval(11339, o is SimpleDelegate, false);
+ Eval(11340, o is SimpleDelegate[], false);
+ Eval(11341, o is GenericDelegate<int>, false);
+ Eval(11342, o is GenericDelegate<int>[], false);
+ Eval(11343, o is EmptyClass, false);
+ Eval(11344, o is EmptyClass[], false);
+ Eval(11345, o is NotEmptyClass, false);
+ Eval(11346, o is NotEmptyClass[], false);
+ Eval(11347, o is EmptyClassGen<int>, false);
+ Eval(11348, o is EmptyClassGen<int>[], false);
+ Eval(11349, o is NotEmptyClassGen<Guid>, false);
+ Eval(11350, o is NotEmptyClassGen<Guid>[], false);
+ Eval(11351, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(11352, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(11353, o is NestedClass, false);
+ Eval(11354, o is NestedClass[], false);
+ Eval(11355, o is NestedClassGen<Decimal>, false);
+ Eval(11356, o is NestedClassGen<Decimal>[], false);
+ Eval(11357, o is ImplementOneInterfaceC, false);
+ Eval(11358, o is ImplementOneInterfaceC[], false);
+ Eval(11359, o is ImplementTwoInterfaceC, false);
+ Eval(11360, o is ImplementTwoInterfaceC[], false);
+ Eval(11361, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(11362, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(11363, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(11364, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(11365, o is ImplementAllInterfaceC<int>, false);
+ Eval(11366, o is ImplementAllInterfaceC<int>[], false);
+ Eval(11367, o is SealedClass, false);
+ Eval(11368, o is SealedClass[], false);
+ }
+ {
+ ImplementOneInterface?[] v = default(ImplementOneInterface?[]);
+ object o = v;
+ Eval(11369, o is EmptyStruct, false);
+ Eval(11370, o is EmptyStruct[], false);
+ Eval(11371, o is EmptyStruct?, false);
+ Eval(11372, o is EmptyStruct?[], false);
+ Eval(11373, o is NotEmptyStruct, false);
+ Eval(11374, o is NotEmptyStruct[], false);
+ Eval(11375, o is NotEmptyStruct?, false);
+ Eval(11376, o is NotEmptyStruct?[], false);
+ Eval(11377, o is EmptyStructGen<int>, false);
+ Eval(11378, o is EmptyStructGen<int>[], false);
+ Eval(11379, o is EmptyStructGen<int>?, false);
+ Eval(11380, o is EmptyStructGen<int>?[], false);
+ Eval(11381, o is NotEmptyStructGen<Guid>, false);
+ Eval(11382, o is NotEmptyStructGen<Guid>[], false);
+ Eval(11383, o is NotEmptyStructGen<Guid>?, false);
+ Eval(11384, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(11385, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(11386, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(11387, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(11388, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(11389, o is NestedStruct, false);
+ Eval(11390, o is NestedStruct[], false);
+ Eval(11391, o is NestedStruct?, false);
+ Eval(11392, o is NestedStruct?[], false);
+ Eval(11393, o is NestedStructGen<Decimal>, false);
+ Eval(11394, o is NestedStructGen<Decimal>[], false);
+ Eval(11395, o is NestedStructGen<Decimal>?, false);
+ Eval(11396, o is NestedStructGen<Decimal>?[], false);
+ Eval(11397, o is ExplicitFieldOffsetStruct, false);
+ Eval(11398, o is ExplicitFieldOffsetStruct[], false);
+ Eval(11399, o is ExplicitFieldOffsetStruct?, false);
+ Eval(11400, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(11409, o is MarshalAsStruct, false);
+ Eval(11410, o is MarshalAsStruct[], false);
+ Eval(11411, o is MarshalAsStruct?, false);
+ Eval(11412, o is MarshalAsStruct?[], false);
+ Eval(11413, o is ImplementOneInterface, false);
+ Eval(11414, o is ImplementOneInterface[], false);
+ Eval(11415, o is ImplementOneInterface?, false);
+ Eval(11416, o is ImplementOneInterface?[], false);
+ Eval(11417, o is ImplementTwoInterface, false);
+ Eval(11418, o is ImplementTwoInterface[], false);
+ Eval(11419, o is ImplementTwoInterface?, false);
+ Eval(11420, o is ImplementTwoInterface?[], false);
+ Eval(11421, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(11422, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(11423, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(11424, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(11425, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(11426, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(11427, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(11428, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(11429, o is ImplementAllInterface<int>, false);
+ Eval(11430, o is ImplementAllInterface<int>[], false);
+ Eval(11431, o is ImplementAllInterface<int>?, false);
+ Eval(11432, o is ImplementAllInterface<int>?[], false);
+ Eval(11433, o is IntE, false);
+ Eval(11434, o is IntE[], false);
+ Eval(11435, o is IntE?, false);
+ Eval(11436, o is IntE?[], false);
+ Eval(11437, o is ByteE, false);
+ Eval(11438, o is ByteE[], false);
+ Eval(11439, o is ByteE?, false);
+ Eval(11440, o is ByteE?[], false);
+ Eval(11441, o is LongE, false);
+ Eval(11442, o is LongE[], false);
+ Eval(11443, o is LongE?, false);
+ Eval(11444, o is LongE?[], false);
+ Eval(11445, o is char, false);
+ Eval(11446, o is char[], false);
+ Eval(11447, o is char?, false);
+ Eval(11448, o is char?[], false);
+ Eval(11449, o is bool, false);
+ Eval(11450, o is bool[], false);
+ Eval(11451, o is bool?, false);
+ Eval(11452, o is bool?[], false);
+ Eval(11453, o is byte, false);
+ Eval(11454, o is byte[], false);
+ Eval(11455, o is byte?, false);
+ Eval(11456, o is byte?[], false);
+ Eval(11457, o is sbyte, false);
+ Eval(11458, o is sbyte[], false);
+ Eval(11459, o is sbyte?, false);
+ Eval(11460, o is sbyte?[], false);
+ Eval(11461, o is short, false);
+ Eval(11462, o is short[], false);
+ Eval(11463, o is short?, false);
+ Eval(11464, o is short?[], false);
+ Eval(11465, o is ushort, false);
+ Eval(11466, o is ushort[], false);
+ Eval(11467, o is ushort?, false);
+ Eval(11468, o is ushort?[], false);
+ Eval(11469, o is int, false);
+ Eval(11470, o is int[], false);
+ Eval(11471, o is int?, false);
+ Eval(11472, o is int?[], false);
+ Eval(11473, o is uint, false);
+ Eval(11474, o is uint[], false);
+ Eval(11475, o is uint?, false);
+ Eval(11476, o is uint?[], false);
+ Eval(11477, o is long, false);
+ Eval(11478, o is long[], false);
+ Eval(11479, o is long?, false);
+ Eval(11480, o is long?[], false);
+ Eval(11481, o is ulong, false);
+ Eval(11482, o is ulong[], false);
+ Eval(11483, o is ulong?, false);
+ Eval(11484, o is ulong?[], false);
+ Eval(11485, o is float, false);
+ Eval(11486, o is float[], false);
+ Eval(11487, o is float?, false);
+ Eval(11488, o is float?[], false);
+ Eval(11489, o is double, false);
+ Eval(11490, o is double[], false);
+ Eval(11491, o is double?, false);
+ Eval(11492, o is double?[], false);
+ Eval(11493, o is decimal, false);
+ Eval(11494, o is decimal[], false);
+ Eval(11495, o is decimal?, false);
+ Eval(11496, o is decimal?[], false);
+ Eval(11497, o is IntPtr, false);
+ Eval(11498, o is IntPtr[], false);
+ Eval(11499, o is IntPtr?, false);
+ Eval(11500, o is IntPtr?[], false);
+ Eval(11501, o is UIntPtr, false);
+ Eval(11502, o is UIntPtr[], false);
+ Eval(11503, o is UIntPtr?, false);
+ Eval(11504, o is UIntPtr?[], false);
+ Eval(11505, o is Guid, false);
+ Eval(11506, o is Guid[], false);
+ Eval(11507, o is Guid?, false);
+ Eval(11508, o is Guid?[], false);
+ Eval(11509, o is GCHandle, false);
+ Eval(11510, o is GCHandle[], false);
+ Eval(11511, o is GCHandle?, false);
+ Eval(11512, o is GCHandle?[], false);
+ Eval(11513, o is object, false);
+ Eval(11514, o is object[], false);
+ Eval(11515, o is string, false);
+ Eval(11516, o is string[], false);
+ Eval(11517, o is ValueType, false);
+ Eval(11518, o is ValueType[], false);
+ Eval(11519, o is Array, false);
+ Eval(11520, o is Array[], false);
+ Eval(11521, o is Enum, false);
+ Eval(11522, o is Enum[], false);
+ Eval(11523, o is Delegate, false);
+ Eval(11524, o is Delegate[], false);
+ Eval(11525, o is MulticastDelegate, false);
+ Eval(11526, o is MulticastDelegate[], false);
+ Eval(11527, o is IEmpty, false);
+ Eval(11528, o is IEmpty[], false);
+ Eval(11529, o is INotEmpty, false);
+ Eval(11530, o is INotEmpty[], false);
+ Eval(11531, o is IEmptyGen<int>, false);
+ Eval(11532, o is IEmptyGen<int>[], false);
+ Eval(11533, o is INotEmptyGen<int>, false);
+ Eval(11534, o is INotEmptyGen<int>[], false);
+ Eval(11535, o is SimpleDelegate, false);
+ Eval(11536, o is SimpleDelegate[], false);
+ Eval(11537, o is GenericDelegate<int>, false);
+ Eval(11538, o is GenericDelegate<int>[], false);
+ Eval(11539, o is EmptyClass, false);
+ Eval(11540, o is EmptyClass[], false);
+ Eval(11541, o is NotEmptyClass, false);
+ Eval(11542, o is NotEmptyClass[], false);
+ Eval(11543, o is EmptyClassGen<int>, false);
+ Eval(11544, o is EmptyClassGen<int>[], false);
+ Eval(11545, o is NotEmptyClassGen<Guid>, false);
+ Eval(11546, o is NotEmptyClassGen<Guid>[], false);
+ Eval(11547, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(11548, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(11549, o is NestedClass, false);
+ Eval(11550, o is NestedClass[], false);
+ Eval(11551, o is NestedClassGen<Decimal>, false);
+ Eval(11552, o is NestedClassGen<Decimal>[], false);
+ Eval(11553, o is ImplementOneInterfaceC, false);
+ Eval(11554, o is ImplementOneInterfaceC[], false);
+ Eval(11555, o is ImplementTwoInterfaceC, false);
+ Eval(11556, o is ImplementTwoInterfaceC[], false);
+ Eval(11557, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(11558, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(11559, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(11560, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(11561, o is ImplementAllInterfaceC<int>, false);
+ Eval(11562, o is ImplementAllInterfaceC<int>[], false);
+ Eval(11563, o is SealedClass, false);
+ Eval(11564, o is SealedClass[], false);
+ }
+ {
+ ImplementOneInterface?[] v = new ImplementOneInterface?[] { default(ImplementOneInterface) }; ;
+ object o = v;
+ Eval(11565, o is EmptyStruct, false);
+ Eval(11566, o is EmptyStruct[], false);
+ Eval(11567, o is EmptyStruct?, false);
+ Eval(11568, o is EmptyStruct?[], false);
+ Eval(11569, o is NotEmptyStruct, false);
+ Eval(11570, o is NotEmptyStruct[], false);
+ Eval(11571, o is NotEmptyStruct?, false);
+ Eval(11572, o is NotEmptyStruct?[], false);
+ Eval(11573, o is EmptyStructGen<int>, false);
+ Eval(11574, o is EmptyStructGen<int>[], false);
+ Eval(11575, o is EmptyStructGen<int>?, false);
+ Eval(11576, o is EmptyStructGen<int>?[], false);
+ Eval(11577, o is NotEmptyStructGen<Guid>, false);
+ Eval(11578, o is NotEmptyStructGen<Guid>[], false);
+ Eval(11579, o is NotEmptyStructGen<Guid>?, false);
+ Eval(11580, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(11581, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(11582, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(11583, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(11584, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(11585, o is NestedStruct, false);
+ Eval(11586, o is NestedStruct[], false);
+ Eval(11587, o is NestedStruct?, false);
+ Eval(11588, o is NestedStruct?[], false);
+ Eval(11589, o is NestedStructGen<Decimal>, false);
+ Eval(11590, o is NestedStructGen<Decimal>[], false);
+ Eval(11591, o is NestedStructGen<Decimal>?, false);
+ Eval(11592, o is NestedStructGen<Decimal>?[], false);
+ Eval(11593, o is ExplicitFieldOffsetStruct, false);
+ Eval(11594, o is ExplicitFieldOffsetStruct[], false);
+ Eval(11595, o is ExplicitFieldOffsetStruct?, false);
+ Eval(11596, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(11605, o is MarshalAsStruct, false);
+ Eval(11606, o is MarshalAsStruct[], false);
+ Eval(11607, o is MarshalAsStruct?, false);
+ Eval(11608, o is MarshalAsStruct?[], false);
+ Eval(11609, o is ImplementOneInterface, false);
+ Eval(11610, o is ImplementOneInterface[], false);
+ Eval(11611, o is ImplementOneInterface?, false);
+ Eval(11612, o is ImplementOneInterface?[], true);
+ Eval(11613, o is ImplementTwoInterface, false);
+ Eval(11614, o is ImplementTwoInterface[], false);
+ Eval(11615, o is ImplementTwoInterface?, false);
+ Eval(11616, o is ImplementTwoInterface?[], false);
+ Eval(11617, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(11618, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(11619, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(11620, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(11621, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(11622, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(11623, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(11624, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(11625, o is ImplementAllInterface<int>, false);
+ Eval(11626, o is ImplementAllInterface<int>[], false);
+ Eval(11627, o is ImplementAllInterface<int>?, false);
+ Eval(11628, o is ImplementAllInterface<int>?[], false);
+ Eval(11629, o is IntE, false);
+ Eval(11630, o is IntE[], false);
+ Eval(11631, o is IntE?, false);
+ Eval(11632, o is IntE?[], false);
+ Eval(11633, o is ByteE, false);
+ Eval(11634, o is ByteE[], false);
+ Eval(11635, o is ByteE?, false);
+ Eval(11636, o is ByteE?[], false);
+ Eval(11637, o is LongE, false);
+ Eval(11638, o is LongE[], false);
+ Eval(11639, o is LongE?, false);
+ Eval(11640, o is LongE?[], false);
+ Eval(11641, o is char, false);
+ Eval(11642, o is char[], false);
+ Eval(11643, o is char?, false);
+ Eval(11644, o is char?[], false);
+ Eval(11645, o is bool, false);
+ Eval(11646, o is bool[], false);
+ Eval(11647, o is bool?, false);
+ Eval(11648, o is bool?[], false);
+ Eval(11649, o is byte, false);
+ Eval(11650, o is byte[], false);
+ Eval(11651, o is byte?, false);
+ Eval(11652, o is byte?[], false);
+ Eval(11653, o is sbyte, false);
+ Eval(11654, o is sbyte[], false);
+ Eval(11655, o is sbyte?, false);
+ Eval(11656, o is sbyte?[], false);
+ Eval(11657, o is short, false);
+ Eval(11658, o is short[], false);
+ Eval(11659, o is short?, false);
+ Eval(11660, o is short?[], false);
+ Eval(11661, o is ushort, false);
+ Eval(11662, o is ushort[], false);
+ Eval(11663, o is ushort?, false);
+ Eval(11664, o is ushort?[], false);
+ Eval(11665, o is int, false);
+ Eval(11666, o is int[], false);
+ Eval(11667, o is int?, false);
+ Eval(11668, o is int?[], false);
+ Eval(11669, o is uint, false);
+ Eval(11670, o is uint[], false);
+ Eval(11671, o is uint?, false);
+ Eval(11672, o is uint?[], false);
+ Eval(11673, o is long, false);
+ Eval(11674, o is long[], false);
+ Eval(11675, o is long?, false);
+ Eval(11676, o is long?[], false);
+ Eval(11677, o is ulong, false);
+ Eval(11678, o is ulong[], false);
+ Eval(11679, o is ulong?, false);
+ Eval(11680, o is ulong?[], false);
+ Eval(11681, o is float, false);
+ Eval(11682, o is float[], false);
+ Eval(11683, o is float?, false);
+ Eval(11684, o is float?[], false);
+ Eval(11685, o is double, false);
+ Eval(11686, o is double[], false);
+ Eval(11687, o is double?, false);
+ Eval(11688, o is double?[], false);
+ Eval(11689, o is decimal, false);
+ Eval(11690, o is decimal[], false);
+ Eval(11691, o is decimal?, false);
+ Eval(11692, o is decimal?[], false);
+ Eval(11693, o is IntPtr, false);
+ Eval(11694, o is IntPtr[], false);
+ Eval(11695, o is IntPtr?, false);
+ Eval(11696, o is IntPtr?[], false);
+ Eval(11697, o is UIntPtr, false);
+ Eval(11698, o is UIntPtr[], false);
+ Eval(11699, o is UIntPtr?, false);
+ Eval(11700, o is UIntPtr?[], false);
+ Eval(11701, o is Guid, false);
+ Eval(11702, o is Guid[], false);
+ Eval(11703, o is Guid?, false);
+ Eval(11704, o is Guid?[], false);
+ Eval(11705, o is GCHandle, false);
+ Eval(11706, o is GCHandle[], false);
+ Eval(11707, o is GCHandle?, false);
+ Eval(11708, o is GCHandle?[], false);
+ Eval(11709, o is object, true);
+ Eval(11710, o is object[], false);
+ Eval(11711, o is string, false);
+ Eval(11712, o is string[], false);
+ Eval(11713, o is ValueType, false);
+ Eval(11714, o is ValueType[], false);
+ Eval(11715, o is Array, true);
+ Eval(11716, o is Array[], false);
+ Eval(11717, o is Enum, false);
+ Eval(11718, o is Enum[], false);
+ Eval(11719, o is Delegate, false);
+ Eval(11720, o is Delegate[], false);
+ Eval(11721, o is MulticastDelegate, false);
+ Eval(11722, o is MulticastDelegate[], false);
+ Eval(11723, o is IEmpty, false);
+ Eval(11724, o is IEmpty[], false);
+ Eval(11725, o is INotEmpty, false);
+ Eval(11726, o is INotEmpty[], false);
+ Eval(11727, o is IEmptyGen<int>, false);
+ Eval(11728, o is IEmptyGen<int>[], false);
+ Eval(11729, o is INotEmptyGen<int>, false);
+ Eval(11730, o is INotEmptyGen<int>[], false);
+ Eval(11731, o is SimpleDelegate, false);
+ Eval(11732, o is SimpleDelegate[], false);
+ Eval(11733, o is GenericDelegate<int>, false);
+ Eval(11734, o is GenericDelegate<int>[], false);
+ Eval(11735, o is EmptyClass, false);
+ Eval(11736, o is EmptyClass[], false);
+ Eval(11737, o is NotEmptyClass, false);
+ Eval(11738, o is NotEmptyClass[], false);
+ Eval(11739, o is EmptyClassGen<int>, false);
+ Eval(11740, o is EmptyClassGen<int>[], false);
+ Eval(11741, o is NotEmptyClassGen<Guid>, false);
+ Eval(11742, o is NotEmptyClassGen<Guid>[], false);
+ Eval(11743, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(11744, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(11745, o is NestedClass, false);
+ Eval(11746, o is NestedClass[], false);
+ Eval(11747, o is NestedClassGen<Decimal>, false);
+ Eval(11748, o is NestedClassGen<Decimal>[], false);
+ Eval(11749, o is ImplementOneInterfaceC, false);
+ Eval(11750, o is ImplementOneInterfaceC[], false);
+ Eval(11751, o is ImplementTwoInterfaceC, false);
+ Eval(11752, o is ImplementTwoInterfaceC[], false);
+ Eval(11753, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(11754, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(11755, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(11756, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(11757, o is ImplementAllInterfaceC<int>, false);
+ Eval(11758, o is ImplementAllInterfaceC<int>[], false);
+ Eval(11759, o is SealedClass, false);
+ Eval(11760, o is SealedClass[], false);
+ }
+ } // end of test case 0012
+ private static void TestCase0013()
+ {
+ {
+ ImplementTwoInterface v = default(ImplementTwoInterface);
+ object o = v;
+ Eval(11761, o is EmptyStruct, false);
+ Eval(11762, o is EmptyStruct[], false);
+ Eval(11763, o is EmptyStruct?, false);
+ Eval(11764, o is EmptyStruct?[], false);
+ Eval(11765, o is NotEmptyStruct, false);
+ Eval(11766, o is NotEmptyStruct[], false);
+ Eval(11767, o is NotEmptyStruct?, false);
+ Eval(11768, o is NotEmptyStruct?[], false);
+ Eval(11769, o is EmptyStructGen<int>, false);
+ Eval(11770, o is EmptyStructGen<int>[], false);
+ Eval(11771, o is EmptyStructGen<int>?, false);
+ Eval(11772, o is EmptyStructGen<int>?[], false);
+ Eval(11773, o is NotEmptyStructGen<Guid>, false);
+ Eval(11774, o is NotEmptyStructGen<Guid>[], false);
+ Eval(11775, o is NotEmptyStructGen<Guid>?, false);
+ Eval(11776, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(11777, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(11778, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(11779, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(11780, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(11781, o is NestedStruct, false);
+ Eval(11782, o is NestedStruct[], false);
+ Eval(11783, o is NestedStruct?, false);
+ Eval(11784, o is NestedStruct?[], false);
+ Eval(11785, o is NestedStructGen<Decimal>, false);
+ Eval(11786, o is NestedStructGen<Decimal>[], false);
+ Eval(11787, o is NestedStructGen<Decimal>?, false);
+ Eval(11788, o is NestedStructGen<Decimal>?[], false);
+ Eval(11789, o is ExplicitFieldOffsetStruct, false);
+ Eval(11790, o is ExplicitFieldOffsetStruct[], false);
+ Eval(11791, o is ExplicitFieldOffsetStruct?, false);
+ Eval(11792, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(11801, o is MarshalAsStruct, false);
+ Eval(11802, o is MarshalAsStruct[], false);
+ Eval(11803, o is MarshalAsStruct?, false);
+ Eval(11804, o is MarshalAsStruct?[], false);
+ Eval(11805, o is ImplementOneInterface, false);
+ Eval(11806, o is ImplementOneInterface[], false);
+ Eval(11807, o is ImplementOneInterface?, false);
+ Eval(11808, o is ImplementOneInterface?[], false);
+ Eval(11809, o is ImplementTwoInterface, true);
+ Eval(11810, o is ImplementTwoInterface[], false);
+ Eval(11811, o is ImplementTwoInterface?, true);
+ Eval(11812, o is ImplementTwoInterface?[], false);
+ Eval(11813, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(11814, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(11815, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(11816, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(11817, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(11818, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(11819, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(11820, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(11821, o is ImplementAllInterface<int>, false);
+ Eval(11822, o is ImplementAllInterface<int>[], false);
+ Eval(11823, o is ImplementAllInterface<int>?, false);
+ Eval(11824, o is ImplementAllInterface<int>?[], false);
+ Eval(11825, o is IntE, false);
+ Eval(11826, o is IntE[], false);
+ Eval(11827, o is IntE?, false);
+ Eval(11828, o is IntE?[], false);
+ Eval(11829, o is ByteE, false);
+ Eval(11830, o is ByteE[], false);
+ Eval(11831, o is ByteE?, false);
+ Eval(11832, o is ByteE?[], false);
+ Eval(11833, o is LongE, false);
+ Eval(11834, o is LongE[], false);
+ Eval(11835, o is LongE?, false);
+ Eval(11836, o is LongE?[], false);
+ Eval(11837, o is char, false);
+ Eval(11838, o is char[], false);
+ Eval(11839, o is char?, false);
+ Eval(11840, o is char?[], false);
+ Eval(11841, o is bool, false);
+ Eval(11842, o is bool[], false);
+ Eval(11843, o is bool?, false);
+ Eval(11844, o is bool?[], false);
+ Eval(11845, o is byte, false);
+ Eval(11846, o is byte[], false);
+ Eval(11847, o is byte?, false);
+ Eval(11848, o is byte?[], false);
+ Eval(11849, o is sbyte, false);
+ Eval(11850, o is sbyte[], false);
+ Eval(11851, o is sbyte?, false);
+ Eval(11852, o is sbyte?[], false);
+ Eval(11853, o is short, false);
+ Eval(11854, o is short[], false);
+ Eval(11855, o is short?, false);
+ Eval(11856, o is short?[], false);
+ Eval(11857, o is ushort, false);
+ Eval(11858, o is ushort[], false);
+ Eval(11859, o is ushort?, false);
+ Eval(11860, o is ushort?[], false);
+ Eval(11861, o is int, false);
+ Eval(11862, o is int[], false);
+ Eval(11863, o is int?, false);
+ Eval(11864, o is int?[], false);
+ Eval(11865, o is uint, false);
+ Eval(11866, o is uint[], false);
+ Eval(11867, o is uint?, false);
+ Eval(11868, o is uint?[], false);
+ Eval(11869, o is long, false);
+ Eval(11870, o is long[], false);
+ Eval(11871, o is long?, false);
+ Eval(11872, o is long?[], false);
+ Eval(11873, o is ulong, false);
+ Eval(11874, o is ulong[], false);
+ Eval(11875, o is ulong?, false);
+ Eval(11876, o is ulong?[], false);
+ Eval(11877, o is float, false);
+ Eval(11878, o is float[], false);
+ Eval(11879, o is float?, false);
+ Eval(11880, o is float?[], false);
+ Eval(11881, o is double, false);
+ Eval(11882, o is double[], false);
+ Eval(11883, o is double?, false);
+ Eval(11884, o is double?[], false);
+ Eval(11885, o is decimal, false);
+ Eval(11886, o is decimal[], false);
+ Eval(11887, o is decimal?, false);
+ Eval(11888, o is decimal?[], false);
+ Eval(11889, o is IntPtr, false);
+ Eval(11890, o is IntPtr[], false);
+ Eval(11891, o is IntPtr?, false);
+ Eval(11892, o is IntPtr?[], false);
+ Eval(11893, o is UIntPtr, false);
+ Eval(11894, o is UIntPtr[], false);
+ Eval(11895, o is UIntPtr?, false);
+ Eval(11896, o is UIntPtr?[], false);
+ Eval(11897, o is Guid, false);
+ Eval(11898, o is Guid[], false);
+ Eval(11899, o is Guid?, false);
+ Eval(11900, o is Guid?[], false);
+ Eval(11901, o is GCHandle, false);
+ Eval(11902, o is GCHandle[], false);
+ Eval(11903, o is GCHandle?, false);
+ Eval(11904, o is GCHandle?[], false);
+ Eval(11905, o is object, true);
+ Eval(11906, o is object[], false);
+ Eval(11907, o is string, false);
+ Eval(11908, o is string[], false);
+ Eval(11909, o is ValueType, true);
+ Eval(11910, o is ValueType[], false);
+ Eval(11911, o is Array, false);
+ Eval(11912, o is Array[], false);
+ Eval(11913, o is Enum, false);
+ Eval(11914, o is Enum[], false);
+ Eval(11915, o is Delegate, false);
+ Eval(11916, o is Delegate[], false);
+ Eval(11917, o is MulticastDelegate, false);
+ Eval(11918, o is MulticastDelegate[], false);
+ Eval(11919, o is IEmpty, true);
+ Eval(11920, o is IEmpty[], false);
+ Eval(11921, o is INotEmpty, true);
+ Eval(11922, o is INotEmpty[], false);
+ Eval(11923, o is IEmptyGen<int>, false);
+ Eval(11924, o is IEmptyGen<int>[], false);
+ Eval(11925, o is INotEmptyGen<int>, false);
+ Eval(11926, o is INotEmptyGen<int>[], false);
+ Eval(11927, o is SimpleDelegate, false);
+ Eval(11928, o is SimpleDelegate[], false);
+ Eval(11929, o is GenericDelegate<int>, false);
+ Eval(11930, o is GenericDelegate<int>[], false);
+ Eval(11931, o is EmptyClass, false);
+ Eval(11932, o is EmptyClass[], false);
+ Eval(11933, o is NotEmptyClass, false);
+ Eval(11934, o is NotEmptyClass[], false);
+ Eval(11935, o is EmptyClassGen<int>, false);
+ Eval(11936, o is EmptyClassGen<int>[], false);
+ Eval(11937, o is NotEmptyClassGen<Guid>, false);
+ Eval(11938, o is NotEmptyClassGen<Guid>[], false);
+ Eval(11939, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(11940, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(11941, o is NestedClass, false);
+ Eval(11942, o is NestedClass[], false);
+ Eval(11943, o is NestedClassGen<Decimal>, false);
+ Eval(11944, o is NestedClassGen<Decimal>[], false);
+ Eval(11945, o is ImplementOneInterfaceC, false);
+ Eval(11946, o is ImplementOneInterfaceC[], false);
+ Eval(11947, o is ImplementTwoInterfaceC, false);
+ Eval(11948, o is ImplementTwoInterfaceC[], false);
+ Eval(11949, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(11950, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(11951, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(11952, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(11953, o is ImplementAllInterfaceC<int>, false);
+ Eval(11954, o is ImplementAllInterfaceC<int>[], false);
+ Eval(11955, o is SealedClass, false);
+ Eval(11956, o is SealedClass[], false);
+ }
+ {
+ ImplementTwoInterface? v = default(ImplementTwoInterface);
+ object o = v;
+ Eval(11957, o is EmptyStruct, false);
+ Eval(11958, o is EmptyStruct[], false);
+ Eval(11959, o is EmptyStruct?, false);
+ Eval(11960, o is EmptyStruct?[], false);
+ Eval(11961, o is NotEmptyStruct, false);
+ Eval(11962, o is NotEmptyStruct[], false);
+ Eval(11963, o is NotEmptyStruct?, false);
+ Eval(11964, o is NotEmptyStruct?[], false);
+ Eval(11965, o is EmptyStructGen<int>, false);
+ Eval(11966, o is EmptyStructGen<int>[], false);
+ Eval(11967, o is EmptyStructGen<int>?, false);
+ Eval(11968, o is EmptyStructGen<int>?[], false);
+ Eval(11969, o is NotEmptyStructGen<Guid>, false);
+ Eval(11970, o is NotEmptyStructGen<Guid>[], false);
+ Eval(11971, o is NotEmptyStructGen<Guid>?, false);
+ Eval(11972, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(11973, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(11974, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(11975, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(11976, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(11977, o is NestedStruct, false);
+ Eval(11978, o is NestedStruct[], false);
+ Eval(11979, o is NestedStruct?, false);
+ Eval(11980, o is NestedStruct?[], false);
+ Eval(11981, o is NestedStructGen<Decimal>, false);
+ Eval(11982, o is NestedStructGen<Decimal>[], false);
+ Eval(11983, o is NestedStructGen<Decimal>?, false);
+ Eval(11984, o is NestedStructGen<Decimal>?[], false);
+ Eval(11985, o is ExplicitFieldOffsetStruct, false);
+ Eval(11986, o is ExplicitFieldOffsetStruct[], false);
+ Eval(11987, o is ExplicitFieldOffsetStruct?, false);
+ Eval(11988, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(11997, o is MarshalAsStruct, false);
+ Eval(11998, o is MarshalAsStruct[], false);
+ Eval(11999, o is MarshalAsStruct?, false);
+ Eval(12000, o is MarshalAsStruct?[], false);
+ Eval(12001, o is ImplementOneInterface, false);
+ Eval(12002, o is ImplementOneInterface[], false);
+ Eval(12003, o is ImplementOneInterface?, false);
+ Eval(12004, o is ImplementOneInterface?[], false);
+ Eval(12005, o is ImplementTwoInterface, true);
+ Eval(12006, o is ImplementTwoInterface[], false);
+ Eval(12007, o is ImplementTwoInterface?, true);
+ Eval(12008, o is ImplementTwoInterface?[], false);
+ Eval(12009, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(12010, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(12011, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(12012, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(12013, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(12014, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(12015, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(12016, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(12017, o is ImplementAllInterface<int>, false);
+ Eval(12018, o is ImplementAllInterface<int>[], false);
+ Eval(12019, o is ImplementAllInterface<int>?, false);
+ Eval(12020, o is ImplementAllInterface<int>?[], false);
+ Eval(12021, o is IntE, false);
+ Eval(12022, o is IntE[], false);
+ Eval(12023, o is IntE?, false);
+ Eval(12024, o is IntE?[], false);
+ Eval(12025, o is ByteE, false);
+ Eval(12026, o is ByteE[], false);
+ Eval(12027, o is ByteE?, false);
+ Eval(12028, o is ByteE?[], false);
+ Eval(12029, o is LongE, false);
+ Eval(12030, o is LongE[], false);
+ Eval(12031, o is LongE?, false);
+ Eval(12032, o is LongE?[], false);
+ Eval(12033, o is char, false);
+ Eval(12034, o is char[], false);
+ Eval(12035, o is char?, false);
+ Eval(12036, o is char?[], false);
+ Eval(12037, o is bool, false);
+ Eval(12038, o is bool[], false);
+ Eval(12039, o is bool?, false);
+ Eval(12040, o is bool?[], false);
+ Eval(12041, o is byte, false);
+ Eval(12042, o is byte[], false);
+ Eval(12043, o is byte?, false);
+ Eval(12044, o is byte?[], false);
+ Eval(12045, o is sbyte, false);
+ Eval(12046, o is sbyte[], false);
+ Eval(12047, o is sbyte?, false);
+ Eval(12048, o is sbyte?[], false);
+ Eval(12049, o is short, false);
+ Eval(12050, o is short[], false);
+ Eval(12051, o is short?, false);
+ Eval(12052, o is short?[], false);
+ Eval(12053, o is ushort, false);
+ Eval(12054, o is ushort[], false);
+ Eval(12055, o is ushort?, false);
+ Eval(12056, o is ushort?[], false);
+ Eval(12057, o is int, false);
+ Eval(12058, o is int[], false);
+ Eval(12059, o is int?, false);
+ Eval(12060, o is int?[], false);
+ Eval(12061, o is uint, false);
+ Eval(12062, o is uint[], false);
+ Eval(12063, o is uint?, false);
+ Eval(12064, o is uint?[], false);
+ Eval(12065, o is long, false);
+ Eval(12066, o is long[], false);
+ Eval(12067, o is long?, false);
+ Eval(12068, o is long?[], false);
+ Eval(12069, o is ulong, false);
+ Eval(12070, o is ulong[], false);
+ Eval(12071, o is ulong?, false);
+ Eval(12072, o is ulong?[], false);
+ Eval(12073, o is float, false);
+ Eval(12074, o is float[], false);
+ Eval(12075, o is float?, false);
+ Eval(12076, o is float?[], false);
+ Eval(12077, o is double, false);
+ Eval(12078, o is double[], false);
+ Eval(12079, o is double?, false);
+ Eval(12080, o is double?[], false);
+ Eval(12081, o is decimal, false);
+ Eval(12082, o is decimal[], false);
+ Eval(12083, o is decimal?, false);
+ Eval(12084, o is decimal?[], false);
+ Eval(12085, o is IntPtr, false);
+ Eval(12086, o is IntPtr[], false);
+ Eval(12087, o is IntPtr?, false);
+ Eval(12088, o is IntPtr?[], false);
+ Eval(12089, o is UIntPtr, false);
+ Eval(12090, o is UIntPtr[], false);
+ Eval(12091, o is UIntPtr?, false);
+ Eval(12092, o is UIntPtr?[], false);
+ Eval(12093, o is Guid, false);
+ Eval(12094, o is Guid[], false);
+ Eval(12095, o is Guid?, false);
+ Eval(12096, o is Guid?[], false);
+ Eval(12097, o is GCHandle, false);
+ Eval(12098, o is GCHandle[], false);
+ Eval(12099, o is GCHandle?, false);
+ Eval(12100, o is GCHandle?[], false);
+ Eval(12101, o is object, true);
+ Eval(12102, o is object[], false);
+ Eval(12103, o is string, false);
+ Eval(12104, o is string[], false);
+ Eval(12105, o is ValueType, true);
+ Eval(12106, o is ValueType[], false);
+ Eval(12107, o is Array, false);
+ Eval(12108, o is Array[], false);
+ Eval(12109, o is Enum, false);
+ Eval(12110, o is Enum[], false);
+ Eval(12111, o is Delegate, false);
+ Eval(12112, o is Delegate[], false);
+ Eval(12113, o is MulticastDelegate, false);
+ Eval(12114, o is MulticastDelegate[], false);
+ Eval(12115, o is IEmpty, true);
+ Eval(12116, o is IEmpty[], false);
+ Eval(12117, o is INotEmpty, true);
+ Eval(12118, o is INotEmpty[], false);
+ Eval(12119, o is IEmptyGen<int>, false);
+ Eval(12120, o is IEmptyGen<int>[], false);
+ Eval(12121, o is INotEmptyGen<int>, false);
+ Eval(12122, o is INotEmptyGen<int>[], false);
+ Eval(12123, o is SimpleDelegate, false);
+ Eval(12124, o is SimpleDelegate[], false);
+ Eval(12125, o is GenericDelegate<int>, false);
+ Eval(12126, o is GenericDelegate<int>[], false);
+ Eval(12127, o is EmptyClass, false);
+ Eval(12128, o is EmptyClass[], false);
+ Eval(12129, o is NotEmptyClass, false);
+ Eval(12130, o is NotEmptyClass[], false);
+ Eval(12131, o is EmptyClassGen<int>, false);
+ Eval(12132, o is EmptyClassGen<int>[], false);
+ Eval(12133, o is NotEmptyClassGen<Guid>, false);
+ Eval(12134, o is NotEmptyClassGen<Guid>[], false);
+ Eval(12135, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(12136, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(12137, o is NestedClass, false);
+ Eval(12138, o is NestedClass[], false);
+ Eval(12139, o is NestedClassGen<Decimal>, false);
+ Eval(12140, o is NestedClassGen<Decimal>[], false);
+ Eval(12141, o is ImplementOneInterfaceC, false);
+ Eval(12142, o is ImplementOneInterfaceC[], false);
+ Eval(12143, o is ImplementTwoInterfaceC, false);
+ Eval(12144, o is ImplementTwoInterfaceC[], false);
+ Eval(12145, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(12146, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(12147, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(12148, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(12149, o is ImplementAllInterfaceC<int>, false);
+ Eval(12150, o is ImplementAllInterfaceC<int>[], false);
+ Eval(12151, o is SealedClass, false);
+ Eval(12152, o is SealedClass[], false);
+ }
+ {
+ ImplementTwoInterface? v = default(ImplementTwoInterface?);
+ object o = v;
+ Eval(12153, o is EmptyStruct, false);
+ Eval(12154, o is EmptyStruct[], false);
+ Eval(12155, o is EmptyStruct?, false);
+ Eval(12156, o is EmptyStruct?[], false);
+ Eval(12157, o is NotEmptyStruct, false);
+ Eval(12158, o is NotEmptyStruct[], false);
+ Eval(12159, o is NotEmptyStruct?, false);
+ Eval(12160, o is NotEmptyStruct?[], false);
+ Eval(12161, o is EmptyStructGen<int>, false);
+ Eval(12162, o is EmptyStructGen<int>[], false);
+ Eval(12163, o is EmptyStructGen<int>?, false);
+ Eval(12164, o is EmptyStructGen<int>?[], false);
+ Eval(12165, o is NotEmptyStructGen<Guid>, false);
+ Eval(12166, o is NotEmptyStructGen<Guid>[], false);
+ Eval(12167, o is NotEmptyStructGen<Guid>?, false);
+ Eval(12168, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(12169, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(12170, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(12171, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(12172, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(12173, o is NestedStruct, false);
+ Eval(12174, o is NestedStruct[], false);
+ Eval(12175, o is NestedStruct?, false);
+ Eval(12176, o is NestedStruct?[], false);
+ Eval(12177, o is NestedStructGen<Decimal>, false);
+ Eval(12178, o is NestedStructGen<Decimal>[], false);
+ Eval(12179, o is NestedStructGen<Decimal>?, false);
+ Eval(12180, o is NestedStructGen<Decimal>?[], false);
+ Eval(12181, o is ExplicitFieldOffsetStruct, false);
+ Eval(12182, o is ExplicitFieldOffsetStruct[], false);
+ Eval(12183, o is ExplicitFieldOffsetStruct?, false);
+ Eval(12184, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(12193, o is MarshalAsStruct, false);
+ Eval(12194, o is MarshalAsStruct[], false);
+ Eval(12195, o is MarshalAsStruct?, false);
+ Eval(12196, o is MarshalAsStruct?[], false);
+ Eval(12197, o is ImplementOneInterface, false);
+ Eval(12198, o is ImplementOneInterface[], false);
+ Eval(12199, o is ImplementOneInterface?, false);
+ Eval(12200, o is ImplementOneInterface?[], false);
+ Eval(12201, o is ImplementTwoInterface, false);
+ Eval(12202, o is ImplementTwoInterface[], false);
+ Eval(12203, o is ImplementTwoInterface?, false);
+ Eval(12204, o is ImplementTwoInterface?[], false);
+ Eval(12205, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(12206, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(12207, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(12208, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(12209, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(12210, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(12211, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(12212, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(12213, o is ImplementAllInterface<int>, false);
+ Eval(12214, o is ImplementAllInterface<int>[], false);
+ Eval(12215, o is ImplementAllInterface<int>?, false);
+ Eval(12216, o is ImplementAllInterface<int>?[], false);
+ Eval(12217, o is IntE, false);
+ Eval(12218, o is IntE[], false);
+ Eval(12219, o is IntE?, false);
+ Eval(12220, o is IntE?[], false);
+ Eval(12221, o is ByteE, false);
+ Eval(12222, o is ByteE[], false);
+ Eval(12223, o is ByteE?, false);
+ Eval(12224, o is ByteE?[], false);
+ Eval(12225, o is LongE, false);
+ Eval(12226, o is LongE[], false);
+ Eval(12227, o is LongE?, false);
+ Eval(12228, o is LongE?[], false);
+ Eval(12229, o is char, false);
+ Eval(12230, o is char[], false);
+ Eval(12231, o is char?, false);
+ Eval(12232, o is char?[], false);
+ Eval(12233, o is bool, false);
+ Eval(12234, o is bool[], false);
+ Eval(12235, o is bool?, false);
+ Eval(12236, o is bool?[], false);
+ Eval(12237, o is byte, false);
+ Eval(12238, o is byte[], false);
+ Eval(12239, o is byte?, false);
+ Eval(12240, o is byte?[], false);
+ Eval(12241, o is sbyte, false);
+ Eval(12242, o is sbyte[], false);
+ Eval(12243, o is sbyte?, false);
+ Eval(12244, o is sbyte?[], false);
+ Eval(12245, o is short, false);
+ Eval(12246, o is short[], false);
+ Eval(12247, o is short?, false);
+ Eval(12248, o is short?[], false);
+ Eval(12249, o is ushort, false);
+ Eval(12250, o is ushort[], false);
+ Eval(12251, o is ushort?, false);
+ Eval(12252, o is ushort?[], false);
+ Eval(12253, o is int, false);
+ Eval(12254, o is int[], false);
+ Eval(12255, o is int?, false);
+ Eval(12256, o is int?[], false);
+ Eval(12257, o is uint, false);
+ Eval(12258, o is uint[], false);
+ Eval(12259, o is uint?, false);
+ Eval(12260, o is uint?[], false);
+ Eval(12261, o is long, false);
+ Eval(12262, o is long[], false);
+ Eval(12263, o is long?, false);
+ Eval(12264, o is long?[], false);
+ Eval(12265, o is ulong, false);
+ Eval(12266, o is ulong[], false);
+ Eval(12267, o is ulong?, false);
+ Eval(12268, o is ulong?[], false);
+ Eval(12269, o is float, false);
+ Eval(12270, o is float[], false);
+ Eval(12271, o is float?, false);
+ Eval(12272, o is float?[], false);
+ Eval(12273, o is double, false);
+ Eval(12274, o is double[], false);
+ Eval(12275, o is double?, false);
+ Eval(12276, o is double?[], false);
+ Eval(12277, o is decimal, false);
+ Eval(12278, o is decimal[], false);
+ Eval(12279, o is decimal?, false);
+ Eval(12280, o is decimal?[], false);
+ Eval(12281, o is IntPtr, false);
+ Eval(12282, o is IntPtr[], false);
+ Eval(12283, o is IntPtr?, false);
+ Eval(12284, o is IntPtr?[], false);
+ Eval(12285, o is UIntPtr, false);
+ Eval(12286, o is UIntPtr[], false);
+ Eval(12287, o is UIntPtr?, false);
+ Eval(12288, o is UIntPtr?[], false);
+ Eval(12289, o is Guid, false);
+ Eval(12290, o is Guid[], false);
+ Eval(12291, o is Guid?, false);
+ Eval(12292, o is Guid?[], false);
+ Eval(12293, o is GCHandle, false);
+ Eval(12294, o is GCHandle[], false);
+ Eval(12295, o is GCHandle?, false);
+ Eval(12296, o is GCHandle?[], false);
+ Eval(12297, o is object, false);
+ Eval(12298, o is object[], false);
+ Eval(12299, o is string, false);
+ Eval(12300, o is string[], false);
+ Eval(12301, o is ValueType, false);
+ Eval(12302, o is ValueType[], false);
+ Eval(12303, o is Array, false);
+ Eval(12304, o is Array[], false);
+ Eval(12305, o is Enum, false);
+ Eval(12306, o is Enum[], false);
+ Eval(12307, o is Delegate, false);
+ Eval(12308, o is Delegate[], false);
+ Eval(12309, o is MulticastDelegate, false);
+ Eval(12310, o is MulticastDelegate[], false);
+ Eval(12311, o is IEmpty, false);
+ Eval(12312, o is IEmpty[], false);
+ Eval(12313, o is INotEmpty, false);
+ Eval(12314, o is INotEmpty[], false);
+ Eval(12315, o is IEmptyGen<int>, false);
+ Eval(12316, o is IEmptyGen<int>[], false);
+ Eval(12317, o is INotEmptyGen<int>, false);
+ Eval(12318, o is INotEmptyGen<int>[], false);
+ Eval(12319, o is SimpleDelegate, false);
+ Eval(12320, o is SimpleDelegate[], false);
+ Eval(12321, o is GenericDelegate<int>, false);
+ Eval(12322, o is GenericDelegate<int>[], false);
+ Eval(12323, o is EmptyClass, false);
+ Eval(12324, o is EmptyClass[], false);
+ Eval(12325, o is NotEmptyClass, false);
+ Eval(12326, o is NotEmptyClass[], false);
+ Eval(12327, o is EmptyClassGen<int>, false);
+ Eval(12328, o is EmptyClassGen<int>[], false);
+ Eval(12329, o is NotEmptyClassGen<Guid>, false);
+ Eval(12330, o is NotEmptyClassGen<Guid>[], false);
+ Eval(12331, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(12332, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(12333, o is NestedClass, false);
+ Eval(12334, o is NestedClass[], false);
+ Eval(12335, o is NestedClassGen<Decimal>, false);
+ Eval(12336, o is NestedClassGen<Decimal>[], false);
+ Eval(12337, o is ImplementOneInterfaceC, false);
+ Eval(12338, o is ImplementOneInterfaceC[], false);
+ Eval(12339, o is ImplementTwoInterfaceC, false);
+ Eval(12340, o is ImplementTwoInterfaceC[], false);
+ Eval(12341, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(12342, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(12343, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(12344, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(12345, o is ImplementAllInterfaceC<int>, false);
+ Eval(12346, o is ImplementAllInterfaceC<int>[], false);
+ Eval(12347, o is SealedClass, false);
+ Eval(12348, o is SealedClass[], false);
+ }
+ {
+ ImplementTwoInterface?[] v = default(ImplementTwoInterface?[]);
+ object o = v;
+ Eval(12349, o is EmptyStruct, false);
+ Eval(12350, o is EmptyStruct[], false);
+ Eval(12351, o is EmptyStruct?, false);
+ Eval(12352, o is EmptyStruct?[], false);
+ Eval(12353, o is NotEmptyStruct, false);
+ Eval(12354, o is NotEmptyStruct[], false);
+ Eval(12355, o is NotEmptyStruct?, false);
+ Eval(12356, o is NotEmptyStruct?[], false);
+ Eval(12357, o is EmptyStructGen<int>, false);
+ Eval(12358, o is EmptyStructGen<int>[], false);
+ Eval(12359, o is EmptyStructGen<int>?, false);
+ Eval(12360, o is EmptyStructGen<int>?[], false);
+ Eval(12361, o is NotEmptyStructGen<Guid>, false);
+ Eval(12362, o is NotEmptyStructGen<Guid>[], false);
+ Eval(12363, o is NotEmptyStructGen<Guid>?, false);
+ Eval(12364, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(12365, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(12366, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(12367, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(12368, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(12369, o is NestedStruct, false);
+ Eval(12370, o is NestedStruct[], false);
+ Eval(12371, o is NestedStruct?, false);
+ Eval(12372, o is NestedStruct?[], false);
+ Eval(12373, o is NestedStructGen<Decimal>, false);
+ Eval(12374, o is NestedStructGen<Decimal>[], false);
+ Eval(12375, o is NestedStructGen<Decimal>?, false);
+ Eval(12376, o is NestedStructGen<Decimal>?[], false);
+ Eval(12377, o is ExplicitFieldOffsetStruct, false);
+ Eval(12378, o is ExplicitFieldOffsetStruct[], false);
+ Eval(12379, o is ExplicitFieldOffsetStruct?, false);
+ Eval(12380, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(12389, o is MarshalAsStruct, false);
+ Eval(12390, o is MarshalAsStruct[], false);
+ Eval(12391, o is MarshalAsStruct?, false);
+ Eval(12392, o is MarshalAsStruct?[], false);
+ Eval(12393, o is ImplementOneInterface, false);
+ Eval(12394, o is ImplementOneInterface[], false);
+ Eval(12395, o is ImplementOneInterface?, false);
+ Eval(12396, o is ImplementOneInterface?[], false);
+ Eval(12397, o is ImplementTwoInterface, false);
+ Eval(12398, o is ImplementTwoInterface[], false);
+ Eval(12399, o is ImplementTwoInterface?, false);
+ Eval(12400, o is ImplementTwoInterface?[], false);
+ Eval(12401, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(12402, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(12403, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(12404, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(12405, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(12406, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(12407, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(12408, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(12409, o is ImplementAllInterface<int>, false);
+ Eval(12410, o is ImplementAllInterface<int>[], false);
+ Eval(12411, o is ImplementAllInterface<int>?, false);
+ Eval(12412, o is ImplementAllInterface<int>?[], false);
+ Eval(12413, o is IntE, false);
+ Eval(12414, o is IntE[], false);
+ Eval(12415, o is IntE?, false);
+ Eval(12416, o is IntE?[], false);
+ Eval(12417, o is ByteE, false);
+ Eval(12418, o is ByteE[], false);
+ Eval(12419, o is ByteE?, false);
+ Eval(12420, o is ByteE?[], false);
+ Eval(12421, o is LongE, false);
+ Eval(12422, o is LongE[], false);
+ Eval(12423, o is LongE?, false);
+ Eval(12424, o is LongE?[], false);
+ Eval(12425, o is char, false);
+ Eval(12426, o is char[], false);
+ Eval(12427, o is char?, false);
+ Eval(12428, o is char?[], false);
+ Eval(12429, o is bool, false);
+ Eval(12430, o is bool[], false);
+ Eval(12431, o is bool?, false);
+ Eval(12432, o is bool?[], false);
+ Eval(12433, o is byte, false);
+ Eval(12434, o is byte[], false);
+ Eval(12435, o is byte?, false);
+ Eval(12436, o is byte?[], false);
+ Eval(12437, o is sbyte, false);
+ Eval(12438, o is sbyte[], false);
+ Eval(12439, o is sbyte?, false);
+ Eval(12440, o is sbyte?[], false);
+ Eval(12441, o is short, false);
+ Eval(12442, o is short[], false);
+ Eval(12443, o is short?, false);
+ Eval(12444, o is short?[], false);
+ Eval(12445, o is ushort, false);
+ Eval(12446, o is ushort[], false);
+ Eval(12447, o is ushort?, false);
+ Eval(12448, o is ushort?[], false);
+ Eval(12449, o is int, false);
+ Eval(12450, o is int[], false);
+ Eval(12451, o is int?, false);
+ Eval(12452, o is int?[], false);
+ Eval(12453, o is uint, false);
+ Eval(12454, o is uint[], false);
+ Eval(12455, o is uint?, false);
+ Eval(12456, o is uint?[], false);
+ Eval(12457, o is long, false);
+ Eval(12458, o is long[], false);
+ Eval(12459, o is long?, false);
+ Eval(12460, o is long?[], false);
+ Eval(12461, o is ulong, false);
+ Eval(12462, o is ulong[], false);
+ Eval(12463, o is ulong?, false);
+ Eval(12464, o is ulong?[], false);
+ Eval(12465, o is float, false);
+ Eval(12466, o is float[], false);
+ Eval(12467, o is float?, false);
+ Eval(12468, o is float?[], false);
+ Eval(12469, o is double, false);
+ Eval(12470, o is double[], false);
+ Eval(12471, o is double?, false);
+ Eval(12472, o is double?[], false);
+ Eval(12473, o is decimal, false);
+ Eval(12474, o is decimal[], false);
+ Eval(12475, o is decimal?, false);
+ Eval(12476, o is decimal?[], false);
+ Eval(12477, o is IntPtr, false);
+ Eval(12478, o is IntPtr[], false);
+ Eval(12479, o is IntPtr?, false);
+ Eval(12480, o is IntPtr?[], false);
+ Eval(12481, o is UIntPtr, false);
+ Eval(12482, o is UIntPtr[], false);
+ Eval(12483, o is UIntPtr?, false);
+ Eval(12484, o is UIntPtr?[], false);
+ Eval(12485, o is Guid, false);
+ Eval(12486, o is Guid[], false);
+ Eval(12487, o is Guid?, false);
+ Eval(12488, o is Guid?[], false);
+ Eval(12489, o is GCHandle, false);
+ Eval(12490, o is GCHandle[], false);
+ Eval(12491, o is GCHandle?, false);
+ Eval(12492, o is GCHandle?[], false);
+ Eval(12493, o is object, false);
+ Eval(12494, o is object[], false);
+ Eval(12495, o is string, false);
+ Eval(12496, o is string[], false);
+ Eval(12497, o is ValueType, false);
+ Eval(12498, o is ValueType[], false);
+ Eval(12499, o is Array, false);
+ Eval(12500, o is Array[], false);
+ Eval(12501, o is Enum, false);
+ Eval(12502, o is Enum[], false);
+ Eval(12503, o is Delegate, false);
+ Eval(12504, o is Delegate[], false);
+ Eval(12505, o is MulticastDelegate, false);
+ Eval(12506, o is MulticastDelegate[], false);
+ Eval(12507, o is IEmpty, false);
+ Eval(12508, o is IEmpty[], false);
+ Eval(12509, o is INotEmpty, false);
+ Eval(12510, o is INotEmpty[], false);
+ Eval(12511, o is IEmptyGen<int>, false);
+ Eval(12512, o is IEmptyGen<int>[], false);
+ Eval(12513, o is INotEmptyGen<int>, false);
+ Eval(12514, o is INotEmptyGen<int>[], false);
+ Eval(12515, o is SimpleDelegate, false);
+ Eval(12516, o is SimpleDelegate[], false);
+ Eval(12517, o is GenericDelegate<int>, false);
+ Eval(12518, o is GenericDelegate<int>[], false);
+ Eval(12519, o is EmptyClass, false);
+ Eval(12520, o is EmptyClass[], false);
+ Eval(12521, o is NotEmptyClass, false);
+ Eval(12522, o is NotEmptyClass[], false);
+ Eval(12523, o is EmptyClassGen<int>, false);
+ Eval(12524, o is EmptyClassGen<int>[], false);
+ Eval(12525, o is NotEmptyClassGen<Guid>, false);
+ Eval(12526, o is NotEmptyClassGen<Guid>[], false);
+ Eval(12527, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(12528, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(12529, o is NestedClass, false);
+ Eval(12530, o is NestedClass[], false);
+ Eval(12531, o is NestedClassGen<Decimal>, false);
+ Eval(12532, o is NestedClassGen<Decimal>[], false);
+ Eval(12533, o is ImplementOneInterfaceC, false);
+ Eval(12534, o is ImplementOneInterfaceC[], false);
+ Eval(12535, o is ImplementTwoInterfaceC, false);
+ Eval(12536, o is ImplementTwoInterfaceC[], false);
+ Eval(12537, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(12538, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(12539, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(12540, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(12541, o is ImplementAllInterfaceC<int>, false);
+ Eval(12542, o is ImplementAllInterfaceC<int>[], false);
+ Eval(12543, o is SealedClass, false);
+ Eval(12544, o is SealedClass[], false);
+ }
+ {
+ ImplementTwoInterface?[] v = new ImplementTwoInterface?[] { default(ImplementTwoInterface) }; ;
+ object o = v;
+ Eval(12545, o is EmptyStruct, false);
+ Eval(12546, o is EmptyStruct[], false);
+ Eval(12547, o is EmptyStruct?, false);
+ Eval(12548, o is EmptyStruct?[], false);
+ Eval(12549, o is NotEmptyStruct, false);
+ Eval(12550, o is NotEmptyStruct[], false);
+ Eval(12551, o is NotEmptyStruct?, false);
+ Eval(12552, o is NotEmptyStruct?[], false);
+ Eval(12553, o is EmptyStructGen<int>, false);
+ Eval(12554, o is EmptyStructGen<int>[], false);
+ Eval(12555, o is EmptyStructGen<int>?, false);
+ Eval(12556, o is EmptyStructGen<int>?[], false);
+ Eval(12557, o is NotEmptyStructGen<Guid>, false);
+ Eval(12558, o is NotEmptyStructGen<Guid>[], false);
+ Eval(12559, o is NotEmptyStructGen<Guid>?, false);
+ Eval(12560, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(12561, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(12562, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(12563, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(12564, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(12565, o is NestedStruct, false);
+ Eval(12566, o is NestedStruct[], false);
+ Eval(12567, o is NestedStruct?, false);
+ Eval(12568, o is NestedStruct?[], false);
+ Eval(12569, o is NestedStructGen<Decimal>, false);
+ Eval(12570, o is NestedStructGen<Decimal>[], false);
+ Eval(12571, o is NestedStructGen<Decimal>?, false);
+ Eval(12572, o is NestedStructGen<Decimal>?[], false);
+ Eval(12573, o is ExplicitFieldOffsetStruct, false);
+ Eval(12574, o is ExplicitFieldOffsetStruct[], false);
+ Eval(12575, o is ExplicitFieldOffsetStruct?, false);
+ Eval(12576, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(12585, o is MarshalAsStruct, false);
+ Eval(12586, o is MarshalAsStruct[], false);
+ Eval(12587, o is MarshalAsStruct?, false);
+ Eval(12588, o is MarshalAsStruct?[], false);
+ Eval(12589, o is ImplementOneInterface, false);
+ Eval(12590, o is ImplementOneInterface[], false);
+ Eval(12591, o is ImplementOneInterface?, false);
+ Eval(12592, o is ImplementOneInterface?[], false);
+ Eval(12593, o is ImplementTwoInterface, false);
+ Eval(12594, o is ImplementTwoInterface[], false);
+ Eval(12595, o is ImplementTwoInterface?, false);
+ Eval(12596, o is ImplementTwoInterface?[], true);
+ Eval(12597, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(12598, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(12599, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(12600, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(12601, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(12602, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(12603, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(12604, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(12605, o is ImplementAllInterface<int>, false);
+ Eval(12606, o is ImplementAllInterface<int>[], false);
+ Eval(12607, o is ImplementAllInterface<int>?, false);
+ Eval(12608, o is ImplementAllInterface<int>?[], false);
+ Eval(12609, o is IntE, false);
+ Eval(12610, o is IntE[], false);
+ Eval(12611, o is IntE?, false);
+ Eval(12612, o is IntE?[], false);
+ Eval(12613, o is ByteE, false);
+ Eval(12614, o is ByteE[], false);
+ Eval(12615, o is ByteE?, false);
+ Eval(12616, o is ByteE?[], false);
+ Eval(12617, o is LongE, false);
+ Eval(12618, o is LongE[], false);
+ Eval(12619, o is LongE?, false);
+ Eval(12620, o is LongE?[], false);
+ Eval(12621, o is char, false);
+ Eval(12622, o is char[], false);
+ Eval(12623, o is char?, false);
+ Eval(12624, o is char?[], false);
+ Eval(12625, o is bool, false);
+ Eval(12626, o is bool[], false);
+ Eval(12627, o is bool?, false);
+ Eval(12628, o is bool?[], false);
+ Eval(12629, o is byte, false);
+ Eval(12630, o is byte[], false);
+ Eval(12631, o is byte?, false);
+ Eval(12632, o is byte?[], false);
+ Eval(12633, o is sbyte, false);
+ Eval(12634, o is sbyte[], false);
+ Eval(12635, o is sbyte?, false);
+ Eval(12636, o is sbyte?[], false);
+ Eval(12637, o is short, false);
+ Eval(12638, o is short[], false);
+ Eval(12639, o is short?, false);
+ Eval(12640, o is short?[], false);
+ Eval(12641, o is ushort, false);
+ Eval(12642, o is ushort[], false);
+ Eval(12643, o is ushort?, false);
+ Eval(12644, o is ushort?[], false);
+ Eval(12645, o is int, false);
+ Eval(12646, o is int[], false);
+ Eval(12647, o is int?, false);
+ Eval(12648, o is int?[], false);
+ Eval(12649, o is uint, false);
+ Eval(12650, o is uint[], false);
+ Eval(12651, o is uint?, false);
+ Eval(12652, o is uint?[], false);
+ Eval(12653, o is long, false);
+ Eval(12654, o is long[], false);
+ Eval(12655, o is long?, false);
+ Eval(12656, o is long?[], false);
+ Eval(12657, o is ulong, false);
+ Eval(12658, o is ulong[], false);
+ Eval(12659, o is ulong?, false);
+ Eval(12660, o is ulong?[], false);
+ Eval(12661, o is float, false);
+ Eval(12662, o is float[], false);
+ Eval(12663, o is float?, false);
+ Eval(12664, o is float?[], false);
+ Eval(12665, o is double, false);
+ Eval(12666, o is double[], false);
+ Eval(12667, o is double?, false);
+ Eval(12668, o is double?[], false);
+ Eval(12669, o is decimal, false);
+ Eval(12670, o is decimal[], false);
+ Eval(12671, o is decimal?, false);
+ Eval(12672, o is decimal?[], false);
+ Eval(12673, o is IntPtr, false);
+ Eval(12674, o is IntPtr[], false);
+ Eval(12675, o is IntPtr?, false);
+ Eval(12676, o is IntPtr?[], false);
+ Eval(12677, o is UIntPtr, false);
+ Eval(12678, o is UIntPtr[], false);
+ Eval(12679, o is UIntPtr?, false);
+ Eval(12680, o is UIntPtr?[], false);
+ Eval(12681, o is Guid, false);
+ Eval(12682, o is Guid[], false);
+ Eval(12683, o is Guid?, false);
+ Eval(12684, o is Guid?[], false);
+ Eval(12685, o is GCHandle, false);
+ Eval(12686, o is GCHandle[], false);
+ Eval(12687, o is GCHandle?, false);
+ Eval(12688, o is GCHandle?[], false);
+ Eval(12689, o is object, true);
+ Eval(12690, o is object[], false);
+ Eval(12691, o is string, false);
+ Eval(12692, o is string[], false);
+ Eval(12693, o is ValueType, false);
+ Eval(12694, o is ValueType[], false);
+ Eval(12695, o is Array, true);
+ Eval(12696, o is Array[], false);
+ Eval(12697, o is Enum, false);
+ Eval(12698, o is Enum[], false);
+ Eval(12699, o is Delegate, false);
+ Eval(12700, o is Delegate[], false);
+ Eval(12701, o is MulticastDelegate, false);
+ Eval(12702, o is MulticastDelegate[], false);
+ Eval(12703, o is IEmpty, false);
+ Eval(12704, o is IEmpty[], false);
+ Eval(12705, o is INotEmpty, false);
+ Eval(12706, o is INotEmpty[], false);
+ Eval(12707, o is IEmptyGen<int>, false);
+ Eval(12708, o is IEmptyGen<int>[], false);
+ Eval(12709, o is INotEmptyGen<int>, false);
+ Eval(12710, o is INotEmptyGen<int>[], false);
+ Eval(12711, o is SimpleDelegate, false);
+ Eval(12712, o is SimpleDelegate[], false);
+ Eval(12713, o is GenericDelegate<int>, false);
+ Eval(12714, o is GenericDelegate<int>[], false);
+ Eval(12715, o is EmptyClass, false);
+ Eval(12716, o is EmptyClass[], false);
+ Eval(12717, o is NotEmptyClass, false);
+ Eval(12718, o is NotEmptyClass[], false);
+ Eval(12719, o is EmptyClassGen<int>, false);
+ Eval(12720, o is EmptyClassGen<int>[], false);
+ Eval(12721, o is NotEmptyClassGen<Guid>, false);
+ Eval(12722, o is NotEmptyClassGen<Guid>[], false);
+ Eval(12723, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(12724, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(12725, o is NestedClass, false);
+ Eval(12726, o is NestedClass[], false);
+ Eval(12727, o is NestedClassGen<Decimal>, false);
+ Eval(12728, o is NestedClassGen<Decimal>[], false);
+ Eval(12729, o is ImplementOneInterfaceC, false);
+ Eval(12730, o is ImplementOneInterfaceC[], false);
+ Eval(12731, o is ImplementTwoInterfaceC, false);
+ Eval(12732, o is ImplementTwoInterfaceC[], false);
+ Eval(12733, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(12734, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(12735, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(12736, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(12737, o is ImplementAllInterfaceC<int>, false);
+ Eval(12738, o is ImplementAllInterfaceC<int>[], false);
+ Eval(12739, o is SealedClass, false);
+ Eval(12740, o is SealedClass[], false);
+ }
+ } // end of test case 0013
+ private static void TestCase0014()
+ {
+ {
+ ImplementOneInterfaceGen<EmptyStructGen<int>> v = default(ImplementOneInterfaceGen<EmptyStructGen<int>>);
+ object o = v;
+ Eval(12741, o is EmptyStruct, false);
+ Eval(12742, o is EmptyStruct[], false);
+ Eval(12743, o is EmptyStruct?, false);
+ Eval(12744, o is EmptyStruct?[], false);
+ Eval(12745, o is NotEmptyStruct, false);
+ Eval(12746, o is NotEmptyStruct[], false);
+ Eval(12747, o is NotEmptyStruct?, false);
+ Eval(12748, o is NotEmptyStruct?[], false);
+ Eval(12749, o is EmptyStructGen<int>, false);
+ Eval(12750, o is EmptyStructGen<int>[], false);
+ Eval(12751, o is EmptyStructGen<int>?, false);
+ Eval(12752, o is EmptyStructGen<int>?[], false);
+ Eval(12753, o is NotEmptyStructGen<Guid>, false);
+ Eval(12754, o is NotEmptyStructGen<Guid>[], false);
+ Eval(12755, o is NotEmptyStructGen<Guid>?, false);
+ Eval(12756, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(12757, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(12758, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(12759, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(12760, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(12761, o is NestedStruct, false);
+ Eval(12762, o is NestedStruct[], false);
+ Eval(12763, o is NestedStruct?, false);
+ Eval(12764, o is NestedStruct?[], false);
+ Eval(12765, o is NestedStructGen<Decimal>, false);
+ Eval(12766, o is NestedStructGen<Decimal>[], false);
+ Eval(12767, o is NestedStructGen<Decimal>?, false);
+ Eval(12768, o is NestedStructGen<Decimal>?[], false);
+ Eval(12769, o is ExplicitFieldOffsetStruct, false);
+ Eval(12770, o is ExplicitFieldOffsetStruct[], false);
+ Eval(12771, o is ExplicitFieldOffsetStruct?, false);
+ Eval(12772, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(12781, o is MarshalAsStruct, false);
+ Eval(12782, o is MarshalAsStruct[], false);
+ Eval(12783, o is MarshalAsStruct?, false);
+ Eval(12784, o is MarshalAsStruct?[], false);
+ Eval(12785, o is ImplementOneInterface, false);
+ Eval(12786, o is ImplementOneInterface[], false);
+ Eval(12787, o is ImplementOneInterface?, false);
+ Eval(12788, o is ImplementOneInterface?[], false);
+ Eval(12789, o is ImplementTwoInterface, false);
+ Eval(12790, o is ImplementTwoInterface[], false);
+ Eval(12791, o is ImplementTwoInterface?, false);
+ Eval(12792, o is ImplementTwoInterface?[], false);
+ Eval(12793, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, true);
+ Eval(12794, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(12795, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, true);
+ Eval(12796, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(12797, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(12798, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(12799, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(12800, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(12801, o is ImplementAllInterface<int>, false);
+ Eval(12802, o is ImplementAllInterface<int>[], false);
+ Eval(12803, o is ImplementAllInterface<int>?, false);
+ Eval(12804, o is ImplementAllInterface<int>?[], false);
+ Eval(12805, o is IntE, false);
+ Eval(12806, o is IntE[], false);
+ Eval(12807, o is IntE?, false);
+ Eval(12808, o is IntE?[], false);
+ Eval(12809, o is ByteE, false);
+ Eval(12810, o is ByteE[], false);
+ Eval(12811, o is ByteE?, false);
+ Eval(12812, o is ByteE?[], false);
+ Eval(12813, o is LongE, false);
+ Eval(12814, o is LongE[], false);
+ Eval(12815, o is LongE?, false);
+ Eval(12816, o is LongE?[], false);
+ Eval(12817, o is char, false);
+ Eval(12818, o is char[], false);
+ Eval(12819, o is char?, false);
+ Eval(12820, o is char?[], false);
+ Eval(12821, o is bool, false);
+ Eval(12822, o is bool[], false);
+ Eval(12823, o is bool?, false);
+ Eval(12824, o is bool?[], false);
+ Eval(12825, o is byte, false);
+ Eval(12826, o is byte[], false);
+ Eval(12827, o is byte?, false);
+ Eval(12828, o is byte?[], false);
+ Eval(12829, o is sbyte, false);
+ Eval(12830, o is sbyte[], false);
+ Eval(12831, o is sbyte?, false);
+ Eval(12832, o is sbyte?[], false);
+ Eval(12833, o is short, false);
+ Eval(12834, o is short[], false);
+ Eval(12835, o is short?, false);
+ Eval(12836, o is short?[], false);
+ Eval(12837, o is ushort, false);
+ Eval(12838, o is ushort[], false);
+ Eval(12839, o is ushort?, false);
+ Eval(12840, o is ushort?[], false);
+ Eval(12841, o is int, false);
+ Eval(12842, o is int[], false);
+ Eval(12843, o is int?, false);
+ Eval(12844, o is int?[], false);
+ Eval(12845, o is uint, false);
+ Eval(12846, o is uint[], false);
+ Eval(12847, o is uint?, false);
+ Eval(12848, o is uint?[], false);
+ Eval(12849, o is long, false);
+ Eval(12850, o is long[], false);
+ Eval(12851, o is long?, false);
+ Eval(12852, o is long?[], false);
+ Eval(12853, o is ulong, false);
+ Eval(12854, o is ulong[], false);
+ Eval(12855, o is ulong?, false);
+ Eval(12856, o is ulong?[], false);
+ Eval(12857, o is float, false);
+ Eval(12858, o is float[], false);
+ Eval(12859, o is float?, false);
+ Eval(12860, o is float?[], false);
+ Eval(12861, o is double, false);
+ Eval(12862, o is double[], false);
+ Eval(12863, o is double?, false);
+ Eval(12864, o is double?[], false);
+ Eval(12865, o is decimal, false);
+ Eval(12866, o is decimal[], false);
+ Eval(12867, o is decimal?, false);
+ Eval(12868, o is decimal?[], false);
+ Eval(12869, o is IntPtr, false);
+ Eval(12870, o is IntPtr[], false);
+ Eval(12871, o is IntPtr?, false);
+ Eval(12872, o is IntPtr?[], false);
+ Eval(12873, o is UIntPtr, false);
+ Eval(12874, o is UIntPtr[], false);
+ Eval(12875, o is UIntPtr?, false);
+ Eval(12876, o is UIntPtr?[], false);
+ Eval(12877, o is Guid, false);
+ Eval(12878, o is Guid[], false);
+ Eval(12879, o is Guid?, false);
+ Eval(12880, o is Guid?[], false);
+ Eval(12881, o is GCHandle, false);
+ Eval(12882, o is GCHandle[], false);
+ Eval(12883, o is GCHandle?, false);
+ Eval(12884, o is GCHandle?[], false);
+ Eval(12885, o is object, true);
+ Eval(12886, o is object[], false);
+ Eval(12887, o is string, false);
+ Eval(12888, o is string[], false);
+ Eval(12889, o is ValueType, true);
+ Eval(12890, o is ValueType[], false);
+ Eval(12891, o is Array, false);
+ Eval(12892, o is Array[], false);
+ Eval(12893, o is Enum, false);
+ Eval(12894, o is Enum[], false);
+ Eval(12895, o is Delegate, false);
+ Eval(12896, o is Delegate[], false);
+ Eval(12897, o is MulticastDelegate, false);
+ Eval(12898, o is MulticastDelegate[], false);
+ Eval(12899, o is IEmpty, false);
+ Eval(12900, o is IEmpty[], false);
+ Eval(12901, o is INotEmpty, false);
+ Eval(12902, o is INotEmpty[], false);
+ Eval(12903, o is IEmptyGen<int>, false);
+ Eval(12904, o is IEmptyGen<int>[], false);
+ Eval(12905, o is INotEmptyGen<int>, false);
+ Eval(12906, o is INotEmptyGen<int>[], false);
+ Eval(12907, o is SimpleDelegate, false);
+ Eval(12908, o is SimpleDelegate[], false);
+ Eval(12909, o is GenericDelegate<int>, false);
+ Eval(12910, o is GenericDelegate<int>[], false);
+ Eval(12911, o is EmptyClass, false);
+ Eval(12912, o is EmptyClass[], false);
+ Eval(12913, o is NotEmptyClass, false);
+ Eval(12914, o is NotEmptyClass[], false);
+ Eval(12915, o is EmptyClassGen<int>, false);
+ Eval(12916, o is EmptyClassGen<int>[], false);
+ Eval(12917, o is NotEmptyClassGen<Guid>, false);
+ Eval(12918, o is NotEmptyClassGen<Guid>[], false);
+ Eval(12919, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(12920, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(12921, o is NestedClass, false);
+ Eval(12922, o is NestedClass[], false);
+ Eval(12923, o is NestedClassGen<Decimal>, false);
+ Eval(12924, o is NestedClassGen<Decimal>[], false);
+ Eval(12925, o is ImplementOneInterfaceC, false);
+ Eval(12926, o is ImplementOneInterfaceC[], false);
+ Eval(12927, o is ImplementTwoInterfaceC, false);
+ Eval(12928, o is ImplementTwoInterfaceC[], false);
+ Eval(12929, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(12930, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(12931, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(12932, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(12933, o is ImplementAllInterfaceC<int>, false);
+ Eval(12934, o is ImplementAllInterfaceC<int>[], false);
+ Eval(12935, o is SealedClass, false);
+ Eval(12936, o is SealedClass[], false);
+ }
+ {
+ ImplementOneInterfaceGen<EmptyStructGen<int>>? v = default(ImplementOneInterfaceGen<EmptyStructGen<int>>);
+ object o = v;
+ Eval(12937, o is EmptyStruct, false);
+ Eval(12938, o is EmptyStruct[], false);
+ Eval(12939, o is EmptyStruct?, false);
+ Eval(12940, o is EmptyStruct?[], false);
+ Eval(12941, o is NotEmptyStruct, false);
+ Eval(12942, o is NotEmptyStruct[], false);
+ Eval(12943, o is NotEmptyStruct?, false);
+ Eval(12944, o is NotEmptyStruct?[], false);
+ Eval(12945, o is EmptyStructGen<int>, false);
+ Eval(12946, o is EmptyStructGen<int>[], false);
+ Eval(12947, o is EmptyStructGen<int>?, false);
+ Eval(12948, o is EmptyStructGen<int>?[], false);
+ Eval(12949, o is NotEmptyStructGen<Guid>, false);
+ Eval(12950, o is NotEmptyStructGen<Guid>[], false);
+ Eval(12951, o is NotEmptyStructGen<Guid>?, false);
+ Eval(12952, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(12953, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(12954, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(12955, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(12956, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(12957, o is NestedStruct, false);
+ Eval(12958, o is NestedStruct[], false);
+ Eval(12959, o is NestedStruct?, false);
+ Eval(12960, o is NestedStruct?[], false);
+ Eval(12961, o is NestedStructGen<Decimal>, false);
+ Eval(12962, o is NestedStructGen<Decimal>[], false);
+ Eval(12963, o is NestedStructGen<Decimal>?, false);
+ Eval(12964, o is NestedStructGen<Decimal>?[], false);
+ Eval(12965, o is ExplicitFieldOffsetStruct, false);
+ Eval(12966, o is ExplicitFieldOffsetStruct[], false);
+ Eval(12967, o is ExplicitFieldOffsetStruct?, false);
+ Eval(12968, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(12977, o is MarshalAsStruct, false);
+ Eval(12978, o is MarshalAsStruct[], false);
+ Eval(12979, o is MarshalAsStruct?, false);
+ Eval(12980, o is MarshalAsStruct?[], false);
+ Eval(12981, o is ImplementOneInterface, false);
+ Eval(12982, o is ImplementOneInterface[], false);
+ Eval(12983, o is ImplementOneInterface?, false);
+ Eval(12984, o is ImplementOneInterface?[], false);
+ Eval(12985, o is ImplementTwoInterface, false);
+ Eval(12986, o is ImplementTwoInterface[], false);
+ Eval(12987, o is ImplementTwoInterface?, false);
+ Eval(12988, o is ImplementTwoInterface?[], false);
+ Eval(12989, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, true);
+ Eval(12990, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(12991, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, true);
+ Eval(12992, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(12993, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(12994, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(12995, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(12996, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(12997, o is ImplementAllInterface<int>, false);
+ Eval(12998, o is ImplementAllInterface<int>[], false);
+ Eval(12999, o is ImplementAllInterface<int>?, false);
+ Eval(13000, o is ImplementAllInterface<int>?[], false);
+ Eval(13001, o is IntE, false);
+ Eval(13002, o is IntE[], false);
+ Eval(13003, o is IntE?, false);
+ Eval(13004, o is IntE?[], false);
+ Eval(13005, o is ByteE, false);
+ Eval(13006, o is ByteE[], false);
+ Eval(13007, o is ByteE?, false);
+ Eval(13008, o is ByteE?[], false);
+ Eval(13009, o is LongE, false);
+ Eval(13010, o is LongE[], false);
+ Eval(13011, o is LongE?, false);
+ Eval(13012, o is LongE?[], false);
+ Eval(13013, o is char, false);
+ Eval(13014, o is char[], false);
+ Eval(13015, o is char?, false);
+ Eval(13016, o is char?[], false);
+ Eval(13017, o is bool, false);
+ Eval(13018, o is bool[], false);
+ Eval(13019, o is bool?, false);
+ Eval(13020, o is bool?[], false);
+ Eval(13021, o is byte, false);
+ Eval(13022, o is byte[], false);
+ Eval(13023, o is byte?, false);
+ Eval(13024, o is byte?[], false);
+ Eval(13025, o is sbyte, false);
+ Eval(13026, o is sbyte[], false);
+ Eval(13027, o is sbyte?, false);
+ Eval(13028, o is sbyte?[], false);
+ Eval(13029, o is short, false);
+ Eval(13030, o is short[], false);
+ Eval(13031, o is short?, false);
+ Eval(13032, o is short?[], false);
+ Eval(13033, o is ushort, false);
+ Eval(13034, o is ushort[], false);
+ Eval(13035, o is ushort?, false);
+ Eval(13036, o is ushort?[], false);
+ Eval(13037, o is int, false);
+ Eval(13038, o is int[], false);
+ Eval(13039, o is int?, false);
+ Eval(13040, o is int?[], false);
+ Eval(13041, o is uint, false);
+ Eval(13042, o is uint[], false);
+ Eval(13043, o is uint?, false);
+ Eval(13044, o is uint?[], false);
+ Eval(13045, o is long, false);
+ Eval(13046, o is long[], false);
+ Eval(13047, o is long?, false);
+ Eval(13048, o is long?[], false);
+ Eval(13049, o is ulong, false);
+ Eval(13050, o is ulong[], false);
+ Eval(13051, o is ulong?, false);
+ Eval(13052, o is ulong?[], false);
+ Eval(13053, o is float, false);
+ Eval(13054, o is float[], false);
+ Eval(13055, o is float?, false);
+ Eval(13056, o is float?[], false);
+ Eval(13057, o is double, false);
+ Eval(13058, o is double[], false);
+ Eval(13059, o is double?, false);
+ Eval(13060, o is double?[], false);
+ Eval(13061, o is decimal, false);
+ Eval(13062, o is decimal[], false);
+ Eval(13063, o is decimal?, false);
+ Eval(13064, o is decimal?[], false);
+ Eval(13065, o is IntPtr, false);
+ Eval(13066, o is IntPtr[], false);
+ Eval(13067, o is IntPtr?, false);
+ Eval(13068, o is IntPtr?[], false);
+ Eval(13069, o is UIntPtr, false);
+ Eval(13070, o is UIntPtr[], false);
+ Eval(13071, o is UIntPtr?, false);
+ Eval(13072, o is UIntPtr?[], false);
+ Eval(13073, o is Guid, false);
+ Eval(13074, o is Guid[], false);
+ Eval(13075, o is Guid?, false);
+ Eval(13076, o is Guid?[], false);
+ Eval(13077, o is GCHandle, false);
+ Eval(13078, o is GCHandle[], false);
+ Eval(13079, o is GCHandle?, false);
+ Eval(13080, o is GCHandle?[], false);
+ Eval(13081, o is object, true);
+ Eval(13082, o is object[], false);
+ Eval(13083, o is string, false);
+ Eval(13084, o is string[], false);
+ Eval(13085, o is ValueType, true);
+ Eval(13086, o is ValueType[], false);
+ Eval(13087, o is Array, false);
+ Eval(13088, o is Array[], false);
+ Eval(13089, o is Enum, false);
+ Eval(13090, o is Enum[], false);
+ Eval(13091, o is Delegate, false);
+ Eval(13092, o is Delegate[], false);
+ Eval(13093, o is MulticastDelegate, false);
+ Eval(13094, o is MulticastDelegate[], false);
+ Eval(13095, o is IEmpty, false);
+ Eval(13096, o is IEmpty[], false);
+ Eval(13097, o is INotEmpty, false);
+ Eval(13098, o is INotEmpty[], false);
+ Eval(13099, o is IEmptyGen<int>, false);
+ Eval(13100, o is IEmptyGen<int>[], false);
+ Eval(13101, o is INotEmptyGen<int>, false);
+ Eval(13102, o is INotEmptyGen<int>[], false);
+ Eval(13103, o is SimpleDelegate, false);
+ Eval(13104, o is SimpleDelegate[], false);
+ Eval(13105, o is GenericDelegate<int>, false);
+ Eval(13106, o is GenericDelegate<int>[], false);
+ Eval(13107, o is EmptyClass, false);
+ Eval(13108, o is EmptyClass[], false);
+ Eval(13109, o is NotEmptyClass, false);
+ Eval(13110, o is NotEmptyClass[], false);
+ Eval(13111, o is EmptyClassGen<int>, false);
+ Eval(13112, o is EmptyClassGen<int>[], false);
+ Eval(13113, o is NotEmptyClassGen<Guid>, false);
+ Eval(13114, o is NotEmptyClassGen<Guid>[], false);
+ Eval(13115, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(13116, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(13117, o is NestedClass, false);
+ Eval(13118, o is NestedClass[], false);
+ Eval(13119, o is NestedClassGen<Decimal>, false);
+ Eval(13120, o is NestedClassGen<Decimal>[], false);
+ Eval(13121, o is ImplementOneInterfaceC, false);
+ Eval(13122, o is ImplementOneInterfaceC[], false);
+ Eval(13123, o is ImplementTwoInterfaceC, false);
+ Eval(13124, o is ImplementTwoInterfaceC[], false);
+ Eval(13125, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(13126, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(13127, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(13128, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(13129, o is ImplementAllInterfaceC<int>, false);
+ Eval(13130, o is ImplementAllInterfaceC<int>[], false);
+ Eval(13131, o is SealedClass, false);
+ Eval(13132, o is SealedClass[], false);
+ }
+ {
+ ImplementOneInterfaceGen<EmptyStructGen<int>>? v = default(ImplementOneInterfaceGen<EmptyStructGen<int>>?);
+ object o = v;
+ Eval(13133, o is EmptyStruct, false);
+ Eval(13134, o is EmptyStruct[], false);
+ Eval(13135, o is EmptyStruct?, false);
+ Eval(13136, o is EmptyStruct?[], false);
+ Eval(13137, o is NotEmptyStruct, false);
+ Eval(13138, o is NotEmptyStruct[], false);
+ Eval(13139, o is NotEmptyStruct?, false);
+ Eval(13140, o is NotEmptyStruct?[], false);
+ Eval(13141, o is EmptyStructGen<int>, false);
+ Eval(13142, o is EmptyStructGen<int>[], false);
+ Eval(13143, o is EmptyStructGen<int>?, false);
+ Eval(13144, o is EmptyStructGen<int>?[], false);
+ Eval(13145, o is NotEmptyStructGen<Guid>, false);
+ Eval(13146, o is NotEmptyStructGen<Guid>[], false);
+ Eval(13147, o is NotEmptyStructGen<Guid>?, false);
+ Eval(13148, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(13149, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(13150, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(13151, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(13152, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(13153, o is NestedStruct, false);
+ Eval(13154, o is NestedStruct[], false);
+ Eval(13155, o is NestedStruct?, false);
+ Eval(13156, o is NestedStruct?[], false);
+ Eval(13157, o is NestedStructGen<Decimal>, false);
+ Eval(13158, o is NestedStructGen<Decimal>[], false);
+ Eval(13159, o is NestedStructGen<Decimal>?, false);
+ Eval(13160, o is NestedStructGen<Decimal>?[], false);
+ Eval(13161, o is ExplicitFieldOffsetStruct, false);
+ Eval(13162, o is ExplicitFieldOffsetStruct[], false);
+ Eval(13163, o is ExplicitFieldOffsetStruct?, false);
+ Eval(13164, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(13173, o is MarshalAsStruct, false);
+ Eval(13174, o is MarshalAsStruct[], false);
+ Eval(13175, o is MarshalAsStruct?, false);
+ Eval(13176, o is MarshalAsStruct?[], false);
+ Eval(13177, o is ImplementOneInterface, false);
+ Eval(13178, o is ImplementOneInterface[], false);
+ Eval(13179, o is ImplementOneInterface?, false);
+ Eval(13180, o is ImplementOneInterface?[], false);
+ Eval(13181, o is ImplementTwoInterface, false);
+ Eval(13182, o is ImplementTwoInterface[], false);
+ Eval(13183, o is ImplementTwoInterface?, false);
+ Eval(13184, o is ImplementTwoInterface?[], false);
+ Eval(13185, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(13186, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(13187, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(13188, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(13189, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(13190, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(13191, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(13192, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(13193, o is ImplementAllInterface<int>, false);
+ Eval(13194, o is ImplementAllInterface<int>[], false);
+ Eval(13195, o is ImplementAllInterface<int>?, false);
+ Eval(13196, o is ImplementAllInterface<int>?[], false);
+ Eval(13197, o is IntE, false);
+ Eval(13198, o is IntE[], false);
+ Eval(13199, o is IntE?, false);
+ Eval(13200, o is IntE?[], false);
+ Eval(13201, o is ByteE, false);
+ Eval(13202, o is ByteE[], false);
+ Eval(13203, o is ByteE?, false);
+ Eval(13204, o is ByteE?[], false);
+ Eval(13205, o is LongE, false);
+ Eval(13206, o is LongE[], false);
+ Eval(13207, o is LongE?, false);
+ Eval(13208, o is LongE?[], false);
+ Eval(13209, o is char, false);
+ Eval(13210, o is char[], false);
+ Eval(13211, o is char?, false);
+ Eval(13212, o is char?[], false);
+ Eval(13213, o is bool, false);
+ Eval(13214, o is bool[], false);
+ Eval(13215, o is bool?, false);
+ Eval(13216, o is bool?[], false);
+ Eval(13217, o is byte, false);
+ Eval(13218, o is byte[], false);
+ Eval(13219, o is byte?, false);
+ Eval(13220, o is byte?[], false);
+ Eval(13221, o is sbyte, false);
+ Eval(13222, o is sbyte[], false);
+ Eval(13223, o is sbyte?, false);
+ Eval(13224, o is sbyte?[], false);
+ Eval(13225, o is short, false);
+ Eval(13226, o is short[], false);
+ Eval(13227, o is short?, false);
+ Eval(13228, o is short?[], false);
+ Eval(13229, o is ushort, false);
+ Eval(13230, o is ushort[], false);
+ Eval(13231, o is ushort?, false);
+ Eval(13232, o is ushort?[], false);
+ Eval(13233, o is int, false);
+ Eval(13234, o is int[], false);
+ Eval(13235, o is int?, false);
+ Eval(13236, o is int?[], false);
+ Eval(13237, o is uint, false);
+ Eval(13238, o is uint[], false);
+ Eval(13239, o is uint?, false);
+ Eval(13240, o is uint?[], false);
+ Eval(13241, o is long, false);
+ Eval(13242, o is long[], false);
+ Eval(13243, o is long?, false);
+ Eval(13244, o is long?[], false);
+ Eval(13245, o is ulong, false);
+ Eval(13246, o is ulong[], false);
+ Eval(13247, o is ulong?, false);
+ Eval(13248, o is ulong?[], false);
+ Eval(13249, o is float, false);
+ Eval(13250, o is float[], false);
+ Eval(13251, o is float?, false);
+ Eval(13252, o is float?[], false);
+ Eval(13253, o is double, false);
+ Eval(13254, o is double[], false);
+ Eval(13255, o is double?, false);
+ Eval(13256, o is double?[], false);
+ Eval(13257, o is decimal, false);
+ Eval(13258, o is decimal[], false);
+ Eval(13259, o is decimal?, false);
+ Eval(13260, o is decimal?[], false);
+ Eval(13261, o is IntPtr, false);
+ Eval(13262, o is IntPtr[], false);
+ Eval(13263, o is IntPtr?, false);
+ Eval(13264, o is IntPtr?[], false);
+ Eval(13265, o is UIntPtr, false);
+ Eval(13266, o is UIntPtr[], false);
+ Eval(13267, o is UIntPtr?, false);
+ Eval(13268, o is UIntPtr?[], false);
+ Eval(13269, o is Guid, false);
+ Eval(13270, o is Guid[], false);
+ Eval(13271, o is Guid?, false);
+ Eval(13272, o is Guid?[], false);
+ Eval(13273, o is GCHandle, false);
+ Eval(13274, o is GCHandle[], false);
+ Eval(13275, o is GCHandle?, false);
+ Eval(13276, o is GCHandle?[], false);
+ Eval(13277, o is object, false);
+ Eval(13278, o is object[], false);
+ Eval(13279, o is string, false);
+ Eval(13280, o is string[], false);
+ Eval(13281, o is ValueType, false);
+ Eval(13282, o is ValueType[], false);
+ Eval(13283, o is Array, false);
+ Eval(13284, o is Array[], false);
+ Eval(13285, o is Enum, false);
+ Eval(13286, o is Enum[], false);
+ Eval(13287, o is Delegate, false);
+ Eval(13288, o is Delegate[], false);
+ Eval(13289, o is MulticastDelegate, false);
+ Eval(13290, o is MulticastDelegate[], false);
+ Eval(13291, o is IEmpty, false);
+ Eval(13292, o is IEmpty[], false);
+ Eval(13293, o is INotEmpty, false);
+ Eval(13294, o is INotEmpty[], false);
+ Eval(13295, o is IEmptyGen<int>, false);
+ Eval(13296, o is IEmptyGen<int>[], false);
+ Eval(13297, o is INotEmptyGen<int>, false);
+ Eval(13298, o is INotEmptyGen<int>[], false);
+ Eval(13299, o is SimpleDelegate, false);
+ Eval(13300, o is SimpleDelegate[], false);
+ Eval(13301, o is GenericDelegate<int>, false);
+ Eval(13302, o is GenericDelegate<int>[], false);
+ Eval(13303, o is EmptyClass, false);
+ Eval(13304, o is EmptyClass[], false);
+ Eval(13305, o is NotEmptyClass, false);
+ Eval(13306, o is NotEmptyClass[], false);
+ Eval(13307, o is EmptyClassGen<int>, false);
+ Eval(13308, o is EmptyClassGen<int>[], false);
+ Eval(13309, o is NotEmptyClassGen<Guid>, false);
+ Eval(13310, o is NotEmptyClassGen<Guid>[], false);
+ Eval(13311, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(13312, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(13313, o is NestedClass, false);
+ Eval(13314, o is NestedClass[], false);
+ Eval(13315, o is NestedClassGen<Decimal>, false);
+ Eval(13316, o is NestedClassGen<Decimal>[], false);
+ Eval(13317, o is ImplementOneInterfaceC, false);
+ Eval(13318, o is ImplementOneInterfaceC[], false);
+ Eval(13319, o is ImplementTwoInterfaceC, false);
+ Eval(13320, o is ImplementTwoInterfaceC[], false);
+ Eval(13321, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(13322, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(13323, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(13324, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(13325, o is ImplementAllInterfaceC<int>, false);
+ Eval(13326, o is ImplementAllInterfaceC<int>[], false);
+ Eval(13327, o is SealedClass, false);
+ Eval(13328, o is SealedClass[], false);
+ }
+ {
+ ImplementOneInterfaceGen<EmptyStructGen<int>>?[] v = default(ImplementOneInterfaceGen<EmptyStructGen<int>>?[]);
+ object o = v;
+ Eval(13329, o is EmptyStruct, false);
+ Eval(13330, o is EmptyStruct[], false);
+ Eval(13331, o is EmptyStruct?, false);
+ Eval(13332, o is EmptyStruct?[], false);
+ Eval(13333, o is NotEmptyStruct, false);
+ Eval(13334, o is NotEmptyStruct[], false);
+ Eval(13335, o is NotEmptyStruct?, false);
+ Eval(13336, o is NotEmptyStruct?[], false);
+ Eval(13337, o is EmptyStructGen<int>, false);
+ Eval(13338, o is EmptyStructGen<int>[], false);
+ Eval(13339, o is EmptyStructGen<int>?, false);
+ Eval(13340, o is EmptyStructGen<int>?[], false);
+ Eval(13341, o is NotEmptyStructGen<Guid>, false);
+ Eval(13342, o is NotEmptyStructGen<Guid>[], false);
+ Eval(13343, o is NotEmptyStructGen<Guid>?, false);
+ Eval(13344, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(13345, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(13346, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(13347, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(13348, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(13349, o is NestedStruct, false);
+ Eval(13350, o is NestedStruct[], false);
+ Eval(13351, o is NestedStruct?, false);
+ Eval(13352, o is NestedStruct?[], false);
+ Eval(13353, o is NestedStructGen<Decimal>, false);
+ Eval(13354, o is NestedStructGen<Decimal>[], false);
+ Eval(13355, o is NestedStructGen<Decimal>?, false);
+ Eval(13356, o is NestedStructGen<Decimal>?[], false);
+ Eval(13357, o is ExplicitFieldOffsetStruct, false);
+ Eval(13358, o is ExplicitFieldOffsetStruct[], false);
+ Eval(13359, o is ExplicitFieldOffsetStruct?, false);
+ Eval(13360, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(13369, o is MarshalAsStruct, false);
+ Eval(13370, o is MarshalAsStruct[], false);
+ Eval(13371, o is MarshalAsStruct?, false);
+ Eval(13372, o is MarshalAsStruct?[], false);
+ Eval(13373, o is ImplementOneInterface, false);
+ Eval(13374, o is ImplementOneInterface[], false);
+ Eval(13375, o is ImplementOneInterface?, false);
+ Eval(13376, o is ImplementOneInterface?[], false);
+ Eval(13377, o is ImplementTwoInterface, false);
+ Eval(13378, o is ImplementTwoInterface[], false);
+ Eval(13379, o is ImplementTwoInterface?, false);
+ Eval(13380, o is ImplementTwoInterface?[], false);
+ Eval(13381, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(13382, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(13383, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(13384, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(13385, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(13386, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(13387, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(13388, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(13389, o is ImplementAllInterface<int>, false);
+ Eval(13390, o is ImplementAllInterface<int>[], false);
+ Eval(13391, o is ImplementAllInterface<int>?, false);
+ Eval(13392, o is ImplementAllInterface<int>?[], false);
+ Eval(13393, o is IntE, false);
+ Eval(13394, o is IntE[], false);
+ Eval(13395, o is IntE?, false);
+ Eval(13396, o is IntE?[], false);
+ Eval(13397, o is ByteE, false);
+ Eval(13398, o is ByteE[], false);
+ Eval(13399, o is ByteE?, false);
+ Eval(13400, o is ByteE?[], false);
+ Eval(13401, o is LongE, false);
+ Eval(13402, o is LongE[], false);
+ Eval(13403, o is LongE?, false);
+ Eval(13404, o is LongE?[], false);
+ Eval(13405, o is char, false);
+ Eval(13406, o is char[], false);
+ Eval(13407, o is char?, false);
+ Eval(13408, o is char?[], false);
+ Eval(13409, o is bool, false);
+ Eval(13410, o is bool[], false);
+ Eval(13411, o is bool?, false);
+ Eval(13412, o is bool?[], false);
+ Eval(13413, o is byte, false);
+ Eval(13414, o is byte[], false);
+ Eval(13415, o is byte?, false);
+ Eval(13416, o is byte?[], false);
+ Eval(13417, o is sbyte, false);
+ Eval(13418, o is sbyte[], false);
+ Eval(13419, o is sbyte?, false);
+ Eval(13420, o is sbyte?[], false);
+ Eval(13421, o is short, false);
+ Eval(13422, o is short[], false);
+ Eval(13423, o is short?, false);
+ Eval(13424, o is short?[], false);
+ Eval(13425, o is ushort, false);
+ Eval(13426, o is ushort[], false);
+ Eval(13427, o is ushort?, false);
+ Eval(13428, o is ushort?[], false);
+ Eval(13429, o is int, false);
+ Eval(13430, o is int[], false);
+ Eval(13431, o is int?, false);
+ Eval(13432, o is int?[], false);
+ Eval(13433, o is uint, false);
+ Eval(13434, o is uint[], false);
+ Eval(13435, o is uint?, false);
+ Eval(13436, o is uint?[], false);
+ Eval(13437, o is long, false);
+ Eval(13438, o is long[], false);
+ Eval(13439, o is long?, false);
+ Eval(13440, o is long?[], false);
+ Eval(13441, o is ulong, false);
+ Eval(13442, o is ulong[], false);
+ Eval(13443, o is ulong?, false);
+ Eval(13444, o is ulong?[], false);
+ Eval(13445, o is float, false);
+ Eval(13446, o is float[], false);
+ Eval(13447, o is float?, false);
+ Eval(13448, o is float?[], false);
+ Eval(13449, o is double, false);
+ Eval(13450, o is double[], false);
+ Eval(13451, o is double?, false);
+ Eval(13452, o is double?[], false);
+ Eval(13453, o is decimal, false);
+ Eval(13454, o is decimal[], false);
+ Eval(13455, o is decimal?, false);
+ Eval(13456, o is decimal?[], false);
+ Eval(13457, o is IntPtr, false);
+ Eval(13458, o is IntPtr[], false);
+ Eval(13459, o is IntPtr?, false);
+ Eval(13460, o is IntPtr?[], false);
+ Eval(13461, o is UIntPtr, false);
+ Eval(13462, o is UIntPtr[], false);
+ Eval(13463, o is UIntPtr?, false);
+ Eval(13464, o is UIntPtr?[], false);
+ Eval(13465, o is Guid, false);
+ Eval(13466, o is Guid[], false);
+ Eval(13467, o is Guid?, false);
+ Eval(13468, o is Guid?[], false);
+ Eval(13469, o is GCHandle, false);
+ Eval(13470, o is GCHandle[], false);
+ Eval(13471, o is GCHandle?, false);
+ Eval(13472, o is GCHandle?[], false);
+ Eval(13473, o is object, false);
+ Eval(13474, o is object[], false);
+ Eval(13475, o is string, false);
+ Eval(13476, o is string[], false);
+ Eval(13477, o is ValueType, false);
+ Eval(13478, o is ValueType[], false);
+ Eval(13479, o is Array, false);
+ Eval(13480, o is Array[], false);
+ Eval(13481, o is Enum, false);
+ Eval(13482, o is Enum[], false);
+ Eval(13483, o is Delegate, false);
+ Eval(13484, o is Delegate[], false);
+ Eval(13485, o is MulticastDelegate, false);
+ Eval(13486, o is MulticastDelegate[], false);
+ Eval(13487, o is IEmpty, false);
+ Eval(13488, o is IEmpty[], false);
+ Eval(13489, o is INotEmpty, false);
+ Eval(13490, o is INotEmpty[], false);
+ Eval(13491, o is IEmptyGen<int>, false);
+ Eval(13492, o is IEmptyGen<int>[], false);
+ Eval(13493, o is INotEmptyGen<int>, false);
+ Eval(13494, o is INotEmptyGen<int>[], false);
+ Eval(13495, o is SimpleDelegate, false);
+ Eval(13496, o is SimpleDelegate[], false);
+ Eval(13497, o is GenericDelegate<int>, false);
+ Eval(13498, o is GenericDelegate<int>[], false);
+ Eval(13499, o is EmptyClass, false);
+ Eval(13500, o is EmptyClass[], false);
+ Eval(13501, o is NotEmptyClass, false);
+ Eval(13502, o is NotEmptyClass[], false);
+ Eval(13503, o is EmptyClassGen<int>, false);
+ Eval(13504, o is EmptyClassGen<int>[], false);
+ Eval(13505, o is NotEmptyClassGen<Guid>, false);
+ Eval(13506, o is NotEmptyClassGen<Guid>[], false);
+ Eval(13507, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(13508, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(13509, o is NestedClass, false);
+ Eval(13510, o is NestedClass[], false);
+ Eval(13511, o is NestedClassGen<Decimal>, false);
+ Eval(13512, o is NestedClassGen<Decimal>[], false);
+ Eval(13513, o is ImplementOneInterfaceC, false);
+ Eval(13514, o is ImplementOneInterfaceC[], false);
+ Eval(13515, o is ImplementTwoInterfaceC, false);
+ Eval(13516, o is ImplementTwoInterfaceC[], false);
+ Eval(13517, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(13518, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(13519, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(13520, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(13521, o is ImplementAllInterfaceC<int>, false);
+ Eval(13522, o is ImplementAllInterfaceC<int>[], false);
+ Eval(13523, o is SealedClass, false);
+ Eval(13524, o is SealedClass[], false);
+ }
+ {
+ ImplementOneInterfaceGen<EmptyStructGen<int>>?[] v = new ImplementOneInterfaceGen<EmptyStructGen<int>>?[] { default(ImplementOneInterfaceGen<EmptyStructGen<int>>) }; ;
+ object o = v;
+ Eval(13525, o is EmptyStruct, false);
+ Eval(13526, o is EmptyStruct[], false);
+ Eval(13527, o is EmptyStruct?, false);
+ Eval(13528, o is EmptyStruct?[], false);
+ Eval(13529, o is NotEmptyStruct, false);
+ Eval(13530, o is NotEmptyStruct[], false);
+ Eval(13531, o is NotEmptyStruct?, false);
+ Eval(13532, o is NotEmptyStruct?[], false);
+ Eval(13533, o is EmptyStructGen<int>, false);
+ Eval(13534, o is EmptyStructGen<int>[], false);
+ Eval(13535, o is EmptyStructGen<int>?, false);
+ Eval(13536, o is EmptyStructGen<int>?[], false);
+ Eval(13537, o is NotEmptyStructGen<Guid>, false);
+ Eval(13538, o is NotEmptyStructGen<Guid>[], false);
+ Eval(13539, o is NotEmptyStructGen<Guid>?, false);
+ Eval(13540, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(13541, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(13542, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(13543, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(13544, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(13545, o is NestedStruct, false);
+ Eval(13546, o is NestedStruct[], false);
+ Eval(13547, o is NestedStruct?, false);
+ Eval(13548, o is NestedStruct?[], false);
+ Eval(13549, o is NestedStructGen<Decimal>, false);
+ Eval(13550, o is NestedStructGen<Decimal>[], false);
+ Eval(13551, o is NestedStructGen<Decimal>?, false);
+ Eval(13552, o is NestedStructGen<Decimal>?[], false);
+ Eval(13553, o is ExplicitFieldOffsetStruct, false);
+ Eval(13554, o is ExplicitFieldOffsetStruct[], false);
+ Eval(13555, o is ExplicitFieldOffsetStruct?, false);
+ Eval(13556, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(13565, o is MarshalAsStruct, false);
+ Eval(13566, o is MarshalAsStruct[], false);
+ Eval(13567, o is MarshalAsStruct?, false);
+ Eval(13568, o is MarshalAsStruct?[], false);
+ Eval(13569, o is ImplementOneInterface, false);
+ Eval(13570, o is ImplementOneInterface[], false);
+ Eval(13571, o is ImplementOneInterface?, false);
+ Eval(13572, o is ImplementOneInterface?[], false);
+ Eval(13573, o is ImplementTwoInterface, false);
+ Eval(13574, o is ImplementTwoInterface[], false);
+ Eval(13575, o is ImplementTwoInterface?, false);
+ Eval(13576, o is ImplementTwoInterface?[], false);
+ Eval(13577, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(13578, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(13579, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(13580, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], true);
+ Eval(13581, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(13582, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(13583, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(13584, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(13585, o is ImplementAllInterface<int>, false);
+ Eval(13586, o is ImplementAllInterface<int>[], false);
+ Eval(13587, o is ImplementAllInterface<int>?, false);
+ Eval(13588, o is ImplementAllInterface<int>?[], false);
+ Eval(13589, o is IntE, false);
+ Eval(13590, o is IntE[], false);
+ Eval(13591, o is IntE?, false);
+ Eval(13592, o is IntE?[], false);
+ Eval(13593, o is ByteE, false);
+ Eval(13594, o is ByteE[], false);
+ Eval(13595, o is ByteE?, false);
+ Eval(13596, o is ByteE?[], false);
+ Eval(13597, o is LongE, false);
+ Eval(13598, o is LongE[], false);
+ Eval(13599, o is LongE?, false);
+ Eval(13600, o is LongE?[], false);
+ Eval(13601, o is char, false);
+ Eval(13602, o is char[], false);
+ Eval(13603, o is char?, false);
+ Eval(13604, o is char?[], false);
+ Eval(13605, o is bool, false);
+ Eval(13606, o is bool[], false);
+ Eval(13607, o is bool?, false);
+ Eval(13608, o is bool?[], false);
+ Eval(13609, o is byte, false);
+ Eval(13610, o is byte[], false);
+ Eval(13611, o is byte?, false);
+ Eval(13612, o is byte?[], false);
+ Eval(13613, o is sbyte, false);
+ Eval(13614, o is sbyte[], false);
+ Eval(13615, o is sbyte?, false);
+ Eval(13616, o is sbyte?[], false);
+ Eval(13617, o is short, false);
+ Eval(13618, o is short[], false);
+ Eval(13619, o is short?, false);
+ Eval(13620, o is short?[], false);
+ Eval(13621, o is ushort, false);
+ Eval(13622, o is ushort[], false);
+ Eval(13623, o is ushort?, false);
+ Eval(13624, o is ushort?[], false);
+ Eval(13625, o is int, false);
+ Eval(13626, o is int[], false);
+ Eval(13627, o is int?, false);
+ Eval(13628, o is int?[], false);
+ Eval(13629, o is uint, false);
+ Eval(13630, o is uint[], false);
+ Eval(13631, o is uint?, false);
+ Eval(13632, o is uint?[], false);
+ Eval(13633, o is long, false);
+ Eval(13634, o is long[], false);
+ Eval(13635, o is long?, false);
+ Eval(13636, o is long?[], false);
+ Eval(13637, o is ulong, false);
+ Eval(13638, o is ulong[], false);
+ Eval(13639, o is ulong?, false);
+ Eval(13640, o is ulong?[], false);
+ Eval(13641, o is float, false);
+ Eval(13642, o is float[], false);
+ Eval(13643, o is float?, false);
+ Eval(13644, o is float?[], false);
+ Eval(13645, o is double, false);
+ Eval(13646, o is double[], false);
+ Eval(13647, o is double?, false);
+ Eval(13648, o is double?[], false);
+ Eval(13649, o is decimal, false);
+ Eval(13650, o is decimal[], false);
+ Eval(13651, o is decimal?, false);
+ Eval(13652, o is decimal?[], false);
+ Eval(13653, o is IntPtr, false);
+ Eval(13654, o is IntPtr[], false);
+ Eval(13655, o is IntPtr?, false);
+ Eval(13656, o is IntPtr?[], false);
+ Eval(13657, o is UIntPtr, false);
+ Eval(13658, o is UIntPtr[], false);
+ Eval(13659, o is UIntPtr?, false);
+ Eval(13660, o is UIntPtr?[], false);
+ Eval(13661, o is Guid, false);
+ Eval(13662, o is Guid[], false);
+ Eval(13663, o is Guid?, false);
+ Eval(13664, o is Guid?[], false);
+ Eval(13665, o is GCHandle, false);
+ Eval(13666, o is GCHandle[], false);
+ Eval(13667, o is GCHandle?, false);
+ Eval(13668, o is GCHandle?[], false);
+ Eval(13669, o is object, true);
+ Eval(13670, o is object[], false);
+ Eval(13671, o is string, false);
+ Eval(13672, o is string[], false);
+ Eval(13673, o is ValueType, false);
+ Eval(13674, o is ValueType[], false);
+ Eval(13675, o is Array, true);
+ Eval(13676, o is Array[], false);
+ Eval(13677, o is Enum, false);
+ Eval(13678, o is Enum[], false);
+ Eval(13679, o is Delegate, false);
+ Eval(13680, o is Delegate[], false);
+ Eval(13681, o is MulticastDelegate, false);
+ Eval(13682, o is MulticastDelegate[], false);
+ Eval(13683, o is IEmpty, false);
+ Eval(13684, o is IEmpty[], false);
+ Eval(13685, o is INotEmpty, false);
+ Eval(13686, o is INotEmpty[], false);
+ Eval(13687, o is IEmptyGen<int>, false);
+ Eval(13688, o is IEmptyGen<int>[], false);
+ Eval(13689, o is INotEmptyGen<int>, false);
+ Eval(13690, o is INotEmptyGen<int>[], false);
+ Eval(13691, o is SimpleDelegate, false);
+ Eval(13692, o is SimpleDelegate[], false);
+ Eval(13693, o is GenericDelegate<int>, false);
+ Eval(13694, o is GenericDelegate<int>[], false);
+ Eval(13695, o is EmptyClass, false);
+ Eval(13696, o is EmptyClass[], false);
+ Eval(13697, o is NotEmptyClass, false);
+ Eval(13698, o is NotEmptyClass[], false);
+ Eval(13699, o is EmptyClassGen<int>, false);
+ Eval(13700, o is EmptyClassGen<int>[], false);
+ Eval(13701, o is NotEmptyClassGen<Guid>, false);
+ Eval(13702, o is NotEmptyClassGen<Guid>[], false);
+ Eval(13703, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(13704, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(13705, o is NestedClass, false);
+ Eval(13706, o is NestedClass[], false);
+ Eval(13707, o is NestedClassGen<Decimal>, false);
+ Eval(13708, o is NestedClassGen<Decimal>[], false);
+ Eval(13709, o is ImplementOneInterfaceC, false);
+ Eval(13710, o is ImplementOneInterfaceC[], false);
+ Eval(13711, o is ImplementTwoInterfaceC, false);
+ Eval(13712, o is ImplementTwoInterfaceC[], false);
+ Eval(13713, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(13714, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(13715, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(13716, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(13717, o is ImplementAllInterfaceC<int>, false);
+ Eval(13718, o is ImplementAllInterfaceC<int>[], false);
+ Eval(13719, o is SealedClass, false);
+ Eval(13720, o is SealedClass[], false);
+ }
+ } // end of test case 0014
+ private static void TestCase0015()
+ {
+ {
+ ImplementTwoInterfaceGen<int> v = default(ImplementTwoInterfaceGen<int>);
+ object o = v;
+ Eval(13721, o is EmptyStruct, false);
+ Eval(13722, o is EmptyStruct[], false);
+ Eval(13723, o is EmptyStruct?, false);
+ Eval(13724, o is EmptyStruct?[], false);
+ Eval(13725, o is NotEmptyStruct, false);
+ Eval(13726, o is NotEmptyStruct[], false);
+ Eval(13727, o is NotEmptyStruct?, false);
+ Eval(13728, o is NotEmptyStruct?[], false);
+ Eval(13729, o is EmptyStructGen<int>, false);
+ Eval(13730, o is EmptyStructGen<int>[], false);
+ Eval(13731, o is EmptyStructGen<int>?, false);
+ Eval(13732, o is EmptyStructGen<int>?[], false);
+ Eval(13733, o is NotEmptyStructGen<Guid>, false);
+ Eval(13734, o is NotEmptyStructGen<Guid>[], false);
+ Eval(13735, o is NotEmptyStructGen<Guid>?, false);
+ Eval(13736, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(13737, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(13738, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(13739, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(13740, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(13741, o is NestedStruct, false);
+ Eval(13742, o is NestedStruct[], false);
+ Eval(13743, o is NestedStruct?, false);
+ Eval(13744, o is NestedStruct?[], false);
+ Eval(13745, o is NestedStructGen<Decimal>, false);
+ Eval(13746, o is NestedStructGen<Decimal>[], false);
+ Eval(13747, o is NestedStructGen<Decimal>?, false);
+ Eval(13748, o is NestedStructGen<Decimal>?[], false);
+ Eval(13749, o is ExplicitFieldOffsetStruct, false);
+ Eval(13750, o is ExplicitFieldOffsetStruct[], false);
+ Eval(13751, o is ExplicitFieldOffsetStruct?, false);
+ Eval(13752, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(13761, o is MarshalAsStruct, false);
+ Eval(13762, o is MarshalAsStruct[], false);
+ Eval(13763, o is MarshalAsStruct?, false);
+ Eval(13764, o is MarshalAsStruct?[], false);
+ Eval(13765, o is ImplementOneInterface, false);
+ Eval(13766, o is ImplementOneInterface[], false);
+ Eval(13767, o is ImplementOneInterface?, false);
+ Eval(13768, o is ImplementOneInterface?[], false);
+ Eval(13769, o is ImplementTwoInterface, false);
+ Eval(13770, o is ImplementTwoInterface[], false);
+ Eval(13771, o is ImplementTwoInterface?, false);
+ Eval(13772, o is ImplementTwoInterface?[], false);
+ Eval(13773, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(13774, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(13775, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(13776, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(13777, o is ImplementTwoInterfaceGen<int>, true);
+ Eval(13778, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(13779, o is ImplementTwoInterfaceGen<int>?, true);
+ Eval(13780, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(13781, o is ImplementAllInterface<int>, false);
+ Eval(13782, o is ImplementAllInterface<int>[], false);
+ Eval(13783, o is ImplementAllInterface<int>?, false);
+ Eval(13784, o is ImplementAllInterface<int>?[], false);
+ Eval(13785, o is IntE, false);
+ Eval(13786, o is IntE[], false);
+ Eval(13787, o is IntE?, false);
+ Eval(13788, o is IntE?[], false);
+ Eval(13789, o is ByteE, false);
+ Eval(13790, o is ByteE[], false);
+ Eval(13791, o is ByteE?, false);
+ Eval(13792, o is ByteE?[], false);
+ Eval(13793, o is LongE, false);
+ Eval(13794, o is LongE[], false);
+ Eval(13795, o is LongE?, false);
+ Eval(13796, o is LongE?[], false);
+ Eval(13797, o is char, false);
+ Eval(13798, o is char[], false);
+ Eval(13799, o is char?, false);
+ Eval(13800, o is char?[], false);
+ Eval(13801, o is bool, false);
+ Eval(13802, o is bool[], false);
+ Eval(13803, o is bool?, false);
+ Eval(13804, o is bool?[], false);
+ Eval(13805, o is byte, false);
+ Eval(13806, o is byte[], false);
+ Eval(13807, o is byte?, false);
+ Eval(13808, o is byte?[], false);
+ Eval(13809, o is sbyte, false);
+ Eval(13810, o is sbyte[], false);
+ Eval(13811, o is sbyte?, false);
+ Eval(13812, o is sbyte?[], false);
+ Eval(13813, o is short, false);
+ Eval(13814, o is short[], false);
+ Eval(13815, o is short?, false);
+ Eval(13816, o is short?[], false);
+ Eval(13817, o is ushort, false);
+ Eval(13818, o is ushort[], false);
+ Eval(13819, o is ushort?, false);
+ Eval(13820, o is ushort?[], false);
+ Eval(13821, o is int, false);
+ Eval(13822, o is int[], false);
+ Eval(13823, o is int?, false);
+ Eval(13824, o is int?[], false);
+ Eval(13825, o is uint, false);
+ Eval(13826, o is uint[], false);
+ Eval(13827, o is uint?, false);
+ Eval(13828, o is uint?[], false);
+ Eval(13829, o is long, false);
+ Eval(13830, o is long[], false);
+ Eval(13831, o is long?, false);
+ Eval(13832, o is long?[], false);
+ Eval(13833, o is ulong, false);
+ Eval(13834, o is ulong[], false);
+ Eval(13835, o is ulong?, false);
+ Eval(13836, o is ulong?[], false);
+ Eval(13837, o is float, false);
+ Eval(13838, o is float[], false);
+ Eval(13839, o is float?, false);
+ Eval(13840, o is float?[], false);
+ Eval(13841, o is double, false);
+ Eval(13842, o is double[], false);
+ Eval(13843, o is double?, false);
+ Eval(13844, o is double?[], false);
+ Eval(13845, o is decimal, false);
+ Eval(13846, o is decimal[], false);
+ Eval(13847, o is decimal?, false);
+ Eval(13848, o is decimal?[], false);
+ Eval(13849, o is IntPtr, false);
+ Eval(13850, o is IntPtr[], false);
+ Eval(13851, o is IntPtr?, false);
+ Eval(13852, o is IntPtr?[], false);
+ Eval(13853, o is UIntPtr, false);
+ Eval(13854, o is UIntPtr[], false);
+ Eval(13855, o is UIntPtr?, false);
+ Eval(13856, o is UIntPtr?[], false);
+ Eval(13857, o is Guid, false);
+ Eval(13858, o is Guid[], false);
+ Eval(13859, o is Guid?, false);
+ Eval(13860, o is Guid?[], false);
+ Eval(13861, o is GCHandle, false);
+ Eval(13862, o is GCHandle[], false);
+ Eval(13863, o is GCHandle?, false);
+ Eval(13864, o is GCHandle?[], false);
+ Eval(13865, o is object, true);
+ Eval(13866, o is object[], false);
+ Eval(13867, o is string, false);
+ Eval(13868, o is string[], false);
+ Eval(13869, o is ValueType, true);
+ Eval(13870, o is ValueType[], false);
+ Eval(13871, o is Array, false);
+ Eval(13872, o is Array[], false);
+ Eval(13873, o is Enum, false);
+ Eval(13874, o is Enum[], false);
+ Eval(13875, o is Delegate, false);
+ Eval(13876, o is Delegate[], false);
+ Eval(13877, o is MulticastDelegate, false);
+ Eval(13878, o is MulticastDelegate[], false);
+ Eval(13879, o is IEmpty, false);
+ Eval(13880, o is IEmpty[], false);
+ Eval(13881, o is INotEmpty, false);
+ Eval(13882, o is INotEmpty[], false);
+ Eval(13883, o is IEmptyGen<int>, true);
+ Eval(13884, o is IEmptyGen<int>[], false);
+ Eval(13885, o is INotEmptyGen<int>, true);
+ Eval(13886, o is INotEmptyGen<int>[], false);
+ Eval(13887, o is SimpleDelegate, false);
+ Eval(13888, o is SimpleDelegate[], false);
+ Eval(13889, o is GenericDelegate<int>, false);
+ Eval(13890, o is GenericDelegate<int>[], false);
+ Eval(13891, o is EmptyClass, false);
+ Eval(13892, o is EmptyClass[], false);
+ Eval(13893, o is NotEmptyClass, false);
+ Eval(13894, o is NotEmptyClass[], false);
+ Eval(13895, o is EmptyClassGen<int>, false);
+ Eval(13896, o is EmptyClassGen<int>[], false);
+ Eval(13897, o is NotEmptyClassGen<Guid>, false);
+ Eval(13898, o is NotEmptyClassGen<Guid>[], false);
+ Eval(13899, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(13900, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(13901, o is NestedClass, false);
+ Eval(13902, o is NestedClass[], false);
+ Eval(13903, o is NestedClassGen<Decimal>, false);
+ Eval(13904, o is NestedClassGen<Decimal>[], false);
+ Eval(13905, o is ImplementOneInterfaceC, false);
+ Eval(13906, o is ImplementOneInterfaceC[], false);
+ Eval(13907, o is ImplementTwoInterfaceC, false);
+ Eval(13908, o is ImplementTwoInterfaceC[], false);
+ Eval(13909, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(13910, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(13911, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(13912, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(13913, o is ImplementAllInterfaceC<int>, false);
+ Eval(13914, o is ImplementAllInterfaceC<int>[], false);
+ Eval(13915, o is SealedClass, false);
+ Eval(13916, o is SealedClass[], false);
+ }
+ {
+ ImplementTwoInterfaceGen<int>? v = default(ImplementTwoInterfaceGen<int>);
+ object o = v;
+ Eval(13917, o is EmptyStruct, false);
+ Eval(13918, o is EmptyStruct[], false);
+ Eval(13919, o is EmptyStruct?, false);
+ Eval(13920, o is EmptyStruct?[], false);
+ Eval(13921, o is NotEmptyStruct, false);
+ Eval(13922, o is NotEmptyStruct[], false);
+ Eval(13923, o is NotEmptyStruct?, false);
+ Eval(13924, o is NotEmptyStruct?[], false);
+ Eval(13925, o is EmptyStructGen<int>, false);
+ Eval(13926, o is EmptyStructGen<int>[], false);
+ Eval(13927, o is EmptyStructGen<int>?, false);
+ Eval(13928, o is EmptyStructGen<int>?[], false);
+ Eval(13929, o is NotEmptyStructGen<Guid>, false);
+ Eval(13930, o is NotEmptyStructGen<Guid>[], false);
+ Eval(13931, o is NotEmptyStructGen<Guid>?, false);
+ Eval(13932, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(13933, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(13934, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(13935, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(13936, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(13937, o is NestedStruct, false);
+ Eval(13938, o is NestedStruct[], false);
+ Eval(13939, o is NestedStruct?, false);
+ Eval(13940, o is NestedStruct?[], false);
+ Eval(13941, o is NestedStructGen<Decimal>, false);
+ Eval(13942, o is NestedStructGen<Decimal>[], false);
+ Eval(13943, o is NestedStructGen<Decimal>?, false);
+ Eval(13944, o is NestedStructGen<Decimal>?[], false);
+ Eval(13945, o is ExplicitFieldOffsetStruct, false);
+ Eval(13946, o is ExplicitFieldOffsetStruct[], false);
+ Eval(13947, o is ExplicitFieldOffsetStruct?, false);
+ Eval(13948, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(13957, o is MarshalAsStruct, false);
+ Eval(13958, o is MarshalAsStruct[], false);
+ Eval(13959, o is MarshalAsStruct?, false);
+ Eval(13960, o is MarshalAsStruct?[], false);
+ Eval(13961, o is ImplementOneInterface, false);
+ Eval(13962, o is ImplementOneInterface[], false);
+ Eval(13963, o is ImplementOneInterface?, false);
+ Eval(13964, o is ImplementOneInterface?[], false);
+ Eval(13965, o is ImplementTwoInterface, false);
+ Eval(13966, o is ImplementTwoInterface[], false);
+ Eval(13967, o is ImplementTwoInterface?, false);
+ Eval(13968, o is ImplementTwoInterface?[], false);
+ Eval(13969, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(13970, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(13971, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(13972, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(13973, o is ImplementTwoInterfaceGen<int>, true);
+ Eval(13974, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(13975, o is ImplementTwoInterfaceGen<int>?, true);
+ Eval(13976, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(13977, o is ImplementAllInterface<int>, false);
+ Eval(13978, o is ImplementAllInterface<int>[], false);
+ Eval(13979, o is ImplementAllInterface<int>?, false);
+ Eval(13980, o is ImplementAllInterface<int>?[], false);
+ Eval(13981, o is IntE, false);
+ Eval(13982, o is IntE[], false);
+ Eval(13983, o is IntE?, false);
+ Eval(13984, o is IntE?[], false);
+ Eval(13985, o is ByteE, false);
+ Eval(13986, o is ByteE[], false);
+ Eval(13987, o is ByteE?, false);
+ Eval(13988, o is ByteE?[], false);
+ Eval(13989, o is LongE, false);
+ Eval(13990, o is LongE[], false);
+ Eval(13991, o is LongE?, false);
+ Eval(13992, o is LongE?[], false);
+ Eval(13993, o is char, false);
+ Eval(13994, o is char[], false);
+ Eval(13995, o is char?, false);
+ Eval(13996, o is char?[], false);
+ Eval(13997, o is bool, false);
+ Eval(13998, o is bool[], false);
+ Eval(13999, o is bool?, false);
+ Eval(14000, o is bool?[], false);
+ Eval(14001, o is byte, false);
+ Eval(14002, o is byte[], false);
+ Eval(14003, o is byte?, false);
+ Eval(14004, o is byte?[], false);
+ Eval(14005, o is sbyte, false);
+ Eval(14006, o is sbyte[], false);
+ Eval(14007, o is sbyte?, false);
+ Eval(14008, o is sbyte?[], false);
+ Eval(14009, o is short, false);
+ Eval(14010, o is short[], false);
+ Eval(14011, o is short?, false);
+ Eval(14012, o is short?[], false);
+ Eval(14013, o is ushort, false);
+ Eval(14014, o is ushort[], false);
+ Eval(14015, o is ushort?, false);
+ Eval(14016, o is ushort?[], false);
+ Eval(14017, o is int, false);
+ Eval(14018, o is int[], false);
+ Eval(14019, o is int?, false);
+ Eval(14020, o is int?[], false);
+ Eval(14021, o is uint, false);
+ Eval(14022, o is uint[], false);
+ Eval(14023, o is uint?, false);
+ Eval(14024, o is uint?[], false);
+ Eval(14025, o is long, false);
+ Eval(14026, o is long[], false);
+ Eval(14027, o is long?, false);
+ Eval(14028, o is long?[], false);
+ Eval(14029, o is ulong, false);
+ Eval(14030, o is ulong[], false);
+ Eval(14031, o is ulong?, false);
+ Eval(14032, o is ulong?[], false);
+ Eval(14033, o is float, false);
+ Eval(14034, o is float[], false);
+ Eval(14035, o is float?, false);
+ Eval(14036, o is float?[], false);
+ Eval(14037, o is double, false);
+ Eval(14038, o is double[], false);
+ Eval(14039, o is double?, false);
+ Eval(14040, o is double?[], false);
+ Eval(14041, o is decimal, false);
+ Eval(14042, o is decimal[], false);
+ Eval(14043, o is decimal?, false);
+ Eval(14044, o is decimal?[], false);
+ Eval(14045, o is IntPtr, false);
+ Eval(14046, o is IntPtr[], false);
+ Eval(14047, o is IntPtr?, false);
+ Eval(14048, o is IntPtr?[], false);
+ Eval(14049, o is UIntPtr, false);
+ Eval(14050, o is UIntPtr[], false);
+ Eval(14051, o is UIntPtr?, false);
+ Eval(14052, o is UIntPtr?[], false);
+ Eval(14053, o is Guid, false);
+ Eval(14054, o is Guid[], false);
+ Eval(14055, o is Guid?, false);
+ Eval(14056, o is Guid?[], false);
+ Eval(14057, o is GCHandle, false);
+ Eval(14058, o is GCHandle[], false);
+ Eval(14059, o is GCHandle?, false);
+ Eval(14060, o is GCHandle?[], false);
+ Eval(14061, o is object, true);
+ Eval(14062, o is object[], false);
+ Eval(14063, o is string, false);
+ Eval(14064, o is string[], false);
+ Eval(14065, o is ValueType, true);
+ Eval(14066, o is ValueType[], false);
+ Eval(14067, o is Array, false);
+ Eval(14068, o is Array[], false);
+ Eval(14069, o is Enum, false);
+ Eval(14070, o is Enum[], false);
+ Eval(14071, o is Delegate, false);
+ Eval(14072, o is Delegate[], false);
+ Eval(14073, o is MulticastDelegate, false);
+ Eval(14074, o is MulticastDelegate[], false);
+ Eval(14075, o is IEmpty, false);
+ Eval(14076, o is IEmpty[], false);
+ Eval(14077, o is INotEmpty, false);
+ Eval(14078, o is INotEmpty[], false);
+ Eval(14079, o is IEmptyGen<int>, true);
+ Eval(14080, o is IEmptyGen<int>[], false);
+ Eval(14081, o is INotEmptyGen<int>, true);
+ Eval(14082, o is INotEmptyGen<int>[], false);
+ Eval(14083, o is SimpleDelegate, false);
+ Eval(14084, o is SimpleDelegate[], false);
+ Eval(14085, o is GenericDelegate<int>, false);
+ Eval(14086, o is GenericDelegate<int>[], false);
+ Eval(14087, o is EmptyClass, false);
+ Eval(14088, o is EmptyClass[], false);
+ Eval(14089, o is NotEmptyClass, false);
+ Eval(14090, o is NotEmptyClass[], false);
+ Eval(14091, o is EmptyClassGen<int>, false);
+ Eval(14092, o is EmptyClassGen<int>[], false);
+ Eval(14093, o is NotEmptyClassGen<Guid>, false);
+ Eval(14094, o is NotEmptyClassGen<Guid>[], false);
+ Eval(14095, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(14096, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(14097, o is NestedClass, false);
+ Eval(14098, o is NestedClass[], false);
+ Eval(14099, o is NestedClassGen<Decimal>, false);
+ Eval(14100, o is NestedClassGen<Decimal>[], false);
+ Eval(14101, o is ImplementOneInterfaceC, false);
+ Eval(14102, o is ImplementOneInterfaceC[], false);
+ Eval(14103, o is ImplementTwoInterfaceC, false);
+ Eval(14104, o is ImplementTwoInterfaceC[], false);
+ Eval(14105, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(14106, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(14107, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(14108, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(14109, o is ImplementAllInterfaceC<int>, false);
+ Eval(14110, o is ImplementAllInterfaceC<int>[], false);
+ Eval(14111, o is SealedClass, false);
+ Eval(14112, o is SealedClass[], false);
+ }
+ {
+ ImplementTwoInterfaceGen<int>? v = default(ImplementTwoInterfaceGen<int>?);
+ object o = v;
+ Eval(14113, o is EmptyStruct, false);
+ Eval(14114, o is EmptyStruct[], false);
+ Eval(14115, o is EmptyStruct?, false);
+ Eval(14116, o is EmptyStruct?[], false);
+ Eval(14117, o is NotEmptyStruct, false);
+ Eval(14118, o is NotEmptyStruct[], false);
+ Eval(14119, o is NotEmptyStruct?, false);
+ Eval(14120, o is NotEmptyStruct?[], false);
+ Eval(14121, o is EmptyStructGen<int>, false);
+ Eval(14122, o is EmptyStructGen<int>[], false);
+ Eval(14123, o is EmptyStructGen<int>?, false);
+ Eval(14124, o is EmptyStructGen<int>?[], false);
+ Eval(14125, o is NotEmptyStructGen<Guid>, false);
+ Eval(14126, o is NotEmptyStructGen<Guid>[], false);
+ Eval(14127, o is NotEmptyStructGen<Guid>?, false);
+ Eval(14128, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(14129, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(14130, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(14131, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(14132, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(14133, o is NestedStruct, false);
+ Eval(14134, o is NestedStruct[], false);
+ Eval(14135, o is NestedStruct?, false);
+ Eval(14136, o is NestedStruct?[], false);
+ Eval(14137, o is NestedStructGen<Decimal>, false);
+ Eval(14138, o is NestedStructGen<Decimal>[], false);
+ Eval(14139, o is NestedStructGen<Decimal>?, false);
+ Eval(14140, o is NestedStructGen<Decimal>?[], false);
+ Eval(14141, o is ExplicitFieldOffsetStruct, false);
+ Eval(14142, o is ExplicitFieldOffsetStruct[], false);
+ Eval(14143, o is ExplicitFieldOffsetStruct?, false);
+ Eval(14144, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(14153, o is MarshalAsStruct, false);
+ Eval(14154, o is MarshalAsStruct[], false);
+ Eval(14155, o is MarshalAsStruct?, false);
+ Eval(14156, o is MarshalAsStruct?[], false);
+ Eval(14157, o is ImplementOneInterface, false);
+ Eval(14158, o is ImplementOneInterface[], false);
+ Eval(14159, o is ImplementOneInterface?, false);
+ Eval(14160, o is ImplementOneInterface?[], false);
+ Eval(14161, o is ImplementTwoInterface, false);
+ Eval(14162, o is ImplementTwoInterface[], false);
+ Eval(14163, o is ImplementTwoInterface?, false);
+ Eval(14164, o is ImplementTwoInterface?[], false);
+ Eval(14165, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(14166, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(14167, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(14168, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(14169, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(14170, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(14171, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(14172, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(14173, o is ImplementAllInterface<int>, false);
+ Eval(14174, o is ImplementAllInterface<int>[], false);
+ Eval(14175, o is ImplementAllInterface<int>?, false);
+ Eval(14176, o is ImplementAllInterface<int>?[], false);
+ Eval(14177, o is IntE, false);
+ Eval(14178, o is IntE[], false);
+ Eval(14179, o is IntE?, false);
+ Eval(14180, o is IntE?[], false);
+ Eval(14181, o is ByteE, false);
+ Eval(14182, o is ByteE[], false);
+ Eval(14183, o is ByteE?, false);
+ Eval(14184, o is ByteE?[], false);
+ Eval(14185, o is LongE, false);
+ Eval(14186, o is LongE[], false);
+ Eval(14187, o is LongE?, false);
+ Eval(14188, o is LongE?[], false);
+ Eval(14189, o is char, false);
+ Eval(14190, o is char[], false);
+ Eval(14191, o is char?, false);
+ Eval(14192, o is char?[], false);
+ Eval(14193, o is bool, false);
+ Eval(14194, o is bool[], false);
+ Eval(14195, o is bool?, false);
+ Eval(14196, o is bool?[], false);
+ Eval(14197, o is byte, false);
+ Eval(14198, o is byte[], false);
+ Eval(14199, o is byte?, false);
+ Eval(14200, o is byte?[], false);
+ Eval(14201, o is sbyte, false);
+ Eval(14202, o is sbyte[], false);
+ Eval(14203, o is sbyte?, false);
+ Eval(14204, o is sbyte?[], false);
+ Eval(14205, o is short, false);
+ Eval(14206, o is short[], false);
+ Eval(14207, o is short?, false);
+ Eval(14208, o is short?[], false);
+ Eval(14209, o is ushort, false);
+ Eval(14210, o is ushort[], false);
+ Eval(14211, o is ushort?, false);
+ Eval(14212, o is ushort?[], false);
+ Eval(14213, o is int, false);
+ Eval(14214, o is int[], false);
+ Eval(14215, o is int?, false);
+ Eval(14216, o is int?[], false);
+ Eval(14217, o is uint, false);
+ Eval(14218, o is uint[], false);
+ Eval(14219, o is uint?, false);
+ Eval(14220, o is uint?[], false);
+ Eval(14221, o is long, false);
+ Eval(14222, o is long[], false);
+ Eval(14223, o is long?, false);
+ Eval(14224, o is long?[], false);
+ Eval(14225, o is ulong, false);
+ Eval(14226, o is ulong[], false);
+ Eval(14227, o is ulong?, false);
+ Eval(14228, o is ulong?[], false);
+ Eval(14229, o is float, false);
+ Eval(14230, o is float[], false);
+ Eval(14231, o is float?, false);
+ Eval(14232, o is float?[], false);
+ Eval(14233, o is double, false);
+ Eval(14234, o is double[], false);
+ Eval(14235, o is double?, false);
+ Eval(14236, o is double?[], false);
+ Eval(14237, o is decimal, false);
+ Eval(14238, o is decimal[], false);
+ Eval(14239, o is decimal?, false);
+ Eval(14240, o is decimal?[], false);
+ Eval(14241, o is IntPtr, false);
+ Eval(14242, o is IntPtr[], false);
+ Eval(14243, o is IntPtr?, false);
+ Eval(14244, o is IntPtr?[], false);
+ Eval(14245, o is UIntPtr, false);
+ Eval(14246, o is UIntPtr[], false);
+ Eval(14247, o is UIntPtr?, false);
+ Eval(14248, o is UIntPtr?[], false);
+ Eval(14249, o is Guid, false);
+ Eval(14250, o is Guid[], false);
+ Eval(14251, o is Guid?, false);
+ Eval(14252, o is Guid?[], false);
+ Eval(14253, o is GCHandle, false);
+ Eval(14254, o is GCHandle[], false);
+ Eval(14255, o is GCHandle?, false);
+ Eval(14256, o is GCHandle?[], false);
+ Eval(14257, o is object, false);
+ Eval(14258, o is object[], false);
+ Eval(14259, o is string, false);
+ Eval(14260, o is string[], false);
+ Eval(14261, o is ValueType, false);
+ Eval(14262, o is ValueType[], false);
+ Eval(14263, o is Array, false);
+ Eval(14264, o is Array[], false);
+ Eval(14265, o is Enum, false);
+ Eval(14266, o is Enum[], false);
+ Eval(14267, o is Delegate, false);
+ Eval(14268, o is Delegate[], false);
+ Eval(14269, o is MulticastDelegate, false);
+ Eval(14270, o is MulticastDelegate[], false);
+ Eval(14271, o is IEmpty, false);
+ Eval(14272, o is IEmpty[], false);
+ Eval(14273, o is INotEmpty, false);
+ Eval(14274, o is INotEmpty[], false);
+ Eval(14275, o is IEmptyGen<int>, false);
+ Eval(14276, o is IEmptyGen<int>[], false);
+ Eval(14277, o is INotEmptyGen<int>, false);
+ Eval(14278, o is INotEmptyGen<int>[], false);
+ Eval(14279, o is SimpleDelegate, false);
+ Eval(14280, o is SimpleDelegate[], false);
+ Eval(14281, o is GenericDelegate<int>, false);
+ Eval(14282, o is GenericDelegate<int>[], false);
+ Eval(14283, o is EmptyClass, false);
+ Eval(14284, o is EmptyClass[], false);
+ Eval(14285, o is NotEmptyClass, false);
+ Eval(14286, o is NotEmptyClass[], false);
+ Eval(14287, o is EmptyClassGen<int>, false);
+ Eval(14288, o is EmptyClassGen<int>[], false);
+ Eval(14289, o is NotEmptyClassGen<Guid>, false);
+ Eval(14290, o is NotEmptyClassGen<Guid>[], false);
+ Eval(14291, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(14292, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(14293, o is NestedClass, false);
+ Eval(14294, o is NestedClass[], false);
+ Eval(14295, o is NestedClassGen<Decimal>, false);
+ Eval(14296, o is NestedClassGen<Decimal>[], false);
+ Eval(14297, o is ImplementOneInterfaceC, false);
+ Eval(14298, o is ImplementOneInterfaceC[], false);
+ Eval(14299, o is ImplementTwoInterfaceC, false);
+ Eval(14300, o is ImplementTwoInterfaceC[], false);
+ Eval(14301, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(14302, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(14303, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(14304, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(14305, o is ImplementAllInterfaceC<int>, false);
+ Eval(14306, o is ImplementAllInterfaceC<int>[], false);
+ Eval(14307, o is SealedClass, false);
+ Eval(14308, o is SealedClass[], false);
+ }
+ {
+ ImplementTwoInterfaceGen<int>?[] v = default(ImplementTwoInterfaceGen<int>?[]);
+ object o = v;
+ Eval(14309, o is EmptyStruct, false);
+ Eval(14310, o is EmptyStruct[], false);
+ Eval(14311, o is EmptyStruct?, false);
+ Eval(14312, o is EmptyStruct?[], false);
+ Eval(14313, o is NotEmptyStruct, false);
+ Eval(14314, o is NotEmptyStruct[], false);
+ Eval(14315, o is NotEmptyStruct?, false);
+ Eval(14316, o is NotEmptyStruct?[], false);
+ Eval(14317, o is EmptyStructGen<int>, false);
+ Eval(14318, o is EmptyStructGen<int>[], false);
+ Eval(14319, o is EmptyStructGen<int>?, false);
+ Eval(14320, o is EmptyStructGen<int>?[], false);
+ Eval(14321, o is NotEmptyStructGen<Guid>, false);
+ Eval(14322, o is NotEmptyStructGen<Guid>[], false);
+ Eval(14323, o is NotEmptyStructGen<Guid>?, false);
+ Eval(14324, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(14325, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(14326, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(14327, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(14328, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(14329, o is NestedStruct, false);
+ Eval(14330, o is NestedStruct[], false);
+ Eval(14331, o is NestedStruct?, false);
+ Eval(14332, o is NestedStruct?[], false);
+ Eval(14333, o is NestedStructGen<Decimal>, false);
+ Eval(14334, o is NestedStructGen<Decimal>[], false);
+ Eval(14335, o is NestedStructGen<Decimal>?, false);
+ Eval(14336, o is NestedStructGen<Decimal>?[], false);
+ Eval(14337, o is ExplicitFieldOffsetStruct, false);
+ Eval(14338, o is ExplicitFieldOffsetStruct[], false);
+ Eval(14339, o is ExplicitFieldOffsetStruct?, false);
+ Eval(14340, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(14349, o is MarshalAsStruct, false);
+ Eval(14350, o is MarshalAsStruct[], false);
+ Eval(14351, o is MarshalAsStruct?, false);
+ Eval(14352, o is MarshalAsStruct?[], false);
+ Eval(14353, o is ImplementOneInterface, false);
+ Eval(14354, o is ImplementOneInterface[], false);
+ Eval(14355, o is ImplementOneInterface?, false);
+ Eval(14356, o is ImplementOneInterface?[], false);
+ Eval(14357, o is ImplementTwoInterface, false);
+ Eval(14358, o is ImplementTwoInterface[], false);
+ Eval(14359, o is ImplementTwoInterface?, false);
+ Eval(14360, o is ImplementTwoInterface?[], false);
+ Eval(14361, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(14362, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(14363, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(14364, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(14365, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(14366, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(14367, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(14368, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(14369, o is ImplementAllInterface<int>, false);
+ Eval(14370, o is ImplementAllInterface<int>[], false);
+ Eval(14371, o is ImplementAllInterface<int>?, false);
+ Eval(14372, o is ImplementAllInterface<int>?[], false);
+ Eval(14373, o is IntE, false);
+ Eval(14374, o is IntE[], false);
+ Eval(14375, o is IntE?, false);
+ Eval(14376, o is IntE?[], false);
+ Eval(14377, o is ByteE, false);
+ Eval(14378, o is ByteE[], false);
+ Eval(14379, o is ByteE?, false);
+ Eval(14380, o is ByteE?[], false);
+ Eval(14381, o is LongE, false);
+ Eval(14382, o is LongE[], false);
+ Eval(14383, o is LongE?, false);
+ Eval(14384, o is LongE?[], false);
+ Eval(14385, o is char, false);
+ Eval(14386, o is char[], false);
+ Eval(14387, o is char?, false);
+ Eval(14388, o is char?[], false);
+ Eval(14389, o is bool, false);
+ Eval(14390, o is bool[], false);
+ Eval(14391, o is bool?, false);
+ Eval(14392, o is bool?[], false);
+ Eval(14393, o is byte, false);
+ Eval(14394, o is byte[], false);
+ Eval(14395, o is byte?, false);
+ Eval(14396, o is byte?[], false);
+ Eval(14397, o is sbyte, false);
+ Eval(14398, o is sbyte[], false);
+ Eval(14399, o is sbyte?, false);
+ Eval(14400, o is sbyte?[], false);
+ Eval(14401, o is short, false);
+ Eval(14402, o is short[], false);
+ Eval(14403, o is short?, false);
+ Eval(14404, o is short?[], false);
+ Eval(14405, o is ushort, false);
+ Eval(14406, o is ushort[], false);
+ Eval(14407, o is ushort?, false);
+ Eval(14408, o is ushort?[], false);
+ Eval(14409, o is int, false);
+ Eval(14410, o is int[], false);
+ Eval(14411, o is int?, false);
+ Eval(14412, o is int?[], false);
+ Eval(14413, o is uint, false);
+ Eval(14414, o is uint[], false);
+ Eval(14415, o is uint?, false);
+ Eval(14416, o is uint?[], false);
+ Eval(14417, o is long, false);
+ Eval(14418, o is long[], false);
+ Eval(14419, o is long?, false);
+ Eval(14420, o is long?[], false);
+ Eval(14421, o is ulong, false);
+ Eval(14422, o is ulong[], false);
+ Eval(14423, o is ulong?, false);
+ Eval(14424, o is ulong?[], false);
+ Eval(14425, o is float, false);
+ Eval(14426, o is float[], false);
+ Eval(14427, o is float?, false);
+ Eval(14428, o is float?[], false);
+ Eval(14429, o is double, false);
+ Eval(14430, o is double[], false);
+ Eval(14431, o is double?, false);
+ Eval(14432, o is double?[], false);
+ Eval(14433, o is decimal, false);
+ Eval(14434, o is decimal[], false);
+ Eval(14435, o is decimal?, false);
+ Eval(14436, o is decimal?[], false);
+ Eval(14437, o is IntPtr, false);
+ Eval(14438, o is IntPtr[], false);
+ Eval(14439, o is IntPtr?, false);
+ Eval(14440, o is IntPtr?[], false);
+ Eval(14441, o is UIntPtr, false);
+ Eval(14442, o is UIntPtr[], false);
+ Eval(14443, o is UIntPtr?, false);
+ Eval(14444, o is UIntPtr?[], false);
+ Eval(14445, o is Guid, false);
+ Eval(14446, o is Guid[], false);
+ Eval(14447, o is Guid?, false);
+ Eval(14448, o is Guid?[], false);
+ Eval(14449, o is GCHandle, false);
+ Eval(14450, o is GCHandle[], false);
+ Eval(14451, o is GCHandle?, false);
+ Eval(14452, o is GCHandle?[], false);
+ Eval(14453, o is object, false);
+ Eval(14454, o is object[], false);
+ Eval(14455, o is string, false);
+ Eval(14456, o is string[], false);
+ Eval(14457, o is ValueType, false);
+ Eval(14458, o is ValueType[], false);
+ Eval(14459, o is Array, false);
+ Eval(14460, o is Array[], false);
+ Eval(14461, o is Enum, false);
+ Eval(14462, o is Enum[], false);
+ Eval(14463, o is Delegate, false);
+ Eval(14464, o is Delegate[], false);
+ Eval(14465, o is MulticastDelegate, false);
+ Eval(14466, o is MulticastDelegate[], false);
+ Eval(14467, o is IEmpty, false);
+ Eval(14468, o is IEmpty[], false);
+ Eval(14469, o is INotEmpty, false);
+ Eval(14470, o is INotEmpty[], false);
+ Eval(14471, o is IEmptyGen<int>, false);
+ Eval(14472, o is IEmptyGen<int>[], false);
+ Eval(14473, o is INotEmptyGen<int>, false);
+ Eval(14474, o is INotEmptyGen<int>[], false);
+ Eval(14475, o is SimpleDelegate, false);
+ Eval(14476, o is SimpleDelegate[], false);
+ Eval(14477, o is GenericDelegate<int>, false);
+ Eval(14478, o is GenericDelegate<int>[], false);
+ Eval(14479, o is EmptyClass, false);
+ Eval(14480, o is EmptyClass[], false);
+ Eval(14481, o is NotEmptyClass, false);
+ Eval(14482, o is NotEmptyClass[], false);
+ Eval(14483, o is EmptyClassGen<int>, false);
+ Eval(14484, o is EmptyClassGen<int>[], false);
+ Eval(14485, o is NotEmptyClassGen<Guid>, false);
+ Eval(14486, o is NotEmptyClassGen<Guid>[], false);
+ Eval(14487, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(14488, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(14489, o is NestedClass, false);
+ Eval(14490, o is NestedClass[], false);
+ Eval(14491, o is NestedClassGen<Decimal>, false);
+ Eval(14492, o is NestedClassGen<Decimal>[], false);
+ Eval(14493, o is ImplementOneInterfaceC, false);
+ Eval(14494, o is ImplementOneInterfaceC[], false);
+ Eval(14495, o is ImplementTwoInterfaceC, false);
+ Eval(14496, o is ImplementTwoInterfaceC[], false);
+ Eval(14497, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(14498, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(14499, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(14500, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(14501, o is ImplementAllInterfaceC<int>, false);
+ Eval(14502, o is ImplementAllInterfaceC<int>[], false);
+ Eval(14503, o is SealedClass, false);
+ Eval(14504, o is SealedClass[], false);
+ }
+ {
+ ImplementTwoInterfaceGen<int>?[] v = new ImplementTwoInterfaceGen<int>?[] { default(ImplementTwoInterfaceGen<int>) }; ;
+ object o = v;
+ Eval(14505, o is EmptyStruct, false);
+ Eval(14506, o is EmptyStruct[], false);
+ Eval(14507, o is EmptyStruct?, false);
+ Eval(14508, o is EmptyStruct?[], false);
+ Eval(14509, o is NotEmptyStruct, false);
+ Eval(14510, o is NotEmptyStruct[], false);
+ Eval(14511, o is NotEmptyStruct?, false);
+ Eval(14512, o is NotEmptyStruct?[], false);
+ Eval(14513, o is EmptyStructGen<int>, false);
+ Eval(14514, o is EmptyStructGen<int>[], false);
+ Eval(14515, o is EmptyStructGen<int>?, false);
+ Eval(14516, o is EmptyStructGen<int>?[], false);
+ Eval(14517, o is NotEmptyStructGen<Guid>, false);
+ Eval(14518, o is NotEmptyStructGen<Guid>[], false);
+ Eval(14519, o is NotEmptyStructGen<Guid>?, false);
+ Eval(14520, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(14521, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(14522, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(14523, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(14524, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(14525, o is NestedStruct, false);
+ Eval(14526, o is NestedStruct[], false);
+ Eval(14527, o is NestedStruct?, false);
+ Eval(14528, o is NestedStruct?[], false);
+ Eval(14529, o is NestedStructGen<Decimal>, false);
+ Eval(14530, o is NestedStructGen<Decimal>[], false);
+ Eval(14531, o is NestedStructGen<Decimal>?, false);
+ Eval(14532, o is NestedStructGen<Decimal>?[], false);
+ Eval(14533, o is ExplicitFieldOffsetStruct, false);
+ Eval(14534, o is ExplicitFieldOffsetStruct[], false);
+ Eval(14535, o is ExplicitFieldOffsetStruct?, false);
+ Eval(14536, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(14545, o is MarshalAsStruct, false);
+ Eval(14546, o is MarshalAsStruct[], false);
+ Eval(14547, o is MarshalAsStruct?, false);
+ Eval(14548, o is MarshalAsStruct?[], false);
+ Eval(14549, o is ImplementOneInterface, false);
+ Eval(14550, o is ImplementOneInterface[], false);
+ Eval(14551, o is ImplementOneInterface?, false);
+ Eval(14552, o is ImplementOneInterface?[], false);
+ Eval(14553, o is ImplementTwoInterface, false);
+ Eval(14554, o is ImplementTwoInterface[], false);
+ Eval(14555, o is ImplementTwoInterface?, false);
+ Eval(14556, o is ImplementTwoInterface?[], false);
+ Eval(14557, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(14558, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(14559, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(14560, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(14561, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(14562, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(14563, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(14564, o is ImplementTwoInterfaceGen<int>?[], true);
+ Eval(14565, o is ImplementAllInterface<int>, false);
+ Eval(14566, o is ImplementAllInterface<int>[], false);
+ Eval(14567, o is ImplementAllInterface<int>?, false);
+ Eval(14568, o is ImplementAllInterface<int>?[], false);
+ Eval(14569, o is IntE, false);
+ Eval(14570, o is IntE[], false);
+ Eval(14571, o is IntE?, false);
+ Eval(14572, o is IntE?[], false);
+ Eval(14573, o is ByteE, false);
+ Eval(14574, o is ByteE[], false);
+ Eval(14575, o is ByteE?, false);
+ Eval(14576, o is ByteE?[], false);
+ Eval(14577, o is LongE, false);
+ Eval(14578, o is LongE[], false);
+ Eval(14579, o is LongE?, false);
+ Eval(14580, o is LongE?[], false);
+ Eval(14581, o is char, false);
+ Eval(14582, o is char[], false);
+ Eval(14583, o is char?, false);
+ Eval(14584, o is char?[], false);
+ Eval(14585, o is bool, false);
+ Eval(14586, o is bool[], false);
+ Eval(14587, o is bool?, false);
+ Eval(14588, o is bool?[], false);
+ Eval(14589, o is byte, false);
+ Eval(14590, o is byte[], false);
+ Eval(14591, o is byte?, false);
+ Eval(14592, o is byte?[], false);
+ Eval(14593, o is sbyte, false);
+ Eval(14594, o is sbyte[], false);
+ Eval(14595, o is sbyte?, false);
+ Eval(14596, o is sbyte?[], false);
+ Eval(14597, o is short, false);
+ Eval(14598, o is short[], false);
+ Eval(14599, o is short?, false);
+ Eval(14600, o is short?[], false);
+ Eval(14601, o is ushort, false);
+ Eval(14602, o is ushort[], false);
+ Eval(14603, o is ushort?, false);
+ Eval(14604, o is ushort?[], false);
+ Eval(14605, o is int, false);
+ Eval(14606, o is int[], false);
+ Eval(14607, o is int?, false);
+ Eval(14608, o is int?[], false);
+ Eval(14609, o is uint, false);
+ Eval(14610, o is uint[], false);
+ Eval(14611, o is uint?, false);
+ Eval(14612, o is uint?[], false);
+ Eval(14613, o is long, false);
+ Eval(14614, o is long[], false);
+ Eval(14615, o is long?, false);
+ Eval(14616, o is long?[], false);
+ Eval(14617, o is ulong, false);
+ Eval(14618, o is ulong[], false);
+ Eval(14619, o is ulong?, false);
+ Eval(14620, o is ulong?[], false);
+ Eval(14621, o is float, false);
+ Eval(14622, o is float[], false);
+ Eval(14623, o is float?, false);
+ Eval(14624, o is float?[], false);
+ Eval(14625, o is double, false);
+ Eval(14626, o is double[], false);
+ Eval(14627, o is double?, false);
+ Eval(14628, o is double?[], false);
+ Eval(14629, o is decimal, false);
+ Eval(14630, o is decimal[], false);
+ Eval(14631, o is decimal?, false);
+ Eval(14632, o is decimal?[], false);
+ Eval(14633, o is IntPtr, false);
+ Eval(14634, o is IntPtr[], false);
+ Eval(14635, o is IntPtr?, false);
+ Eval(14636, o is IntPtr?[], false);
+ Eval(14637, o is UIntPtr, false);
+ Eval(14638, o is UIntPtr[], false);
+ Eval(14639, o is UIntPtr?, false);
+ Eval(14640, o is UIntPtr?[], false);
+ Eval(14641, o is Guid, false);
+ Eval(14642, o is Guid[], false);
+ Eval(14643, o is Guid?, false);
+ Eval(14644, o is Guid?[], false);
+ Eval(14645, o is GCHandle, false);
+ Eval(14646, o is GCHandle[], false);
+ Eval(14647, o is GCHandle?, false);
+ Eval(14648, o is GCHandle?[], false);
+ Eval(14649, o is object, true);
+ Eval(14650, o is object[], false);
+ Eval(14651, o is string, false);
+ Eval(14652, o is string[], false);
+ Eval(14653, o is ValueType, false);
+ Eval(14654, o is ValueType[], false);
+ Eval(14655, o is Array, true);
+ Eval(14656, o is Array[], false);
+ Eval(14657, o is Enum, false);
+ Eval(14658, o is Enum[], false);
+ Eval(14659, o is Delegate, false);
+ Eval(14660, o is Delegate[], false);
+ Eval(14661, o is MulticastDelegate, false);
+ Eval(14662, o is MulticastDelegate[], false);
+ Eval(14663, o is IEmpty, false);
+ Eval(14664, o is IEmpty[], false);
+ Eval(14665, o is INotEmpty, false);
+ Eval(14666, o is INotEmpty[], false);
+ Eval(14667, o is IEmptyGen<int>, false);
+ Eval(14668, o is IEmptyGen<int>[], false);
+ Eval(14669, o is INotEmptyGen<int>, false);
+ Eval(14670, o is INotEmptyGen<int>[], false);
+ Eval(14671, o is SimpleDelegate, false);
+ Eval(14672, o is SimpleDelegate[], false);
+ Eval(14673, o is GenericDelegate<int>, false);
+ Eval(14674, o is GenericDelegate<int>[], false);
+ Eval(14675, o is EmptyClass, false);
+ Eval(14676, o is EmptyClass[], false);
+ Eval(14677, o is NotEmptyClass, false);
+ Eval(14678, o is NotEmptyClass[], false);
+ Eval(14679, o is EmptyClassGen<int>, false);
+ Eval(14680, o is EmptyClassGen<int>[], false);
+ Eval(14681, o is NotEmptyClassGen<Guid>, false);
+ Eval(14682, o is NotEmptyClassGen<Guid>[], false);
+ Eval(14683, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(14684, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(14685, o is NestedClass, false);
+ Eval(14686, o is NestedClass[], false);
+ Eval(14687, o is NestedClassGen<Decimal>, false);
+ Eval(14688, o is NestedClassGen<Decimal>[], false);
+ Eval(14689, o is ImplementOneInterfaceC, false);
+ Eval(14690, o is ImplementOneInterfaceC[], false);
+ Eval(14691, o is ImplementTwoInterfaceC, false);
+ Eval(14692, o is ImplementTwoInterfaceC[], false);
+ Eval(14693, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(14694, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(14695, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(14696, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(14697, o is ImplementAllInterfaceC<int>, false);
+ Eval(14698, o is ImplementAllInterfaceC<int>[], false);
+ Eval(14699, o is SealedClass, false);
+ Eval(14700, o is SealedClass[], false);
+ }
+ } // end of test case 0015
+ private static void TestCase0016()
+ {
+ {
+ ImplementAllInterface<int> v = default(ImplementAllInterface<int>);
+ object o = v;
+ Eval(14701, o is EmptyStruct, false);
+ Eval(14702, o is EmptyStruct[], false);
+ Eval(14703, o is EmptyStruct?, false);
+ Eval(14704, o is EmptyStruct?[], false);
+ Eval(14705, o is NotEmptyStruct, false);
+ Eval(14706, o is NotEmptyStruct[], false);
+ Eval(14707, o is NotEmptyStruct?, false);
+ Eval(14708, o is NotEmptyStruct?[], false);
+ Eval(14709, o is EmptyStructGen<int>, false);
+ Eval(14710, o is EmptyStructGen<int>[], false);
+ Eval(14711, o is EmptyStructGen<int>?, false);
+ Eval(14712, o is EmptyStructGen<int>?[], false);
+ Eval(14713, o is NotEmptyStructGen<Guid>, false);
+ Eval(14714, o is NotEmptyStructGen<Guid>[], false);
+ Eval(14715, o is NotEmptyStructGen<Guid>?, false);
+ Eval(14716, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(14717, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(14718, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(14719, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(14720, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(14721, o is NestedStruct, false);
+ Eval(14722, o is NestedStruct[], false);
+ Eval(14723, o is NestedStruct?, false);
+ Eval(14724, o is NestedStruct?[], false);
+ Eval(14725, o is NestedStructGen<Decimal>, false);
+ Eval(14726, o is NestedStructGen<Decimal>[], false);
+ Eval(14727, o is NestedStructGen<Decimal>?, false);
+ Eval(14728, o is NestedStructGen<Decimal>?[], false);
+ Eval(14729, o is ExplicitFieldOffsetStruct, false);
+ Eval(14730, o is ExplicitFieldOffsetStruct[], false);
+ Eval(14731, o is ExplicitFieldOffsetStruct?, false);
+ Eval(14732, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(14741, o is MarshalAsStruct, false);
+ Eval(14742, o is MarshalAsStruct[], false);
+ Eval(14743, o is MarshalAsStruct?, false);
+ Eval(14744, o is MarshalAsStruct?[], false);
+ Eval(14745, o is ImplementOneInterface, false);
+ Eval(14746, o is ImplementOneInterface[], false);
+ Eval(14747, o is ImplementOneInterface?, false);
+ Eval(14748, o is ImplementOneInterface?[], false);
+ Eval(14749, o is ImplementTwoInterface, false);
+ Eval(14750, o is ImplementTwoInterface[], false);
+ Eval(14751, o is ImplementTwoInterface?, false);
+ Eval(14752, o is ImplementTwoInterface?[], false);
+ Eval(14753, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(14754, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(14755, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(14756, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(14757, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(14758, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(14759, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(14760, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(14761, o is ImplementAllInterface<int>, true);
+ Eval(14762, o is ImplementAllInterface<int>[], false);
+ Eval(14763, o is ImplementAllInterface<int>?, true);
+ Eval(14764, o is ImplementAllInterface<int>?[], false);
+ Eval(14765, o is IntE, false);
+ Eval(14766, o is IntE[], false);
+ Eval(14767, o is IntE?, false);
+ Eval(14768, o is IntE?[], false);
+ Eval(14769, o is ByteE, false);
+ Eval(14770, o is ByteE[], false);
+ Eval(14771, o is ByteE?, false);
+ Eval(14772, o is ByteE?[], false);
+ Eval(14773, o is LongE, false);
+ Eval(14774, o is LongE[], false);
+ Eval(14775, o is LongE?, false);
+ Eval(14776, o is LongE?[], false);
+ Eval(14777, o is char, false);
+ Eval(14778, o is char[], false);
+ Eval(14779, o is char?, false);
+ Eval(14780, o is char?[], false);
+ Eval(14781, o is bool, false);
+ Eval(14782, o is bool[], false);
+ Eval(14783, o is bool?, false);
+ Eval(14784, o is bool?[], false);
+ Eval(14785, o is byte, false);
+ Eval(14786, o is byte[], false);
+ Eval(14787, o is byte?, false);
+ Eval(14788, o is byte?[], false);
+ Eval(14789, o is sbyte, false);
+ Eval(14790, o is sbyte[], false);
+ Eval(14791, o is sbyte?, false);
+ Eval(14792, o is sbyte?[], false);
+ Eval(14793, o is short, false);
+ Eval(14794, o is short[], false);
+ Eval(14795, o is short?, false);
+ Eval(14796, o is short?[], false);
+ Eval(14797, o is ushort, false);
+ Eval(14798, o is ushort[], false);
+ Eval(14799, o is ushort?, false);
+ Eval(14800, o is ushort?[], false);
+ Eval(14801, o is int, false);
+ Eval(14802, o is int[], false);
+ Eval(14803, o is int?, false);
+ Eval(14804, o is int?[], false);
+ Eval(14805, o is uint, false);
+ Eval(14806, o is uint[], false);
+ Eval(14807, o is uint?, false);
+ Eval(14808, o is uint?[], false);
+ Eval(14809, o is long, false);
+ Eval(14810, o is long[], false);
+ Eval(14811, o is long?, false);
+ Eval(14812, o is long?[], false);
+ Eval(14813, o is ulong, false);
+ Eval(14814, o is ulong[], false);
+ Eval(14815, o is ulong?, false);
+ Eval(14816, o is ulong?[], false);
+ Eval(14817, o is float, false);
+ Eval(14818, o is float[], false);
+ Eval(14819, o is float?, false);
+ Eval(14820, o is float?[], false);
+ Eval(14821, o is double, false);
+ Eval(14822, o is double[], false);
+ Eval(14823, o is double?, false);
+ Eval(14824, o is double?[], false);
+ Eval(14825, o is decimal, false);
+ Eval(14826, o is decimal[], false);
+ Eval(14827, o is decimal?, false);
+ Eval(14828, o is decimal?[], false);
+ Eval(14829, o is IntPtr, false);
+ Eval(14830, o is IntPtr[], false);
+ Eval(14831, o is IntPtr?, false);
+ Eval(14832, o is IntPtr?[], false);
+ Eval(14833, o is UIntPtr, false);
+ Eval(14834, o is UIntPtr[], false);
+ Eval(14835, o is UIntPtr?, false);
+ Eval(14836, o is UIntPtr?[], false);
+ Eval(14837, o is Guid, false);
+ Eval(14838, o is Guid[], false);
+ Eval(14839, o is Guid?, false);
+ Eval(14840, o is Guid?[], false);
+ Eval(14841, o is GCHandle, false);
+ Eval(14842, o is GCHandle[], false);
+ Eval(14843, o is GCHandle?, false);
+ Eval(14844, o is GCHandle?[], false);
+ Eval(14845, o is object, true);
+ Eval(14846, o is object[], false);
+ Eval(14847, o is string, false);
+ Eval(14848, o is string[], false);
+ Eval(14849, o is ValueType, true);
+ Eval(14850, o is ValueType[], false);
+ Eval(14851, o is Array, false);
+ Eval(14852, o is Array[], false);
+ Eval(14853, o is Enum, false);
+ Eval(14854, o is Enum[], false);
+ Eval(14855, o is Delegate, false);
+ Eval(14856, o is Delegate[], false);
+ Eval(14857, o is MulticastDelegate, false);
+ Eval(14858, o is MulticastDelegate[], false);
+ Eval(14859, o is IEmpty, true);
+ Eval(14860, o is IEmpty[], false);
+ Eval(14861, o is INotEmpty, true);
+ Eval(14862, o is INotEmpty[], false);
+ Eval(14863, o is IEmptyGen<int>, true);
+ Eval(14864, o is IEmptyGen<int>[], false);
+ Eval(14865, o is INotEmptyGen<int>, true);
+ Eval(14866, o is INotEmptyGen<int>[], false);
+ Eval(14867, o is SimpleDelegate, false);
+ Eval(14868, o is SimpleDelegate[], false);
+ Eval(14869, o is GenericDelegate<int>, false);
+ Eval(14870, o is GenericDelegate<int>[], false);
+ Eval(14871, o is EmptyClass, false);
+ Eval(14872, o is EmptyClass[], false);
+ Eval(14873, o is NotEmptyClass, false);
+ Eval(14874, o is NotEmptyClass[], false);
+ Eval(14875, o is EmptyClassGen<int>, false);
+ Eval(14876, o is EmptyClassGen<int>[], false);
+ Eval(14877, o is NotEmptyClassGen<Guid>, false);
+ Eval(14878, o is NotEmptyClassGen<Guid>[], false);
+ Eval(14879, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(14880, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(14881, o is NestedClass, false);
+ Eval(14882, o is NestedClass[], false);
+ Eval(14883, o is NestedClassGen<Decimal>, false);
+ Eval(14884, o is NestedClassGen<Decimal>[], false);
+ Eval(14885, o is ImplementOneInterfaceC, false);
+ Eval(14886, o is ImplementOneInterfaceC[], false);
+ Eval(14887, o is ImplementTwoInterfaceC, false);
+ Eval(14888, o is ImplementTwoInterfaceC[], false);
+ Eval(14889, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(14890, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(14891, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(14892, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(14893, o is ImplementAllInterfaceC<int>, false);
+ Eval(14894, o is ImplementAllInterfaceC<int>[], false);
+ Eval(14895, o is SealedClass, false);
+ Eval(14896, o is SealedClass[], false);
+ }
+ {
+ ImplementAllInterface<int>? v = default(ImplementAllInterface<int>);
+ object o = v;
+ Eval(14897, o is EmptyStruct, false);
+ Eval(14898, o is EmptyStruct[], false);
+ Eval(14899, o is EmptyStruct?, false);
+ Eval(14900, o is EmptyStruct?[], false);
+ Eval(14901, o is NotEmptyStruct, false);
+ Eval(14902, o is NotEmptyStruct[], false);
+ Eval(14903, o is NotEmptyStruct?, false);
+ Eval(14904, o is NotEmptyStruct?[], false);
+ Eval(14905, o is EmptyStructGen<int>, false);
+ Eval(14906, o is EmptyStructGen<int>[], false);
+ Eval(14907, o is EmptyStructGen<int>?, false);
+ Eval(14908, o is EmptyStructGen<int>?[], false);
+ Eval(14909, o is NotEmptyStructGen<Guid>, false);
+ Eval(14910, o is NotEmptyStructGen<Guid>[], false);
+ Eval(14911, o is NotEmptyStructGen<Guid>?, false);
+ Eval(14912, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(14913, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(14914, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(14915, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(14916, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(14917, o is NestedStruct, false);
+ Eval(14918, o is NestedStruct[], false);
+ Eval(14919, o is NestedStruct?, false);
+ Eval(14920, o is NestedStruct?[], false);
+ Eval(14921, o is NestedStructGen<Decimal>, false);
+ Eval(14922, o is NestedStructGen<Decimal>[], false);
+ Eval(14923, o is NestedStructGen<Decimal>?, false);
+ Eval(14924, o is NestedStructGen<Decimal>?[], false);
+ Eval(14925, o is ExplicitFieldOffsetStruct, false);
+ Eval(14926, o is ExplicitFieldOffsetStruct[], false);
+ Eval(14927, o is ExplicitFieldOffsetStruct?, false);
+ Eval(14928, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(14937, o is MarshalAsStruct, false);
+ Eval(14938, o is MarshalAsStruct[], false);
+ Eval(14939, o is MarshalAsStruct?, false);
+ Eval(14940, o is MarshalAsStruct?[], false);
+ Eval(14941, o is ImplementOneInterface, false);
+ Eval(14942, o is ImplementOneInterface[], false);
+ Eval(14943, o is ImplementOneInterface?, false);
+ Eval(14944, o is ImplementOneInterface?[], false);
+ Eval(14945, o is ImplementTwoInterface, false);
+ Eval(14946, o is ImplementTwoInterface[], false);
+ Eval(14947, o is ImplementTwoInterface?, false);
+ Eval(14948, o is ImplementTwoInterface?[], false);
+ Eval(14949, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(14950, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(14951, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(14952, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(14953, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(14954, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(14955, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(14956, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(14957, o is ImplementAllInterface<int>, true);
+ Eval(14958, o is ImplementAllInterface<int>[], false);
+ Eval(14959, o is ImplementAllInterface<int>?, true);
+ Eval(14960, o is ImplementAllInterface<int>?[], false);
+ Eval(14961, o is IntE, false);
+ Eval(14962, o is IntE[], false);
+ Eval(14963, o is IntE?, false);
+ Eval(14964, o is IntE?[], false);
+ Eval(14965, o is ByteE, false);
+ Eval(14966, o is ByteE[], false);
+ Eval(14967, o is ByteE?, false);
+ Eval(14968, o is ByteE?[], false);
+ Eval(14969, o is LongE, false);
+ Eval(14970, o is LongE[], false);
+ Eval(14971, o is LongE?, false);
+ Eval(14972, o is LongE?[], false);
+ Eval(14973, o is char, false);
+ Eval(14974, o is char[], false);
+ Eval(14975, o is char?, false);
+ Eval(14976, o is char?[], false);
+ Eval(14977, o is bool, false);
+ Eval(14978, o is bool[], false);
+ Eval(14979, o is bool?, false);
+ Eval(14980, o is bool?[], false);
+ Eval(14981, o is byte, false);
+ Eval(14982, o is byte[], false);
+ Eval(14983, o is byte?, false);
+ Eval(14984, o is byte?[], false);
+ Eval(14985, o is sbyte, false);
+ Eval(14986, o is sbyte[], false);
+ Eval(14987, o is sbyte?, false);
+ Eval(14988, o is sbyte?[], false);
+ Eval(14989, o is short, false);
+ Eval(14990, o is short[], false);
+ Eval(14991, o is short?, false);
+ Eval(14992, o is short?[], false);
+ Eval(14993, o is ushort, false);
+ Eval(14994, o is ushort[], false);
+ Eval(14995, o is ushort?, false);
+ Eval(14996, o is ushort?[], false);
+ Eval(14997, o is int, false);
+ Eval(14998, o is int[], false);
+ Eval(14999, o is int?, false);
+ Eval(15000, o is int?[], false);
+ Eval(15001, o is uint, false);
+ Eval(15002, o is uint[], false);
+ Eval(15003, o is uint?, false);
+ Eval(15004, o is uint?[], false);
+ Eval(15005, o is long, false);
+ Eval(15006, o is long[], false);
+ Eval(15007, o is long?, false);
+ Eval(15008, o is long?[], false);
+ Eval(15009, o is ulong, false);
+ Eval(15010, o is ulong[], false);
+ Eval(15011, o is ulong?, false);
+ Eval(15012, o is ulong?[], false);
+ Eval(15013, o is float, false);
+ Eval(15014, o is float[], false);
+ Eval(15015, o is float?, false);
+ Eval(15016, o is float?[], false);
+ Eval(15017, o is double, false);
+ Eval(15018, o is double[], false);
+ Eval(15019, o is double?, false);
+ Eval(15020, o is double?[], false);
+ Eval(15021, o is decimal, false);
+ Eval(15022, o is decimal[], false);
+ Eval(15023, o is decimal?, false);
+ Eval(15024, o is decimal?[], false);
+ Eval(15025, o is IntPtr, false);
+ Eval(15026, o is IntPtr[], false);
+ Eval(15027, o is IntPtr?, false);
+ Eval(15028, o is IntPtr?[], false);
+ Eval(15029, o is UIntPtr, false);
+ Eval(15030, o is UIntPtr[], false);
+ Eval(15031, o is UIntPtr?, false);
+ Eval(15032, o is UIntPtr?[], false);
+ Eval(15033, o is Guid, false);
+ Eval(15034, o is Guid[], false);
+ Eval(15035, o is Guid?, false);
+ Eval(15036, o is Guid?[], false);
+ Eval(15037, o is GCHandle, false);
+ Eval(15038, o is GCHandle[], false);
+ Eval(15039, o is GCHandle?, false);
+ Eval(15040, o is GCHandle?[], false);
+ Eval(15041, o is object, true);
+ Eval(15042, o is object[], false);
+ Eval(15043, o is string, false);
+ Eval(15044, o is string[], false);
+ Eval(15045, o is ValueType, true);
+ Eval(15046, o is ValueType[], false);
+ Eval(15047, o is Array, false);
+ Eval(15048, o is Array[], false);
+ Eval(15049, o is Enum, false);
+ Eval(15050, o is Enum[], false);
+ Eval(15051, o is Delegate, false);
+ Eval(15052, o is Delegate[], false);
+ Eval(15053, o is MulticastDelegate, false);
+ Eval(15054, o is MulticastDelegate[], false);
+ Eval(15055, o is IEmpty, true);
+ Eval(15056, o is IEmpty[], false);
+ Eval(15057, o is INotEmpty, true);
+ Eval(15058, o is INotEmpty[], false);
+ Eval(15059, o is IEmptyGen<int>, true);
+ Eval(15060, o is IEmptyGen<int>[], false);
+ Eval(15061, o is INotEmptyGen<int>, true);
+ Eval(15062, o is INotEmptyGen<int>[], false);
+ Eval(15063, o is SimpleDelegate, false);
+ Eval(15064, o is SimpleDelegate[], false);
+ Eval(15065, o is GenericDelegate<int>, false);
+ Eval(15066, o is GenericDelegate<int>[], false);
+ Eval(15067, o is EmptyClass, false);
+ Eval(15068, o is EmptyClass[], false);
+ Eval(15069, o is NotEmptyClass, false);
+ Eval(15070, o is NotEmptyClass[], false);
+ Eval(15071, o is EmptyClassGen<int>, false);
+ Eval(15072, o is EmptyClassGen<int>[], false);
+ Eval(15073, o is NotEmptyClassGen<Guid>, false);
+ Eval(15074, o is NotEmptyClassGen<Guid>[], false);
+ Eval(15075, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(15076, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(15077, o is NestedClass, false);
+ Eval(15078, o is NestedClass[], false);
+ Eval(15079, o is NestedClassGen<Decimal>, false);
+ Eval(15080, o is NestedClassGen<Decimal>[], false);
+ Eval(15081, o is ImplementOneInterfaceC, false);
+ Eval(15082, o is ImplementOneInterfaceC[], false);
+ Eval(15083, o is ImplementTwoInterfaceC, false);
+ Eval(15084, o is ImplementTwoInterfaceC[], false);
+ Eval(15085, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(15086, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(15087, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(15088, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(15089, o is ImplementAllInterfaceC<int>, false);
+ Eval(15090, o is ImplementAllInterfaceC<int>[], false);
+ Eval(15091, o is SealedClass, false);
+ Eval(15092, o is SealedClass[], false);
+ }
+ {
+ ImplementAllInterface<int>? v = default(ImplementAllInterface<int>?);
+ object o = v;
+ Eval(15093, o is EmptyStruct, false);
+ Eval(15094, o is EmptyStruct[], false);
+ Eval(15095, o is EmptyStruct?, false);
+ Eval(15096, o is EmptyStruct?[], false);
+ Eval(15097, o is NotEmptyStruct, false);
+ Eval(15098, o is NotEmptyStruct[], false);
+ Eval(15099, o is NotEmptyStruct?, false);
+ Eval(15100, o is NotEmptyStruct?[], false);
+ Eval(15101, o is EmptyStructGen<int>, false);
+ Eval(15102, o is EmptyStructGen<int>[], false);
+ Eval(15103, o is EmptyStructGen<int>?, false);
+ Eval(15104, o is EmptyStructGen<int>?[], false);
+ Eval(15105, o is NotEmptyStructGen<Guid>, false);
+ Eval(15106, o is NotEmptyStructGen<Guid>[], false);
+ Eval(15107, o is NotEmptyStructGen<Guid>?, false);
+ Eval(15108, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(15109, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(15110, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(15111, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(15112, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(15113, o is NestedStruct, false);
+ Eval(15114, o is NestedStruct[], false);
+ Eval(15115, o is NestedStruct?, false);
+ Eval(15116, o is NestedStruct?[], false);
+ Eval(15117, o is NestedStructGen<Decimal>, false);
+ Eval(15118, o is NestedStructGen<Decimal>[], false);
+ Eval(15119, o is NestedStructGen<Decimal>?, false);
+ Eval(15120, o is NestedStructGen<Decimal>?[], false);
+ Eval(15121, o is ExplicitFieldOffsetStruct, false);
+ Eval(15122, o is ExplicitFieldOffsetStruct[], false);
+ Eval(15123, o is ExplicitFieldOffsetStruct?, false);
+ Eval(15124, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(15133, o is MarshalAsStruct, false);
+ Eval(15134, o is MarshalAsStruct[], false);
+ Eval(15135, o is MarshalAsStruct?, false);
+ Eval(15136, o is MarshalAsStruct?[], false);
+ Eval(15137, o is ImplementOneInterface, false);
+ Eval(15138, o is ImplementOneInterface[], false);
+ Eval(15139, o is ImplementOneInterface?, false);
+ Eval(15140, o is ImplementOneInterface?[], false);
+ Eval(15141, o is ImplementTwoInterface, false);
+ Eval(15142, o is ImplementTwoInterface[], false);
+ Eval(15143, o is ImplementTwoInterface?, false);
+ Eval(15144, o is ImplementTwoInterface?[], false);
+ Eval(15145, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(15146, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(15147, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(15148, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(15149, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(15150, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(15151, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(15152, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(15153, o is ImplementAllInterface<int>, false);
+ Eval(15154, o is ImplementAllInterface<int>[], false);
+ Eval(15155, o is ImplementAllInterface<int>?, false);
+ Eval(15156, o is ImplementAllInterface<int>?[], false);
+ Eval(15157, o is IntE, false);
+ Eval(15158, o is IntE[], false);
+ Eval(15159, o is IntE?, false);
+ Eval(15160, o is IntE?[], false);
+ Eval(15161, o is ByteE, false);
+ Eval(15162, o is ByteE[], false);
+ Eval(15163, o is ByteE?, false);
+ Eval(15164, o is ByteE?[], false);
+ Eval(15165, o is LongE, false);
+ Eval(15166, o is LongE[], false);
+ Eval(15167, o is LongE?, false);
+ Eval(15168, o is LongE?[], false);
+ Eval(15169, o is char, false);
+ Eval(15170, o is char[], false);
+ Eval(15171, o is char?, false);
+ Eval(15172, o is char?[], false);
+ Eval(15173, o is bool, false);
+ Eval(15174, o is bool[], false);
+ Eval(15175, o is bool?, false);
+ Eval(15176, o is bool?[], false);
+ Eval(15177, o is byte, false);
+ Eval(15178, o is byte[], false);
+ Eval(15179, o is byte?, false);
+ Eval(15180, o is byte?[], false);
+ Eval(15181, o is sbyte, false);
+ Eval(15182, o is sbyte[], false);
+ Eval(15183, o is sbyte?, false);
+ Eval(15184, o is sbyte?[], false);
+ Eval(15185, o is short, false);
+ Eval(15186, o is short[], false);
+ Eval(15187, o is short?, false);
+ Eval(15188, o is short?[], false);
+ Eval(15189, o is ushort, false);
+ Eval(15190, o is ushort[], false);
+ Eval(15191, o is ushort?, false);
+ Eval(15192, o is ushort?[], false);
+ Eval(15193, o is int, false);
+ Eval(15194, o is int[], false);
+ Eval(15195, o is int?, false);
+ Eval(15196, o is int?[], false);
+ Eval(15197, o is uint, false);
+ Eval(15198, o is uint[], false);
+ Eval(15199, o is uint?, false);
+ Eval(15200, o is uint?[], false);
+ Eval(15201, o is long, false);
+ Eval(15202, o is long[], false);
+ Eval(15203, o is long?, false);
+ Eval(15204, o is long?[], false);
+ Eval(15205, o is ulong, false);
+ Eval(15206, o is ulong[], false);
+ Eval(15207, o is ulong?, false);
+ Eval(15208, o is ulong?[], false);
+ Eval(15209, o is float, false);
+ Eval(15210, o is float[], false);
+ Eval(15211, o is float?, false);
+ Eval(15212, o is float?[], false);
+ Eval(15213, o is double, false);
+ Eval(15214, o is double[], false);
+ Eval(15215, o is double?, false);
+ Eval(15216, o is double?[], false);
+ Eval(15217, o is decimal, false);
+ Eval(15218, o is decimal[], false);
+ Eval(15219, o is decimal?, false);
+ Eval(15220, o is decimal?[], false);
+ Eval(15221, o is IntPtr, false);
+ Eval(15222, o is IntPtr[], false);
+ Eval(15223, o is IntPtr?, false);
+ Eval(15224, o is IntPtr?[], false);
+ Eval(15225, o is UIntPtr, false);
+ Eval(15226, o is UIntPtr[], false);
+ Eval(15227, o is UIntPtr?, false);
+ Eval(15228, o is UIntPtr?[], false);
+ Eval(15229, o is Guid, false);
+ Eval(15230, o is Guid[], false);
+ Eval(15231, o is Guid?, false);
+ Eval(15232, o is Guid?[], false);
+ Eval(15233, o is GCHandle, false);
+ Eval(15234, o is GCHandle[], false);
+ Eval(15235, o is GCHandle?, false);
+ Eval(15236, o is GCHandle?[], false);
+ Eval(15237, o is object, false);
+ Eval(15238, o is object[], false);
+ Eval(15239, o is string, false);
+ Eval(15240, o is string[], false);
+ Eval(15241, o is ValueType, false);
+ Eval(15242, o is ValueType[], false);
+ Eval(15243, o is Array, false);
+ Eval(15244, o is Array[], false);
+ Eval(15245, o is Enum, false);
+ Eval(15246, o is Enum[], false);
+ Eval(15247, o is Delegate, false);
+ Eval(15248, o is Delegate[], false);
+ Eval(15249, o is MulticastDelegate, false);
+ Eval(15250, o is MulticastDelegate[], false);
+ Eval(15251, o is IEmpty, false);
+ Eval(15252, o is IEmpty[], false);
+ Eval(15253, o is INotEmpty, false);
+ Eval(15254, o is INotEmpty[], false);
+ Eval(15255, o is IEmptyGen<int>, false);
+ Eval(15256, o is IEmptyGen<int>[], false);
+ Eval(15257, o is INotEmptyGen<int>, false);
+ Eval(15258, o is INotEmptyGen<int>[], false);
+ Eval(15259, o is SimpleDelegate, false);
+ Eval(15260, o is SimpleDelegate[], false);
+ Eval(15261, o is GenericDelegate<int>, false);
+ Eval(15262, o is GenericDelegate<int>[], false);
+ Eval(15263, o is EmptyClass, false);
+ Eval(15264, o is EmptyClass[], false);
+ Eval(15265, o is NotEmptyClass, false);
+ Eval(15266, o is NotEmptyClass[], false);
+ Eval(15267, o is EmptyClassGen<int>, false);
+ Eval(15268, o is EmptyClassGen<int>[], false);
+ Eval(15269, o is NotEmptyClassGen<Guid>, false);
+ Eval(15270, o is NotEmptyClassGen<Guid>[], false);
+ Eval(15271, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(15272, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(15273, o is NestedClass, false);
+ Eval(15274, o is NestedClass[], false);
+ Eval(15275, o is NestedClassGen<Decimal>, false);
+ Eval(15276, o is NestedClassGen<Decimal>[], false);
+ Eval(15277, o is ImplementOneInterfaceC, false);
+ Eval(15278, o is ImplementOneInterfaceC[], false);
+ Eval(15279, o is ImplementTwoInterfaceC, false);
+ Eval(15280, o is ImplementTwoInterfaceC[], false);
+ Eval(15281, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(15282, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(15283, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(15284, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(15285, o is ImplementAllInterfaceC<int>, false);
+ Eval(15286, o is ImplementAllInterfaceC<int>[], false);
+ Eval(15287, o is SealedClass, false);
+ Eval(15288, o is SealedClass[], false);
+ }
+ {
+ ImplementAllInterface<int>?[] v = default(ImplementAllInterface<int>?[]);
+ object o = v;
+ Eval(15289, o is EmptyStruct, false);
+ Eval(15290, o is EmptyStruct[], false);
+ Eval(15291, o is EmptyStruct?, false);
+ Eval(15292, o is EmptyStruct?[], false);
+ Eval(15293, o is NotEmptyStruct, false);
+ Eval(15294, o is NotEmptyStruct[], false);
+ Eval(15295, o is NotEmptyStruct?, false);
+ Eval(15296, o is NotEmptyStruct?[], false);
+ Eval(15297, o is EmptyStructGen<int>, false);
+ Eval(15298, o is EmptyStructGen<int>[], false);
+ Eval(15299, o is EmptyStructGen<int>?, false);
+ Eval(15300, o is EmptyStructGen<int>?[], false);
+ Eval(15301, o is NotEmptyStructGen<Guid>, false);
+ Eval(15302, o is NotEmptyStructGen<Guid>[], false);
+ Eval(15303, o is NotEmptyStructGen<Guid>?, false);
+ Eval(15304, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(15305, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(15306, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(15307, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(15308, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(15309, o is NestedStruct, false);
+ Eval(15310, o is NestedStruct[], false);
+ Eval(15311, o is NestedStruct?, false);
+ Eval(15312, o is NestedStruct?[], false);
+ Eval(15313, o is NestedStructGen<Decimal>, false);
+ Eval(15314, o is NestedStructGen<Decimal>[], false);
+ Eval(15315, o is NestedStructGen<Decimal>?, false);
+ Eval(15316, o is NestedStructGen<Decimal>?[], false);
+ Eval(15317, o is ExplicitFieldOffsetStruct, false);
+ Eval(15318, o is ExplicitFieldOffsetStruct[], false);
+ Eval(15319, o is ExplicitFieldOffsetStruct?, false);
+ Eval(15320, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(15329, o is MarshalAsStruct, false);
+ Eval(15330, o is MarshalAsStruct[], false);
+ Eval(15331, o is MarshalAsStruct?, false);
+ Eval(15332, o is MarshalAsStruct?[], false);
+ Eval(15333, o is ImplementOneInterface, false);
+ Eval(15334, o is ImplementOneInterface[], false);
+ Eval(15335, o is ImplementOneInterface?, false);
+ Eval(15336, o is ImplementOneInterface?[], false);
+ Eval(15337, o is ImplementTwoInterface, false);
+ Eval(15338, o is ImplementTwoInterface[], false);
+ Eval(15339, o is ImplementTwoInterface?, false);
+ Eval(15340, o is ImplementTwoInterface?[], false);
+ Eval(15341, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(15342, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(15343, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(15344, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(15345, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(15346, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(15347, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(15348, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(15349, o is ImplementAllInterface<int>, false);
+ Eval(15350, o is ImplementAllInterface<int>[], false);
+ Eval(15351, o is ImplementAllInterface<int>?, false);
+ Eval(15352, o is ImplementAllInterface<int>?[], false);
+ Eval(15353, o is IntE, false);
+ Eval(15354, o is IntE[], false);
+ Eval(15355, o is IntE?, false);
+ Eval(15356, o is IntE?[], false);
+ Eval(15357, o is ByteE, false);
+ Eval(15358, o is ByteE[], false);
+ Eval(15359, o is ByteE?, false);
+ Eval(15360, o is ByteE?[], false);
+ Eval(15361, o is LongE, false);
+ Eval(15362, o is LongE[], false);
+ Eval(15363, o is LongE?, false);
+ Eval(15364, o is LongE?[], false);
+ Eval(15365, o is char, false);
+ Eval(15366, o is char[], false);
+ Eval(15367, o is char?, false);
+ Eval(15368, o is char?[], false);
+ Eval(15369, o is bool, false);
+ Eval(15370, o is bool[], false);
+ Eval(15371, o is bool?, false);
+ Eval(15372, o is bool?[], false);
+ Eval(15373, o is byte, false);
+ Eval(15374, o is byte[], false);
+ Eval(15375, o is byte?, false);
+ Eval(15376, o is byte?[], false);
+ Eval(15377, o is sbyte, false);
+ Eval(15378, o is sbyte[], false);
+ Eval(15379, o is sbyte?, false);
+ Eval(15380, o is sbyte?[], false);
+ Eval(15381, o is short, false);
+ Eval(15382, o is short[], false);
+ Eval(15383, o is short?, false);
+ Eval(15384, o is short?[], false);
+ Eval(15385, o is ushort, false);
+ Eval(15386, o is ushort[], false);
+ Eval(15387, o is ushort?, false);
+ Eval(15388, o is ushort?[], false);
+ Eval(15389, o is int, false);
+ Eval(15390, o is int[], false);
+ Eval(15391, o is int?, false);
+ Eval(15392, o is int?[], false);
+ Eval(15393, o is uint, false);
+ Eval(15394, o is uint[], false);
+ Eval(15395, o is uint?, false);
+ Eval(15396, o is uint?[], false);
+ Eval(15397, o is long, false);
+ Eval(15398, o is long[], false);
+ Eval(15399, o is long?, false);
+ Eval(15400, o is long?[], false);
+ Eval(15401, o is ulong, false);
+ Eval(15402, o is ulong[], false);
+ Eval(15403, o is ulong?, false);
+ Eval(15404, o is ulong?[], false);
+ Eval(15405, o is float, false);
+ Eval(15406, o is float[], false);
+ Eval(15407, o is float?, false);
+ Eval(15408, o is float?[], false);
+ Eval(15409, o is double, false);
+ Eval(15410, o is double[], false);
+ Eval(15411, o is double?, false);
+ Eval(15412, o is double?[], false);
+ Eval(15413, o is decimal, false);
+ Eval(15414, o is decimal[], false);
+ Eval(15415, o is decimal?, false);
+ Eval(15416, o is decimal?[], false);
+ Eval(15417, o is IntPtr, false);
+ Eval(15418, o is IntPtr[], false);
+ Eval(15419, o is IntPtr?, false);
+ Eval(15420, o is IntPtr?[], false);
+ Eval(15421, o is UIntPtr, false);
+ Eval(15422, o is UIntPtr[], false);
+ Eval(15423, o is UIntPtr?, false);
+ Eval(15424, o is UIntPtr?[], false);
+ Eval(15425, o is Guid, false);
+ Eval(15426, o is Guid[], false);
+ Eval(15427, o is Guid?, false);
+ Eval(15428, o is Guid?[], false);
+ Eval(15429, o is GCHandle, false);
+ Eval(15430, o is GCHandle[], false);
+ Eval(15431, o is GCHandle?, false);
+ Eval(15432, o is GCHandle?[], false);
+ Eval(15433, o is object, false);
+ Eval(15434, o is object[], false);
+ Eval(15435, o is string, false);
+ Eval(15436, o is string[], false);
+ Eval(15437, o is ValueType, false);
+ Eval(15438, o is ValueType[], false);
+ Eval(15439, o is Array, false);
+ Eval(15440, o is Array[], false);
+ Eval(15441, o is Enum, false);
+ Eval(15442, o is Enum[], false);
+ Eval(15443, o is Delegate, false);
+ Eval(15444, o is Delegate[], false);
+ Eval(15445, o is MulticastDelegate, false);
+ Eval(15446, o is MulticastDelegate[], false);
+ Eval(15447, o is IEmpty, false);
+ Eval(15448, o is IEmpty[], false);
+ Eval(15449, o is INotEmpty, false);
+ Eval(15450, o is INotEmpty[], false);
+ Eval(15451, o is IEmptyGen<int>, false);
+ Eval(15452, o is IEmptyGen<int>[], false);
+ Eval(15453, o is INotEmptyGen<int>, false);
+ Eval(15454, o is INotEmptyGen<int>[], false);
+ Eval(15455, o is SimpleDelegate, false);
+ Eval(15456, o is SimpleDelegate[], false);
+ Eval(15457, o is GenericDelegate<int>, false);
+ Eval(15458, o is GenericDelegate<int>[], false);
+ Eval(15459, o is EmptyClass, false);
+ Eval(15460, o is EmptyClass[], false);
+ Eval(15461, o is NotEmptyClass, false);
+ Eval(15462, o is NotEmptyClass[], false);
+ Eval(15463, o is EmptyClassGen<int>, false);
+ Eval(15464, o is EmptyClassGen<int>[], false);
+ Eval(15465, o is NotEmptyClassGen<Guid>, false);
+ Eval(15466, o is NotEmptyClassGen<Guid>[], false);
+ Eval(15467, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(15468, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(15469, o is NestedClass, false);
+ Eval(15470, o is NestedClass[], false);
+ Eval(15471, o is NestedClassGen<Decimal>, false);
+ Eval(15472, o is NestedClassGen<Decimal>[], false);
+ Eval(15473, o is ImplementOneInterfaceC, false);
+ Eval(15474, o is ImplementOneInterfaceC[], false);
+ Eval(15475, o is ImplementTwoInterfaceC, false);
+ Eval(15476, o is ImplementTwoInterfaceC[], false);
+ Eval(15477, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(15478, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(15479, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(15480, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(15481, o is ImplementAllInterfaceC<int>, false);
+ Eval(15482, o is ImplementAllInterfaceC<int>[], false);
+ Eval(15483, o is SealedClass, false);
+ Eval(15484, o is SealedClass[], false);
+ }
+ {
+ ImplementAllInterface<int>?[] v = new ImplementAllInterface<int>?[] { default(ImplementAllInterface<int>) }; ;
+ object o = v;
+ Eval(15485, o is EmptyStruct, false);
+ Eval(15486, o is EmptyStruct[], false);
+ Eval(15487, o is EmptyStruct?, false);
+ Eval(15488, o is EmptyStruct?[], false);
+ Eval(15489, o is NotEmptyStruct, false);
+ Eval(15490, o is NotEmptyStruct[], false);
+ Eval(15491, o is NotEmptyStruct?, false);
+ Eval(15492, o is NotEmptyStruct?[], false);
+ Eval(15493, o is EmptyStructGen<int>, false);
+ Eval(15494, o is EmptyStructGen<int>[], false);
+ Eval(15495, o is EmptyStructGen<int>?, false);
+ Eval(15496, o is EmptyStructGen<int>?[], false);
+ Eval(15497, o is NotEmptyStructGen<Guid>, false);
+ Eval(15498, o is NotEmptyStructGen<Guid>[], false);
+ Eval(15499, o is NotEmptyStructGen<Guid>?, false);
+ Eval(15500, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(15501, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(15502, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(15503, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(15504, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(15505, o is NestedStruct, false);
+ Eval(15506, o is NestedStruct[], false);
+ Eval(15507, o is NestedStruct?, false);
+ Eval(15508, o is NestedStruct?[], false);
+ Eval(15509, o is NestedStructGen<Decimal>, false);
+ Eval(15510, o is NestedStructGen<Decimal>[], false);
+ Eval(15511, o is NestedStructGen<Decimal>?, false);
+ Eval(15512, o is NestedStructGen<Decimal>?[], false);
+ Eval(15513, o is ExplicitFieldOffsetStruct, false);
+ Eval(15514, o is ExplicitFieldOffsetStruct[], false);
+ Eval(15515, o is ExplicitFieldOffsetStruct?, false);
+ Eval(15516, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(15525, o is MarshalAsStruct, false);
+ Eval(15526, o is MarshalAsStruct[], false);
+ Eval(15527, o is MarshalAsStruct?, false);
+ Eval(15528, o is MarshalAsStruct?[], false);
+ Eval(15529, o is ImplementOneInterface, false);
+ Eval(15530, o is ImplementOneInterface[], false);
+ Eval(15531, o is ImplementOneInterface?, false);
+ Eval(15532, o is ImplementOneInterface?[], false);
+ Eval(15533, o is ImplementTwoInterface, false);
+ Eval(15534, o is ImplementTwoInterface[], false);
+ Eval(15535, o is ImplementTwoInterface?, false);
+ Eval(15536, o is ImplementTwoInterface?[], false);
+ Eval(15537, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(15538, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(15539, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(15540, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(15541, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(15542, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(15543, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(15544, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(15545, o is ImplementAllInterface<int>, false);
+ Eval(15546, o is ImplementAllInterface<int>[], false);
+ Eval(15547, o is ImplementAllInterface<int>?, false);
+ Eval(15548, o is ImplementAllInterface<int>?[], true);
+ Eval(15549, o is IntE, false);
+ Eval(15550, o is IntE[], false);
+ Eval(15551, o is IntE?, false);
+ Eval(15552, o is IntE?[], false);
+ Eval(15553, o is ByteE, false);
+ Eval(15554, o is ByteE[], false);
+ Eval(15555, o is ByteE?, false);
+ Eval(15556, o is ByteE?[], false);
+ Eval(15557, o is LongE, false);
+ Eval(15558, o is LongE[], false);
+ Eval(15559, o is LongE?, false);
+ Eval(15560, o is LongE?[], false);
+ Eval(15561, o is char, false);
+ Eval(15562, o is char[], false);
+ Eval(15563, o is char?, false);
+ Eval(15564, o is char?[], false);
+ Eval(15565, o is bool, false);
+ Eval(15566, o is bool[], false);
+ Eval(15567, o is bool?, false);
+ Eval(15568, o is bool?[], false);
+ Eval(15569, o is byte, false);
+ Eval(15570, o is byte[], false);
+ Eval(15571, o is byte?, false);
+ Eval(15572, o is byte?[], false);
+ Eval(15573, o is sbyte, false);
+ Eval(15574, o is sbyte[], false);
+ Eval(15575, o is sbyte?, false);
+ Eval(15576, o is sbyte?[], false);
+ Eval(15577, o is short, false);
+ Eval(15578, o is short[], false);
+ Eval(15579, o is short?, false);
+ Eval(15580, o is short?[], false);
+ Eval(15581, o is ushort, false);
+ Eval(15582, o is ushort[], false);
+ Eval(15583, o is ushort?, false);
+ Eval(15584, o is ushort?[], false);
+ Eval(15585, o is int, false);
+ Eval(15586, o is int[], false);
+ Eval(15587, o is int?, false);
+ Eval(15588, o is int?[], false);
+ Eval(15589, o is uint, false);
+ Eval(15590, o is uint[], false);
+ Eval(15591, o is uint?, false);
+ Eval(15592, o is uint?[], false);
+ Eval(15593, o is long, false);
+ Eval(15594, o is long[], false);
+ Eval(15595, o is long?, false);
+ Eval(15596, o is long?[], false);
+ Eval(15597, o is ulong, false);
+ Eval(15598, o is ulong[], false);
+ Eval(15599, o is ulong?, false);
+ Eval(15600, o is ulong?[], false);
+ Eval(15601, o is float, false);
+ Eval(15602, o is float[], false);
+ Eval(15603, o is float?, false);
+ Eval(15604, o is float?[], false);
+ Eval(15605, o is double, false);
+ Eval(15606, o is double[], false);
+ Eval(15607, o is double?, false);
+ Eval(15608, o is double?[], false);
+ Eval(15609, o is decimal, false);
+ Eval(15610, o is decimal[], false);
+ Eval(15611, o is decimal?, false);
+ Eval(15612, o is decimal?[], false);
+ Eval(15613, o is IntPtr, false);
+ Eval(15614, o is IntPtr[], false);
+ Eval(15615, o is IntPtr?, false);
+ Eval(15616, o is IntPtr?[], false);
+ Eval(15617, o is UIntPtr, false);
+ Eval(15618, o is UIntPtr[], false);
+ Eval(15619, o is UIntPtr?, false);
+ Eval(15620, o is UIntPtr?[], false);
+ Eval(15621, o is Guid, false);
+ Eval(15622, o is Guid[], false);
+ Eval(15623, o is Guid?, false);
+ Eval(15624, o is Guid?[], false);
+ Eval(15625, o is GCHandle, false);
+ Eval(15626, o is GCHandle[], false);
+ Eval(15627, o is GCHandle?, false);
+ Eval(15628, o is GCHandle?[], false);
+ Eval(15629, o is object, true);
+ Eval(15630, o is object[], false);
+ Eval(15631, o is string, false);
+ Eval(15632, o is string[], false);
+ Eval(15633, o is ValueType, false);
+ Eval(15634, o is ValueType[], false);
+ Eval(15635, o is Array, true);
+ Eval(15636, o is Array[], false);
+ Eval(15637, o is Enum, false);
+ Eval(15638, o is Enum[], false);
+ Eval(15639, o is Delegate, false);
+ Eval(15640, o is Delegate[], false);
+ Eval(15641, o is MulticastDelegate, false);
+ Eval(15642, o is MulticastDelegate[], false);
+ Eval(15643, o is IEmpty, false);
+ Eval(15644, o is IEmpty[], false);
+ Eval(15645, o is INotEmpty, false);
+ Eval(15646, o is INotEmpty[], false);
+ Eval(15647, o is IEmptyGen<int>, false);
+ Eval(15648, o is IEmptyGen<int>[], false);
+ Eval(15649, o is INotEmptyGen<int>, false);
+ Eval(15650, o is INotEmptyGen<int>[], false);
+ Eval(15651, o is SimpleDelegate, false);
+ Eval(15652, o is SimpleDelegate[], false);
+ Eval(15653, o is GenericDelegate<int>, false);
+ Eval(15654, o is GenericDelegate<int>[], false);
+ Eval(15655, o is EmptyClass, false);
+ Eval(15656, o is EmptyClass[], false);
+ Eval(15657, o is NotEmptyClass, false);
+ Eval(15658, o is NotEmptyClass[], false);
+ Eval(15659, o is EmptyClassGen<int>, false);
+ Eval(15660, o is EmptyClassGen<int>[], false);
+ Eval(15661, o is NotEmptyClassGen<Guid>, false);
+ Eval(15662, o is NotEmptyClassGen<Guid>[], false);
+ Eval(15663, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(15664, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(15665, o is NestedClass, false);
+ Eval(15666, o is NestedClass[], false);
+ Eval(15667, o is NestedClassGen<Decimal>, false);
+ Eval(15668, o is NestedClassGen<Decimal>[], false);
+ Eval(15669, o is ImplementOneInterfaceC, false);
+ Eval(15670, o is ImplementOneInterfaceC[], false);
+ Eval(15671, o is ImplementTwoInterfaceC, false);
+ Eval(15672, o is ImplementTwoInterfaceC[], false);
+ Eval(15673, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(15674, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(15675, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(15676, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(15677, o is ImplementAllInterfaceC<int>, false);
+ Eval(15678, o is ImplementAllInterfaceC<int>[], false);
+ Eval(15679, o is SealedClass, false);
+ Eval(15680, o is SealedClass[], false);
+ }
+ } // end of test case 0016
+ private static void TestCase0017()
+ {
+ {
+ IntE v = default(IntE);
+ object o = v;
+ Eval(15681, o is EmptyStruct, false);
+ Eval(15682, o is EmptyStruct[], false);
+ Eval(15683, o is EmptyStruct?, false);
+ Eval(15684, o is EmptyStruct?[], false);
+ Eval(15685, o is NotEmptyStruct, false);
+ Eval(15686, o is NotEmptyStruct[], false);
+ Eval(15687, o is NotEmptyStruct?, false);
+ Eval(15688, o is NotEmptyStruct?[], false);
+ Eval(15689, o is EmptyStructGen<int>, false);
+ Eval(15690, o is EmptyStructGen<int>[], false);
+ Eval(15691, o is EmptyStructGen<int>?, false);
+ Eval(15692, o is EmptyStructGen<int>?[], false);
+ Eval(15693, o is NotEmptyStructGen<Guid>, false);
+ Eval(15694, o is NotEmptyStructGen<Guid>[], false);
+ Eval(15695, o is NotEmptyStructGen<Guid>?, false);
+ Eval(15696, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(15697, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(15698, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(15699, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(15700, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(15701, o is NestedStruct, false);
+ Eval(15702, o is NestedStruct[], false);
+ Eval(15703, o is NestedStruct?, false);
+ Eval(15704, o is NestedStruct?[], false);
+ Eval(15705, o is NestedStructGen<Decimal>, false);
+ Eval(15706, o is NestedStructGen<Decimal>[], false);
+ Eval(15707, o is NestedStructGen<Decimal>?, false);
+ Eval(15708, o is NestedStructGen<Decimal>?[], false);
+ Eval(15709, o is ExplicitFieldOffsetStruct, false);
+ Eval(15710, o is ExplicitFieldOffsetStruct[], false);
+ Eval(15711, o is ExplicitFieldOffsetStruct?, false);
+ Eval(15712, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(15721, o is MarshalAsStruct, false);
+ Eval(15722, o is MarshalAsStruct[], false);
+ Eval(15723, o is MarshalAsStruct?, false);
+ Eval(15724, o is MarshalAsStruct?[], false);
+ Eval(15725, o is ImplementOneInterface, false);
+ Eval(15726, o is ImplementOneInterface[], false);
+ Eval(15727, o is ImplementOneInterface?, false);
+ Eval(15728, o is ImplementOneInterface?[], false);
+ Eval(15729, o is ImplementTwoInterface, false);
+ Eval(15730, o is ImplementTwoInterface[], false);
+ Eval(15731, o is ImplementTwoInterface?, false);
+ Eval(15732, o is ImplementTwoInterface?[], false);
+ Eval(15733, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(15734, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(15735, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(15736, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(15737, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(15738, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(15739, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(15740, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(15741, o is ImplementAllInterface<int>, false);
+ Eval(15742, o is ImplementAllInterface<int>[], false);
+ Eval(15743, o is ImplementAllInterface<int>?, false);
+ Eval(15744, o is ImplementAllInterface<int>?[], false);
+ Eval(15745, o is IntE, true);
+ Eval(15746, o is IntE[], false);
+ Eval(15747, o is IntE?, true);
+ Eval(15748, o is IntE?[], false);
+ Eval(15749, o is ByteE, false);
+ Eval(15750, o is ByteE[], false);
+ Eval(15751, o is ByteE?, false);
+ Eval(15752, o is ByteE?[], false);
+ Eval(15753, o is LongE, false);
+ Eval(15754, o is LongE[], false);
+ Eval(15755, o is LongE?, false);
+ Eval(15756, o is LongE?[], false);
+ Eval(15757, o is char, false);
+ Eval(15758, o is char[], false);
+ Eval(15759, o is char?, false);
+ Eval(15760, o is char?[], false);
+ Eval(15761, o is bool, false);
+ Eval(15762, o is bool[], false);
+ Eval(15763, o is bool?, false);
+ Eval(15764, o is bool?[], false);
+ Eval(15765, o is byte, false);
+ Eval(15766, o is byte[], false);
+ Eval(15767, o is byte?, false);
+ Eval(15768, o is byte?[], false);
+ Eval(15769, o is sbyte, false);
+ Eval(15770, o is sbyte[], false);
+ Eval(15771, o is sbyte?, false);
+ Eval(15772, o is sbyte?[], false);
+ Eval(15773, o is short, false);
+ Eval(15774, o is short[], false);
+ Eval(15775, o is short?, false);
+ Eval(15776, o is short?[], false);
+ Eval(15777, o is ushort, false);
+ Eval(15778, o is ushort[], false);
+ Eval(15779, o is ushort?, false);
+ Eval(15780, o is ushort?[], false);
+ Eval(15781, o is int, false);
+ Eval(15782, o is int[], false);
+ Eval(15783, o is int?, false);
+ Eval(15784, o is int?[], false);
+ Eval(15785, o is uint, false);
+ Eval(15786, o is uint[], false);
+ Eval(15787, o is uint?, false);
+ Eval(15788, o is uint?[], false);
+ Eval(15789, o is long, false);
+ Eval(15790, o is long[], false);
+ Eval(15791, o is long?, false);
+ Eval(15792, o is long?[], false);
+ Eval(15793, o is ulong, false);
+ Eval(15794, o is ulong[], false);
+ Eval(15795, o is ulong?, false);
+ Eval(15796, o is ulong?[], false);
+ Eval(15797, o is float, false);
+ Eval(15798, o is float[], false);
+ Eval(15799, o is float?, false);
+ Eval(15800, o is float?[], false);
+ Eval(15801, o is double, false);
+ Eval(15802, o is double[], false);
+ Eval(15803, o is double?, false);
+ Eval(15804, o is double?[], false);
+ Eval(15805, o is decimal, false);
+ Eval(15806, o is decimal[], false);
+ Eval(15807, o is decimal?, false);
+ Eval(15808, o is decimal?[], false);
+ Eval(15809, o is IntPtr, false);
+ Eval(15810, o is IntPtr[], false);
+ Eval(15811, o is IntPtr?, false);
+ Eval(15812, o is IntPtr?[], false);
+ Eval(15813, o is UIntPtr, false);
+ Eval(15814, o is UIntPtr[], false);
+ Eval(15815, o is UIntPtr?, false);
+ Eval(15816, o is UIntPtr?[], false);
+ Eval(15817, o is Guid, false);
+ Eval(15818, o is Guid[], false);
+ Eval(15819, o is Guid?, false);
+ Eval(15820, o is Guid?[], false);
+ Eval(15821, o is GCHandle, false);
+ Eval(15822, o is GCHandle[], false);
+ Eval(15823, o is GCHandle?, false);
+ Eval(15824, o is GCHandle?[], false);
+ Eval(15825, o is object, true);
+ Eval(15826, o is object[], false);
+ Eval(15827, o is string, false);
+ Eval(15828, o is string[], false);
+ Eval(15829, o is ValueType, true);
+ Eval(15830, o is ValueType[], false);
+ Eval(15831, o is Array, false);
+ Eval(15832, o is Array[], false);
+ Eval(15833, o is Enum, true);
+ Eval(15834, o is Enum[], false);
+ Eval(15835, o is Delegate, false);
+ Eval(15836, o is Delegate[], false);
+ Eval(15837, o is MulticastDelegate, false);
+ Eval(15838, o is MulticastDelegate[], false);
+ Eval(15839, o is IEmpty, false);
+ Eval(15840, o is IEmpty[], false);
+ Eval(15841, o is INotEmpty, false);
+ Eval(15842, o is INotEmpty[], false);
+ Eval(15843, o is IEmptyGen<int>, false);
+ Eval(15844, o is IEmptyGen<int>[], false);
+ Eval(15845, o is INotEmptyGen<int>, false);
+ Eval(15846, o is INotEmptyGen<int>[], false);
+ Eval(15847, o is SimpleDelegate, false);
+ Eval(15848, o is SimpleDelegate[], false);
+ Eval(15849, o is GenericDelegate<int>, false);
+ Eval(15850, o is GenericDelegate<int>[], false);
+ Eval(15851, o is EmptyClass, false);
+ Eval(15852, o is EmptyClass[], false);
+ Eval(15853, o is NotEmptyClass, false);
+ Eval(15854, o is NotEmptyClass[], false);
+ Eval(15855, o is EmptyClassGen<int>, false);
+ Eval(15856, o is EmptyClassGen<int>[], false);
+ Eval(15857, o is NotEmptyClassGen<Guid>, false);
+ Eval(15858, o is NotEmptyClassGen<Guid>[], false);
+ Eval(15859, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(15860, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(15861, o is NestedClass, false);
+ Eval(15862, o is NestedClass[], false);
+ Eval(15863, o is NestedClassGen<Decimal>, false);
+ Eval(15864, o is NestedClassGen<Decimal>[], false);
+ Eval(15865, o is ImplementOneInterfaceC, false);
+ Eval(15866, o is ImplementOneInterfaceC[], false);
+ Eval(15867, o is ImplementTwoInterfaceC, false);
+ Eval(15868, o is ImplementTwoInterfaceC[], false);
+ Eval(15869, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(15870, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(15871, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(15872, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(15873, o is ImplementAllInterfaceC<int>, false);
+ Eval(15874, o is ImplementAllInterfaceC<int>[], false);
+ Eval(15875, o is SealedClass, false);
+ Eval(15876, o is SealedClass[], false);
+ }
+ {
+ IntE? v = default(IntE);
+ object o = v;
+ Eval(15877, o is EmptyStruct, false);
+ Eval(15878, o is EmptyStruct[], false);
+ Eval(15879, o is EmptyStruct?, false);
+ Eval(15880, o is EmptyStruct?[], false);
+ Eval(15881, o is NotEmptyStruct, false);
+ Eval(15882, o is NotEmptyStruct[], false);
+ Eval(15883, o is NotEmptyStruct?, false);
+ Eval(15884, o is NotEmptyStruct?[], false);
+ Eval(15885, o is EmptyStructGen<int>, false);
+ Eval(15886, o is EmptyStructGen<int>[], false);
+ Eval(15887, o is EmptyStructGen<int>?, false);
+ Eval(15888, o is EmptyStructGen<int>?[], false);
+ Eval(15889, o is NotEmptyStructGen<Guid>, false);
+ Eval(15890, o is NotEmptyStructGen<Guid>[], false);
+ Eval(15891, o is NotEmptyStructGen<Guid>?, false);
+ Eval(15892, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(15893, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(15894, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(15895, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(15896, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(15897, o is NestedStruct, false);
+ Eval(15898, o is NestedStruct[], false);
+ Eval(15899, o is NestedStruct?, false);
+ Eval(15900, o is NestedStruct?[], false);
+ Eval(15901, o is NestedStructGen<Decimal>, false);
+ Eval(15902, o is NestedStructGen<Decimal>[], false);
+ Eval(15903, o is NestedStructGen<Decimal>?, false);
+ Eval(15904, o is NestedStructGen<Decimal>?[], false);
+ Eval(15905, o is ExplicitFieldOffsetStruct, false);
+ Eval(15906, o is ExplicitFieldOffsetStruct[], false);
+ Eval(15907, o is ExplicitFieldOffsetStruct?, false);
+ Eval(15908, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(15917, o is MarshalAsStruct, false);
+ Eval(15918, o is MarshalAsStruct[], false);
+ Eval(15919, o is MarshalAsStruct?, false);
+ Eval(15920, o is MarshalAsStruct?[], false);
+ Eval(15921, o is ImplementOneInterface, false);
+ Eval(15922, o is ImplementOneInterface[], false);
+ Eval(15923, o is ImplementOneInterface?, false);
+ Eval(15924, o is ImplementOneInterface?[], false);
+ Eval(15925, o is ImplementTwoInterface, false);
+ Eval(15926, o is ImplementTwoInterface[], false);
+ Eval(15927, o is ImplementTwoInterface?, false);
+ Eval(15928, o is ImplementTwoInterface?[], false);
+ Eval(15929, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(15930, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(15931, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(15932, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(15933, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(15934, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(15935, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(15936, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(15937, o is ImplementAllInterface<int>, false);
+ Eval(15938, o is ImplementAllInterface<int>[], false);
+ Eval(15939, o is ImplementAllInterface<int>?, false);
+ Eval(15940, o is ImplementAllInterface<int>?[], false);
+ Eval(15941, o is IntE, true);
+ Eval(15942, o is IntE[], false);
+ Eval(15943, o is IntE?, true);
+ Eval(15944, o is IntE?[], false);
+ Eval(15945, o is ByteE, false);
+ Eval(15946, o is ByteE[], false);
+ Eval(15947, o is ByteE?, false);
+ Eval(15948, o is ByteE?[], false);
+ Eval(15949, o is LongE, false);
+ Eval(15950, o is LongE[], false);
+ Eval(15951, o is LongE?, false);
+ Eval(15952, o is LongE?[], false);
+ Eval(15953, o is char, false);
+ Eval(15954, o is char[], false);
+ Eval(15955, o is char?, false);
+ Eval(15956, o is char?[], false);
+ Eval(15957, o is bool, false);
+ Eval(15958, o is bool[], false);
+ Eval(15959, o is bool?, false);
+ Eval(15960, o is bool?[], false);
+ Eval(15961, o is byte, false);
+ Eval(15962, o is byte[], false);
+ Eval(15963, o is byte?, false);
+ Eval(15964, o is byte?[], false);
+ Eval(15965, o is sbyte, false);
+ Eval(15966, o is sbyte[], false);
+ Eval(15967, o is sbyte?, false);
+ Eval(15968, o is sbyte?[], false);
+ Eval(15969, o is short, false);
+ Eval(15970, o is short[], false);
+ Eval(15971, o is short?, false);
+ Eval(15972, o is short?[], false);
+ Eval(15973, o is ushort, false);
+ Eval(15974, o is ushort[], false);
+ Eval(15975, o is ushort?, false);
+ Eval(15976, o is ushort?[], false);
+ Eval(15977, o is int, false);
+ Eval(15978, o is int[], false);
+ Eval(15979, o is int?, false);
+ Eval(15980, o is int?[], false);
+ Eval(15981, o is uint, false);
+ Eval(15982, o is uint[], false);
+ Eval(15983, o is uint?, false);
+ Eval(15984, o is uint?[], false);
+ Eval(15985, o is long, false);
+ Eval(15986, o is long[], false);
+ Eval(15987, o is long?, false);
+ Eval(15988, o is long?[], false);
+ Eval(15989, o is ulong, false);
+ Eval(15990, o is ulong[], false);
+ Eval(15991, o is ulong?, false);
+ Eval(15992, o is ulong?[], false);
+ Eval(15993, o is float, false);
+ Eval(15994, o is float[], false);
+ Eval(15995, o is float?, false);
+ Eval(15996, o is float?[], false);
+ Eval(15997, o is double, false);
+ Eval(15998, o is double[], false);
+ Eval(15999, o is double?, false);
+ Eval(16000, o is double?[], false);
+ Eval(16001, o is decimal, false);
+ Eval(16002, o is decimal[], false);
+ Eval(16003, o is decimal?, false);
+ Eval(16004, o is decimal?[], false);
+ Eval(16005, o is IntPtr, false);
+ Eval(16006, o is IntPtr[], false);
+ Eval(16007, o is IntPtr?, false);
+ Eval(16008, o is IntPtr?[], false);
+ Eval(16009, o is UIntPtr, false);
+ Eval(16010, o is UIntPtr[], false);
+ Eval(16011, o is UIntPtr?, false);
+ Eval(16012, o is UIntPtr?[], false);
+ Eval(16013, o is Guid, false);
+ Eval(16014, o is Guid[], false);
+ Eval(16015, o is Guid?, false);
+ Eval(16016, o is Guid?[], false);
+ Eval(16017, o is GCHandle, false);
+ Eval(16018, o is GCHandle[], false);
+ Eval(16019, o is GCHandle?, false);
+ Eval(16020, o is GCHandle?[], false);
+ Eval(16021, o is object, true);
+ Eval(16022, o is object[], false);
+ Eval(16023, o is string, false);
+ Eval(16024, o is string[], false);
+ Eval(16025, o is ValueType, true);
+ Eval(16026, o is ValueType[], false);
+ Eval(16027, o is Array, false);
+ Eval(16028, o is Array[], false);
+ Eval(16029, o is Enum, true);
+ Eval(16030, o is Enum[], false);
+ Eval(16031, o is Delegate, false);
+ Eval(16032, o is Delegate[], false);
+ Eval(16033, o is MulticastDelegate, false);
+ Eval(16034, o is MulticastDelegate[], false);
+ Eval(16035, o is IEmpty, false);
+ Eval(16036, o is IEmpty[], false);
+ Eval(16037, o is INotEmpty, false);
+ Eval(16038, o is INotEmpty[], false);
+ Eval(16039, o is IEmptyGen<int>, false);
+ Eval(16040, o is IEmptyGen<int>[], false);
+ Eval(16041, o is INotEmptyGen<int>, false);
+ Eval(16042, o is INotEmptyGen<int>[], false);
+ Eval(16043, o is SimpleDelegate, false);
+ Eval(16044, o is SimpleDelegate[], false);
+ Eval(16045, o is GenericDelegate<int>, false);
+ Eval(16046, o is GenericDelegate<int>[], false);
+ Eval(16047, o is EmptyClass, false);
+ Eval(16048, o is EmptyClass[], false);
+ Eval(16049, o is NotEmptyClass, false);
+ Eval(16050, o is NotEmptyClass[], false);
+ Eval(16051, o is EmptyClassGen<int>, false);
+ Eval(16052, o is EmptyClassGen<int>[], false);
+ Eval(16053, o is NotEmptyClassGen<Guid>, false);
+ Eval(16054, o is NotEmptyClassGen<Guid>[], false);
+ Eval(16055, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(16056, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(16057, o is NestedClass, false);
+ Eval(16058, o is NestedClass[], false);
+ Eval(16059, o is NestedClassGen<Decimal>, false);
+ Eval(16060, o is NestedClassGen<Decimal>[], false);
+ Eval(16061, o is ImplementOneInterfaceC, false);
+ Eval(16062, o is ImplementOneInterfaceC[], false);
+ Eval(16063, o is ImplementTwoInterfaceC, false);
+ Eval(16064, o is ImplementTwoInterfaceC[], false);
+ Eval(16065, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(16066, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(16067, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(16068, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(16069, o is ImplementAllInterfaceC<int>, false);
+ Eval(16070, o is ImplementAllInterfaceC<int>[], false);
+ Eval(16071, o is SealedClass, false);
+ Eval(16072, o is SealedClass[], false);
+ }
+ {
+ IntE? v = default(IntE?);
+ object o = v;
+ Eval(16073, o is EmptyStruct, false);
+ Eval(16074, o is EmptyStruct[], false);
+ Eval(16075, o is EmptyStruct?, false);
+ Eval(16076, o is EmptyStruct?[], false);
+ Eval(16077, o is NotEmptyStruct, false);
+ Eval(16078, o is NotEmptyStruct[], false);
+ Eval(16079, o is NotEmptyStruct?, false);
+ Eval(16080, o is NotEmptyStruct?[], false);
+ Eval(16081, o is EmptyStructGen<int>, false);
+ Eval(16082, o is EmptyStructGen<int>[], false);
+ Eval(16083, o is EmptyStructGen<int>?, false);
+ Eval(16084, o is EmptyStructGen<int>?[], false);
+ Eval(16085, o is NotEmptyStructGen<Guid>, false);
+ Eval(16086, o is NotEmptyStructGen<Guid>[], false);
+ Eval(16087, o is NotEmptyStructGen<Guid>?, false);
+ Eval(16088, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(16089, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(16090, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(16091, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(16092, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(16093, o is NestedStruct, false);
+ Eval(16094, o is NestedStruct[], false);
+ Eval(16095, o is NestedStruct?, false);
+ Eval(16096, o is NestedStruct?[], false);
+ Eval(16097, o is NestedStructGen<Decimal>, false);
+ Eval(16098, o is NestedStructGen<Decimal>[], false);
+ Eval(16099, o is NestedStructGen<Decimal>?, false);
+ Eval(16100, o is NestedStructGen<Decimal>?[], false);
+ Eval(16101, o is ExplicitFieldOffsetStruct, false);
+ Eval(16102, o is ExplicitFieldOffsetStruct[], false);
+ Eval(16103, o is ExplicitFieldOffsetStruct?, false);
+ Eval(16104, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(16113, o is MarshalAsStruct, false);
+ Eval(16114, o is MarshalAsStruct[], false);
+ Eval(16115, o is MarshalAsStruct?, false);
+ Eval(16116, o is MarshalAsStruct?[], false);
+ Eval(16117, o is ImplementOneInterface, false);
+ Eval(16118, o is ImplementOneInterface[], false);
+ Eval(16119, o is ImplementOneInterface?, false);
+ Eval(16120, o is ImplementOneInterface?[], false);
+ Eval(16121, o is ImplementTwoInterface, false);
+ Eval(16122, o is ImplementTwoInterface[], false);
+ Eval(16123, o is ImplementTwoInterface?, false);
+ Eval(16124, o is ImplementTwoInterface?[], false);
+ Eval(16125, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(16126, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(16127, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(16128, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(16129, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(16130, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(16131, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(16132, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(16133, o is ImplementAllInterface<int>, false);
+ Eval(16134, o is ImplementAllInterface<int>[], false);
+ Eval(16135, o is ImplementAllInterface<int>?, false);
+ Eval(16136, o is ImplementAllInterface<int>?[], false);
+ Eval(16137, o is IntE, false);
+ Eval(16138, o is IntE[], false);
+ Eval(16139, o is IntE?, false);
+ Eval(16140, o is IntE?[], false);
+ Eval(16141, o is ByteE, false);
+ Eval(16142, o is ByteE[], false);
+ Eval(16143, o is ByteE?, false);
+ Eval(16144, o is ByteE?[], false);
+ Eval(16145, o is LongE, false);
+ Eval(16146, o is LongE[], false);
+ Eval(16147, o is LongE?, false);
+ Eval(16148, o is LongE?[], false);
+ Eval(16149, o is char, false);
+ Eval(16150, o is char[], false);
+ Eval(16151, o is char?, false);
+ Eval(16152, o is char?[], false);
+ Eval(16153, o is bool, false);
+ Eval(16154, o is bool[], false);
+ Eval(16155, o is bool?, false);
+ Eval(16156, o is bool?[], false);
+ Eval(16157, o is byte, false);
+ Eval(16158, o is byte[], false);
+ Eval(16159, o is byte?, false);
+ Eval(16160, o is byte?[], false);
+ Eval(16161, o is sbyte, false);
+ Eval(16162, o is sbyte[], false);
+ Eval(16163, o is sbyte?, false);
+ Eval(16164, o is sbyte?[], false);
+ Eval(16165, o is short, false);
+ Eval(16166, o is short[], false);
+ Eval(16167, o is short?, false);
+ Eval(16168, o is short?[], false);
+ Eval(16169, o is ushort, false);
+ Eval(16170, o is ushort[], false);
+ Eval(16171, o is ushort?, false);
+ Eval(16172, o is ushort?[], false);
+ Eval(16173, o is int, false);
+ Eval(16174, o is int[], false);
+ Eval(16175, o is int?, false);
+ Eval(16176, o is int?[], false);
+ Eval(16177, o is uint, false);
+ Eval(16178, o is uint[], false);
+ Eval(16179, o is uint?, false);
+ Eval(16180, o is uint?[], false);
+ Eval(16181, o is long, false);
+ Eval(16182, o is long[], false);
+ Eval(16183, o is long?, false);
+ Eval(16184, o is long?[], false);
+ Eval(16185, o is ulong, false);
+ Eval(16186, o is ulong[], false);
+ Eval(16187, o is ulong?, false);
+ Eval(16188, o is ulong?[], false);
+ Eval(16189, o is float, false);
+ Eval(16190, o is float[], false);
+ Eval(16191, o is float?, false);
+ Eval(16192, o is float?[], false);
+ Eval(16193, o is double, false);
+ Eval(16194, o is double[], false);
+ Eval(16195, o is double?, false);
+ Eval(16196, o is double?[], false);
+ Eval(16197, o is decimal, false);
+ Eval(16198, o is decimal[], false);
+ Eval(16199, o is decimal?, false);
+ Eval(16200, o is decimal?[], false);
+ Eval(16201, o is IntPtr, false);
+ Eval(16202, o is IntPtr[], false);
+ Eval(16203, o is IntPtr?, false);
+ Eval(16204, o is IntPtr?[], false);
+ Eval(16205, o is UIntPtr, false);
+ Eval(16206, o is UIntPtr[], false);
+ Eval(16207, o is UIntPtr?, false);
+ Eval(16208, o is UIntPtr?[], false);
+ Eval(16209, o is Guid, false);
+ Eval(16210, o is Guid[], false);
+ Eval(16211, o is Guid?, false);
+ Eval(16212, o is Guid?[], false);
+ Eval(16213, o is GCHandle, false);
+ Eval(16214, o is GCHandle[], false);
+ Eval(16215, o is GCHandle?, false);
+ Eval(16216, o is GCHandle?[], false);
+ Eval(16217, o is object, false);
+ Eval(16218, o is object[], false);
+ Eval(16219, o is string, false);
+ Eval(16220, o is string[], false);
+ Eval(16221, o is ValueType, false);
+ Eval(16222, o is ValueType[], false);
+ Eval(16223, o is Array, false);
+ Eval(16224, o is Array[], false);
+ Eval(16225, o is Enum, false);
+ Eval(16226, o is Enum[], false);
+ Eval(16227, o is Delegate, false);
+ Eval(16228, o is Delegate[], false);
+ Eval(16229, o is MulticastDelegate, false);
+ Eval(16230, o is MulticastDelegate[], false);
+ Eval(16231, o is IEmpty, false);
+ Eval(16232, o is IEmpty[], false);
+ Eval(16233, o is INotEmpty, false);
+ Eval(16234, o is INotEmpty[], false);
+ Eval(16235, o is IEmptyGen<int>, false);
+ Eval(16236, o is IEmptyGen<int>[], false);
+ Eval(16237, o is INotEmptyGen<int>, false);
+ Eval(16238, o is INotEmptyGen<int>[], false);
+ Eval(16239, o is SimpleDelegate, false);
+ Eval(16240, o is SimpleDelegate[], false);
+ Eval(16241, o is GenericDelegate<int>, false);
+ Eval(16242, o is GenericDelegate<int>[], false);
+ Eval(16243, o is EmptyClass, false);
+ Eval(16244, o is EmptyClass[], false);
+ Eval(16245, o is NotEmptyClass, false);
+ Eval(16246, o is NotEmptyClass[], false);
+ Eval(16247, o is EmptyClassGen<int>, false);
+ Eval(16248, o is EmptyClassGen<int>[], false);
+ Eval(16249, o is NotEmptyClassGen<Guid>, false);
+ Eval(16250, o is NotEmptyClassGen<Guid>[], false);
+ Eval(16251, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(16252, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(16253, o is NestedClass, false);
+ Eval(16254, o is NestedClass[], false);
+ Eval(16255, o is NestedClassGen<Decimal>, false);
+ Eval(16256, o is NestedClassGen<Decimal>[], false);
+ Eval(16257, o is ImplementOneInterfaceC, false);
+ Eval(16258, o is ImplementOneInterfaceC[], false);
+ Eval(16259, o is ImplementTwoInterfaceC, false);
+ Eval(16260, o is ImplementTwoInterfaceC[], false);
+ Eval(16261, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(16262, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(16263, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(16264, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(16265, o is ImplementAllInterfaceC<int>, false);
+ Eval(16266, o is ImplementAllInterfaceC<int>[], false);
+ Eval(16267, o is SealedClass, false);
+ Eval(16268, o is SealedClass[], false);
+ }
+ {
+ IntE?[] v = default(IntE?[]);
+ object o = v;
+ Eval(16269, o is EmptyStruct, false);
+ Eval(16270, o is EmptyStruct[], false);
+ Eval(16271, o is EmptyStruct?, false);
+ Eval(16272, o is EmptyStruct?[], false);
+ Eval(16273, o is NotEmptyStruct, false);
+ Eval(16274, o is NotEmptyStruct[], false);
+ Eval(16275, o is NotEmptyStruct?, false);
+ Eval(16276, o is NotEmptyStruct?[], false);
+ Eval(16277, o is EmptyStructGen<int>, false);
+ Eval(16278, o is EmptyStructGen<int>[], false);
+ Eval(16279, o is EmptyStructGen<int>?, false);
+ Eval(16280, o is EmptyStructGen<int>?[], false);
+ Eval(16281, o is NotEmptyStructGen<Guid>, false);
+ Eval(16282, o is NotEmptyStructGen<Guid>[], false);
+ Eval(16283, o is NotEmptyStructGen<Guid>?, false);
+ Eval(16284, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(16285, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(16286, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(16287, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(16288, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(16289, o is NestedStruct, false);
+ Eval(16290, o is NestedStruct[], false);
+ Eval(16291, o is NestedStruct?, false);
+ Eval(16292, o is NestedStruct?[], false);
+ Eval(16293, o is NestedStructGen<Decimal>, false);
+ Eval(16294, o is NestedStructGen<Decimal>[], false);
+ Eval(16295, o is NestedStructGen<Decimal>?, false);
+ Eval(16296, o is NestedStructGen<Decimal>?[], false);
+ Eval(16297, o is ExplicitFieldOffsetStruct, false);
+ Eval(16298, o is ExplicitFieldOffsetStruct[], false);
+ Eval(16299, o is ExplicitFieldOffsetStruct?, false);
+ Eval(16300, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(16309, o is MarshalAsStruct, false);
+ Eval(16310, o is MarshalAsStruct[], false);
+ Eval(16311, o is MarshalAsStruct?, false);
+ Eval(16312, o is MarshalAsStruct?[], false);
+ Eval(16313, o is ImplementOneInterface, false);
+ Eval(16314, o is ImplementOneInterface[], false);
+ Eval(16315, o is ImplementOneInterface?, false);
+ Eval(16316, o is ImplementOneInterface?[], false);
+ Eval(16317, o is ImplementTwoInterface, false);
+ Eval(16318, o is ImplementTwoInterface[], false);
+ Eval(16319, o is ImplementTwoInterface?, false);
+ Eval(16320, o is ImplementTwoInterface?[], false);
+ Eval(16321, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(16322, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(16323, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(16324, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(16325, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(16326, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(16327, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(16328, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(16329, o is ImplementAllInterface<int>, false);
+ Eval(16330, o is ImplementAllInterface<int>[], false);
+ Eval(16331, o is ImplementAllInterface<int>?, false);
+ Eval(16332, o is ImplementAllInterface<int>?[], false);
+ Eval(16333, o is IntE, false);
+ Eval(16334, o is IntE[], false);
+ Eval(16335, o is IntE?, false);
+ Eval(16336, o is IntE?[], false);
+ Eval(16337, o is ByteE, false);
+ Eval(16338, o is ByteE[], false);
+ Eval(16339, o is ByteE?, false);
+ Eval(16340, o is ByteE?[], false);
+ Eval(16341, o is LongE, false);
+ Eval(16342, o is LongE[], false);
+ Eval(16343, o is LongE?, false);
+ Eval(16344, o is LongE?[], false);
+ Eval(16345, o is char, false);
+ Eval(16346, o is char[], false);
+ Eval(16347, o is char?, false);
+ Eval(16348, o is char?[], false);
+ Eval(16349, o is bool, false);
+ Eval(16350, o is bool[], false);
+ Eval(16351, o is bool?, false);
+ Eval(16352, o is bool?[], false);
+ Eval(16353, o is byte, false);
+ Eval(16354, o is byte[], false);
+ Eval(16355, o is byte?, false);
+ Eval(16356, o is byte?[], false);
+ Eval(16357, o is sbyte, false);
+ Eval(16358, o is sbyte[], false);
+ Eval(16359, o is sbyte?, false);
+ Eval(16360, o is sbyte?[], false);
+ Eval(16361, o is short, false);
+ Eval(16362, o is short[], false);
+ Eval(16363, o is short?, false);
+ Eval(16364, o is short?[], false);
+ Eval(16365, o is ushort, false);
+ Eval(16366, o is ushort[], false);
+ Eval(16367, o is ushort?, false);
+ Eval(16368, o is ushort?[], false);
+ Eval(16369, o is int, false);
+ Eval(16370, o is int[], false);
+ Eval(16371, o is int?, false);
+ Eval(16372, o is int?[], false);
+ Eval(16373, o is uint, false);
+ Eval(16374, o is uint[], false);
+ Eval(16375, o is uint?, false);
+ Eval(16376, o is uint?[], false);
+ Eval(16377, o is long, false);
+ Eval(16378, o is long[], false);
+ Eval(16379, o is long?, false);
+ Eval(16380, o is long?[], false);
+ Eval(16381, o is ulong, false);
+ Eval(16382, o is ulong[], false);
+ Eval(16383, o is ulong?, false);
+ Eval(16384, o is ulong?[], false);
+ Eval(16385, o is float, false);
+ Eval(16386, o is float[], false);
+ Eval(16387, o is float?, false);
+ Eval(16388, o is float?[], false);
+ Eval(16389, o is double, false);
+ Eval(16390, o is double[], false);
+ Eval(16391, o is double?, false);
+ Eval(16392, o is double?[], false);
+ Eval(16393, o is decimal, false);
+ Eval(16394, o is decimal[], false);
+ Eval(16395, o is decimal?, false);
+ Eval(16396, o is decimal?[], false);
+ Eval(16397, o is IntPtr, false);
+ Eval(16398, o is IntPtr[], false);
+ Eval(16399, o is IntPtr?, false);
+ Eval(16400, o is IntPtr?[], false);
+ Eval(16401, o is UIntPtr, false);
+ Eval(16402, o is UIntPtr[], false);
+ Eval(16403, o is UIntPtr?, false);
+ Eval(16404, o is UIntPtr?[], false);
+ Eval(16405, o is Guid, false);
+ Eval(16406, o is Guid[], false);
+ Eval(16407, o is Guid?, false);
+ Eval(16408, o is Guid?[], false);
+ Eval(16409, o is GCHandle, false);
+ Eval(16410, o is GCHandle[], false);
+ Eval(16411, o is GCHandle?, false);
+ Eval(16412, o is GCHandle?[], false);
+ Eval(16413, o is object, false);
+ Eval(16414, o is object[], false);
+ Eval(16415, o is string, false);
+ Eval(16416, o is string[], false);
+ Eval(16417, o is ValueType, false);
+ Eval(16418, o is ValueType[], false);
+ Eval(16419, o is Array, false);
+ Eval(16420, o is Array[], false);
+ Eval(16421, o is Enum, false);
+ Eval(16422, o is Enum[], false);
+ Eval(16423, o is Delegate, false);
+ Eval(16424, o is Delegate[], false);
+ Eval(16425, o is MulticastDelegate, false);
+ Eval(16426, o is MulticastDelegate[], false);
+ Eval(16427, o is IEmpty, false);
+ Eval(16428, o is IEmpty[], false);
+ Eval(16429, o is INotEmpty, false);
+ Eval(16430, o is INotEmpty[], false);
+ Eval(16431, o is IEmptyGen<int>, false);
+ Eval(16432, o is IEmptyGen<int>[], false);
+ Eval(16433, o is INotEmptyGen<int>, false);
+ Eval(16434, o is INotEmptyGen<int>[], false);
+ Eval(16435, o is SimpleDelegate, false);
+ Eval(16436, o is SimpleDelegate[], false);
+ Eval(16437, o is GenericDelegate<int>, false);
+ Eval(16438, o is GenericDelegate<int>[], false);
+ Eval(16439, o is EmptyClass, false);
+ Eval(16440, o is EmptyClass[], false);
+ Eval(16441, o is NotEmptyClass, false);
+ Eval(16442, o is NotEmptyClass[], false);
+ Eval(16443, o is EmptyClassGen<int>, false);
+ Eval(16444, o is EmptyClassGen<int>[], false);
+ Eval(16445, o is NotEmptyClassGen<Guid>, false);
+ Eval(16446, o is NotEmptyClassGen<Guid>[], false);
+ Eval(16447, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(16448, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(16449, o is NestedClass, false);
+ Eval(16450, o is NestedClass[], false);
+ Eval(16451, o is NestedClassGen<Decimal>, false);
+ Eval(16452, o is NestedClassGen<Decimal>[], false);
+ Eval(16453, o is ImplementOneInterfaceC, false);
+ Eval(16454, o is ImplementOneInterfaceC[], false);
+ Eval(16455, o is ImplementTwoInterfaceC, false);
+ Eval(16456, o is ImplementTwoInterfaceC[], false);
+ Eval(16457, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(16458, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(16459, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(16460, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(16461, o is ImplementAllInterfaceC<int>, false);
+ Eval(16462, o is ImplementAllInterfaceC<int>[], false);
+ Eval(16463, o is SealedClass, false);
+ Eval(16464, o is SealedClass[], false);
+ }
+ {
+ IntE?[] v = new IntE?[] { default(IntE) }; ;
+ object o = v;
+ Eval(16465, o is EmptyStruct, false);
+ Eval(16466, o is EmptyStruct[], false);
+ Eval(16467, o is EmptyStruct?, false);
+ Eval(16468, o is EmptyStruct?[], false);
+ Eval(16469, o is NotEmptyStruct, false);
+ Eval(16470, o is NotEmptyStruct[], false);
+ Eval(16471, o is NotEmptyStruct?, false);
+ Eval(16472, o is NotEmptyStruct?[], false);
+ Eval(16473, o is EmptyStructGen<int>, false);
+ Eval(16474, o is EmptyStructGen<int>[], false);
+ Eval(16475, o is EmptyStructGen<int>?, false);
+ Eval(16476, o is EmptyStructGen<int>?[], false);
+ Eval(16477, o is NotEmptyStructGen<Guid>, false);
+ Eval(16478, o is NotEmptyStructGen<Guid>[], false);
+ Eval(16479, o is NotEmptyStructGen<Guid>?, false);
+ Eval(16480, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(16481, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(16482, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(16483, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(16484, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(16485, o is NestedStruct, false);
+ Eval(16486, o is NestedStruct[], false);
+ Eval(16487, o is NestedStruct?, false);
+ Eval(16488, o is NestedStruct?[], false);
+ Eval(16489, o is NestedStructGen<Decimal>, false);
+ Eval(16490, o is NestedStructGen<Decimal>[], false);
+ Eval(16491, o is NestedStructGen<Decimal>?, false);
+ Eval(16492, o is NestedStructGen<Decimal>?[], false);
+ Eval(16493, o is ExplicitFieldOffsetStruct, false);
+ Eval(16494, o is ExplicitFieldOffsetStruct[], false);
+ Eval(16495, o is ExplicitFieldOffsetStruct?, false);
+ Eval(16496, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(16505, o is MarshalAsStruct, false);
+ Eval(16506, o is MarshalAsStruct[], false);
+ Eval(16507, o is MarshalAsStruct?, false);
+ Eval(16508, o is MarshalAsStruct?[], false);
+ Eval(16509, o is ImplementOneInterface, false);
+ Eval(16510, o is ImplementOneInterface[], false);
+ Eval(16511, o is ImplementOneInterface?, false);
+ Eval(16512, o is ImplementOneInterface?[], false);
+ Eval(16513, o is ImplementTwoInterface, false);
+ Eval(16514, o is ImplementTwoInterface[], false);
+ Eval(16515, o is ImplementTwoInterface?, false);
+ Eval(16516, o is ImplementTwoInterface?[], false);
+ Eval(16517, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(16518, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(16519, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(16520, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(16521, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(16522, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(16523, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(16524, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(16525, o is ImplementAllInterface<int>, false);
+ Eval(16526, o is ImplementAllInterface<int>[], false);
+ Eval(16527, o is ImplementAllInterface<int>?, false);
+ Eval(16528, o is ImplementAllInterface<int>?[], false);
+ Eval(16529, o is IntE, false);
+ Eval(16530, o is IntE[], false);
+ Eval(16531, o is IntE?, false);
+ Eval(16532, o is IntE?[], true);
+ Eval(16533, o is ByteE, false);
+ Eval(16534, o is ByteE[], false);
+ Eval(16535, o is ByteE?, false);
+ Eval(16536, o is ByteE?[], false);
+ Eval(16537, o is LongE, false);
+ Eval(16538, o is LongE[], false);
+ Eval(16539, o is LongE?, false);
+ Eval(16540, o is LongE?[], false);
+ Eval(16541, o is char, false);
+ Eval(16542, o is char[], false);
+ Eval(16543, o is char?, false);
+ Eval(16544, o is char?[], false);
+ Eval(16545, o is bool, false);
+ Eval(16546, o is bool[], false);
+ Eval(16547, o is bool?, false);
+ Eval(16548, o is bool?[], false);
+ Eval(16549, o is byte, false);
+ Eval(16550, o is byte[], false);
+ Eval(16551, o is byte?, false);
+ Eval(16552, o is byte?[], false);
+ Eval(16553, o is sbyte, false);
+ Eval(16554, o is sbyte[], false);
+ Eval(16555, o is sbyte?, false);
+ Eval(16556, o is sbyte?[], false);
+ Eval(16557, o is short, false);
+ Eval(16558, o is short[], false);
+ Eval(16559, o is short?, false);
+ Eval(16560, o is short?[], false);
+ Eval(16561, o is ushort, false);
+ Eval(16562, o is ushort[], false);
+ Eval(16563, o is ushort?, false);
+ Eval(16564, o is ushort?[], false);
+ Eval(16565, o is int, false);
+ Eval(16566, o is int[], false);
+ Eval(16567, o is int?, false);
+ Eval(16568, o is int?[], false);
+ Eval(16569, o is uint, false);
+ Eval(16570, o is uint[], false);
+ Eval(16571, o is uint?, false);
+ Eval(16572, o is uint?[], false);
+ Eval(16573, o is long, false);
+ Eval(16574, o is long[], false);
+ Eval(16575, o is long?, false);
+ Eval(16576, o is long?[], false);
+ Eval(16577, o is ulong, false);
+ Eval(16578, o is ulong[], false);
+ Eval(16579, o is ulong?, false);
+ Eval(16580, o is ulong?[], false);
+ Eval(16581, o is float, false);
+ Eval(16582, o is float[], false);
+ Eval(16583, o is float?, false);
+ Eval(16584, o is float?[], false);
+ Eval(16585, o is double, false);
+ Eval(16586, o is double[], false);
+ Eval(16587, o is double?, false);
+ Eval(16588, o is double?[], false);
+ Eval(16589, o is decimal, false);
+ Eval(16590, o is decimal[], false);
+ Eval(16591, o is decimal?, false);
+ Eval(16592, o is decimal?[], false);
+ Eval(16593, o is IntPtr, false);
+ Eval(16594, o is IntPtr[], false);
+ Eval(16595, o is IntPtr?, false);
+ Eval(16596, o is IntPtr?[], false);
+ Eval(16597, o is UIntPtr, false);
+ Eval(16598, o is UIntPtr[], false);
+ Eval(16599, o is UIntPtr?, false);
+ Eval(16600, o is UIntPtr?[], false);
+ Eval(16601, o is Guid, false);
+ Eval(16602, o is Guid[], false);
+ Eval(16603, o is Guid?, false);
+ Eval(16604, o is Guid?[], false);
+ Eval(16605, o is GCHandle, false);
+ Eval(16606, o is GCHandle[], false);
+ Eval(16607, o is GCHandle?, false);
+ Eval(16608, o is GCHandle?[], false);
+ Eval(16609, o is object, true);
+ Eval(16610, o is object[], false);
+ Eval(16611, o is string, false);
+ Eval(16612, o is string[], false);
+ Eval(16613, o is ValueType, false);
+ Eval(16614, o is ValueType[], false);
+ Eval(16615, o is Array, true);
+ Eval(16616, o is Array[], false);
+ Eval(16617, o is Enum, false);
+ Eval(16618, o is Enum[], false);
+ Eval(16619, o is Delegate, false);
+ Eval(16620, o is Delegate[], false);
+ Eval(16621, o is MulticastDelegate, false);
+ Eval(16622, o is MulticastDelegate[], false);
+ Eval(16623, o is IEmpty, false);
+ Eval(16624, o is IEmpty[], false);
+ Eval(16625, o is INotEmpty, false);
+ Eval(16626, o is INotEmpty[], false);
+ Eval(16627, o is IEmptyGen<int>, false);
+ Eval(16628, o is IEmptyGen<int>[], false);
+ Eval(16629, o is INotEmptyGen<int>, false);
+ Eval(16630, o is INotEmptyGen<int>[], false);
+ Eval(16631, o is SimpleDelegate, false);
+ Eval(16632, o is SimpleDelegate[], false);
+ Eval(16633, o is GenericDelegate<int>, false);
+ Eval(16634, o is GenericDelegate<int>[], false);
+ Eval(16635, o is EmptyClass, false);
+ Eval(16636, o is EmptyClass[], false);
+ Eval(16637, o is NotEmptyClass, false);
+ Eval(16638, o is NotEmptyClass[], false);
+ Eval(16639, o is EmptyClassGen<int>, false);
+ Eval(16640, o is EmptyClassGen<int>[], false);
+ Eval(16641, o is NotEmptyClassGen<Guid>, false);
+ Eval(16642, o is NotEmptyClassGen<Guid>[], false);
+ Eval(16643, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(16644, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(16645, o is NestedClass, false);
+ Eval(16646, o is NestedClass[], false);
+ Eval(16647, o is NestedClassGen<Decimal>, false);
+ Eval(16648, o is NestedClassGen<Decimal>[], false);
+ Eval(16649, o is ImplementOneInterfaceC, false);
+ Eval(16650, o is ImplementOneInterfaceC[], false);
+ Eval(16651, o is ImplementTwoInterfaceC, false);
+ Eval(16652, o is ImplementTwoInterfaceC[], false);
+ Eval(16653, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(16654, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(16655, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(16656, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(16657, o is ImplementAllInterfaceC<int>, false);
+ Eval(16658, o is ImplementAllInterfaceC<int>[], false);
+ Eval(16659, o is SealedClass, false);
+ Eval(16660, o is SealedClass[], false);
+ }
+ } // end of test case 0017
+
+
+ private static int Main()
+ {
+ try
+ {
+ TestCase0001();
+ TestCase0002();
+ TestCase0003();
+ TestCase0004();
+ TestCase0005();
+ TestCase0006();
+ TestCase0007();
+ TestCase0008();
+ TestCase0011();
+ TestCase0012();
+ TestCase0013();
+ TestCase0014();
+ TestCase0015();
+ TestCase0016();
+ TestCase0017();
+ }
+ catch (Exception e)
+ {
+ System.Console.WriteLine(e.Message);
+ Console.WriteLine("Test FAILED");
+ return 666;
+ }
+ Console.WriteLine("Test SUCCESS");
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Directed/nullabletypes/isinstboxed_d.csproj b/tests/src/JIT/Directed/nullabletypes/isinstboxed_d.csproj
new file mode 100644
index 0000000000..c2f3895bba
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinstboxed_d.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinstboxed.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinstboxed_do.csproj b/tests/src/JIT/Directed/nullabletypes/isinstboxed_do.csproj
new file mode 100644
index 0000000000..5a6b26070b
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinstboxed_do.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinstboxed.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinstboxed_r.csproj b/tests/src/JIT/Directed/nullabletypes/isinstboxed_r.csproj
new file mode 100644
index 0000000000..7736d4a8b0
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinstboxed_r.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinstboxed.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinstboxed_ro.csproj b/tests/src/JIT/Directed/nullabletypes/isinstboxed_ro.csproj
new file mode 100644
index 0000000000..3616ae1725
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinstboxed_ro.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinstboxed.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinstenum.cs b/tests/src/JIT/Directed/nullabletypes/isinstenum.cs
new file mode 100644
index 0000000000..64e4590938
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinstenum.cs
@@ -0,0 +1,657 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+#pragma warning disable 0184
+
+
+using System;
+using System.Runtime.InteropServices;
+
+internal class Program
+{
+ private static void Eval(int testCase, bool b1, bool b2)
+ {
+ if (b1 != b2) throw new Exception(string.Format("case {0:000} failed: v1 {1} v2 {2}", testCase, b1, b2));
+ }
+
+ private static void TestCase0001()
+ {
+ {
+ IntE v = default(IntE);
+ Enum o = v;
+ Eval(0001, o is IntE, true);
+ Eval(0002, o is IntE[], false);
+ Eval(0003, o is IntE?, true);
+ Eval(0004, o is IntE?[], false);
+ Eval(0005, o is ByteE, false);
+ Eval(0006, o is ByteE[], false);
+ Eval(0007, o is ByteE?, false);
+ Eval(0008, o is ByteE?[], false);
+ Eval(0009, o is LongE, false);
+ Eval(0010, o is LongE[], false);
+ Eval(0011, o is LongE?, false);
+ Eval(0012, o is LongE?[], false);
+ Eval(0013, o is object, true);
+ Eval(0014, o is object[], false);
+ Eval(0015, o is string, false);
+ Eval(0016, o is string[], false);
+ Eval(0017, o is ValueType, true);
+ Eval(0018, o is ValueType[], false);
+ Eval(0019, o is Array, false);
+ Eval(0020, o is Array[], false);
+ Eval(0021, o is Enum, true);
+ Eval(0022, o is Enum[], false);
+ Eval(0023, o is Delegate, false);
+ Eval(0024, o is Delegate[], false);
+ Eval(0025, o is MulticastDelegate, false);
+ Eval(0026, o is MulticastDelegate[], false);
+ Eval(0027, o is IEmpty, false);
+ Eval(0028, o is IEmpty[], false);
+ Eval(0029, o is INotEmpty, false);
+ Eval(0030, o is INotEmpty[], false);
+ Eval(0031, o is IEmptyGen<int>, false);
+ Eval(0032, o is IEmptyGen<int>[], false);
+ Eval(0033, o is INotEmptyGen<int>, false);
+ Eval(0034, o is INotEmptyGen<int>[], false);
+ Eval(0035, o is SimpleDelegate, false);
+ Eval(0036, o is SimpleDelegate[], false);
+ Eval(0037, o is GenericDelegate<int>, false);
+ Eval(0038, o is GenericDelegate<int>[], false);
+ Eval(0039, o is EmptyClass, false);
+ Eval(0040, o is EmptyClass[], false);
+ Eval(0041, o is NotEmptyClass, false);
+ Eval(0042, o is NotEmptyClass[], false);
+ Eval(0043, o is EmptyClassGen<int>, false);
+ Eval(0044, o is EmptyClassGen<int>[], false);
+ Eval(0045, o is NotEmptyClassGen<Guid>, false);
+ Eval(0046, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0047, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0048, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0049, o is NestedClass, false);
+ Eval(0050, o is NestedClass[], false);
+ Eval(0051, o is NestedClassGen<Decimal>, false);
+ Eval(0052, o is NestedClassGen<Decimal>[], false);
+ Eval(0053, o is ImplementOneInterfaceC, false);
+ Eval(0054, o is ImplementOneInterfaceC[], false);
+ Eval(0055, o is ImplementTwoInterfaceC, false);
+ Eval(0056, o is ImplementTwoInterfaceC[], false);
+ Eval(0057, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0058, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0059, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0060, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0061, o is ImplementAllInterfaceC<int>, false);
+ Eval(0062, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0063, o is SealedClass, false);
+ Eval(0064, o is SealedClass[], false);
+ }
+ {
+ IntE? v = default(IntE);
+ Enum o = v;
+ Eval(0065, o is IntE, true);
+ Eval(0066, o is IntE[], false);
+ Eval(0067, o is IntE?, true);
+ Eval(0068, o is IntE?[], false);
+ Eval(0069, o is ByteE, false);
+ Eval(0070, o is ByteE[], false);
+ Eval(0071, o is ByteE?, false);
+ Eval(0072, o is ByteE?[], false);
+ Eval(0073, o is LongE, false);
+ Eval(0074, o is LongE[], false);
+ Eval(0075, o is LongE?, false);
+ Eval(0076, o is LongE?[], false);
+ Eval(0077, o is object, true);
+ Eval(0078, o is object[], false);
+ Eval(0079, o is string, false);
+ Eval(0080, o is string[], false);
+ Eval(0081, o is ValueType, true);
+ Eval(0082, o is ValueType[], false);
+ Eval(0083, o is Array, false);
+ Eval(0084, o is Array[], false);
+ Eval(0085, o is Enum, true);
+ Eval(0086, o is Enum[], false);
+ Eval(0087, o is Delegate, false);
+ Eval(0088, o is Delegate[], false);
+ Eval(0089, o is MulticastDelegate, false);
+ Eval(0090, o is MulticastDelegate[], false);
+ Eval(0091, o is IEmpty, false);
+ Eval(0092, o is IEmpty[], false);
+ Eval(0093, o is INotEmpty, false);
+ Eval(0094, o is INotEmpty[], false);
+ Eval(0095, o is IEmptyGen<int>, false);
+ Eval(0096, o is IEmptyGen<int>[], false);
+ Eval(0097, o is INotEmptyGen<int>, false);
+ Eval(0098, o is INotEmptyGen<int>[], false);
+ Eval(0099, o is SimpleDelegate, false);
+ Eval(0100, o is SimpleDelegate[], false);
+ Eval(0101, o is GenericDelegate<int>, false);
+ Eval(0102, o is GenericDelegate<int>[], false);
+ Eval(0103, o is EmptyClass, false);
+ Eval(0104, o is EmptyClass[], false);
+ Eval(0105, o is NotEmptyClass, false);
+ Eval(0106, o is NotEmptyClass[], false);
+ Eval(0107, o is EmptyClassGen<int>, false);
+ Eval(0108, o is EmptyClassGen<int>[], false);
+ Eval(0109, o is NotEmptyClassGen<Guid>, false);
+ Eval(0110, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0111, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0112, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0113, o is NestedClass, false);
+ Eval(0114, o is NestedClass[], false);
+ Eval(0115, o is NestedClassGen<Decimal>, false);
+ Eval(0116, o is NestedClassGen<Decimal>[], false);
+ Eval(0117, o is ImplementOneInterfaceC, false);
+ Eval(0118, o is ImplementOneInterfaceC[], false);
+ Eval(0119, o is ImplementTwoInterfaceC, false);
+ Eval(0120, o is ImplementTwoInterfaceC[], false);
+ Eval(0121, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0122, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0123, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0124, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0125, o is ImplementAllInterfaceC<int>, false);
+ Eval(0126, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0127, o is SealedClass, false);
+ Eval(0128, o is SealedClass[], false);
+ }
+ {
+ IntE? v = default(IntE?);
+ Enum o = v;
+ Eval(0129, o is IntE, false);
+ Eval(0130, o is IntE[], false);
+ Eval(0131, o is IntE?, false);
+ Eval(0132, o is IntE?[], false);
+ Eval(0133, o is ByteE, false);
+ Eval(0134, o is ByteE[], false);
+ Eval(0135, o is ByteE?, false);
+ Eval(0136, o is ByteE?[], false);
+ Eval(0137, o is LongE, false);
+ Eval(0138, o is LongE[], false);
+ Eval(0139, o is LongE?, false);
+ Eval(0140, o is LongE?[], false);
+ Eval(0141, o is object, false);
+ Eval(0142, o is object[], false);
+ Eval(0143, o is string, false);
+ Eval(0144, o is string[], false);
+ Eval(0145, o is ValueType, false);
+ Eval(0146, o is ValueType[], false);
+ Eval(0147, o is Array, false);
+ Eval(0148, o is Array[], false);
+ Eval(0149, o is Enum, false);
+ Eval(0150, o is Enum[], false);
+ Eval(0151, o is Delegate, false);
+ Eval(0152, o is Delegate[], false);
+ Eval(0153, o is MulticastDelegate, false);
+ Eval(0154, o is MulticastDelegate[], false);
+ Eval(0155, o is IEmpty, false);
+ Eval(0156, o is IEmpty[], false);
+ Eval(0157, o is INotEmpty, false);
+ Eval(0158, o is INotEmpty[], false);
+ Eval(0159, o is IEmptyGen<int>, false);
+ Eval(0160, o is IEmptyGen<int>[], false);
+ Eval(0161, o is INotEmptyGen<int>, false);
+ Eval(0162, o is INotEmptyGen<int>[], false);
+ Eval(0163, o is SimpleDelegate, false);
+ Eval(0164, o is SimpleDelegate[], false);
+ Eval(0165, o is GenericDelegate<int>, false);
+ Eval(0166, o is GenericDelegate<int>[], false);
+ Eval(0167, o is EmptyClass, false);
+ Eval(0168, o is EmptyClass[], false);
+ Eval(0169, o is NotEmptyClass, false);
+ Eval(0170, o is NotEmptyClass[], false);
+ Eval(0171, o is EmptyClassGen<int>, false);
+ Eval(0172, o is EmptyClassGen<int>[], false);
+ Eval(0173, o is NotEmptyClassGen<Guid>, false);
+ Eval(0174, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0175, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0176, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0177, o is NestedClass, false);
+ Eval(0178, o is NestedClass[], false);
+ Eval(0179, o is NestedClassGen<Decimal>, false);
+ Eval(0180, o is NestedClassGen<Decimal>[], false);
+ Eval(0181, o is ImplementOneInterfaceC, false);
+ Eval(0182, o is ImplementOneInterfaceC[], false);
+ Eval(0183, o is ImplementTwoInterfaceC, false);
+ Eval(0184, o is ImplementTwoInterfaceC[], false);
+ Eval(0185, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0186, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0187, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0188, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0189, o is ImplementAllInterfaceC<int>, false);
+ Eval(0190, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0191, o is SealedClass, false);
+ Eval(0192, o is SealedClass[], false);
+ }
+ } // end of test case 0001
+ private static void TestCase0002()
+ {
+ {
+ ByteE v = default(ByteE);
+ Enum o = v;
+ Eval(0193, o is IntE, false);
+ Eval(0194, o is IntE[], false);
+ Eval(0195, o is IntE?, false);
+ Eval(0196, o is IntE?[], false);
+ Eval(0197, o is ByteE, true);
+ Eval(0198, o is ByteE[], false);
+ Eval(0199, o is ByteE?, true);
+ Eval(0200, o is ByteE?[], false);
+ Eval(0201, o is LongE, false);
+ Eval(0202, o is LongE[], false);
+ Eval(0203, o is LongE?, false);
+ Eval(0204, o is LongE?[], false);
+ Eval(0205, o is object, true);
+ Eval(0206, o is object[], false);
+ Eval(0207, o is string, false);
+ Eval(0208, o is string[], false);
+ Eval(0209, o is ValueType, true);
+ Eval(0210, o is ValueType[], false);
+ Eval(0211, o is Array, false);
+ Eval(0212, o is Array[], false);
+ Eval(0213, o is Enum, true);
+ Eval(0214, o is Enum[], false);
+ Eval(0215, o is Delegate, false);
+ Eval(0216, o is Delegate[], false);
+ Eval(0217, o is MulticastDelegate, false);
+ Eval(0218, o is MulticastDelegate[], false);
+ Eval(0219, o is IEmpty, false);
+ Eval(0220, o is IEmpty[], false);
+ Eval(0221, o is INotEmpty, false);
+ Eval(0222, o is INotEmpty[], false);
+ Eval(0223, o is IEmptyGen<int>, false);
+ Eval(0224, o is IEmptyGen<int>[], false);
+ Eval(0225, o is INotEmptyGen<int>, false);
+ Eval(0226, o is INotEmptyGen<int>[], false);
+ Eval(0227, o is SimpleDelegate, false);
+ Eval(0228, o is SimpleDelegate[], false);
+ Eval(0229, o is GenericDelegate<int>, false);
+ Eval(0230, o is GenericDelegate<int>[], false);
+ Eval(0231, o is EmptyClass, false);
+ Eval(0232, o is EmptyClass[], false);
+ Eval(0233, o is NotEmptyClass, false);
+ Eval(0234, o is NotEmptyClass[], false);
+ Eval(0235, o is EmptyClassGen<int>, false);
+ Eval(0236, o is EmptyClassGen<int>[], false);
+ Eval(0237, o is NotEmptyClassGen<Guid>, false);
+ Eval(0238, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0239, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0240, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0241, o is NestedClass, false);
+ Eval(0242, o is NestedClass[], false);
+ Eval(0243, o is NestedClassGen<Decimal>, false);
+ Eval(0244, o is NestedClassGen<Decimal>[], false);
+ Eval(0245, o is ImplementOneInterfaceC, false);
+ Eval(0246, o is ImplementOneInterfaceC[], false);
+ Eval(0247, o is ImplementTwoInterfaceC, false);
+ Eval(0248, o is ImplementTwoInterfaceC[], false);
+ Eval(0249, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0250, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0251, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0252, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0253, o is ImplementAllInterfaceC<int>, false);
+ Eval(0254, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0255, o is SealedClass, false);
+ Eval(0256, o is SealedClass[], false);
+ }
+ {
+ ByteE? v = default(ByteE);
+ Enum o = v;
+ Eval(0257, o is IntE, false);
+ Eval(0258, o is IntE[], false);
+ Eval(0259, o is IntE?, false);
+ Eval(0260, o is IntE?[], false);
+ Eval(0261, o is ByteE, true);
+ Eval(0262, o is ByteE[], false);
+ Eval(0263, o is ByteE?, true);
+ Eval(0264, o is ByteE?[], false);
+ Eval(0265, o is LongE, false);
+ Eval(0266, o is LongE[], false);
+ Eval(0267, o is LongE?, false);
+ Eval(0268, o is LongE?[], false);
+ Eval(0269, o is object, true);
+ Eval(0270, o is object[], false);
+ Eval(0271, o is string, false);
+ Eval(0272, o is string[], false);
+ Eval(0273, o is ValueType, true);
+ Eval(0274, o is ValueType[], false);
+ Eval(0275, o is Array, false);
+ Eval(0276, o is Array[], false);
+ Eval(0277, o is Enum, true);
+ Eval(0278, o is Enum[], false);
+ Eval(0279, o is Delegate, false);
+ Eval(0280, o is Delegate[], false);
+ Eval(0281, o is MulticastDelegate, false);
+ Eval(0282, o is MulticastDelegate[], false);
+ Eval(0283, o is IEmpty, false);
+ Eval(0284, o is IEmpty[], false);
+ Eval(0285, o is INotEmpty, false);
+ Eval(0286, o is INotEmpty[], false);
+ Eval(0287, o is IEmptyGen<int>, false);
+ Eval(0288, o is IEmptyGen<int>[], false);
+ Eval(0289, o is INotEmptyGen<int>, false);
+ Eval(0290, o is INotEmptyGen<int>[], false);
+ Eval(0291, o is SimpleDelegate, false);
+ Eval(0292, o is SimpleDelegate[], false);
+ Eval(0293, o is GenericDelegate<int>, false);
+ Eval(0294, o is GenericDelegate<int>[], false);
+ Eval(0295, o is EmptyClass, false);
+ Eval(0296, o is EmptyClass[], false);
+ Eval(0297, o is NotEmptyClass, false);
+ Eval(0298, o is NotEmptyClass[], false);
+ Eval(0299, o is EmptyClassGen<int>, false);
+ Eval(0300, o is EmptyClassGen<int>[], false);
+ Eval(0301, o is NotEmptyClassGen<Guid>, false);
+ Eval(0302, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0303, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0304, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0305, o is NestedClass, false);
+ Eval(0306, o is NestedClass[], false);
+ Eval(0307, o is NestedClassGen<Decimal>, false);
+ Eval(0308, o is NestedClassGen<Decimal>[], false);
+ Eval(0309, o is ImplementOneInterfaceC, false);
+ Eval(0310, o is ImplementOneInterfaceC[], false);
+ Eval(0311, o is ImplementTwoInterfaceC, false);
+ Eval(0312, o is ImplementTwoInterfaceC[], false);
+ Eval(0313, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0314, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0315, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0316, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0317, o is ImplementAllInterfaceC<int>, false);
+ Eval(0318, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0319, o is SealedClass, false);
+ Eval(0320, o is SealedClass[], false);
+ }
+ {
+ ByteE? v = default(ByteE?);
+ Enum o = v;
+ Eval(0321, o is IntE, false);
+ Eval(0322, o is IntE[], false);
+ Eval(0323, o is IntE?, false);
+ Eval(0324, o is IntE?[], false);
+ Eval(0325, o is ByteE, false);
+ Eval(0326, o is ByteE[], false);
+ Eval(0327, o is ByteE?, false);
+ Eval(0328, o is ByteE?[], false);
+ Eval(0329, o is LongE, false);
+ Eval(0330, o is LongE[], false);
+ Eval(0331, o is LongE?, false);
+ Eval(0332, o is LongE?[], false);
+ Eval(0333, o is object, false);
+ Eval(0334, o is object[], false);
+ Eval(0335, o is string, false);
+ Eval(0336, o is string[], false);
+ Eval(0337, o is ValueType, false);
+ Eval(0338, o is ValueType[], false);
+ Eval(0339, o is Array, false);
+ Eval(0340, o is Array[], false);
+ Eval(0341, o is Enum, false);
+ Eval(0342, o is Enum[], false);
+ Eval(0343, o is Delegate, false);
+ Eval(0344, o is Delegate[], false);
+ Eval(0345, o is MulticastDelegate, false);
+ Eval(0346, o is MulticastDelegate[], false);
+ Eval(0347, o is IEmpty, false);
+ Eval(0348, o is IEmpty[], false);
+ Eval(0349, o is INotEmpty, false);
+ Eval(0350, o is INotEmpty[], false);
+ Eval(0351, o is IEmptyGen<int>, false);
+ Eval(0352, o is IEmptyGen<int>[], false);
+ Eval(0353, o is INotEmptyGen<int>, false);
+ Eval(0354, o is INotEmptyGen<int>[], false);
+ Eval(0355, o is SimpleDelegate, false);
+ Eval(0356, o is SimpleDelegate[], false);
+ Eval(0357, o is GenericDelegate<int>, false);
+ Eval(0358, o is GenericDelegate<int>[], false);
+ Eval(0359, o is EmptyClass, false);
+ Eval(0360, o is EmptyClass[], false);
+ Eval(0361, o is NotEmptyClass, false);
+ Eval(0362, o is NotEmptyClass[], false);
+ Eval(0363, o is EmptyClassGen<int>, false);
+ Eval(0364, o is EmptyClassGen<int>[], false);
+ Eval(0365, o is NotEmptyClassGen<Guid>, false);
+ Eval(0366, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0367, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0368, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0369, o is NestedClass, false);
+ Eval(0370, o is NestedClass[], false);
+ Eval(0371, o is NestedClassGen<Decimal>, false);
+ Eval(0372, o is NestedClassGen<Decimal>[], false);
+ Eval(0373, o is ImplementOneInterfaceC, false);
+ Eval(0374, o is ImplementOneInterfaceC[], false);
+ Eval(0375, o is ImplementTwoInterfaceC, false);
+ Eval(0376, o is ImplementTwoInterfaceC[], false);
+ Eval(0377, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0378, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0379, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0380, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0381, o is ImplementAllInterfaceC<int>, false);
+ Eval(0382, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0383, o is SealedClass, false);
+ Eval(0384, o is SealedClass[], false);
+ }
+ } // end of test case 0002
+ private static void TestCase0003()
+ {
+ {
+ LongE v = default(LongE);
+ Enum o = v;
+ Eval(0385, o is IntE, false);
+ Eval(0386, o is IntE[], false);
+ Eval(0387, o is IntE?, false);
+ Eval(0388, o is IntE?[], false);
+ Eval(0389, o is ByteE, false);
+ Eval(0390, o is ByteE[], false);
+ Eval(0391, o is ByteE?, false);
+ Eval(0392, o is ByteE?[], false);
+ Eval(0393, o is LongE, true);
+ Eval(0394, o is LongE[], false);
+ Eval(0395, o is LongE?, true);
+ Eval(0396, o is LongE?[], false);
+ Eval(0397, o is object, true);
+ Eval(0398, o is object[], false);
+ Eval(0399, o is string, false);
+ Eval(0400, o is string[], false);
+ Eval(0401, o is ValueType, true);
+ Eval(0402, o is ValueType[], false);
+ Eval(0403, o is Array, false);
+ Eval(0404, o is Array[], false);
+ Eval(0405, o is Enum, true);
+ Eval(0406, o is Enum[], false);
+ Eval(0407, o is Delegate, false);
+ Eval(0408, o is Delegate[], false);
+ Eval(0409, o is MulticastDelegate, false);
+ Eval(0410, o is MulticastDelegate[], false);
+ Eval(0411, o is IEmpty, false);
+ Eval(0412, o is IEmpty[], false);
+ Eval(0413, o is INotEmpty, false);
+ Eval(0414, o is INotEmpty[], false);
+ Eval(0415, o is IEmptyGen<int>, false);
+ Eval(0416, o is IEmptyGen<int>[], false);
+ Eval(0417, o is INotEmptyGen<int>, false);
+ Eval(0418, o is INotEmptyGen<int>[], false);
+ Eval(0419, o is SimpleDelegate, false);
+ Eval(0420, o is SimpleDelegate[], false);
+ Eval(0421, o is GenericDelegate<int>, false);
+ Eval(0422, o is GenericDelegate<int>[], false);
+ Eval(0423, o is EmptyClass, false);
+ Eval(0424, o is EmptyClass[], false);
+ Eval(0425, o is NotEmptyClass, false);
+ Eval(0426, o is NotEmptyClass[], false);
+ Eval(0427, o is EmptyClassGen<int>, false);
+ Eval(0428, o is EmptyClassGen<int>[], false);
+ Eval(0429, o is NotEmptyClassGen<Guid>, false);
+ Eval(0430, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0431, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0432, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0433, o is NestedClass, false);
+ Eval(0434, o is NestedClass[], false);
+ Eval(0435, o is NestedClassGen<Decimal>, false);
+ Eval(0436, o is NestedClassGen<Decimal>[], false);
+ Eval(0437, o is ImplementOneInterfaceC, false);
+ Eval(0438, o is ImplementOneInterfaceC[], false);
+ Eval(0439, o is ImplementTwoInterfaceC, false);
+ Eval(0440, o is ImplementTwoInterfaceC[], false);
+ Eval(0441, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0442, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0443, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0444, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0445, o is ImplementAllInterfaceC<int>, false);
+ Eval(0446, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0447, o is SealedClass, false);
+ Eval(0448, o is SealedClass[], false);
+ }
+ {
+ LongE? v = default(LongE);
+ Enum o = v;
+ Eval(0449, o is IntE, false);
+ Eval(0450, o is IntE[], false);
+ Eval(0451, o is IntE?, false);
+ Eval(0452, o is IntE?[], false);
+ Eval(0453, o is ByteE, false);
+ Eval(0454, o is ByteE[], false);
+ Eval(0455, o is ByteE?, false);
+ Eval(0456, o is ByteE?[], false);
+ Eval(0457, o is LongE, true);
+ Eval(0458, o is LongE[], false);
+ Eval(0459, o is LongE?, true);
+ Eval(0460, o is LongE?[], false);
+ Eval(0461, o is object, true);
+ Eval(0462, o is object[], false);
+ Eval(0463, o is string, false);
+ Eval(0464, o is string[], false);
+ Eval(0465, o is ValueType, true);
+ Eval(0466, o is ValueType[], false);
+ Eval(0467, o is Array, false);
+ Eval(0468, o is Array[], false);
+ Eval(0469, o is Enum, true);
+ Eval(0470, o is Enum[], false);
+ Eval(0471, o is Delegate, false);
+ Eval(0472, o is Delegate[], false);
+ Eval(0473, o is MulticastDelegate, false);
+ Eval(0474, o is MulticastDelegate[], false);
+ Eval(0475, o is IEmpty, false);
+ Eval(0476, o is IEmpty[], false);
+ Eval(0477, o is INotEmpty, false);
+ Eval(0478, o is INotEmpty[], false);
+ Eval(0479, o is IEmptyGen<int>, false);
+ Eval(0480, o is IEmptyGen<int>[], false);
+ Eval(0481, o is INotEmptyGen<int>, false);
+ Eval(0482, o is INotEmptyGen<int>[], false);
+ Eval(0483, o is SimpleDelegate, false);
+ Eval(0484, o is SimpleDelegate[], false);
+ Eval(0485, o is GenericDelegate<int>, false);
+ Eval(0486, o is GenericDelegate<int>[], false);
+ Eval(0487, o is EmptyClass, false);
+ Eval(0488, o is EmptyClass[], false);
+ Eval(0489, o is NotEmptyClass, false);
+ Eval(0490, o is NotEmptyClass[], false);
+ Eval(0491, o is EmptyClassGen<int>, false);
+ Eval(0492, o is EmptyClassGen<int>[], false);
+ Eval(0493, o is NotEmptyClassGen<Guid>, false);
+ Eval(0494, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0495, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0496, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0497, o is NestedClass, false);
+ Eval(0498, o is NestedClass[], false);
+ Eval(0499, o is NestedClassGen<Decimal>, false);
+ Eval(0500, o is NestedClassGen<Decimal>[], false);
+ Eval(0501, o is ImplementOneInterfaceC, false);
+ Eval(0502, o is ImplementOneInterfaceC[], false);
+ Eval(0503, o is ImplementTwoInterfaceC, false);
+ Eval(0504, o is ImplementTwoInterfaceC[], false);
+ Eval(0505, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0506, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0507, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0508, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0509, o is ImplementAllInterfaceC<int>, false);
+ Eval(0510, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0511, o is SealedClass, false);
+ Eval(0512, o is SealedClass[], false);
+ }
+ {
+ LongE? v = default(LongE?);
+ Enum o = v;
+ Eval(0513, o is IntE, false);
+ Eval(0514, o is IntE[], false);
+ Eval(0515, o is IntE?, false);
+ Eval(0516, o is IntE?[], false);
+ Eval(0517, o is ByteE, false);
+ Eval(0518, o is ByteE[], false);
+ Eval(0519, o is ByteE?, false);
+ Eval(0520, o is ByteE?[], false);
+ Eval(0521, o is LongE, false);
+ Eval(0522, o is LongE[], false);
+ Eval(0523, o is LongE?, false);
+ Eval(0524, o is LongE?[], false);
+ Eval(0525, o is object, false);
+ Eval(0526, o is object[], false);
+ Eval(0527, o is string, false);
+ Eval(0528, o is string[], false);
+ Eval(0529, o is ValueType, false);
+ Eval(0530, o is ValueType[], false);
+ Eval(0531, o is Array, false);
+ Eval(0532, o is Array[], false);
+ Eval(0533, o is Enum, false);
+ Eval(0534, o is Enum[], false);
+ Eval(0535, o is Delegate, false);
+ Eval(0536, o is Delegate[], false);
+ Eval(0537, o is MulticastDelegate, false);
+ Eval(0538, o is MulticastDelegate[], false);
+ Eval(0539, o is IEmpty, false);
+ Eval(0540, o is IEmpty[], false);
+ Eval(0541, o is INotEmpty, false);
+ Eval(0542, o is INotEmpty[], false);
+ Eval(0543, o is IEmptyGen<int>, false);
+ Eval(0544, o is IEmptyGen<int>[], false);
+ Eval(0545, o is INotEmptyGen<int>, false);
+ Eval(0546, o is INotEmptyGen<int>[], false);
+ Eval(0547, o is SimpleDelegate, false);
+ Eval(0548, o is SimpleDelegate[], false);
+ Eval(0549, o is GenericDelegate<int>, false);
+ Eval(0550, o is GenericDelegate<int>[], false);
+ Eval(0551, o is EmptyClass, false);
+ Eval(0552, o is EmptyClass[], false);
+ Eval(0553, o is NotEmptyClass, false);
+ Eval(0554, o is NotEmptyClass[], false);
+ Eval(0555, o is EmptyClassGen<int>, false);
+ Eval(0556, o is EmptyClassGen<int>[], false);
+ Eval(0557, o is NotEmptyClassGen<Guid>, false);
+ Eval(0558, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0559, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0560, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0561, o is NestedClass, false);
+ Eval(0562, o is NestedClass[], false);
+ Eval(0563, o is NestedClassGen<Decimal>, false);
+ Eval(0564, o is NestedClassGen<Decimal>[], false);
+ Eval(0565, o is ImplementOneInterfaceC, false);
+ Eval(0566, o is ImplementOneInterfaceC[], false);
+ Eval(0567, o is ImplementTwoInterfaceC, false);
+ Eval(0568, o is ImplementTwoInterfaceC[], false);
+ Eval(0569, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0570, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0571, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0572, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0573, o is ImplementAllInterfaceC<int>, false);
+ Eval(0574, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0575, o is SealedClass, false);
+ Eval(0576, o is SealedClass[], false);
+ }
+ } // end of test case 0003
+
+ private static int Main()
+ {
+ try
+ {
+ TestCase0001();
+ TestCase0002();
+ TestCase0003();
+ }
+ catch (Exception e)
+ {
+ System.Console.WriteLine(e.Message);
+ Console.WriteLine("Test FAILED");
+ return 666;
+ }
+ Console.WriteLine("Test SUCCESS");
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Directed/nullabletypes/isinstenum_d.csproj b/tests/src/JIT/Directed/nullabletypes/isinstenum_d.csproj
new file mode 100644
index 0000000000..ad696bc104
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinstenum_d.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinstenum.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinstenum_do.csproj b/tests/src/JIT/Directed/nullabletypes/isinstenum_do.csproj
new file mode 100644
index 0000000000..741948559f
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinstenum_do.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinstenum.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinstenum_r.csproj b/tests/src/JIT/Directed/nullabletypes/isinstenum_r.csproj
new file mode 100644
index 0000000000..1a2a076b5f
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinstenum_r.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinstenum.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinstenum_ro.csproj b/tests/src/JIT/Directed/nullabletypes/isinstenum_ro.csproj
new file mode 100644
index 0000000000..dd98319355
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinstenum_ro.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinstenum.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinstgenerics.cs b/tests/src/JIT/Directed/nullabletypes/isinstgenerics.cs
new file mode 100644
index 0000000000..53056bffb5
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinstgenerics.cs
@@ -0,0 +1,16336 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+#pragma warning disable 0183
+#pragma warning disable 0184
+
+
+using System;
+using System.Runtime.InteropServices;
+
+internal class Program
+{
+ private static void Eval(int testCase, bool b1, bool b2)
+ {
+ if (b1 != b2) throw new Exception(string.Format("case {0:000} failed: v1 {1} v2 {2}", testCase, b1, b2));
+ }
+
+ private static void TestCase0001<T>() where T : struct
+ {
+ {
+ T v = default(T);
+ 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);
+ }
+ {
+ T? v = default(T);
+ 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);
+ }
+ {
+ T? v = default(T?);
+ 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);
+ }
+ {
+ T?[] v = default(T?[]);
+ 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);
+ }
+ {
+ T?[] v = new T?[] { default(T) }; ;
+ 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
+ private static void TestCase0002<T>() where T : struct
+ {
+ {
+ T v = default(T);
+ Eval(0981, v is EmptyStruct, false);
+ Eval(0982, v is EmptyStruct[], false);
+ Eval(0983, v is EmptyStruct?, false);
+ Eval(0984, v is EmptyStruct?[], false);
+ Eval(0985, v is NotEmptyStruct, true);
+ Eval(0986, v is NotEmptyStruct[], false);
+ Eval(0987, v is NotEmptyStruct?, true);
+ Eval(0988, v is NotEmptyStruct?[], false);
+ Eval(0989, v is EmptyStructGen<int>, false);
+ Eval(0990, v is EmptyStructGen<int>[], false);
+ Eval(0991, v is EmptyStructGen<int>?, false);
+ Eval(0992, v is EmptyStructGen<int>?[], false);
+ Eval(0993, v is NotEmptyStructGen<Guid>, false);
+ Eval(0994, v is NotEmptyStructGen<Guid>[], false);
+ Eval(0995, v is NotEmptyStructGen<Guid>?, false);
+ Eval(0996, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(0997, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(0998, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(0999, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(1000, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(1001, v is NestedStruct, false);
+ Eval(1002, v is NestedStruct[], false);
+ Eval(1003, v is NestedStruct?, false);
+ Eval(1004, v is NestedStruct?[], false);
+ Eval(1005, v is NestedStructGen<Decimal>, false);
+ Eval(1006, v is NestedStructGen<Decimal>[], false);
+ Eval(1007, v is NestedStructGen<Decimal>?, false);
+ Eval(1008, v is NestedStructGen<Decimal>?[], false);
+ Eval(1009, v is ExplicitFieldOffsetStruct, false);
+ Eval(1010, v is ExplicitFieldOffsetStruct[], false);
+ Eval(1011, v is ExplicitFieldOffsetStruct?, false);
+ Eval(1012, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(1021, v is MarshalAsStruct, false);
+ Eval(1022, v is MarshalAsStruct[], false);
+ Eval(1023, v is MarshalAsStruct?, false);
+ Eval(1024, v is MarshalAsStruct?[], false);
+ Eval(1025, v is ImplementOneInterface, false);
+ Eval(1026, v is ImplementOneInterface[], false);
+ Eval(1027, v is ImplementOneInterface?, false);
+ Eval(1028, v is ImplementOneInterface?[], false);
+ Eval(1029, v is ImplementTwoInterface, false);
+ Eval(1030, v is ImplementTwoInterface[], false);
+ Eval(1031, v is ImplementTwoInterface?, false);
+ Eval(1032, v is ImplementTwoInterface?[], false);
+ Eval(1033, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1034, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1035, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1036, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1037, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(1038, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1039, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1040, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1041, v is ImplementAllInterface<int>, false);
+ Eval(1042, v is ImplementAllInterface<int>[], false);
+ Eval(1043, v is ImplementAllInterface<int>?, false);
+ Eval(1044, v is ImplementAllInterface<int>?[], false);
+ Eval(1045, v is IntE, false);
+ Eval(1046, v is IntE[], false);
+ Eval(1047, v is IntE?, false);
+ Eval(1048, v is IntE?[], false);
+ Eval(1049, v is ByteE, false);
+ Eval(1050, v is ByteE[], false);
+ Eval(1051, v is ByteE?, false);
+ Eval(1052, v is ByteE?[], false);
+ Eval(1053, v is LongE, false);
+ Eval(1054, v is LongE[], false);
+ Eval(1055, v is LongE?, false);
+ Eval(1056, v is LongE?[], false);
+ Eval(1057, v is char, false);
+ Eval(1058, v is char[], false);
+ Eval(1059, v is char?, false);
+ Eval(1060, v is char?[], false);
+ Eval(1061, v is bool, false);
+ Eval(1062, v is bool[], false);
+ Eval(1063, v is bool?, false);
+ Eval(1064, v is bool?[], false);
+ Eval(1065, v is byte, false);
+ Eval(1066, v is byte[], false);
+ Eval(1067, v is byte?, false);
+ Eval(1068, v is byte?[], false);
+ Eval(1069, v is sbyte, false);
+ Eval(1070, v is sbyte[], false);
+ Eval(1071, v is sbyte?, false);
+ Eval(1072, v is sbyte?[], false);
+ Eval(1073, v is short, false);
+ Eval(1074, v is short[], false);
+ Eval(1075, v is short?, false);
+ Eval(1076, v is short?[], false);
+ Eval(1077, v is ushort, false);
+ Eval(1078, v is ushort[], false);
+ Eval(1079, v is ushort?, false);
+ Eval(1080, v is ushort?[], false);
+ Eval(1081, v is int, false);
+ Eval(1082, v is int[], false);
+ Eval(1083, v is int?, false);
+ Eval(1084, v is int?[], false);
+ Eval(1085, v is uint, false);
+ Eval(1086, v is uint[], false);
+ Eval(1087, v is uint?, false);
+ Eval(1088, v is uint?[], false);
+ Eval(1089, v is long, false);
+ Eval(1090, v is long[], false);
+ Eval(1091, v is long?, false);
+ Eval(1092, v is long?[], false);
+ Eval(1093, v is ulong, false);
+ Eval(1094, v is ulong[], false);
+ Eval(1095, v is ulong?, false);
+ Eval(1096, v is ulong?[], false);
+ Eval(1097, v is float, false);
+ Eval(1098, v is float[], false);
+ Eval(1099, v is float?, false);
+ Eval(1100, v is float?[], false);
+ Eval(1101, v is double, false);
+ Eval(1102, v is double[], false);
+ Eval(1103, v is double?, false);
+ Eval(1104, v is double?[], false);
+ Eval(1105, v is decimal, false);
+ Eval(1106, v is decimal[], false);
+ Eval(1107, v is decimal?, false);
+ Eval(1108, v is decimal?[], false);
+ Eval(1109, v is IntPtr, false);
+ Eval(1110, v is IntPtr[], false);
+ Eval(1111, v is IntPtr?, false);
+ Eval(1112, v is IntPtr?[], false);
+ Eval(1113, v is UIntPtr, false);
+ Eval(1114, v is UIntPtr[], false);
+ Eval(1115, v is UIntPtr?, false);
+ Eval(1116, v is UIntPtr?[], false);
+ Eval(1117, v is Guid, false);
+ Eval(1118, v is Guid[], false);
+ Eval(1119, v is Guid?, false);
+ Eval(1120, v is Guid?[], false);
+ Eval(1121, v is GCHandle, false);
+ Eval(1122, v is GCHandle[], false);
+ Eval(1123, v is GCHandle?, false);
+ Eval(1124, v is GCHandle?[], false);
+ Eval(1125, v is object, true);
+ Eval(1126, v is object[], false);
+ Eval(1127, v is string, false);
+ Eval(1128, v is string[], false);
+ Eval(1129, v is ValueType, true);
+ Eval(1130, v is ValueType[], false);
+ Eval(1131, v is Array, false);
+ Eval(1132, v is Array[], false);
+ Eval(1133, v is Enum, false);
+ Eval(1134, v is Enum[], false);
+ Eval(1135, v is Delegate, false);
+ Eval(1136, v is Delegate[], false);
+ Eval(1137, v is MulticastDelegate, false);
+ Eval(1138, v is MulticastDelegate[], false);
+ Eval(1139, v is IEmpty, false);
+ Eval(1140, v is IEmpty[], false);
+ Eval(1141, v is INotEmpty, false);
+ Eval(1142, v is INotEmpty[], false);
+ Eval(1143, v is IEmptyGen<int>, false);
+ Eval(1144, v is IEmptyGen<int>[], false);
+ Eval(1145, v is INotEmptyGen<int>, false);
+ Eval(1146, v is INotEmptyGen<int>[], false);
+ Eval(1147, v is SimpleDelegate, false);
+ Eval(1148, v is SimpleDelegate[], false);
+ Eval(1149, v is GenericDelegate<int>, false);
+ Eval(1150, v is GenericDelegate<int>[], false);
+ Eval(1151, v is EmptyClass, false);
+ Eval(1152, v is EmptyClass[], false);
+ Eval(1153, v is NotEmptyClass, false);
+ Eval(1154, v is NotEmptyClass[], false);
+ Eval(1155, v is EmptyClassGen<int>, false);
+ Eval(1156, v is EmptyClassGen<int>[], false);
+ Eval(1157, v is NotEmptyClassGen<Guid>, false);
+ Eval(1158, v is NotEmptyClassGen<Guid>[], false);
+ Eval(1159, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1160, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1161, v is NestedClass, false);
+ Eval(1162, v is NestedClass[], false);
+ Eval(1163, v is NestedClassGen<Decimal>, false);
+ Eval(1164, v is NestedClassGen<Decimal>[], false);
+ Eval(1165, v is ImplementOneInterfaceC, false);
+ Eval(1166, v is ImplementOneInterfaceC[], false);
+ Eval(1167, v is ImplementTwoInterfaceC, false);
+ Eval(1168, v is ImplementTwoInterfaceC[], false);
+ Eval(1169, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1170, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1171, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1172, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1173, v is ImplementAllInterfaceC<int>, false);
+ Eval(1174, v is ImplementAllInterfaceC<int>[], false);
+ Eval(1175, v is SealedClass, false);
+ Eval(1176, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T);
+ Eval(1177, v is EmptyStruct, false);
+ Eval(1178, v is EmptyStruct[], false);
+ Eval(1179, v is EmptyStruct?, false);
+ Eval(1180, v is EmptyStruct?[], false);
+ Eval(1181, v is NotEmptyStruct, true);
+ Eval(1182, v is NotEmptyStruct[], false);
+ Eval(1183, v is NotEmptyStruct?, true);
+ Eval(1184, v is NotEmptyStruct?[], false);
+ Eval(1185, v is EmptyStructGen<int>, false);
+ Eval(1186, v is EmptyStructGen<int>[], false);
+ Eval(1187, v is EmptyStructGen<int>?, false);
+ Eval(1188, v is EmptyStructGen<int>?[], false);
+ Eval(1189, v is NotEmptyStructGen<Guid>, false);
+ Eval(1190, v is NotEmptyStructGen<Guid>[], false);
+ Eval(1191, v is NotEmptyStructGen<Guid>?, false);
+ Eval(1192, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(1193, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(1194, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(1195, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(1196, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(1197, v is NestedStruct, false);
+ Eval(1198, v is NestedStruct[], false);
+ Eval(1199, v is NestedStruct?, false);
+ Eval(1200, v is NestedStruct?[], false);
+ Eval(1201, v is NestedStructGen<Decimal>, false);
+ Eval(1202, v is NestedStructGen<Decimal>[], false);
+ Eval(1203, v is NestedStructGen<Decimal>?, false);
+ Eval(1204, v is NestedStructGen<Decimal>?[], false);
+ Eval(1205, v is ExplicitFieldOffsetStruct, false);
+ Eval(1206, v is ExplicitFieldOffsetStruct[], false);
+ Eval(1207, v is ExplicitFieldOffsetStruct?, false);
+ Eval(1208, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(1217, v is MarshalAsStruct, false);
+ Eval(1218, v is MarshalAsStruct[], false);
+ Eval(1219, v is MarshalAsStruct?, false);
+ Eval(1220, v is MarshalAsStruct?[], false);
+ Eval(1221, v is ImplementOneInterface, false);
+ Eval(1222, v is ImplementOneInterface[], false);
+ Eval(1223, v is ImplementOneInterface?, false);
+ Eval(1224, v is ImplementOneInterface?[], false);
+ Eval(1225, v is ImplementTwoInterface, false);
+ Eval(1226, v is ImplementTwoInterface[], false);
+ Eval(1227, v is ImplementTwoInterface?, false);
+ Eval(1228, v is ImplementTwoInterface?[], false);
+ Eval(1229, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1230, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1231, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1232, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1233, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(1234, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1235, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1236, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1237, v is ImplementAllInterface<int>, false);
+ Eval(1238, v is ImplementAllInterface<int>[], false);
+ Eval(1239, v is ImplementAllInterface<int>?, false);
+ Eval(1240, v is ImplementAllInterface<int>?[], false);
+ Eval(1241, v is IntE, false);
+ Eval(1242, v is IntE[], false);
+ Eval(1243, v is IntE?, false);
+ Eval(1244, v is IntE?[], false);
+ Eval(1245, v is ByteE, false);
+ Eval(1246, v is ByteE[], false);
+ Eval(1247, v is ByteE?, false);
+ Eval(1248, v is ByteE?[], false);
+ Eval(1249, v is LongE, false);
+ Eval(1250, v is LongE[], false);
+ Eval(1251, v is LongE?, false);
+ Eval(1252, v is LongE?[], false);
+ Eval(1253, v is char, false);
+ Eval(1254, v is char[], false);
+ Eval(1255, v is char?, false);
+ Eval(1256, v is char?[], false);
+ Eval(1257, v is bool, false);
+ Eval(1258, v is bool[], false);
+ Eval(1259, v is bool?, false);
+ Eval(1260, v is bool?[], false);
+ Eval(1261, v is byte, false);
+ Eval(1262, v is byte[], false);
+ Eval(1263, v is byte?, false);
+ Eval(1264, v is byte?[], false);
+ Eval(1265, v is sbyte, false);
+ Eval(1266, v is sbyte[], false);
+ Eval(1267, v is sbyte?, false);
+ Eval(1268, v is sbyte?[], false);
+ Eval(1269, v is short, false);
+ Eval(1270, v is short[], false);
+ Eval(1271, v is short?, false);
+ Eval(1272, v is short?[], false);
+ Eval(1273, v is ushort, false);
+ Eval(1274, v is ushort[], false);
+ Eval(1275, v is ushort?, false);
+ Eval(1276, v is ushort?[], false);
+ Eval(1277, v is int, false);
+ Eval(1278, v is int[], false);
+ Eval(1279, v is int?, false);
+ Eval(1280, v is int?[], false);
+ Eval(1281, v is uint, false);
+ Eval(1282, v is uint[], false);
+ Eval(1283, v is uint?, false);
+ Eval(1284, v is uint?[], false);
+ Eval(1285, v is long, false);
+ Eval(1286, v is long[], false);
+ Eval(1287, v is long?, false);
+ Eval(1288, v is long?[], false);
+ Eval(1289, v is ulong, false);
+ Eval(1290, v is ulong[], false);
+ Eval(1291, v is ulong?, false);
+ Eval(1292, v is ulong?[], false);
+ Eval(1293, v is float, false);
+ Eval(1294, v is float[], false);
+ Eval(1295, v is float?, false);
+ Eval(1296, v is float?[], false);
+ Eval(1297, v is double, false);
+ Eval(1298, v is double[], false);
+ Eval(1299, v is double?, false);
+ Eval(1300, v is double?[], false);
+ Eval(1301, v is decimal, false);
+ Eval(1302, v is decimal[], false);
+ Eval(1303, v is decimal?, false);
+ Eval(1304, v is decimal?[], false);
+ Eval(1305, v is IntPtr, false);
+ Eval(1306, v is IntPtr[], false);
+ Eval(1307, v is IntPtr?, false);
+ Eval(1308, v is IntPtr?[], false);
+ Eval(1309, v is UIntPtr, false);
+ Eval(1310, v is UIntPtr[], false);
+ Eval(1311, v is UIntPtr?, false);
+ Eval(1312, v is UIntPtr?[], false);
+ Eval(1313, v is Guid, false);
+ Eval(1314, v is Guid[], false);
+ Eval(1315, v is Guid?, false);
+ Eval(1316, v is Guid?[], false);
+ Eval(1317, v is GCHandle, false);
+ Eval(1318, v is GCHandle[], false);
+ Eval(1319, v is GCHandle?, false);
+ Eval(1320, v is GCHandle?[], false);
+ Eval(1321, v is object, true);
+ Eval(1322, v is object[], false);
+ Eval(1323, v is string, false);
+ Eval(1324, v is string[], false);
+ Eval(1325, v is ValueType, true);
+ Eval(1326, v is ValueType[], false);
+ Eval(1327, v is Array, false);
+ Eval(1328, v is Array[], false);
+ Eval(1329, v is Enum, false);
+ Eval(1330, v is Enum[], false);
+ Eval(1331, v is Delegate, false);
+ Eval(1332, v is Delegate[], false);
+ Eval(1333, v is MulticastDelegate, false);
+ Eval(1334, v is MulticastDelegate[], false);
+ Eval(1335, v is IEmpty, false);
+ Eval(1336, v is IEmpty[], false);
+ Eval(1337, v is INotEmpty, false);
+ Eval(1338, v is INotEmpty[], false);
+ Eval(1339, v is IEmptyGen<int>, false);
+ Eval(1340, v is IEmptyGen<int>[], false);
+ Eval(1341, v is INotEmptyGen<int>, false);
+ Eval(1342, v is INotEmptyGen<int>[], false);
+ Eval(1343, v is SimpleDelegate, false);
+ Eval(1344, v is SimpleDelegate[], false);
+ Eval(1345, v is GenericDelegate<int>, false);
+ Eval(1346, v is GenericDelegate<int>[], false);
+ Eval(1347, v is EmptyClass, false);
+ Eval(1348, v is EmptyClass[], false);
+ Eval(1349, v is NotEmptyClass, false);
+ Eval(1350, v is NotEmptyClass[], false);
+ Eval(1351, v is EmptyClassGen<int>, false);
+ Eval(1352, v is EmptyClassGen<int>[], false);
+ Eval(1353, v is NotEmptyClassGen<Guid>, false);
+ Eval(1354, v is NotEmptyClassGen<Guid>[], false);
+ Eval(1355, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1356, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1357, v is NestedClass, false);
+ Eval(1358, v is NestedClass[], false);
+ Eval(1359, v is NestedClassGen<Decimal>, false);
+ Eval(1360, v is NestedClassGen<Decimal>[], false);
+ Eval(1361, v is ImplementOneInterfaceC, false);
+ Eval(1362, v is ImplementOneInterfaceC[], false);
+ Eval(1363, v is ImplementTwoInterfaceC, false);
+ Eval(1364, v is ImplementTwoInterfaceC[], false);
+ Eval(1365, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1366, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1367, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1368, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1369, v is ImplementAllInterfaceC<int>, false);
+ Eval(1370, v is ImplementAllInterfaceC<int>[], false);
+ Eval(1371, v is SealedClass, false);
+ Eval(1372, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T?);
+ Eval(1373, v is EmptyStruct, false);
+ Eval(1374, v is EmptyStruct[], false);
+ Eval(1375, v is EmptyStruct?, false);
+ Eval(1376, v is EmptyStruct?[], false);
+ Eval(1377, v is NotEmptyStruct, false);
+ Eval(1378, v is NotEmptyStruct[], false);
+ Eval(1379, v is NotEmptyStruct?, false);
+ Eval(1380, v is NotEmptyStruct?[], false);
+ Eval(1381, v is EmptyStructGen<int>, false);
+ Eval(1382, v is EmptyStructGen<int>[], false);
+ Eval(1383, v is EmptyStructGen<int>?, false);
+ Eval(1384, v is EmptyStructGen<int>?[], false);
+ Eval(1385, v is NotEmptyStructGen<Guid>, false);
+ Eval(1386, v is NotEmptyStructGen<Guid>[], false);
+ Eval(1387, v is NotEmptyStructGen<Guid>?, false);
+ Eval(1388, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(1389, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(1390, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(1391, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(1392, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(1393, v is NestedStruct, false);
+ Eval(1394, v is NestedStruct[], false);
+ Eval(1395, v is NestedStruct?, false);
+ Eval(1396, v is NestedStruct?[], false);
+ Eval(1397, v is NestedStructGen<Decimal>, false);
+ Eval(1398, v is NestedStructGen<Decimal>[], false);
+ Eval(1399, v is NestedStructGen<Decimal>?, false);
+ Eval(1400, v is NestedStructGen<Decimal>?[], false);
+ Eval(1401, v is ExplicitFieldOffsetStruct, false);
+ Eval(1402, v is ExplicitFieldOffsetStruct[], false);
+ Eval(1403, v is ExplicitFieldOffsetStruct?, false);
+ Eval(1404, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(1413, v is MarshalAsStruct, false);
+ Eval(1414, v is MarshalAsStruct[], false);
+ Eval(1415, v is MarshalAsStruct?, false);
+ Eval(1416, v is MarshalAsStruct?[], false);
+ Eval(1417, v is ImplementOneInterface, false);
+ Eval(1418, v is ImplementOneInterface[], false);
+ Eval(1419, v is ImplementOneInterface?, false);
+ Eval(1420, v is ImplementOneInterface?[], false);
+ Eval(1421, v is ImplementTwoInterface, false);
+ Eval(1422, v is ImplementTwoInterface[], false);
+ Eval(1423, v is ImplementTwoInterface?, false);
+ Eval(1424, v is ImplementTwoInterface?[], false);
+ Eval(1425, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1426, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1427, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1428, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1429, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(1430, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1431, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1432, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1433, v is ImplementAllInterface<int>, false);
+ Eval(1434, v is ImplementAllInterface<int>[], false);
+ Eval(1435, v is ImplementAllInterface<int>?, false);
+ Eval(1436, v is ImplementAllInterface<int>?[], false);
+ Eval(1437, v is IntE, false);
+ Eval(1438, v is IntE[], false);
+ Eval(1439, v is IntE?, false);
+ Eval(1440, v is IntE?[], false);
+ Eval(1441, v is ByteE, false);
+ Eval(1442, v is ByteE[], false);
+ Eval(1443, v is ByteE?, false);
+ Eval(1444, v is ByteE?[], false);
+ Eval(1445, v is LongE, false);
+ Eval(1446, v is LongE[], false);
+ Eval(1447, v is LongE?, false);
+ Eval(1448, v is LongE?[], false);
+ Eval(1449, v is char, false);
+ Eval(1450, v is char[], false);
+ Eval(1451, v is char?, false);
+ Eval(1452, v is char?[], false);
+ Eval(1453, v is bool, false);
+ Eval(1454, v is bool[], false);
+ Eval(1455, v is bool?, false);
+ Eval(1456, v is bool?[], false);
+ Eval(1457, v is byte, false);
+ Eval(1458, v is byte[], false);
+ Eval(1459, v is byte?, false);
+ Eval(1460, v is byte?[], false);
+ Eval(1461, v is sbyte, false);
+ Eval(1462, v is sbyte[], false);
+ Eval(1463, v is sbyte?, false);
+ Eval(1464, v is sbyte?[], false);
+ Eval(1465, v is short, false);
+ Eval(1466, v is short[], false);
+ Eval(1467, v is short?, false);
+ Eval(1468, v is short?[], false);
+ Eval(1469, v is ushort, false);
+ Eval(1470, v is ushort[], false);
+ Eval(1471, v is ushort?, false);
+ Eval(1472, v is ushort?[], false);
+ Eval(1473, v is int, false);
+ Eval(1474, v is int[], false);
+ Eval(1475, v is int?, false);
+ Eval(1476, v is int?[], false);
+ Eval(1477, v is uint, false);
+ Eval(1478, v is uint[], false);
+ Eval(1479, v is uint?, false);
+ Eval(1480, v is uint?[], false);
+ Eval(1481, v is long, false);
+ Eval(1482, v is long[], false);
+ Eval(1483, v is long?, false);
+ Eval(1484, v is long?[], false);
+ Eval(1485, v is ulong, false);
+ Eval(1486, v is ulong[], false);
+ Eval(1487, v is ulong?, false);
+ Eval(1488, v is ulong?[], false);
+ Eval(1489, v is float, false);
+ Eval(1490, v is float[], false);
+ Eval(1491, v is float?, false);
+ Eval(1492, v is float?[], false);
+ Eval(1493, v is double, false);
+ Eval(1494, v is double[], false);
+ Eval(1495, v is double?, false);
+ Eval(1496, v is double?[], false);
+ Eval(1497, v is decimal, false);
+ Eval(1498, v is decimal[], false);
+ Eval(1499, v is decimal?, false);
+ Eval(1500, v is decimal?[], false);
+ Eval(1501, v is IntPtr, false);
+ Eval(1502, v is IntPtr[], false);
+ Eval(1503, v is IntPtr?, false);
+ Eval(1504, v is IntPtr?[], false);
+ Eval(1505, v is UIntPtr, false);
+ Eval(1506, v is UIntPtr[], false);
+ Eval(1507, v is UIntPtr?, false);
+ Eval(1508, v is UIntPtr?[], false);
+ Eval(1509, v is Guid, false);
+ Eval(1510, v is Guid[], false);
+ Eval(1511, v is Guid?, false);
+ Eval(1512, v is Guid?[], false);
+ Eval(1513, v is GCHandle, false);
+ Eval(1514, v is GCHandle[], false);
+ Eval(1515, v is GCHandle?, false);
+ Eval(1516, v is GCHandle?[], false);
+ Eval(1517, v is object, false);
+ Eval(1518, v is object[], false);
+ Eval(1519, v is string, false);
+ Eval(1520, v is string[], false);
+ Eval(1521, v is ValueType, false);
+ Eval(1522, v is ValueType[], false);
+ Eval(1523, v is Array, false);
+ Eval(1524, v is Array[], false);
+ Eval(1525, v is Enum, false);
+ Eval(1526, v is Enum[], false);
+ Eval(1527, v is Delegate, false);
+ Eval(1528, v is Delegate[], false);
+ Eval(1529, v is MulticastDelegate, false);
+ Eval(1530, v is MulticastDelegate[], false);
+ Eval(1531, v is IEmpty, false);
+ Eval(1532, v is IEmpty[], false);
+ Eval(1533, v is INotEmpty, false);
+ Eval(1534, v is INotEmpty[], false);
+ Eval(1535, v is IEmptyGen<int>, false);
+ Eval(1536, v is IEmptyGen<int>[], false);
+ Eval(1537, v is INotEmptyGen<int>, false);
+ Eval(1538, v is INotEmptyGen<int>[], false);
+ Eval(1539, v is SimpleDelegate, false);
+ Eval(1540, v is SimpleDelegate[], false);
+ Eval(1541, v is GenericDelegate<int>, false);
+ Eval(1542, v is GenericDelegate<int>[], false);
+ Eval(1543, v is EmptyClass, false);
+ Eval(1544, v is EmptyClass[], false);
+ Eval(1545, v is NotEmptyClass, false);
+ Eval(1546, v is NotEmptyClass[], false);
+ Eval(1547, v is EmptyClassGen<int>, false);
+ Eval(1548, v is EmptyClassGen<int>[], false);
+ Eval(1549, v is NotEmptyClassGen<Guid>, false);
+ Eval(1550, v is NotEmptyClassGen<Guid>[], false);
+ Eval(1551, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1552, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1553, v is NestedClass, false);
+ Eval(1554, v is NestedClass[], false);
+ Eval(1555, v is NestedClassGen<Decimal>, false);
+ Eval(1556, v is NestedClassGen<Decimal>[], false);
+ Eval(1557, v is ImplementOneInterfaceC, false);
+ Eval(1558, v is ImplementOneInterfaceC[], false);
+ Eval(1559, v is ImplementTwoInterfaceC, false);
+ Eval(1560, v is ImplementTwoInterfaceC[], false);
+ Eval(1561, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1562, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1563, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1564, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1565, v is ImplementAllInterfaceC<int>, false);
+ Eval(1566, v is ImplementAllInterfaceC<int>[], false);
+ Eval(1567, v is SealedClass, false);
+ Eval(1568, v is SealedClass[], false);
+ }
+ {
+ T?[] v = default(T?[]);
+ Eval(1569, v is EmptyStruct, false);
+ Eval(1570, v is EmptyStruct[], false);
+ Eval(1571, v is EmptyStruct?, false);
+ Eval(1572, v is EmptyStruct?[], false);
+ Eval(1573, v is NotEmptyStruct, false);
+ Eval(1574, v is NotEmptyStruct[], false);
+ Eval(1575, v is NotEmptyStruct?, false);
+ Eval(1576, v is NotEmptyStruct?[], false);
+ Eval(1577, v is EmptyStructGen<int>, false);
+ Eval(1578, v is EmptyStructGen<int>[], false);
+ Eval(1579, v is EmptyStructGen<int>?, false);
+ Eval(1580, v is EmptyStructGen<int>?[], false);
+ Eval(1581, v is NotEmptyStructGen<Guid>, false);
+ Eval(1582, v is NotEmptyStructGen<Guid>[], false);
+ Eval(1583, v is NotEmptyStructGen<Guid>?, false);
+ Eval(1584, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(1585, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(1586, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(1587, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(1588, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(1589, v is NestedStruct, false);
+ Eval(1590, v is NestedStruct[], false);
+ Eval(1591, v is NestedStruct?, false);
+ Eval(1592, v is NestedStruct?[], false);
+ Eval(1593, v is NestedStructGen<Decimal>, false);
+ Eval(1594, v is NestedStructGen<Decimal>[], false);
+ Eval(1595, v is NestedStructGen<Decimal>?, false);
+ Eval(1596, v is NestedStructGen<Decimal>?[], false);
+ Eval(1597, v is ExplicitFieldOffsetStruct, false);
+ Eval(1598, v is ExplicitFieldOffsetStruct[], false);
+ Eval(1599, v is ExplicitFieldOffsetStruct?, false);
+ Eval(1600, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(1609, v is MarshalAsStruct, false);
+ Eval(1610, v is MarshalAsStruct[], false);
+ Eval(1611, v is MarshalAsStruct?, false);
+ Eval(1612, v is MarshalAsStruct?[], false);
+ Eval(1613, v is ImplementOneInterface, false);
+ Eval(1614, v is ImplementOneInterface[], false);
+ Eval(1615, v is ImplementOneInterface?, false);
+ Eval(1616, v is ImplementOneInterface?[], false);
+ Eval(1617, v is ImplementTwoInterface, false);
+ Eval(1618, v is ImplementTwoInterface[], false);
+ Eval(1619, v is ImplementTwoInterface?, false);
+ Eval(1620, v is ImplementTwoInterface?[], false);
+ Eval(1621, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1622, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1623, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1624, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1625, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(1626, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1627, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1628, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1629, v is ImplementAllInterface<int>, false);
+ Eval(1630, v is ImplementAllInterface<int>[], false);
+ Eval(1631, v is ImplementAllInterface<int>?, false);
+ Eval(1632, v is ImplementAllInterface<int>?[], false);
+ Eval(1633, v is IntE, false);
+ Eval(1634, v is IntE[], false);
+ Eval(1635, v is IntE?, false);
+ Eval(1636, v is IntE?[], false);
+ Eval(1637, v is ByteE, false);
+ Eval(1638, v is ByteE[], false);
+ Eval(1639, v is ByteE?, false);
+ Eval(1640, v is ByteE?[], false);
+ Eval(1641, v is LongE, false);
+ Eval(1642, v is LongE[], false);
+ Eval(1643, v is LongE?, false);
+ Eval(1644, v is LongE?[], false);
+ Eval(1645, v is char, false);
+ Eval(1646, v is char[], false);
+ Eval(1647, v is char?, false);
+ Eval(1648, v is char?[], false);
+ Eval(1649, v is bool, false);
+ Eval(1650, v is bool[], false);
+ Eval(1651, v is bool?, false);
+ Eval(1652, v is bool?[], false);
+ Eval(1653, v is byte, false);
+ Eval(1654, v is byte[], false);
+ Eval(1655, v is byte?, false);
+ Eval(1656, v is byte?[], false);
+ Eval(1657, v is sbyte, false);
+ Eval(1658, v is sbyte[], false);
+ Eval(1659, v is sbyte?, false);
+ Eval(1660, v is sbyte?[], false);
+ Eval(1661, v is short, false);
+ Eval(1662, v is short[], false);
+ Eval(1663, v is short?, false);
+ Eval(1664, v is short?[], false);
+ Eval(1665, v is ushort, false);
+ Eval(1666, v is ushort[], false);
+ Eval(1667, v is ushort?, false);
+ Eval(1668, v is ushort?[], false);
+ Eval(1669, v is int, false);
+ Eval(1670, v is int[], false);
+ Eval(1671, v is int?, false);
+ Eval(1672, v is int?[], false);
+ Eval(1673, v is uint, false);
+ Eval(1674, v is uint[], false);
+ Eval(1675, v is uint?, false);
+ Eval(1676, v is uint?[], false);
+ Eval(1677, v is long, false);
+ Eval(1678, v is long[], false);
+ Eval(1679, v is long?, false);
+ Eval(1680, v is long?[], false);
+ Eval(1681, v is ulong, false);
+ Eval(1682, v is ulong[], false);
+ Eval(1683, v is ulong?, false);
+ Eval(1684, v is ulong?[], false);
+ Eval(1685, v is float, false);
+ Eval(1686, v is float[], false);
+ Eval(1687, v is float?, false);
+ Eval(1688, v is float?[], false);
+ Eval(1689, v is double, false);
+ Eval(1690, v is double[], false);
+ Eval(1691, v is double?, false);
+ Eval(1692, v is double?[], false);
+ Eval(1693, v is decimal, false);
+ Eval(1694, v is decimal[], false);
+ Eval(1695, v is decimal?, false);
+ Eval(1696, v is decimal?[], false);
+ Eval(1697, v is IntPtr, false);
+ Eval(1698, v is IntPtr[], false);
+ Eval(1699, v is IntPtr?, false);
+ Eval(1700, v is IntPtr?[], false);
+ Eval(1701, v is UIntPtr, false);
+ Eval(1702, v is UIntPtr[], false);
+ Eval(1703, v is UIntPtr?, false);
+ Eval(1704, v is UIntPtr?[], false);
+ Eval(1705, v is Guid, false);
+ Eval(1706, v is Guid[], false);
+ Eval(1707, v is Guid?, false);
+ Eval(1708, v is Guid?[], false);
+ Eval(1709, v is GCHandle, false);
+ Eval(1710, v is GCHandle[], false);
+ Eval(1711, v is GCHandle?, false);
+ Eval(1712, v is GCHandle?[], false);
+ Eval(1713, v is object, false);
+ Eval(1714, v is object[], false);
+ Eval(1715, v is string, false);
+ Eval(1716, v is string[], false);
+ Eval(1717, v is ValueType, false);
+ Eval(1718, v is ValueType[], false);
+ Eval(1719, v is Array, false);
+ Eval(1720, v is Array[], false);
+ Eval(1721, v is Enum, false);
+ Eval(1722, v is Enum[], false);
+ Eval(1723, v is Delegate, false);
+ Eval(1724, v is Delegate[], false);
+ Eval(1725, v is MulticastDelegate, false);
+ Eval(1726, v is MulticastDelegate[], false);
+ Eval(1727, v is IEmpty, false);
+ Eval(1728, v is IEmpty[], false);
+ Eval(1729, v is INotEmpty, false);
+ Eval(1730, v is INotEmpty[], false);
+ Eval(1731, v is IEmptyGen<int>, false);
+ Eval(1732, v is IEmptyGen<int>[], false);
+ Eval(1733, v is INotEmptyGen<int>, false);
+ Eval(1734, v is INotEmptyGen<int>[], false);
+ Eval(1735, v is SimpleDelegate, false);
+ Eval(1736, v is SimpleDelegate[], false);
+ Eval(1737, v is GenericDelegate<int>, false);
+ Eval(1738, v is GenericDelegate<int>[], false);
+ Eval(1739, v is EmptyClass, false);
+ Eval(1740, v is EmptyClass[], false);
+ Eval(1741, v is NotEmptyClass, false);
+ Eval(1742, v is NotEmptyClass[], false);
+ Eval(1743, v is EmptyClassGen<int>, false);
+ Eval(1744, v is EmptyClassGen<int>[], false);
+ Eval(1745, v is NotEmptyClassGen<Guid>, false);
+ Eval(1746, v is NotEmptyClassGen<Guid>[], false);
+ Eval(1747, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1748, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1749, v is NestedClass, false);
+ Eval(1750, v is NestedClass[], false);
+ Eval(1751, v is NestedClassGen<Decimal>, false);
+ Eval(1752, v is NestedClassGen<Decimal>[], false);
+ Eval(1753, v is ImplementOneInterfaceC, false);
+ Eval(1754, v is ImplementOneInterfaceC[], false);
+ Eval(1755, v is ImplementTwoInterfaceC, false);
+ Eval(1756, v is ImplementTwoInterfaceC[], false);
+ Eval(1757, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1758, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1759, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1760, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1761, v is ImplementAllInterfaceC<int>, false);
+ Eval(1762, v is ImplementAllInterfaceC<int>[], false);
+ Eval(1763, v is SealedClass, false);
+ Eval(1764, v is SealedClass[], false);
+ }
+ {
+ T?[] v = new T?[] { default(T) }; ;
+ Eval(1765, v is EmptyStruct, false);
+ Eval(1766, v is EmptyStruct[], false);
+ Eval(1767, v is EmptyStruct?, false);
+ Eval(1768, v is EmptyStruct?[], false);
+ Eval(1769, v is NotEmptyStruct, false);
+ Eval(1770, v is NotEmptyStruct[], false);
+ Eval(1771, v is NotEmptyStruct?, false);
+ Eval(1772, v is NotEmptyStruct?[], true);
+ Eval(1773, v is EmptyStructGen<int>, false);
+ Eval(1774, v is EmptyStructGen<int>[], false);
+ Eval(1775, v is EmptyStructGen<int>?, false);
+ Eval(1776, v is EmptyStructGen<int>?[], false);
+ Eval(1777, v is NotEmptyStructGen<Guid>, false);
+ Eval(1778, v is NotEmptyStructGen<Guid>[], false);
+ Eval(1779, v is NotEmptyStructGen<Guid>?, false);
+ Eval(1780, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(1781, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(1782, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(1783, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(1784, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(1785, v is NestedStruct, false);
+ Eval(1786, v is NestedStruct[], false);
+ Eval(1787, v is NestedStruct?, false);
+ Eval(1788, v is NestedStruct?[], false);
+ Eval(1789, v is NestedStructGen<Decimal>, false);
+ Eval(1790, v is NestedStructGen<Decimal>[], false);
+ Eval(1791, v is NestedStructGen<Decimal>?, false);
+ Eval(1792, v is NestedStructGen<Decimal>?[], false);
+ Eval(1793, v is ExplicitFieldOffsetStruct, false);
+ Eval(1794, v is ExplicitFieldOffsetStruct[], false);
+ Eval(1795, v is ExplicitFieldOffsetStruct?, false);
+ Eval(1796, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(1805, v is MarshalAsStruct, false);
+ Eval(1806, v is MarshalAsStruct[], false);
+ Eval(1807, v is MarshalAsStruct?, false);
+ Eval(1808, v is MarshalAsStruct?[], false);
+ Eval(1809, v is ImplementOneInterface, false);
+ Eval(1810, v is ImplementOneInterface[], false);
+ Eval(1811, v is ImplementOneInterface?, false);
+ Eval(1812, v is ImplementOneInterface?[], false);
+ Eval(1813, v is ImplementTwoInterface, false);
+ Eval(1814, v is ImplementTwoInterface[], false);
+ Eval(1815, v is ImplementTwoInterface?, false);
+ Eval(1816, v is ImplementTwoInterface?[], false);
+ Eval(1817, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1818, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1819, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1820, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1821, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(1822, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1823, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1824, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1825, v is ImplementAllInterface<int>, false);
+ Eval(1826, v is ImplementAllInterface<int>[], false);
+ Eval(1827, v is ImplementAllInterface<int>?, false);
+ Eval(1828, v is ImplementAllInterface<int>?[], false);
+ Eval(1829, v is IntE, false);
+ Eval(1830, v is IntE[], false);
+ Eval(1831, v is IntE?, false);
+ Eval(1832, v is IntE?[], false);
+ Eval(1833, v is ByteE, false);
+ Eval(1834, v is ByteE[], false);
+ Eval(1835, v is ByteE?, false);
+ Eval(1836, v is ByteE?[], false);
+ Eval(1837, v is LongE, false);
+ Eval(1838, v is LongE[], false);
+ Eval(1839, v is LongE?, false);
+ Eval(1840, v is LongE?[], false);
+ Eval(1841, v is char, false);
+ Eval(1842, v is char[], false);
+ Eval(1843, v is char?, false);
+ Eval(1844, v is char?[], false);
+ Eval(1845, v is bool, false);
+ Eval(1846, v is bool[], false);
+ Eval(1847, v is bool?, false);
+ Eval(1848, v is bool?[], false);
+ Eval(1849, v is byte, false);
+ Eval(1850, v is byte[], false);
+ Eval(1851, v is byte?, false);
+ Eval(1852, v is byte?[], false);
+ Eval(1853, v is sbyte, false);
+ Eval(1854, v is sbyte[], false);
+ Eval(1855, v is sbyte?, false);
+ Eval(1856, v is sbyte?[], false);
+ Eval(1857, v is short, false);
+ Eval(1858, v is short[], false);
+ Eval(1859, v is short?, false);
+ Eval(1860, v is short?[], false);
+ Eval(1861, v is ushort, false);
+ Eval(1862, v is ushort[], false);
+ Eval(1863, v is ushort?, false);
+ Eval(1864, v is ushort?[], false);
+ Eval(1865, v is int, false);
+ Eval(1866, v is int[], false);
+ Eval(1867, v is int?, false);
+ Eval(1868, v is int?[], false);
+ Eval(1869, v is uint, false);
+ Eval(1870, v is uint[], false);
+ Eval(1871, v is uint?, false);
+ Eval(1872, v is uint?[], false);
+ Eval(1873, v is long, false);
+ Eval(1874, v is long[], false);
+ Eval(1875, v is long?, false);
+ Eval(1876, v is long?[], false);
+ Eval(1877, v is ulong, false);
+ Eval(1878, v is ulong[], false);
+ Eval(1879, v is ulong?, false);
+ Eval(1880, v is ulong?[], false);
+ Eval(1881, v is float, false);
+ Eval(1882, v is float[], false);
+ Eval(1883, v is float?, false);
+ Eval(1884, v is float?[], false);
+ Eval(1885, v is double, false);
+ Eval(1886, v is double[], false);
+ Eval(1887, v is double?, false);
+ Eval(1888, v is double?[], false);
+ Eval(1889, v is decimal, false);
+ Eval(1890, v is decimal[], false);
+ Eval(1891, v is decimal?, false);
+ Eval(1892, v is decimal?[], false);
+ Eval(1893, v is IntPtr, false);
+ Eval(1894, v is IntPtr[], false);
+ Eval(1895, v is IntPtr?, false);
+ Eval(1896, v is IntPtr?[], false);
+ Eval(1897, v is UIntPtr, false);
+ Eval(1898, v is UIntPtr[], false);
+ Eval(1899, v is UIntPtr?, false);
+ Eval(1900, v is UIntPtr?[], false);
+ Eval(1901, v is Guid, false);
+ Eval(1902, v is Guid[], false);
+ Eval(1903, v is Guid?, false);
+ Eval(1904, v is Guid?[], false);
+ Eval(1905, v is GCHandle, false);
+ Eval(1906, v is GCHandle[], false);
+ Eval(1907, v is GCHandle?, false);
+ Eval(1908, v is GCHandle?[], false);
+ Eval(1909, v is object, true);
+ Eval(1910, v is object[], false);
+ Eval(1911, v is string, false);
+ Eval(1912, v is string[], false);
+ Eval(1913, v is ValueType, false);
+ Eval(1914, v is ValueType[], false);
+ Eval(1915, v is Array, true);
+ Eval(1916, v is Array[], false);
+ Eval(1917, v is Enum, false);
+ Eval(1918, v is Enum[], false);
+ Eval(1919, v is Delegate, false);
+ Eval(1920, v is Delegate[], false);
+ Eval(1921, v is MulticastDelegate, false);
+ Eval(1922, v is MulticastDelegate[], false);
+ Eval(1923, v is IEmpty, false);
+ Eval(1924, v is IEmpty[], false);
+ Eval(1925, v is INotEmpty, false);
+ Eval(1926, v is INotEmpty[], false);
+ Eval(1927, v is IEmptyGen<int>, false);
+ Eval(1928, v is IEmptyGen<int>[], false);
+ Eval(1929, v is INotEmptyGen<int>, false);
+ Eval(1930, v is INotEmptyGen<int>[], false);
+ Eval(1931, v is SimpleDelegate, false);
+ Eval(1932, v is SimpleDelegate[], false);
+ Eval(1933, v is GenericDelegate<int>, false);
+ Eval(1934, v is GenericDelegate<int>[], false);
+ Eval(1935, v is EmptyClass, false);
+ Eval(1936, v is EmptyClass[], false);
+ Eval(1937, v is NotEmptyClass, false);
+ Eval(1938, v is NotEmptyClass[], false);
+ Eval(1939, v is EmptyClassGen<int>, false);
+ Eval(1940, v is EmptyClassGen<int>[], false);
+ Eval(1941, v is NotEmptyClassGen<Guid>, false);
+ Eval(1942, v is NotEmptyClassGen<Guid>[], false);
+ Eval(1943, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1944, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1945, v is NestedClass, false);
+ Eval(1946, v is NestedClass[], false);
+ Eval(1947, v is NestedClassGen<Decimal>, false);
+ Eval(1948, v is NestedClassGen<Decimal>[], false);
+ Eval(1949, v is ImplementOneInterfaceC, false);
+ Eval(1950, v is ImplementOneInterfaceC[], false);
+ Eval(1951, v is ImplementTwoInterfaceC, false);
+ Eval(1952, v is ImplementTwoInterfaceC[], false);
+ Eval(1953, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1954, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1955, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1956, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1957, v is ImplementAllInterfaceC<int>, false);
+ Eval(1958, v is ImplementAllInterfaceC<int>[], false);
+ Eval(1959, v is SealedClass, false);
+ Eval(1960, v is SealedClass[], false);
+ }
+ } // end of test case 0002
+ private static void TestCase0003<T>() where T : struct
+ {
+ {
+ T v = default(T);
+ Eval(1961, v is EmptyStruct, false);
+ Eval(1962, v is EmptyStruct[], false);
+ Eval(1963, v is EmptyStruct?, false);
+ Eval(1964, v is EmptyStruct?[], false);
+ Eval(1965, v is NotEmptyStruct, false);
+ Eval(1966, v is NotEmptyStruct[], false);
+ Eval(1967, v is NotEmptyStruct?, false);
+ Eval(1968, v is NotEmptyStruct?[], false);
+ Eval(1969, v is EmptyStructGen<int>, true);
+ Eval(1970, v is EmptyStructGen<int>[], false);
+ Eval(1971, v is EmptyStructGen<int>?, true);
+ Eval(1972, v is EmptyStructGen<int>?[], false);
+ Eval(1973, v is NotEmptyStructGen<Guid>, false);
+ Eval(1974, v is NotEmptyStructGen<Guid>[], false);
+ Eval(1975, v is NotEmptyStructGen<Guid>?, false);
+ Eval(1976, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(1977, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(1978, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(1979, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(1980, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(1981, v is NestedStruct, false);
+ Eval(1982, v is NestedStruct[], false);
+ Eval(1983, v is NestedStruct?, false);
+ Eval(1984, v is NestedStruct?[], false);
+ Eval(1985, v is NestedStructGen<Decimal>, false);
+ Eval(1986, v is NestedStructGen<Decimal>[], false);
+ Eval(1987, v is NestedStructGen<Decimal>?, false);
+ Eval(1988, v is NestedStructGen<Decimal>?[], false);
+ Eval(1989, v is ExplicitFieldOffsetStruct, false);
+ Eval(1990, v is ExplicitFieldOffsetStruct[], false);
+ Eval(1991, v is ExplicitFieldOffsetStruct?, false);
+ Eval(1992, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(2001, v is MarshalAsStruct, false);
+ Eval(2002, v is MarshalAsStruct[], false);
+ Eval(2003, v is MarshalAsStruct?, false);
+ Eval(2004, v is MarshalAsStruct?[], false);
+ Eval(2005, v is ImplementOneInterface, false);
+ Eval(2006, v is ImplementOneInterface[], false);
+ Eval(2007, v is ImplementOneInterface?, false);
+ Eval(2008, v is ImplementOneInterface?[], false);
+ Eval(2009, v is ImplementTwoInterface, false);
+ Eval(2010, v is ImplementTwoInterface[], false);
+ Eval(2011, v is ImplementTwoInterface?, false);
+ Eval(2012, v is ImplementTwoInterface?[], false);
+ Eval(2013, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2014, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2015, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2016, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2017, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(2018, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2019, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2020, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2021, v is ImplementAllInterface<int>, false);
+ Eval(2022, v is ImplementAllInterface<int>[], false);
+ Eval(2023, v is ImplementAllInterface<int>?, false);
+ Eval(2024, v is ImplementAllInterface<int>?[], false);
+ Eval(2025, v is IntE, false);
+ Eval(2026, v is IntE[], false);
+ Eval(2027, v is IntE?, false);
+ Eval(2028, v is IntE?[], false);
+ Eval(2029, v is ByteE, false);
+ Eval(2030, v is ByteE[], false);
+ Eval(2031, v is ByteE?, false);
+ Eval(2032, v is ByteE?[], false);
+ Eval(2033, v is LongE, false);
+ Eval(2034, v is LongE[], false);
+ Eval(2035, v is LongE?, false);
+ Eval(2036, v is LongE?[], false);
+ Eval(2037, v is char, false);
+ Eval(2038, v is char[], false);
+ Eval(2039, v is char?, false);
+ Eval(2040, v is char?[], false);
+ Eval(2041, v is bool, false);
+ Eval(2042, v is bool[], false);
+ Eval(2043, v is bool?, false);
+ Eval(2044, v is bool?[], false);
+ Eval(2045, v is byte, false);
+ Eval(2046, v is byte[], false);
+ Eval(2047, v is byte?, false);
+ Eval(2048, v is byte?[], false);
+ Eval(2049, v is sbyte, false);
+ Eval(2050, v is sbyte[], false);
+ Eval(2051, v is sbyte?, false);
+ Eval(2052, v is sbyte?[], false);
+ Eval(2053, v is short, false);
+ Eval(2054, v is short[], false);
+ Eval(2055, v is short?, false);
+ Eval(2056, v is short?[], false);
+ Eval(2057, v is ushort, false);
+ Eval(2058, v is ushort[], false);
+ Eval(2059, v is ushort?, false);
+ Eval(2060, v is ushort?[], false);
+ Eval(2061, v is int, false);
+ Eval(2062, v is int[], false);
+ Eval(2063, v is int?, false);
+ Eval(2064, v is int?[], false);
+ Eval(2065, v is uint, false);
+ Eval(2066, v is uint[], false);
+ Eval(2067, v is uint?, false);
+ Eval(2068, v is uint?[], false);
+ Eval(2069, v is long, false);
+ Eval(2070, v is long[], false);
+ Eval(2071, v is long?, false);
+ Eval(2072, v is long?[], false);
+ Eval(2073, v is ulong, false);
+ Eval(2074, v is ulong[], false);
+ Eval(2075, v is ulong?, false);
+ Eval(2076, v is ulong?[], false);
+ Eval(2077, v is float, false);
+ Eval(2078, v is float[], false);
+ Eval(2079, v is float?, false);
+ Eval(2080, v is float?[], false);
+ Eval(2081, v is double, false);
+ Eval(2082, v is double[], false);
+ Eval(2083, v is double?, false);
+ Eval(2084, v is double?[], false);
+ Eval(2085, v is decimal, false);
+ Eval(2086, v is decimal[], false);
+ Eval(2087, v is decimal?, false);
+ Eval(2088, v is decimal?[], false);
+ Eval(2089, v is IntPtr, false);
+ Eval(2090, v is IntPtr[], false);
+ Eval(2091, v is IntPtr?, false);
+ Eval(2092, v is IntPtr?[], false);
+ Eval(2093, v is UIntPtr, false);
+ Eval(2094, v is UIntPtr[], false);
+ Eval(2095, v is UIntPtr?, false);
+ Eval(2096, v is UIntPtr?[], false);
+ Eval(2097, v is Guid, false);
+ Eval(2098, v is Guid[], false);
+ Eval(2099, v is Guid?, false);
+ Eval(2100, v is Guid?[], false);
+ Eval(2101, v is GCHandle, false);
+ Eval(2102, v is GCHandle[], false);
+ Eval(2103, v is GCHandle?, false);
+ Eval(2104, v is GCHandle?[], false);
+ Eval(2105, v is object, true);
+ Eval(2106, v is object[], false);
+ Eval(2107, v is string, false);
+ Eval(2108, v is string[], false);
+ Eval(2109, v is ValueType, true);
+ Eval(2110, v is ValueType[], false);
+ Eval(2111, v is Array, false);
+ Eval(2112, v is Array[], false);
+ Eval(2113, v is Enum, false);
+ Eval(2114, v is Enum[], false);
+ Eval(2115, v is Delegate, false);
+ Eval(2116, v is Delegate[], false);
+ Eval(2117, v is MulticastDelegate, false);
+ Eval(2118, v is MulticastDelegate[], false);
+ Eval(2119, v is IEmpty, false);
+ Eval(2120, v is IEmpty[], false);
+ Eval(2121, v is INotEmpty, false);
+ Eval(2122, v is INotEmpty[], false);
+ Eval(2123, v is IEmptyGen<int>, false);
+ Eval(2124, v is IEmptyGen<int>[], false);
+ Eval(2125, v is INotEmptyGen<int>, false);
+ Eval(2126, v is INotEmptyGen<int>[], false);
+ Eval(2127, v is SimpleDelegate, false);
+ Eval(2128, v is SimpleDelegate[], false);
+ Eval(2129, v is GenericDelegate<int>, false);
+ Eval(2130, v is GenericDelegate<int>[], false);
+ Eval(2131, v is EmptyClass, false);
+ Eval(2132, v is EmptyClass[], false);
+ Eval(2133, v is NotEmptyClass, false);
+ Eval(2134, v is NotEmptyClass[], false);
+ Eval(2135, v is EmptyClassGen<int>, false);
+ Eval(2136, v is EmptyClassGen<int>[], false);
+ Eval(2137, v is NotEmptyClassGen<Guid>, false);
+ Eval(2138, v is NotEmptyClassGen<Guid>[], false);
+ Eval(2139, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2140, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2141, v is NestedClass, false);
+ Eval(2142, v is NestedClass[], false);
+ Eval(2143, v is NestedClassGen<Decimal>, false);
+ Eval(2144, v is NestedClassGen<Decimal>[], false);
+ Eval(2145, v is ImplementOneInterfaceC, false);
+ Eval(2146, v is ImplementOneInterfaceC[], false);
+ Eval(2147, v is ImplementTwoInterfaceC, false);
+ Eval(2148, v is ImplementTwoInterfaceC[], false);
+ Eval(2149, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2150, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2151, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2152, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2153, v is ImplementAllInterfaceC<int>, false);
+ Eval(2154, v is ImplementAllInterfaceC<int>[], false);
+ Eval(2155, v is SealedClass, false);
+ Eval(2156, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T);
+ Eval(2157, v is EmptyStruct, false);
+ Eval(2158, v is EmptyStruct[], false);
+ Eval(2159, v is EmptyStruct?, false);
+ Eval(2160, v is EmptyStruct?[], false);
+ Eval(2161, v is NotEmptyStruct, false);
+ Eval(2162, v is NotEmptyStruct[], false);
+ Eval(2163, v is NotEmptyStruct?, false);
+ Eval(2164, v is NotEmptyStruct?[], false);
+ Eval(2165, v is EmptyStructGen<int>, true);
+ Eval(2166, v is EmptyStructGen<int>[], false);
+ Eval(2167, v is EmptyStructGen<int>?, true);
+ Eval(2168, v is EmptyStructGen<int>?[], false);
+ Eval(2169, v is NotEmptyStructGen<Guid>, false);
+ Eval(2170, v is NotEmptyStructGen<Guid>[], false);
+ Eval(2171, v is NotEmptyStructGen<Guid>?, false);
+ Eval(2172, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(2173, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(2174, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(2175, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(2176, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(2177, v is NestedStruct, false);
+ Eval(2178, v is NestedStruct[], false);
+ Eval(2179, v is NestedStruct?, false);
+ Eval(2180, v is NestedStruct?[], false);
+ Eval(2181, v is NestedStructGen<Decimal>, false);
+ Eval(2182, v is NestedStructGen<Decimal>[], false);
+ Eval(2183, v is NestedStructGen<Decimal>?, false);
+ Eval(2184, v is NestedStructGen<Decimal>?[], false);
+ Eval(2185, v is ExplicitFieldOffsetStruct, false);
+ Eval(2186, v is ExplicitFieldOffsetStruct[], false);
+ Eval(2187, v is ExplicitFieldOffsetStruct?, false);
+ Eval(2188, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(2197, v is MarshalAsStruct, false);
+ Eval(2198, v is MarshalAsStruct[], false);
+ Eval(2199, v is MarshalAsStruct?, false);
+ Eval(2200, v is MarshalAsStruct?[], false);
+ Eval(2201, v is ImplementOneInterface, false);
+ Eval(2202, v is ImplementOneInterface[], false);
+ Eval(2203, v is ImplementOneInterface?, false);
+ Eval(2204, v is ImplementOneInterface?[], false);
+ Eval(2205, v is ImplementTwoInterface, false);
+ Eval(2206, v is ImplementTwoInterface[], false);
+ Eval(2207, v is ImplementTwoInterface?, false);
+ Eval(2208, v is ImplementTwoInterface?[], false);
+ Eval(2209, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2210, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2211, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2212, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2213, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(2214, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2215, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2216, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2217, v is ImplementAllInterface<int>, false);
+ Eval(2218, v is ImplementAllInterface<int>[], false);
+ Eval(2219, v is ImplementAllInterface<int>?, false);
+ Eval(2220, v is ImplementAllInterface<int>?[], false);
+ Eval(2221, v is IntE, false);
+ Eval(2222, v is IntE[], false);
+ Eval(2223, v is IntE?, false);
+ Eval(2224, v is IntE?[], false);
+ Eval(2225, v is ByteE, false);
+ Eval(2226, v is ByteE[], false);
+ Eval(2227, v is ByteE?, false);
+ Eval(2228, v is ByteE?[], false);
+ Eval(2229, v is LongE, false);
+ Eval(2230, v is LongE[], false);
+ Eval(2231, v is LongE?, false);
+ Eval(2232, v is LongE?[], false);
+ Eval(2233, v is char, false);
+ Eval(2234, v is char[], false);
+ Eval(2235, v is char?, false);
+ Eval(2236, v is char?[], false);
+ Eval(2237, v is bool, false);
+ Eval(2238, v is bool[], false);
+ Eval(2239, v is bool?, false);
+ Eval(2240, v is bool?[], false);
+ Eval(2241, v is byte, false);
+ Eval(2242, v is byte[], false);
+ Eval(2243, v is byte?, false);
+ Eval(2244, v is byte?[], false);
+ Eval(2245, v is sbyte, false);
+ Eval(2246, v is sbyte[], false);
+ Eval(2247, v is sbyte?, false);
+ Eval(2248, v is sbyte?[], false);
+ Eval(2249, v is short, false);
+ Eval(2250, v is short[], false);
+ Eval(2251, v is short?, false);
+ Eval(2252, v is short?[], false);
+ Eval(2253, v is ushort, false);
+ Eval(2254, v is ushort[], false);
+ Eval(2255, v is ushort?, false);
+ Eval(2256, v is ushort?[], false);
+ Eval(2257, v is int, false);
+ Eval(2258, v is int[], false);
+ Eval(2259, v is int?, false);
+ Eval(2260, v is int?[], false);
+ Eval(2261, v is uint, false);
+ Eval(2262, v is uint[], false);
+ Eval(2263, v is uint?, false);
+ Eval(2264, v is uint?[], false);
+ Eval(2265, v is long, false);
+ Eval(2266, v is long[], false);
+ Eval(2267, v is long?, false);
+ Eval(2268, v is long?[], false);
+ Eval(2269, v is ulong, false);
+ Eval(2270, v is ulong[], false);
+ Eval(2271, v is ulong?, false);
+ Eval(2272, v is ulong?[], false);
+ Eval(2273, v is float, false);
+ Eval(2274, v is float[], false);
+ Eval(2275, v is float?, false);
+ Eval(2276, v is float?[], false);
+ Eval(2277, v is double, false);
+ Eval(2278, v is double[], false);
+ Eval(2279, v is double?, false);
+ Eval(2280, v is double?[], false);
+ Eval(2281, v is decimal, false);
+ Eval(2282, v is decimal[], false);
+ Eval(2283, v is decimal?, false);
+ Eval(2284, v is decimal?[], false);
+ Eval(2285, v is IntPtr, false);
+ Eval(2286, v is IntPtr[], false);
+ Eval(2287, v is IntPtr?, false);
+ Eval(2288, v is IntPtr?[], false);
+ Eval(2289, v is UIntPtr, false);
+ Eval(2290, v is UIntPtr[], false);
+ Eval(2291, v is UIntPtr?, false);
+ Eval(2292, v is UIntPtr?[], false);
+ Eval(2293, v is Guid, false);
+ Eval(2294, v is Guid[], false);
+ Eval(2295, v is Guid?, false);
+ Eval(2296, v is Guid?[], false);
+ Eval(2297, v is GCHandle, false);
+ Eval(2298, v is GCHandle[], false);
+ Eval(2299, v is GCHandle?, false);
+ Eval(2300, v is GCHandle?[], false);
+ Eval(2301, v is object, true);
+ Eval(2302, v is object[], false);
+ Eval(2303, v is string, false);
+ Eval(2304, v is string[], false);
+ Eval(2305, v is ValueType, true);
+ Eval(2306, v is ValueType[], false);
+ Eval(2307, v is Array, false);
+ Eval(2308, v is Array[], false);
+ Eval(2309, v is Enum, false);
+ Eval(2310, v is Enum[], false);
+ Eval(2311, v is Delegate, false);
+ Eval(2312, v is Delegate[], false);
+ Eval(2313, v is MulticastDelegate, false);
+ Eval(2314, v is MulticastDelegate[], false);
+ Eval(2315, v is IEmpty, false);
+ Eval(2316, v is IEmpty[], false);
+ Eval(2317, v is INotEmpty, false);
+ Eval(2318, v is INotEmpty[], false);
+ Eval(2319, v is IEmptyGen<int>, false);
+ Eval(2320, v is IEmptyGen<int>[], false);
+ Eval(2321, v is INotEmptyGen<int>, false);
+ Eval(2322, v is INotEmptyGen<int>[], false);
+ Eval(2323, v is SimpleDelegate, false);
+ Eval(2324, v is SimpleDelegate[], false);
+ Eval(2325, v is GenericDelegate<int>, false);
+ Eval(2326, v is GenericDelegate<int>[], false);
+ Eval(2327, v is EmptyClass, false);
+ Eval(2328, v is EmptyClass[], false);
+ Eval(2329, v is NotEmptyClass, false);
+ Eval(2330, v is NotEmptyClass[], false);
+ Eval(2331, v is EmptyClassGen<int>, false);
+ Eval(2332, v is EmptyClassGen<int>[], false);
+ Eval(2333, v is NotEmptyClassGen<Guid>, false);
+ Eval(2334, v is NotEmptyClassGen<Guid>[], false);
+ Eval(2335, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2336, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2337, v is NestedClass, false);
+ Eval(2338, v is NestedClass[], false);
+ Eval(2339, v is NestedClassGen<Decimal>, false);
+ Eval(2340, v is NestedClassGen<Decimal>[], false);
+ Eval(2341, v is ImplementOneInterfaceC, false);
+ Eval(2342, v is ImplementOneInterfaceC[], false);
+ Eval(2343, v is ImplementTwoInterfaceC, false);
+ Eval(2344, v is ImplementTwoInterfaceC[], false);
+ Eval(2345, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2346, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2347, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2348, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2349, v is ImplementAllInterfaceC<int>, false);
+ Eval(2350, v is ImplementAllInterfaceC<int>[], false);
+ Eval(2351, v is SealedClass, false);
+ Eval(2352, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T?);
+ Eval(2353, v is EmptyStruct, false);
+ Eval(2354, v is EmptyStruct[], false);
+ Eval(2355, v is EmptyStruct?, false);
+ Eval(2356, v is EmptyStruct?[], false);
+ Eval(2357, v is NotEmptyStruct, false);
+ Eval(2358, v is NotEmptyStruct[], false);
+ Eval(2359, v is NotEmptyStruct?, false);
+ Eval(2360, v is NotEmptyStruct?[], false);
+ Eval(2361, v is EmptyStructGen<int>, false);
+ Eval(2362, v is EmptyStructGen<int>[], false);
+ Eval(2363, v is EmptyStructGen<int>?, false);
+ Eval(2364, v is EmptyStructGen<int>?[], false);
+ Eval(2365, v is NotEmptyStructGen<Guid>, false);
+ Eval(2366, v is NotEmptyStructGen<Guid>[], false);
+ Eval(2367, v is NotEmptyStructGen<Guid>?, false);
+ Eval(2368, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(2369, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(2370, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(2371, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(2372, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(2373, v is NestedStruct, false);
+ Eval(2374, v is NestedStruct[], false);
+ Eval(2375, v is NestedStruct?, false);
+ Eval(2376, v is NestedStruct?[], false);
+ Eval(2377, v is NestedStructGen<Decimal>, false);
+ Eval(2378, v is NestedStructGen<Decimal>[], false);
+ Eval(2379, v is NestedStructGen<Decimal>?, false);
+ Eval(2380, v is NestedStructGen<Decimal>?[], false);
+ Eval(2381, v is ExplicitFieldOffsetStruct, false);
+ Eval(2382, v is ExplicitFieldOffsetStruct[], false);
+ Eval(2383, v is ExplicitFieldOffsetStruct?, false);
+ Eval(2384, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(2393, v is MarshalAsStruct, false);
+ Eval(2394, v is MarshalAsStruct[], false);
+ Eval(2395, v is MarshalAsStruct?, false);
+ Eval(2396, v is MarshalAsStruct?[], false);
+ Eval(2397, v is ImplementOneInterface, false);
+ Eval(2398, v is ImplementOneInterface[], false);
+ Eval(2399, v is ImplementOneInterface?, false);
+ Eval(2400, v is ImplementOneInterface?[], false);
+ Eval(2401, v is ImplementTwoInterface, false);
+ Eval(2402, v is ImplementTwoInterface[], false);
+ Eval(2403, v is ImplementTwoInterface?, false);
+ Eval(2404, v is ImplementTwoInterface?[], false);
+ Eval(2405, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2406, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2407, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2408, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2409, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(2410, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2411, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2412, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2413, v is ImplementAllInterface<int>, false);
+ Eval(2414, v is ImplementAllInterface<int>[], false);
+ Eval(2415, v is ImplementAllInterface<int>?, false);
+ Eval(2416, v is ImplementAllInterface<int>?[], false);
+ Eval(2417, v is IntE, false);
+ Eval(2418, v is IntE[], false);
+ Eval(2419, v is IntE?, false);
+ Eval(2420, v is IntE?[], false);
+ Eval(2421, v is ByteE, false);
+ Eval(2422, v is ByteE[], false);
+ Eval(2423, v is ByteE?, false);
+ Eval(2424, v is ByteE?[], false);
+ Eval(2425, v is LongE, false);
+ Eval(2426, v is LongE[], false);
+ Eval(2427, v is LongE?, false);
+ Eval(2428, v is LongE?[], false);
+ Eval(2429, v is char, false);
+ Eval(2430, v is char[], false);
+ Eval(2431, v is char?, false);
+ Eval(2432, v is char?[], false);
+ Eval(2433, v is bool, false);
+ Eval(2434, v is bool[], false);
+ Eval(2435, v is bool?, false);
+ Eval(2436, v is bool?[], false);
+ Eval(2437, v is byte, false);
+ Eval(2438, v is byte[], false);
+ Eval(2439, v is byte?, false);
+ Eval(2440, v is byte?[], false);
+ Eval(2441, v is sbyte, false);
+ Eval(2442, v is sbyte[], false);
+ Eval(2443, v is sbyte?, false);
+ Eval(2444, v is sbyte?[], false);
+ Eval(2445, v is short, false);
+ Eval(2446, v is short[], false);
+ Eval(2447, v is short?, false);
+ Eval(2448, v is short?[], false);
+ Eval(2449, v is ushort, false);
+ Eval(2450, v is ushort[], false);
+ Eval(2451, v is ushort?, false);
+ Eval(2452, v is ushort?[], false);
+ Eval(2453, v is int, false);
+ Eval(2454, v is int[], false);
+ Eval(2455, v is int?, false);
+ Eval(2456, v is int?[], false);
+ Eval(2457, v is uint, false);
+ Eval(2458, v is uint[], false);
+ Eval(2459, v is uint?, false);
+ Eval(2460, v is uint?[], false);
+ Eval(2461, v is long, false);
+ Eval(2462, v is long[], false);
+ Eval(2463, v is long?, false);
+ Eval(2464, v is long?[], false);
+ Eval(2465, v is ulong, false);
+ Eval(2466, v is ulong[], false);
+ Eval(2467, v is ulong?, false);
+ Eval(2468, v is ulong?[], false);
+ Eval(2469, v is float, false);
+ Eval(2470, v is float[], false);
+ Eval(2471, v is float?, false);
+ Eval(2472, v is float?[], false);
+ Eval(2473, v is double, false);
+ Eval(2474, v is double[], false);
+ Eval(2475, v is double?, false);
+ Eval(2476, v is double?[], false);
+ Eval(2477, v is decimal, false);
+ Eval(2478, v is decimal[], false);
+ Eval(2479, v is decimal?, false);
+ Eval(2480, v is decimal?[], false);
+ Eval(2481, v is IntPtr, false);
+ Eval(2482, v is IntPtr[], false);
+ Eval(2483, v is IntPtr?, false);
+ Eval(2484, v is IntPtr?[], false);
+ Eval(2485, v is UIntPtr, false);
+ Eval(2486, v is UIntPtr[], false);
+ Eval(2487, v is UIntPtr?, false);
+ Eval(2488, v is UIntPtr?[], false);
+ Eval(2489, v is Guid, false);
+ Eval(2490, v is Guid[], false);
+ Eval(2491, v is Guid?, false);
+ Eval(2492, v is Guid?[], false);
+ Eval(2493, v is GCHandle, false);
+ Eval(2494, v is GCHandle[], false);
+ Eval(2495, v is GCHandle?, false);
+ Eval(2496, v is GCHandle?[], false);
+ Eval(2497, v is object, false);
+ Eval(2498, v is object[], false);
+ Eval(2499, v is string, false);
+ Eval(2500, v is string[], false);
+ Eval(2501, v is ValueType, false);
+ Eval(2502, v is ValueType[], false);
+ Eval(2503, v is Array, false);
+ Eval(2504, v is Array[], false);
+ Eval(2505, v is Enum, false);
+ Eval(2506, v is Enum[], false);
+ Eval(2507, v is Delegate, false);
+ Eval(2508, v is Delegate[], false);
+ Eval(2509, v is MulticastDelegate, false);
+ Eval(2510, v is MulticastDelegate[], false);
+ Eval(2511, v is IEmpty, false);
+ Eval(2512, v is IEmpty[], false);
+ Eval(2513, v is INotEmpty, false);
+ Eval(2514, v is INotEmpty[], false);
+ Eval(2515, v is IEmptyGen<int>, false);
+ Eval(2516, v is IEmptyGen<int>[], false);
+ Eval(2517, v is INotEmptyGen<int>, false);
+ Eval(2518, v is INotEmptyGen<int>[], false);
+ Eval(2519, v is SimpleDelegate, false);
+ Eval(2520, v is SimpleDelegate[], false);
+ Eval(2521, v is GenericDelegate<int>, false);
+ Eval(2522, v is GenericDelegate<int>[], false);
+ Eval(2523, v is EmptyClass, false);
+ Eval(2524, v is EmptyClass[], false);
+ Eval(2525, v is NotEmptyClass, false);
+ Eval(2526, v is NotEmptyClass[], false);
+ Eval(2527, v is EmptyClassGen<int>, false);
+ Eval(2528, v is EmptyClassGen<int>[], false);
+ Eval(2529, v is NotEmptyClassGen<Guid>, false);
+ Eval(2530, v is NotEmptyClassGen<Guid>[], false);
+ Eval(2531, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2532, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2533, v is NestedClass, false);
+ Eval(2534, v is NestedClass[], false);
+ Eval(2535, v is NestedClassGen<Decimal>, false);
+ Eval(2536, v is NestedClassGen<Decimal>[], false);
+ Eval(2537, v is ImplementOneInterfaceC, false);
+ Eval(2538, v is ImplementOneInterfaceC[], false);
+ Eval(2539, v is ImplementTwoInterfaceC, false);
+ Eval(2540, v is ImplementTwoInterfaceC[], false);
+ Eval(2541, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2542, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2543, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2544, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2545, v is ImplementAllInterfaceC<int>, false);
+ Eval(2546, v is ImplementAllInterfaceC<int>[], false);
+ Eval(2547, v is SealedClass, false);
+ Eval(2548, v is SealedClass[], false);
+ }
+ {
+ T?[] v = default(T?[]);
+ Eval(2549, v is EmptyStruct, false);
+ Eval(2550, v is EmptyStruct[], false);
+ Eval(2551, v is EmptyStruct?, false);
+ Eval(2552, v is EmptyStruct?[], false);
+ Eval(2553, v is NotEmptyStruct, false);
+ Eval(2554, v is NotEmptyStruct[], false);
+ Eval(2555, v is NotEmptyStruct?, false);
+ Eval(2556, v is NotEmptyStruct?[], false);
+ Eval(2557, v is EmptyStructGen<int>, false);
+ Eval(2558, v is EmptyStructGen<int>[], false);
+ Eval(2559, v is EmptyStructGen<int>?, false);
+ Eval(2560, v is EmptyStructGen<int>?[], false);
+ Eval(2561, v is NotEmptyStructGen<Guid>, false);
+ Eval(2562, v is NotEmptyStructGen<Guid>[], false);
+ Eval(2563, v is NotEmptyStructGen<Guid>?, false);
+ Eval(2564, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(2565, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(2566, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(2567, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(2568, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(2569, v is NestedStruct, false);
+ Eval(2570, v is NestedStruct[], false);
+ Eval(2571, v is NestedStruct?, false);
+ Eval(2572, v is NestedStruct?[], false);
+ Eval(2573, v is NestedStructGen<Decimal>, false);
+ Eval(2574, v is NestedStructGen<Decimal>[], false);
+ Eval(2575, v is NestedStructGen<Decimal>?, false);
+ Eval(2576, v is NestedStructGen<Decimal>?[], false);
+ Eval(2577, v is ExplicitFieldOffsetStruct, false);
+ Eval(2578, v is ExplicitFieldOffsetStruct[], false);
+ Eval(2579, v is ExplicitFieldOffsetStruct?, false);
+ Eval(2580, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(2589, v is MarshalAsStruct, false);
+ Eval(2590, v is MarshalAsStruct[], false);
+ Eval(2591, v is MarshalAsStruct?, false);
+ Eval(2592, v is MarshalAsStruct?[], false);
+ Eval(2593, v is ImplementOneInterface, false);
+ Eval(2594, v is ImplementOneInterface[], false);
+ Eval(2595, v is ImplementOneInterface?, false);
+ Eval(2596, v is ImplementOneInterface?[], false);
+ Eval(2597, v is ImplementTwoInterface, false);
+ Eval(2598, v is ImplementTwoInterface[], false);
+ Eval(2599, v is ImplementTwoInterface?, false);
+ Eval(2600, v is ImplementTwoInterface?[], false);
+ Eval(2601, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2602, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2603, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2604, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2605, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(2606, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2607, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2608, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2609, v is ImplementAllInterface<int>, false);
+ Eval(2610, v is ImplementAllInterface<int>[], false);
+ Eval(2611, v is ImplementAllInterface<int>?, false);
+ Eval(2612, v is ImplementAllInterface<int>?[], false);
+ Eval(2613, v is IntE, false);
+ Eval(2614, v is IntE[], false);
+ Eval(2615, v is IntE?, false);
+ Eval(2616, v is IntE?[], false);
+ Eval(2617, v is ByteE, false);
+ Eval(2618, v is ByteE[], false);
+ Eval(2619, v is ByteE?, false);
+ Eval(2620, v is ByteE?[], false);
+ Eval(2621, v is LongE, false);
+ Eval(2622, v is LongE[], false);
+ Eval(2623, v is LongE?, false);
+ Eval(2624, v is LongE?[], false);
+ Eval(2625, v is char, false);
+ Eval(2626, v is char[], false);
+ Eval(2627, v is char?, false);
+ Eval(2628, v is char?[], false);
+ Eval(2629, v is bool, false);
+ Eval(2630, v is bool[], false);
+ Eval(2631, v is bool?, false);
+ Eval(2632, v is bool?[], false);
+ Eval(2633, v is byte, false);
+ Eval(2634, v is byte[], false);
+ Eval(2635, v is byte?, false);
+ Eval(2636, v is byte?[], false);
+ Eval(2637, v is sbyte, false);
+ Eval(2638, v is sbyte[], false);
+ Eval(2639, v is sbyte?, false);
+ Eval(2640, v is sbyte?[], false);
+ Eval(2641, v is short, false);
+ Eval(2642, v is short[], false);
+ Eval(2643, v is short?, false);
+ Eval(2644, v is short?[], false);
+ Eval(2645, v is ushort, false);
+ Eval(2646, v is ushort[], false);
+ Eval(2647, v is ushort?, false);
+ Eval(2648, v is ushort?[], false);
+ Eval(2649, v is int, false);
+ Eval(2650, v is int[], false);
+ Eval(2651, v is int?, false);
+ Eval(2652, v is int?[], false);
+ Eval(2653, v is uint, false);
+ Eval(2654, v is uint[], false);
+ Eval(2655, v is uint?, false);
+ Eval(2656, v is uint?[], false);
+ Eval(2657, v is long, false);
+ Eval(2658, v is long[], false);
+ Eval(2659, v is long?, false);
+ Eval(2660, v is long?[], false);
+ Eval(2661, v is ulong, false);
+ Eval(2662, v is ulong[], false);
+ Eval(2663, v is ulong?, false);
+ Eval(2664, v is ulong?[], false);
+ Eval(2665, v is float, false);
+ Eval(2666, v is float[], false);
+ Eval(2667, v is float?, false);
+ Eval(2668, v is float?[], false);
+ Eval(2669, v is double, false);
+ Eval(2670, v is double[], false);
+ Eval(2671, v is double?, false);
+ Eval(2672, v is double?[], false);
+ Eval(2673, v is decimal, false);
+ Eval(2674, v is decimal[], false);
+ Eval(2675, v is decimal?, false);
+ Eval(2676, v is decimal?[], false);
+ Eval(2677, v is IntPtr, false);
+ Eval(2678, v is IntPtr[], false);
+ Eval(2679, v is IntPtr?, false);
+ Eval(2680, v is IntPtr?[], false);
+ Eval(2681, v is UIntPtr, false);
+ Eval(2682, v is UIntPtr[], false);
+ Eval(2683, v is UIntPtr?, false);
+ Eval(2684, v is UIntPtr?[], false);
+ Eval(2685, v is Guid, false);
+ Eval(2686, v is Guid[], false);
+ Eval(2687, v is Guid?, false);
+ Eval(2688, v is Guid?[], false);
+ Eval(2689, v is GCHandle, false);
+ Eval(2690, v is GCHandle[], false);
+ Eval(2691, v is GCHandle?, false);
+ Eval(2692, v is GCHandle?[], false);
+ Eval(2693, v is object, false);
+ Eval(2694, v is object[], false);
+ Eval(2695, v is string, false);
+ Eval(2696, v is string[], false);
+ Eval(2697, v is ValueType, false);
+ Eval(2698, v is ValueType[], false);
+ Eval(2699, v is Array, false);
+ Eval(2700, v is Array[], false);
+ Eval(2701, v is Enum, false);
+ Eval(2702, v is Enum[], false);
+ Eval(2703, v is Delegate, false);
+ Eval(2704, v is Delegate[], false);
+ Eval(2705, v is MulticastDelegate, false);
+ Eval(2706, v is MulticastDelegate[], false);
+ Eval(2707, v is IEmpty, false);
+ Eval(2708, v is IEmpty[], false);
+ Eval(2709, v is INotEmpty, false);
+ Eval(2710, v is INotEmpty[], false);
+ Eval(2711, v is IEmptyGen<int>, false);
+ Eval(2712, v is IEmptyGen<int>[], false);
+ Eval(2713, v is INotEmptyGen<int>, false);
+ Eval(2714, v is INotEmptyGen<int>[], false);
+ Eval(2715, v is SimpleDelegate, false);
+ Eval(2716, v is SimpleDelegate[], false);
+ Eval(2717, v is GenericDelegate<int>, false);
+ Eval(2718, v is GenericDelegate<int>[], false);
+ Eval(2719, v is EmptyClass, false);
+ Eval(2720, v is EmptyClass[], false);
+ Eval(2721, v is NotEmptyClass, false);
+ Eval(2722, v is NotEmptyClass[], false);
+ Eval(2723, v is EmptyClassGen<int>, false);
+ Eval(2724, v is EmptyClassGen<int>[], false);
+ Eval(2725, v is NotEmptyClassGen<Guid>, false);
+ Eval(2726, v is NotEmptyClassGen<Guid>[], false);
+ Eval(2727, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2728, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2729, v is NestedClass, false);
+ Eval(2730, v is NestedClass[], false);
+ Eval(2731, v is NestedClassGen<Decimal>, false);
+ Eval(2732, v is NestedClassGen<Decimal>[], false);
+ Eval(2733, v is ImplementOneInterfaceC, false);
+ Eval(2734, v is ImplementOneInterfaceC[], false);
+ Eval(2735, v is ImplementTwoInterfaceC, false);
+ Eval(2736, v is ImplementTwoInterfaceC[], false);
+ Eval(2737, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2738, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2739, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2740, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2741, v is ImplementAllInterfaceC<int>, false);
+ Eval(2742, v is ImplementAllInterfaceC<int>[], false);
+ Eval(2743, v is SealedClass, false);
+ Eval(2744, v is SealedClass[], false);
+ }
+ {
+ T?[] v = new T?[] { default(T) }; ;
+ Eval(2745, v is EmptyStruct, false);
+ Eval(2746, v is EmptyStruct[], false);
+ Eval(2747, v is EmptyStruct?, false);
+ Eval(2748, v is EmptyStruct?[], false);
+ Eval(2749, v is NotEmptyStruct, false);
+ Eval(2750, v is NotEmptyStruct[], false);
+ Eval(2751, v is NotEmptyStruct?, false);
+ Eval(2752, v is NotEmptyStruct?[], false);
+ Eval(2753, v is EmptyStructGen<int>, false);
+ Eval(2754, v is EmptyStructGen<int>[], false);
+ Eval(2755, v is EmptyStructGen<int>?, false);
+ Eval(2756, v is EmptyStructGen<int>?[], true);
+ Eval(2757, v is NotEmptyStructGen<Guid>, false);
+ Eval(2758, v is NotEmptyStructGen<Guid>[], false);
+ Eval(2759, v is NotEmptyStructGen<Guid>?, false);
+ Eval(2760, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(2761, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(2762, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(2763, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(2764, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(2765, v is NestedStruct, false);
+ Eval(2766, v is NestedStruct[], false);
+ Eval(2767, v is NestedStruct?, false);
+ Eval(2768, v is NestedStruct?[], false);
+ Eval(2769, v is NestedStructGen<Decimal>, false);
+ Eval(2770, v is NestedStructGen<Decimal>[], false);
+ Eval(2771, v is NestedStructGen<Decimal>?, false);
+ Eval(2772, v is NestedStructGen<Decimal>?[], false);
+ Eval(2773, v is ExplicitFieldOffsetStruct, false);
+ Eval(2774, v is ExplicitFieldOffsetStruct[], false);
+ Eval(2775, v is ExplicitFieldOffsetStruct?, false);
+ Eval(2776, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(2785, v is MarshalAsStruct, false);
+ Eval(2786, v is MarshalAsStruct[], false);
+ Eval(2787, v is MarshalAsStruct?, false);
+ Eval(2788, v is MarshalAsStruct?[], false);
+ Eval(2789, v is ImplementOneInterface, false);
+ Eval(2790, v is ImplementOneInterface[], false);
+ Eval(2791, v is ImplementOneInterface?, false);
+ Eval(2792, v is ImplementOneInterface?[], false);
+ Eval(2793, v is ImplementTwoInterface, false);
+ Eval(2794, v is ImplementTwoInterface[], false);
+ Eval(2795, v is ImplementTwoInterface?, false);
+ Eval(2796, v is ImplementTwoInterface?[], false);
+ Eval(2797, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2798, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2799, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2800, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2801, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(2802, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2803, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2804, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2805, v is ImplementAllInterface<int>, false);
+ Eval(2806, v is ImplementAllInterface<int>[], false);
+ Eval(2807, v is ImplementAllInterface<int>?, false);
+ Eval(2808, v is ImplementAllInterface<int>?[], false);
+ Eval(2809, v is IntE, false);
+ Eval(2810, v is IntE[], false);
+ Eval(2811, v is IntE?, false);
+ Eval(2812, v is IntE?[], false);
+ Eval(2813, v is ByteE, false);
+ Eval(2814, v is ByteE[], false);
+ Eval(2815, v is ByteE?, false);
+ Eval(2816, v is ByteE?[], false);
+ Eval(2817, v is LongE, false);
+ Eval(2818, v is LongE[], false);
+ Eval(2819, v is LongE?, false);
+ Eval(2820, v is LongE?[], false);
+ Eval(2821, v is char, false);
+ Eval(2822, v is char[], false);
+ Eval(2823, v is char?, false);
+ Eval(2824, v is char?[], false);
+ Eval(2825, v is bool, false);
+ Eval(2826, v is bool[], false);
+ Eval(2827, v is bool?, false);
+ Eval(2828, v is bool?[], false);
+ Eval(2829, v is byte, false);
+ Eval(2830, v is byte[], false);
+ Eval(2831, v is byte?, false);
+ Eval(2832, v is byte?[], false);
+ Eval(2833, v is sbyte, false);
+ Eval(2834, v is sbyte[], false);
+ Eval(2835, v is sbyte?, false);
+ Eval(2836, v is sbyte?[], false);
+ Eval(2837, v is short, false);
+ Eval(2838, v is short[], false);
+ Eval(2839, v is short?, false);
+ Eval(2840, v is short?[], false);
+ Eval(2841, v is ushort, false);
+ Eval(2842, v is ushort[], false);
+ Eval(2843, v is ushort?, false);
+ Eval(2844, v is ushort?[], false);
+ Eval(2845, v is int, false);
+ Eval(2846, v is int[], false);
+ Eval(2847, v is int?, false);
+ Eval(2848, v is int?[], false);
+ Eval(2849, v is uint, false);
+ Eval(2850, v is uint[], false);
+ Eval(2851, v is uint?, false);
+ Eval(2852, v is uint?[], false);
+ Eval(2853, v is long, false);
+ Eval(2854, v is long[], false);
+ Eval(2855, v is long?, false);
+ Eval(2856, v is long?[], false);
+ Eval(2857, v is ulong, false);
+ Eval(2858, v is ulong[], false);
+ Eval(2859, v is ulong?, false);
+ Eval(2860, v is ulong?[], false);
+ Eval(2861, v is float, false);
+ Eval(2862, v is float[], false);
+ Eval(2863, v is float?, false);
+ Eval(2864, v is float?[], false);
+ Eval(2865, v is double, false);
+ Eval(2866, v is double[], false);
+ Eval(2867, v is double?, false);
+ Eval(2868, v is double?[], false);
+ Eval(2869, v is decimal, false);
+ Eval(2870, v is decimal[], false);
+ Eval(2871, v is decimal?, false);
+ Eval(2872, v is decimal?[], false);
+ Eval(2873, v is IntPtr, false);
+ Eval(2874, v is IntPtr[], false);
+ Eval(2875, v is IntPtr?, false);
+ Eval(2876, v is IntPtr?[], false);
+ Eval(2877, v is UIntPtr, false);
+ Eval(2878, v is UIntPtr[], false);
+ Eval(2879, v is UIntPtr?, false);
+ Eval(2880, v is UIntPtr?[], false);
+ Eval(2881, v is Guid, false);
+ Eval(2882, v is Guid[], false);
+ Eval(2883, v is Guid?, false);
+ Eval(2884, v is Guid?[], false);
+ Eval(2885, v is GCHandle, false);
+ Eval(2886, v is GCHandle[], false);
+ Eval(2887, v is GCHandle?, false);
+ Eval(2888, v is GCHandle?[], false);
+ Eval(2889, v is object, true);
+ Eval(2890, v is object[], false);
+ Eval(2891, v is string, false);
+ Eval(2892, v is string[], false);
+ Eval(2893, v is ValueType, false);
+ Eval(2894, v is ValueType[], false);
+ Eval(2895, v is Array, true);
+ Eval(2896, v is Array[], false);
+ Eval(2897, v is Enum, false);
+ Eval(2898, v is Enum[], false);
+ Eval(2899, v is Delegate, false);
+ Eval(2900, v is Delegate[], false);
+ Eval(2901, v is MulticastDelegate, false);
+ Eval(2902, v is MulticastDelegate[], false);
+ Eval(2903, v is IEmpty, false);
+ Eval(2904, v is IEmpty[], false);
+ Eval(2905, v is INotEmpty, false);
+ Eval(2906, v is INotEmpty[], false);
+ Eval(2907, v is IEmptyGen<int>, false);
+ Eval(2908, v is IEmptyGen<int>[], false);
+ Eval(2909, v is INotEmptyGen<int>, false);
+ Eval(2910, v is INotEmptyGen<int>[], false);
+ Eval(2911, v is SimpleDelegate, false);
+ Eval(2912, v is SimpleDelegate[], false);
+ Eval(2913, v is GenericDelegate<int>, false);
+ Eval(2914, v is GenericDelegate<int>[], false);
+ Eval(2915, v is EmptyClass, false);
+ Eval(2916, v is EmptyClass[], false);
+ Eval(2917, v is NotEmptyClass, false);
+ Eval(2918, v is NotEmptyClass[], false);
+ Eval(2919, v is EmptyClassGen<int>, false);
+ Eval(2920, v is EmptyClassGen<int>[], false);
+ Eval(2921, v is NotEmptyClassGen<Guid>, false);
+ Eval(2922, v is NotEmptyClassGen<Guid>[], false);
+ Eval(2923, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2924, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2925, v is NestedClass, false);
+ Eval(2926, v is NestedClass[], false);
+ Eval(2927, v is NestedClassGen<Decimal>, false);
+ Eval(2928, v is NestedClassGen<Decimal>[], false);
+ Eval(2929, v is ImplementOneInterfaceC, false);
+ Eval(2930, v is ImplementOneInterfaceC[], false);
+ Eval(2931, v is ImplementTwoInterfaceC, false);
+ Eval(2932, v is ImplementTwoInterfaceC[], false);
+ Eval(2933, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2934, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2935, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2936, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2937, v is ImplementAllInterfaceC<int>, false);
+ Eval(2938, v is ImplementAllInterfaceC<int>[], false);
+ Eval(2939, v is SealedClass, false);
+ Eval(2940, v is SealedClass[], false);
+ }
+ } // end of test case 0003
+ private static void TestCase0004<T>() where T : struct
+ {
+ {
+ T v = default(T);
+ 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);
+ }
+ {
+ T? v = default(T);
+ 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);
+ }
+ {
+ T? v = default(T?);
+ 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);
+ }
+ {
+ T?[] v = default(T?[]);
+ 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);
+ }
+ {
+ T?[] v = new T?[] { default(T) }; ;
+ 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
+ private static void TestCase0005<T>() where T : struct
+ {
+ {
+ T v = default(T);
+ Eval(3921, v is EmptyStruct, false);
+ Eval(3922, v is EmptyStruct[], false);
+ Eval(3923, v is EmptyStruct?, false);
+ Eval(3924, v is EmptyStruct?[], false);
+ Eval(3925, v is NotEmptyStruct, false);
+ Eval(3926, v is NotEmptyStruct[], false);
+ Eval(3927, v is NotEmptyStruct?, false);
+ Eval(3928, v is NotEmptyStruct?[], false);
+ Eval(3929, v is EmptyStructGen<int>, false);
+ Eval(3930, v is EmptyStructGen<int>[], false);
+ Eval(3931, v is EmptyStructGen<int>?, false);
+ Eval(3932, v is EmptyStructGen<int>?[], false);
+ Eval(3933, v is NotEmptyStructGen<Guid>, false);
+ Eval(3934, v is NotEmptyStructGen<Guid>[], false);
+ Eval(3935, v is NotEmptyStructGen<Guid>?, false);
+ Eval(3936, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(3937, v is NotEmptyStructConstrainedGen<IntPtr>, true);
+ Eval(3938, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(3939, v is NotEmptyStructConstrainedGen<IntPtr>?, true);
+ Eval(3940, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(3941, v is NestedStruct, false);
+ Eval(3942, v is NestedStruct[], false);
+ Eval(3943, v is NestedStruct?, false);
+ Eval(3944, v is NestedStruct?[], false);
+ Eval(3945, v is NestedStructGen<Decimal>, false);
+ Eval(3946, v is NestedStructGen<Decimal>[], false);
+ Eval(3947, v is NestedStructGen<Decimal>?, false);
+ Eval(3948, v is NestedStructGen<Decimal>?[], false);
+ Eval(3949, v is ExplicitFieldOffsetStruct, false);
+ Eval(3950, v is ExplicitFieldOffsetStruct[], false);
+ Eval(3951, v is ExplicitFieldOffsetStruct?, false);
+ Eval(3952, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(3961, v is MarshalAsStruct, false);
+ Eval(3962, v is MarshalAsStruct[], false);
+ Eval(3963, v is MarshalAsStruct?, false);
+ Eval(3964, v is MarshalAsStruct?[], false);
+ Eval(3965, v is ImplementOneInterface, false);
+ Eval(3966, v is ImplementOneInterface[], false);
+ Eval(3967, v is ImplementOneInterface?, false);
+ Eval(3968, v is ImplementOneInterface?[], false);
+ Eval(3969, v is ImplementTwoInterface, false);
+ Eval(3970, v is ImplementTwoInterface[], false);
+ Eval(3971, v is ImplementTwoInterface?, false);
+ Eval(3972, v is ImplementTwoInterface?[], false);
+ Eval(3973, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(3974, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(3975, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(3976, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(3977, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(3978, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(3979, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(3980, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(3981, v is ImplementAllInterface<int>, false);
+ Eval(3982, v is ImplementAllInterface<int>[], false);
+ Eval(3983, v is ImplementAllInterface<int>?, false);
+ Eval(3984, v is ImplementAllInterface<int>?[], false);
+ Eval(3985, v is IntE, false);
+ Eval(3986, v is IntE[], false);
+ Eval(3987, v is IntE?, false);
+ Eval(3988, v is IntE?[], false);
+ Eval(3989, v is ByteE, false);
+ Eval(3990, v is ByteE[], false);
+ Eval(3991, v is ByteE?, false);
+ Eval(3992, v is ByteE?[], false);
+ Eval(3993, v is LongE, false);
+ Eval(3994, v is LongE[], false);
+ Eval(3995, v is LongE?, false);
+ Eval(3996, v is LongE?[], false);
+ Eval(3997, v is char, false);
+ Eval(3998, v is char[], false);
+ Eval(3999, v is char?, false);
+ Eval(4000, v is char?[], false);
+ Eval(4001, v is bool, false);
+ Eval(4002, v is bool[], false);
+ Eval(4003, v is bool?, false);
+ Eval(4004, v is bool?[], false);
+ Eval(4005, v is byte, false);
+ Eval(4006, v is byte[], false);
+ Eval(4007, v is byte?, false);
+ Eval(4008, v is byte?[], false);
+ Eval(4009, v is sbyte, false);
+ Eval(4010, v is sbyte[], false);
+ Eval(4011, v is sbyte?, false);
+ Eval(4012, v is sbyte?[], false);
+ Eval(4013, v is short, false);
+ Eval(4014, v is short[], false);
+ Eval(4015, v is short?, false);
+ Eval(4016, v is short?[], false);
+ Eval(4017, v is ushort, false);
+ Eval(4018, v is ushort[], false);
+ Eval(4019, v is ushort?, false);
+ Eval(4020, v is ushort?[], false);
+ Eval(4021, v is int, false);
+ Eval(4022, v is int[], false);
+ Eval(4023, v is int?, false);
+ Eval(4024, v is int?[], false);
+ Eval(4025, v is uint, false);
+ Eval(4026, v is uint[], false);
+ Eval(4027, v is uint?, false);
+ Eval(4028, v is uint?[], false);
+ Eval(4029, v is long, false);
+ Eval(4030, v is long[], false);
+ Eval(4031, v is long?, false);
+ Eval(4032, v is long?[], false);
+ Eval(4033, v is ulong, false);
+ Eval(4034, v is ulong[], false);
+ Eval(4035, v is ulong?, false);
+ Eval(4036, v is ulong?[], false);
+ Eval(4037, v is float, false);
+ Eval(4038, v is float[], false);
+ Eval(4039, v is float?, false);
+ Eval(4040, v is float?[], false);
+ Eval(4041, v is double, false);
+ Eval(4042, v is double[], false);
+ Eval(4043, v is double?, false);
+ Eval(4044, v is double?[], false);
+ Eval(4045, v is decimal, false);
+ Eval(4046, v is decimal[], false);
+ Eval(4047, v is decimal?, false);
+ Eval(4048, v is decimal?[], false);
+ Eval(4049, v is IntPtr, false);
+ Eval(4050, v is IntPtr[], false);
+ Eval(4051, v is IntPtr?, false);
+ Eval(4052, v is IntPtr?[], false);
+ Eval(4053, v is UIntPtr, false);
+ Eval(4054, v is UIntPtr[], false);
+ Eval(4055, v is UIntPtr?, false);
+ Eval(4056, v is UIntPtr?[], false);
+ Eval(4057, v is Guid, false);
+ Eval(4058, v is Guid[], false);
+ Eval(4059, v is Guid?, false);
+ Eval(4060, v is Guid?[], false);
+ Eval(4061, v is GCHandle, false);
+ Eval(4062, v is GCHandle[], false);
+ Eval(4063, v is GCHandle?, false);
+ Eval(4064, v is GCHandle?[], false);
+ Eval(4065, v is object, true);
+ Eval(4066, v is object[], false);
+ Eval(4067, v is string, false);
+ Eval(4068, v is string[], false);
+ Eval(4069, v is ValueType, true);
+ Eval(4070, v is ValueType[], false);
+ Eval(4071, v is Array, false);
+ Eval(4072, v is Array[], false);
+ Eval(4073, v is Enum, false);
+ Eval(4074, v is Enum[], false);
+ Eval(4075, v is Delegate, false);
+ Eval(4076, v is Delegate[], false);
+ Eval(4077, v is MulticastDelegate, false);
+ Eval(4078, v is MulticastDelegate[], false);
+ Eval(4079, v is IEmpty, false);
+ Eval(4080, v is IEmpty[], false);
+ Eval(4081, v is INotEmpty, false);
+ Eval(4082, v is INotEmpty[], false);
+ Eval(4083, v is IEmptyGen<int>, false);
+ Eval(4084, v is IEmptyGen<int>[], false);
+ Eval(4085, v is INotEmptyGen<int>, false);
+ Eval(4086, v is INotEmptyGen<int>[], false);
+ Eval(4087, v is SimpleDelegate, false);
+ Eval(4088, v is SimpleDelegate[], false);
+ Eval(4089, v is GenericDelegate<int>, false);
+ Eval(4090, v is GenericDelegate<int>[], false);
+ Eval(4091, v is EmptyClass, false);
+ Eval(4092, v is EmptyClass[], false);
+ Eval(4093, v is NotEmptyClass, false);
+ Eval(4094, v is NotEmptyClass[], false);
+ Eval(4095, v is EmptyClassGen<int>, false);
+ Eval(4096, v is EmptyClassGen<int>[], false);
+ Eval(4097, v is NotEmptyClassGen<Guid>, false);
+ Eval(4098, v is NotEmptyClassGen<Guid>[], false);
+ Eval(4099, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4100, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4101, v is NestedClass, false);
+ Eval(4102, v is NestedClass[], false);
+ Eval(4103, v is NestedClassGen<Decimal>, false);
+ Eval(4104, v is NestedClassGen<Decimal>[], false);
+ Eval(4105, v is ImplementOneInterfaceC, false);
+ Eval(4106, v is ImplementOneInterfaceC[], false);
+ Eval(4107, v is ImplementTwoInterfaceC, false);
+ Eval(4108, v is ImplementTwoInterfaceC[], false);
+ Eval(4109, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4110, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4111, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4112, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4113, v is ImplementAllInterfaceC<int>, false);
+ Eval(4114, v is ImplementAllInterfaceC<int>[], false);
+ Eval(4115, v is SealedClass, false);
+ Eval(4116, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T);
+ Eval(4117, v is EmptyStruct, false);
+ Eval(4118, v is EmptyStruct[], false);
+ Eval(4119, v is EmptyStruct?, false);
+ Eval(4120, v is EmptyStruct?[], false);
+ Eval(4121, v is NotEmptyStruct, false);
+ Eval(4122, v is NotEmptyStruct[], false);
+ Eval(4123, v is NotEmptyStruct?, false);
+ Eval(4124, v is NotEmptyStruct?[], false);
+ Eval(4125, v is EmptyStructGen<int>, false);
+ Eval(4126, v is EmptyStructGen<int>[], false);
+ Eval(4127, v is EmptyStructGen<int>?, false);
+ Eval(4128, v is EmptyStructGen<int>?[], false);
+ Eval(4129, v is NotEmptyStructGen<Guid>, false);
+ Eval(4130, v is NotEmptyStructGen<Guid>[], false);
+ Eval(4131, v is NotEmptyStructGen<Guid>?, false);
+ Eval(4132, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(4133, v is NotEmptyStructConstrainedGen<IntPtr>, true);
+ Eval(4134, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(4135, v is NotEmptyStructConstrainedGen<IntPtr>?, true);
+ Eval(4136, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(4137, v is NestedStruct, false);
+ Eval(4138, v is NestedStruct[], false);
+ Eval(4139, v is NestedStruct?, false);
+ Eval(4140, v is NestedStruct?[], false);
+ Eval(4141, v is NestedStructGen<Decimal>, false);
+ Eval(4142, v is NestedStructGen<Decimal>[], false);
+ Eval(4143, v is NestedStructGen<Decimal>?, false);
+ Eval(4144, v is NestedStructGen<Decimal>?[], false);
+ Eval(4145, v is ExplicitFieldOffsetStruct, false);
+ Eval(4146, v is ExplicitFieldOffsetStruct[], false);
+ Eval(4147, v is ExplicitFieldOffsetStruct?, false);
+ Eval(4148, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(4157, v is MarshalAsStruct, false);
+ Eval(4158, v is MarshalAsStruct[], false);
+ Eval(4159, v is MarshalAsStruct?, false);
+ Eval(4160, v is MarshalAsStruct?[], false);
+ Eval(4161, v is ImplementOneInterface, false);
+ Eval(4162, v is ImplementOneInterface[], false);
+ Eval(4163, v is ImplementOneInterface?, false);
+ Eval(4164, v is ImplementOneInterface?[], false);
+ Eval(4165, v is ImplementTwoInterface, false);
+ Eval(4166, v is ImplementTwoInterface[], false);
+ Eval(4167, v is ImplementTwoInterface?, false);
+ Eval(4168, v is ImplementTwoInterface?[], false);
+ Eval(4169, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4170, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4171, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4172, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4173, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(4174, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4175, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4176, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4177, v is ImplementAllInterface<int>, false);
+ Eval(4178, v is ImplementAllInterface<int>[], false);
+ Eval(4179, v is ImplementAllInterface<int>?, false);
+ Eval(4180, v is ImplementAllInterface<int>?[], false);
+ Eval(4181, v is IntE, false);
+ Eval(4182, v is IntE[], false);
+ Eval(4183, v is IntE?, false);
+ Eval(4184, v is IntE?[], false);
+ Eval(4185, v is ByteE, false);
+ Eval(4186, v is ByteE[], false);
+ Eval(4187, v is ByteE?, false);
+ Eval(4188, v is ByteE?[], false);
+ Eval(4189, v is LongE, false);
+ Eval(4190, v is LongE[], false);
+ Eval(4191, v is LongE?, false);
+ Eval(4192, v is LongE?[], false);
+ Eval(4193, v is char, false);
+ Eval(4194, v is char[], false);
+ Eval(4195, v is char?, false);
+ Eval(4196, v is char?[], false);
+ Eval(4197, v is bool, false);
+ Eval(4198, v is bool[], false);
+ Eval(4199, v is bool?, false);
+ Eval(4200, v is bool?[], false);
+ Eval(4201, v is byte, false);
+ Eval(4202, v is byte[], false);
+ Eval(4203, v is byte?, false);
+ Eval(4204, v is byte?[], false);
+ Eval(4205, v is sbyte, false);
+ Eval(4206, v is sbyte[], false);
+ Eval(4207, v is sbyte?, false);
+ Eval(4208, v is sbyte?[], false);
+ Eval(4209, v is short, false);
+ Eval(4210, v is short[], false);
+ Eval(4211, v is short?, false);
+ Eval(4212, v is short?[], false);
+ Eval(4213, v is ushort, false);
+ Eval(4214, v is ushort[], false);
+ Eval(4215, v is ushort?, false);
+ Eval(4216, v is ushort?[], false);
+ Eval(4217, v is int, false);
+ Eval(4218, v is int[], false);
+ Eval(4219, v is int?, false);
+ Eval(4220, v is int?[], false);
+ Eval(4221, v is uint, false);
+ Eval(4222, v is uint[], false);
+ Eval(4223, v is uint?, false);
+ Eval(4224, v is uint?[], false);
+ Eval(4225, v is long, false);
+ Eval(4226, v is long[], false);
+ Eval(4227, v is long?, false);
+ Eval(4228, v is long?[], false);
+ Eval(4229, v is ulong, false);
+ Eval(4230, v is ulong[], false);
+ Eval(4231, v is ulong?, false);
+ Eval(4232, v is ulong?[], false);
+ Eval(4233, v is float, false);
+ Eval(4234, v is float[], false);
+ Eval(4235, v is float?, false);
+ Eval(4236, v is float?[], false);
+ Eval(4237, v is double, false);
+ Eval(4238, v is double[], false);
+ Eval(4239, v is double?, false);
+ Eval(4240, v is double?[], false);
+ Eval(4241, v is decimal, false);
+ Eval(4242, v is decimal[], false);
+ Eval(4243, v is decimal?, false);
+ Eval(4244, v is decimal?[], false);
+ Eval(4245, v is IntPtr, false);
+ Eval(4246, v is IntPtr[], false);
+ Eval(4247, v is IntPtr?, false);
+ Eval(4248, v is IntPtr?[], false);
+ Eval(4249, v is UIntPtr, false);
+ Eval(4250, v is UIntPtr[], false);
+ Eval(4251, v is UIntPtr?, false);
+ Eval(4252, v is UIntPtr?[], false);
+ Eval(4253, v is Guid, false);
+ Eval(4254, v is Guid[], false);
+ Eval(4255, v is Guid?, false);
+ Eval(4256, v is Guid?[], false);
+ Eval(4257, v is GCHandle, false);
+ Eval(4258, v is GCHandle[], false);
+ Eval(4259, v is GCHandle?, false);
+ Eval(4260, v is GCHandle?[], false);
+ Eval(4261, v is object, true);
+ Eval(4262, v is object[], false);
+ Eval(4263, v is string, false);
+ Eval(4264, v is string[], false);
+ Eval(4265, v is ValueType, true);
+ Eval(4266, v is ValueType[], false);
+ Eval(4267, v is Array, false);
+ Eval(4268, v is Array[], false);
+ Eval(4269, v is Enum, false);
+ Eval(4270, v is Enum[], false);
+ Eval(4271, v is Delegate, false);
+ Eval(4272, v is Delegate[], false);
+ Eval(4273, v is MulticastDelegate, false);
+ Eval(4274, v is MulticastDelegate[], false);
+ Eval(4275, v is IEmpty, false);
+ Eval(4276, v is IEmpty[], false);
+ Eval(4277, v is INotEmpty, false);
+ Eval(4278, v is INotEmpty[], false);
+ Eval(4279, v is IEmptyGen<int>, false);
+ Eval(4280, v is IEmptyGen<int>[], false);
+ Eval(4281, v is INotEmptyGen<int>, false);
+ Eval(4282, v is INotEmptyGen<int>[], false);
+ Eval(4283, v is SimpleDelegate, false);
+ Eval(4284, v is SimpleDelegate[], false);
+ Eval(4285, v is GenericDelegate<int>, false);
+ Eval(4286, v is GenericDelegate<int>[], false);
+ Eval(4287, v is EmptyClass, false);
+ Eval(4288, v is EmptyClass[], false);
+ Eval(4289, v is NotEmptyClass, false);
+ Eval(4290, v is NotEmptyClass[], false);
+ Eval(4291, v is EmptyClassGen<int>, false);
+ Eval(4292, v is EmptyClassGen<int>[], false);
+ Eval(4293, v is NotEmptyClassGen<Guid>, false);
+ Eval(4294, v is NotEmptyClassGen<Guid>[], false);
+ Eval(4295, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4296, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4297, v is NestedClass, false);
+ Eval(4298, v is NestedClass[], false);
+ Eval(4299, v is NestedClassGen<Decimal>, false);
+ Eval(4300, v is NestedClassGen<Decimal>[], false);
+ Eval(4301, v is ImplementOneInterfaceC, false);
+ Eval(4302, v is ImplementOneInterfaceC[], false);
+ Eval(4303, v is ImplementTwoInterfaceC, false);
+ Eval(4304, v is ImplementTwoInterfaceC[], false);
+ Eval(4305, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4306, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4307, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4308, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4309, v is ImplementAllInterfaceC<int>, false);
+ Eval(4310, v is ImplementAllInterfaceC<int>[], false);
+ Eval(4311, v is SealedClass, false);
+ Eval(4312, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T?);
+ Eval(4313, v is EmptyStruct, false);
+ Eval(4314, v is EmptyStruct[], false);
+ Eval(4315, v is EmptyStruct?, false);
+ Eval(4316, v is EmptyStruct?[], false);
+ Eval(4317, v is NotEmptyStruct, false);
+ Eval(4318, v is NotEmptyStruct[], false);
+ Eval(4319, v is NotEmptyStruct?, false);
+ Eval(4320, v is NotEmptyStruct?[], false);
+ Eval(4321, v is EmptyStructGen<int>, false);
+ Eval(4322, v is EmptyStructGen<int>[], false);
+ Eval(4323, v is EmptyStructGen<int>?, false);
+ Eval(4324, v is EmptyStructGen<int>?[], false);
+ Eval(4325, v is NotEmptyStructGen<Guid>, false);
+ Eval(4326, v is NotEmptyStructGen<Guid>[], false);
+ Eval(4327, v is NotEmptyStructGen<Guid>?, false);
+ Eval(4328, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(4329, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(4330, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(4331, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(4332, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(4333, v is NestedStruct, false);
+ Eval(4334, v is NestedStruct[], false);
+ Eval(4335, v is NestedStruct?, false);
+ Eval(4336, v is NestedStruct?[], false);
+ Eval(4337, v is NestedStructGen<Decimal>, false);
+ Eval(4338, v is NestedStructGen<Decimal>[], false);
+ Eval(4339, v is NestedStructGen<Decimal>?, false);
+ Eval(4340, v is NestedStructGen<Decimal>?[], false);
+ Eval(4341, v is ExplicitFieldOffsetStruct, false);
+ Eval(4342, v is ExplicitFieldOffsetStruct[], false);
+ Eval(4343, v is ExplicitFieldOffsetStruct?, false);
+ Eval(4344, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(4353, v is MarshalAsStruct, false);
+ Eval(4354, v is MarshalAsStruct[], false);
+ Eval(4355, v is MarshalAsStruct?, false);
+ Eval(4356, v is MarshalAsStruct?[], false);
+ Eval(4357, v is ImplementOneInterface, false);
+ Eval(4358, v is ImplementOneInterface[], false);
+ Eval(4359, v is ImplementOneInterface?, false);
+ Eval(4360, v is ImplementOneInterface?[], false);
+ Eval(4361, v is ImplementTwoInterface, false);
+ Eval(4362, v is ImplementTwoInterface[], false);
+ Eval(4363, v is ImplementTwoInterface?, false);
+ Eval(4364, v is ImplementTwoInterface?[], false);
+ Eval(4365, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4366, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4367, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4368, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4369, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(4370, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4371, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4372, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4373, v is ImplementAllInterface<int>, false);
+ Eval(4374, v is ImplementAllInterface<int>[], false);
+ Eval(4375, v is ImplementAllInterface<int>?, false);
+ Eval(4376, v is ImplementAllInterface<int>?[], false);
+ Eval(4377, v is IntE, false);
+ Eval(4378, v is IntE[], false);
+ Eval(4379, v is IntE?, false);
+ Eval(4380, v is IntE?[], false);
+ Eval(4381, v is ByteE, false);
+ Eval(4382, v is ByteE[], false);
+ Eval(4383, v is ByteE?, false);
+ Eval(4384, v is ByteE?[], false);
+ Eval(4385, v is LongE, false);
+ Eval(4386, v is LongE[], false);
+ Eval(4387, v is LongE?, false);
+ Eval(4388, v is LongE?[], false);
+ Eval(4389, v is char, false);
+ Eval(4390, v is char[], false);
+ Eval(4391, v is char?, false);
+ Eval(4392, v is char?[], false);
+ Eval(4393, v is bool, false);
+ Eval(4394, v is bool[], false);
+ Eval(4395, v is bool?, false);
+ Eval(4396, v is bool?[], false);
+ Eval(4397, v is byte, false);
+ Eval(4398, v is byte[], false);
+ Eval(4399, v is byte?, false);
+ Eval(4400, v is byte?[], false);
+ Eval(4401, v is sbyte, false);
+ Eval(4402, v is sbyte[], false);
+ Eval(4403, v is sbyte?, false);
+ Eval(4404, v is sbyte?[], false);
+ Eval(4405, v is short, false);
+ Eval(4406, v is short[], false);
+ Eval(4407, v is short?, false);
+ Eval(4408, v is short?[], false);
+ Eval(4409, v is ushort, false);
+ Eval(4410, v is ushort[], false);
+ Eval(4411, v is ushort?, false);
+ Eval(4412, v is ushort?[], false);
+ Eval(4413, v is int, false);
+ Eval(4414, v is int[], false);
+ Eval(4415, v is int?, false);
+ Eval(4416, v is int?[], false);
+ Eval(4417, v is uint, false);
+ Eval(4418, v is uint[], false);
+ Eval(4419, v is uint?, false);
+ Eval(4420, v is uint?[], false);
+ Eval(4421, v is long, false);
+ Eval(4422, v is long[], false);
+ Eval(4423, v is long?, false);
+ Eval(4424, v is long?[], false);
+ Eval(4425, v is ulong, false);
+ Eval(4426, v is ulong[], false);
+ Eval(4427, v is ulong?, false);
+ Eval(4428, v is ulong?[], false);
+ Eval(4429, v is float, false);
+ Eval(4430, v is float[], false);
+ Eval(4431, v is float?, false);
+ Eval(4432, v is float?[], false);
+ Eval(4433, v is double, false);
+ Eval(4434, v is double[], false);
+ Eval(4435, v is double?, false);
+ Eval(4436, v is double?[], false);
+ Eval(4437, v is decimal, false);
+ Eval(4438, v is decimal[], false);
+ Eval(4439, v is decimal?, false);
+ Eval(4440, v is decimal?[], false);
+ Eval(4441, v is IntPtr, false);
+ Eval(4442, v is IntPtr[], false);
+ Eval(4443, v is IntPtr?, false);
+ Eval(4444, v is IntPtr?[], false);
+ Eval(4445, v is UIntPtr, false);
+ Eval(4446, v is UIntPtr[], false);
+ Eval(4447, v is UIntPtr?, false);
+ Eval(4448, v is UIntPtr?[], false);
+ Eval(4449, v is Guid, false);
+ Eval(4450, v is Guid[], false);
+ Eval(4451, v is Guid?, false);
+ Eval(4452, v is Guid?[], false);
+ Eval(4453, v is GCHandle, false);
+ Eval(4454, v is GCHandle[], false);
+ Eval(4455, v is GCHandle?, false);
+ Eval(4456, v is GCHandle?[], false);
+ Eval(4457, v is object, false);
+ Eval(4458, v is object[], false);
+ Eval(4459, v is string, false);
+ Eval(4460, v is string[], false);
+ Eval(4461, v is ValueType, false);
+ Eval(4462, v is ValueType[], false);
+ Eval(4463, v is Array, false);
+ Eval(4464, v is Array[], false);
+ Eval(4465, v is Enum, false);
+ Eval(4466, v is Enum[], false);
+ Eval(4467, v is Delegate, false);
+ Eval(4468, v is Delegate[], false);
+ Eval(4469, v is MulticastDelegate, false);
+ Eval(4470, v is MulticastDelegate[], false);
+ Eval(4471, v is IEmpty, false);
+ Eval(4472, v is IEmpty[], false);
+ Eval(4473, v is INotEmpty, false);
+ Eval(4474, v is INotEmpty[], false);
+ Eval(4475, v is IEmptyGen<int>, false);
+ Eval(4476, v is IEmptyGen<int>[], false);
+ Eval(4477, v is INotEmptyGen<int>, false);
+ Eval(4478, v is INotEmptyGen<int>[], false);
+ Eval(4479, v is SimpleDelegate, false);
+ Eval(4480, v is SimpleDelegate[], false);
+ Eval(4481, v is GenericDelegate<int>, false);
+ Eval(4482, v is GenericDelegate<int>[], false);
+ Eval(4483, v is EmptyClass, false);
+ Eval(4484, v is EmptyClass[], false);
+ Eval(4485, v is NotEmptyClass, false);
+ Eval(4486, v is NotEmptyClass[], false);
+ Eval(4487, v is EmptyClassGen<int>, false);
+ Eval(4488, v is EmptyClassGen<int>[], false);
+ Eval(4489, v is NotEmptyClassGen<Guid>, false);
+ Eval(4490, v is NotEmptyClassGen<Guid>[], false);
+ Eval(4491, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4492, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4493, v is NestedClass, false);
+ Eval(4494, v is NestedClass[], false);
+ Eval(4495, v is NestedClassGen<Decimal>, false);
+ Eval(4496, v is NestedClassGen<Decimal>[], false);
+ Eval(4497, v is ImplementOneInterfaceC, false);
+ Eval(4498, v is ImplementOneInterfaceC[], false);
+ Eval(4499, v is ImplementTwoInterfaceC, false);
+ Eval(4500, v is ImplementTwoInterfaceC[], false);
+ Eval(4501, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4502, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4503, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4504, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4505, v is ImplementAllInterfaceC<int>, false);
+ Eval(4506, v is ImplementAllInterfaceC<int>[], false);
+ Eval(4507, v is SealedClass, false);
+ Eval(4508, v is SealedClass[], false);
+ }
+ {
+ T?[] v = default(T?[]);
+ Eval(4509, v is EmptyStruct, false);
+ Eval(4510, v is EmptyStruct[], false);
+ Eval(4511, v is EmptyStruct?, false);
+ Eval(4512, v is EmptyStruct?[], false);
+ Eval(4513, v is NotEmptyStruct, false);
+ Eval(4514, v is NotEmptyStruct[], false);
+ Eval(4515, v is NotEmptyStruct?, false);
+ Eval(4516, v is NotEmptyStruct?[], false);
+ Eval(4517, v is EmptyStructGen<int>, false);
+ Eval(4518, v is EmptyStructGen<int>[], false);
+ Eval(4519, v is EmptyStructGen<int>?, false);
+ Eval(4520, v is EmptyStructGen<int>?[], false);
+ Eval(4521, v is NotEmptyStructGen<Guid>, false);
+ Eval(4522, v is NotEmptyStructGen<Guid>[], false);
+ Eval(4523, v is NotEmptyStructGen<Guid>?, false);
+ Eval(4524, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(4525, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(4526, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(4527, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(4528, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(4529, v is NestedStruct, false);
+ Eval(4530, v is NestedStruct[], false);
+ Eval(4531, v is NestedStruct?, false);
+ Eval(4532, v is NestedStruct?[], false);
+ Eval(4533, v is NestedStructGen<Decimal>, false);
+ Eval(4534, v is NestedStructGen<Decimal>[], false);
+ Eval(4535, v is NestedStructGen<Decimal>?, false);
+ Eval(4536, v is NestedStructGen<Decimal>?[], false);
+ Eval(4537, v is ExplicitFieldOffsetStruct, false);
+ Eval(4538, v is ExplicitFieldOffsetStruct[], false);
+ Eval(4539, v is ExplicitFieldOffsetStruct?, false);
+ Eval(4540, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(4549, v is MarshalAsStruct, false);
+ Eval(4550, v is MarshalAsStruct[], false);
+ Eval(4551, v is MarshalAsStruct?, false);
+ Eval(4552, v is MarshalAsStruct?[], false);
+ Eval(4553, v is ImplementOneInterface, false);
+ Eval(4554, v is ImplementOneInterface[], false);
+ Eval(4555, v is ImplementOneInterface?, false);
+ Eval(4556, v is ImplementOneInterface?[], false);
+ Eval(4557, v is ImplementTwoInterface, false);
+ Eval(4558, v is ImplementTwoInterface[], false);
+ Eval(4559, v is ImplementTwoInterface?, false);
+ Eval(4560, v is ImplementTwoInterface?[], false);
+ Eval(4561, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4562, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4563, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4564, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4565, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(4566, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4567, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4568, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4569, v is ImplementAllInterface<int>, false);
+ Eval(4570, v is ImplementAllInterface<int>[], false);
+ Eval(4571, v is ImplementAllInterface<int>?, false);
+ Eval(4572, v is ImplementAllInterface<int>?[], false);
+ Eval(4573, v is IntE, false);
+ Eval(4574, v is IntE[], false);
+ Eval(4575, v is IntE?, false);
+ Eval(4576, v is IntE?[], false);
+ Eval(4577, v is ByteE, false);
+ Eval(4578, v is ByteE[], false);
+ Eval(4579, v is ByteE?, false);
+ Eval(4580, v is ByteE?[], false);
+ Eval(4581, v is LongE, false);
+ Eval(4582, v is LongE[], false);
+ Eval(4583, v is LongE?, false);
+ Eval(4584, v is LongE?[], false);
+ Eval(4585, v is char, false);
+ Eval(4586, v is char[], false);
+ Eval(4587, v is char?, false);
+ Eval(4588, v is char?[], false);
+ Eval(4589, v is bool, false);
+ Eval(4590, v is bool[], false);
+ Eval(4591, v is bool?, false);
+ Eval(4592, v is bool?[], false);
+ Eval(4593, v is byte, false);
+ Eval(4594, v is byte[], false);
+ Eval(4595, v is byte?, false);
+ Eval(4596, v is byte?[], false);
+ Eval(4597, v is sbyte, false);
+ Eval(4598, v is sbyte[], false);
+ Eval(4599, v is sbyte?, false);
+ Eval(4600, v is sbyte?[], false);
+ Eval(4601, v is short, false);
+ Eval(4602, v is short[], false);
+ Eval(4603, v is short?, false);
+ Eval(4604, v is short?[], false);
+ Eval(4605, v is ushort, false);
+ Eval(4606, v is ushort[], false);
+ Eval(4607, v is ushort?, false);
+ Eval(4608, v is ushort?[], false);
+ Eval(4609, v is int, false);
+ Eval(4610, v is int[], false);
+ Eval(4611, v is int?, false);
+ Eval(4612, v is int?[], false);
+ Eval(4613, v is uint, false);
+ Eval(4614, v is uint[], false);
+ Eval(4615, v is uint?, false);
+ Eval(4616, v is uint?[], false);
+ Eval(4617, v is long, false);
+ Eval(4618, v is long[], false);
+ Eval(4619, v is long?, false);
+ Eval(4620, v is long?[], false);
+ Eval(4621, v is ulong, false);
+ Eval(4622, v is ulong[], false);
+ Eval(4623, v is ulong?, false);
+ Eval(4624, v is ulong?[], false);
+ Eval(4625, v is float, false);
+ Eval(4626, v is float[], false);
+ Eval(4627, v is float?, false);
+ Eval(4628, v is float?[], false);
+ Eval(4629, v is double, false);
+ Eval(4630, v is double[], false);
+ Eval(4631, v is double?, false);
+ Eval(4632, v is double?[], false);
+ Eval(4633, v is decimal, false);
+ Eval(4634, v is decimal[], false);
+ Eval(4635, v is decimal?, false);
+ Eval(4636, v is decimal?[], false);
+ Eval(4637, v is IntPtr, false);
+ Eval(4638, v is IntPtr[], false);
+ Eval(4639, v is IntPtr?, false);
+ Eval(4640, v is IntPtr?[], false);
+ Eval(4641, v is UIntPtr, false);
+ Eval(4642, v is UIntPtr[], false);
+ Eval(4643, v is UIntPtr?, false);
+ Eval(4644, v is UIntPtr?[], false);
+ Eval(4645, v is Guid, false);
+ Eval(4646, v is Guid[], false);
+ Eval(4647, v is Guid?, false);
+ Eval(4648, v is Guid?[], false);
+ Eval(4649, v is GCHandle, false);
+ Eval(4650, v is GCHandle[], false);
+ Eval(4651, v is GCHandle?, false);
+ Eval(4652, v is GCHandle?[], false);
+ Eval(4653, v is object, false);
+ Eval(4654, v is object[], false);
+ Eval(4655, v is string, false);
+ Eval(4656, v is string[], false);
+ Eval(4657, v is ValueType, false);
+ Eval(4658, v is ValueType[], false);
+ Eval(4659, v is Array, false);
+ Eval(4660, v is Array[], false);
+ Eval(4661, v is Enum, false);
+ Eval(4662, v is Enum[], false);
+ Eval(4663, v is Delegate, false);
+ Eval(4664, v is Delegate[], false);
+ Eval(4665, v is MulticastDelegate, false);
+ Eval(4666, v is MulticastDelegate[], false);
+ Eval(4667, v is IEmpty, false);
+ Eval(4668, v is IEmpty[], false);
+ Eval(4669, v is INotEmpty, false);
+ Eval(4670, v is INotEmpty[], false);
+ Eval(4671, v is IEmptyGen<int>, false);
+ Eval(4672, v is IEmptyGen<int>[], false);
+ Eval(4673, v is INotEmptyGen<int>, false);
+ Eval(4674, v is INotEmptyGen<int>[], false);
+ Eval(4675, v is SimpleDelegate, false);
+ Eval(4676, v is SimpleDelegate[], false);
+ Eval(4677, v is GenericDelegate<int>, false);
+ Eval(4678, v is GenericDelegate<int>[], false);
+ Eval(4679, v is EmptyClass, false);
+ Eval(4680, v is EmptyClass[], false);
+ Eval(4681, v is NotEmptyClass, false);
+ Eval(4682, v is NotEmptyClass[], false);
+ Eval(4683, v is EmptyClassGen<int>, false);
+ Eval(4684, v is EmptyClassGen<int>[], false);
+ Eval(4685, v is NotEmptyClassGen<Guid>, false);
+ Eval(4686, v is NotEmptyClassGen<Guid>[], false);
+ Eval(4687, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4688, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4689, v is NestedClass, false);
+ Eval(4690, v is NestedClass[], false);
+ Eval(4691, v is NestedClassGen<Decimal>, false);
+ Eval(4692, v is NestedClassGen<Decimal>[], false);
+ Eval(4693, v is ImplementOneInterfaceC, false);
+ Eval(4694, v is ImplementOneInterfaceC[], false);
+ Eval(4695, v is ImplementTwoInterfaceC, false);
+ Eval(4696, v is ImplementTwoInterfaceC[], false);
+ Eval(4697, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4698, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4699, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4700, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4701, v is ImplementAllInterfaceC<int>, false);
+ Eval(4702, v is ImplementAllInterfaceC<int>[], false);
+ Eval(4703, v is SealedClass, false);
+ Eval(4704, v is SealedClass[], false);
+ }
+ {
+ T?[] v = new T?[] { default(T) }; ;
+ Eval(4705, v is EmptyStruct, false);
+ Eval(4706, v is EmptyStruct[], false);
+ Eval(4707, v is EmptyStruct?, false);
+ Eval(4708, v is EmptyStruct?[], false);
+ Eval(4709, v is NotEmptyStruct, false);
+ Eval(4710, v is NotEmptyStruct[], false);
+ Eval(4711, v is NotEmptyStruct?, false);
+ Eval(4712, v is NotEmptyStruct?[], false);
+ Eval(4713, v is EmptyStructGen<int>, false);
+ Eval(4714, v is EmptyStructGen<int>[], false);
+ Eval(4715, v is EmptyStructGen<int>?, false);
+ Eval(4716, v is EmptyStructGen<int>?[], false);
+ Eval(4717, v is NotEmptyStructGen<Guid>, false);
+ Eval(4718, v is NotEmptyStructGen<Guid>[], false);
+ Eval(4719, v is NotEmptyStructGen<Guid>?, false);
+ Eval(4720, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(4721, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(4722, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(4723, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(4724, v is NotEmptyStructConstrainedGen<IntPtr>?[], true);
+ Eval(4725, v is NestedStruct, false);
+ Eval(4726, v is NestedStruct[], false);
+ Eval(4727, v is NestedStruct?, false);
+ Eval(4728, v is NestedStruct?[], false);
+ Eval(4729, v is NestedStructGen<Decimal>, false);
+ Eval(4730, v is NestedStructGen<Decimal>[], false);
+ Eval(4731, v is NestedStructGen<Decimal>?, false);
+ Eval(4732, v is NestedStructGen<Decimal>?[], false);
+ Eval(4733, v is ExplicitFieldOffsetStruct, false);
+ Eval(4734, v is ExplicitFieldOffsetStruct[], false);
+ Eval(4735, v is ExplicitFieldOffsetStruct?, false);
+ Eval(4736, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(4745, v is MarshalAsStruct, false);
+ Eval(4746, v is MarshalAsStruct[], false);
+ Eval(4747, v is MarshalAsStruct?, false);
+ Eval(4748, v is MarshalAsStruct?[], false);
+ Eval(4749, v is ImplementOneInterface, false);
+ Eval(4750, v is ImplementOneInterface[], false);
+ Eval(4751, v is ImplementOneInterface?, false);
+ Eval(4752, v is ImplementOneInterface?[], false);
+ Eval(4753, v is ImplementTwoInterface, false);
+ Eval(4754, v is ImplementTwoInterface[], false);
+ Eval(4755, v is ImplementTwoInterface?, false);
+ Eval(4756, v is ImplementTwoInterface?[], false);
+ Eval(4757, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4758, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4759, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4760, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4761, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(4762, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4763, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4764, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4765, v is ImplementAllInterface<int>, false);
+ Eval(4766, v is ImplementAllInterface<int>[], false);
+ Eval(4767, v is ImplementAllInterface<int>?, false);
+ Eval(4768, v is ImplementAllInterface<int>?[], false);
+ Eval(4769, v is IntE, false);
+ Eval(4770, v is IntE[], false);
+ Eval(4771, v is IntE?, false);
+ Eval(4772, v is IntE?[], false);
+ Eval(4773, v is ByteE, false);
+ Eval(4774, v is ByteE[], false);
+ Eval(4775, v is ByteE?, false);
+ Eval(4776, v is ByteE?[], false);
+ Eval(4777, v is LongE, false);
+ Eval(4778, v is LongE[], false);
+ Eval(4779, v is LongE?, false);
+ Eval(4780, v is LongE?[], false);
+ Eval(4781, v is char, false);
+ Eval(4782, v is char[], false);
+ Eval(4783, v is char?, false);
+ Eval(4784, v is char?[], false);
+ Eval(4785, v is bool, false);
+ Eval(4786, v is bool[], false);
+ Eval(4787, v is bool?, false);
+ Eval(4788, v is bool?[], false);
+ Eval(4789, v is byte, false);
+ Eval(4790, v is byte[], false);
+ Eval(4791, v is byte?, false);
+ Eval(4792, v is byte?[], false);
+ Eval(4793, v is sbyte, false);
+ Eval(4794, v is sbyte[], false);
+ Eval(4795, v is sbyte?, false);
+ Eval(4796, v is sbyte?[], false);
+ Eval(4797, v is short, false);
+ Eval(4798, v is short[], false);
+ Eval(4799, v is short?, false);
+ Eval(4800, v is short?[], false);
+ Eval(4801, v is ushort, false);
+ Eval(4802, v is ushort[], false);
+ Eval(4803, v is ushort?, false);
+ Eval(4804, v is ushort?[], false);
+ Eval(4805, v is int, false);
+ Eval(4806, v is int[], false);
+ Eval(4807, v is int?, false);
+ Eval(4808, v is int?[], false);
+ Eval(4809, v is uint, false);
+ Eval(4810, v is uint[], false);
+ Eval(4811, v is uint?, false);
+ Eval(4812, v is uint?[], false);
+ Eval(4813, v is long, false);
+ Eval(4814, v is long[], false);
+ Eval(4815, v is long?, false);
+ Eval(4816, v is long?[], false);
+ Eval(4817, v is ulong, false);
+ Eval(4818, v is ulong[], false);
+ Eval(4819, v is ulong?, false);
+ Eval(4820, v is ulong?[], false);
+ Eval(4821, v is float, false);
+ Eval(4822, v is float[], false);
+ Eval(4823, v is float?, false);
+ Eval(4824, v is float?[], false);
+ Eval(4825, v is double, false);
+ Eval(4826, v is double[], false);
+ Eval(4827, v is double?, false);
+ Eval(4828, v is double?[], false);
+ Eval(4829, v is decimal, false);
+ Eval(4830, v is decimal[], false);
+ Eval(4831, v is decimal?, false);
+ Eval(4832, v is decimal?[], false);
+ Eval(4833, v is IntPtr, false);
+ Eval(4834, v is IntPtr[], false);
+ Eval(4835, v is IntPtr?, false);
+ Eval(4836, v is IntPtr?[], false);
+ Eval(4837, v is UIntPtr, false);
+ Eval(4838, v is UIntPtr[], false);
+ Eval(4839, v is UIntPtr?, false);
+ Eval(4840, v is UIntPtr?[], false);
+ Eval(4841, v is Guid, false);
+ Eval(4842, v is Guid[], false);
+ Eval(4843, v is Guid?, false);
+ Eval(4844, v is Guid?[], false);
+ Eval(4845, v is GCHandle, false);
+ Eval(4846, v is GCHandle[], false);
+ Eval(4847, v is GCHandle?, false);
+ Eval(4848, v is GCHandle?[], false);
+ Eval(4849, v is object, true);
+ Eval(4850, v is object[], false);
+ Eval(4851, v is string, false);
+ Eval(4852, v is string[], false);
+ Eval(4853, v is ValueType, false);
+ Eval(4854, v is ValueType[], false);
+ Eval(4855, v is Array, true);
+ Eval(4856, v is Array[], false);
+ Eval(4857, v is Enum, false);
+ Eval(4858, v is Enum[], false);
+ Eval(4859, v is Delegate, false);
+ Eval(4860, v is Delegate[], false);
+ Eval(4861, v is MulticastDelegate, false);
+ Eval(4862, v is MulticastDelegate[], false);
+ Eval(4863, v is IEmpty, false);
+ Eval(4864, v is IEmpty[], false);
+ Eval(4865, v is INotEmpty, false);
+ Eval(4866, v is INotEmpty[], false);
+ Eval(4867, v is IEmptyGen<int>, false);
+ Eval(4868, v is IEmptyGen<int>[], false);
+ Eval(4869, v is INotEmptyGen<int>, false);
+ Eval(4870, v is INotEmptyGen<int>[], false);
+ Eval(4871, v is SimpleDelegate, false);
+ Eval(4872, v is SimpleDelegate[], false);
+ Eval(4873, v is GenericDelegate<int>, false);
+ Eval(4874, v is GenericDelegate<int>[], false);
+ Eval(4875, v is EmptyClass, false);
+ Eval(4876, v is EmptyClass[], false);
+ Eval(4877, v is NotEmptyClass, false);
+ Eval(4878, v is NotEmptyClass[], false);
+ Eval(4879, v is EmptyClassGen<int>, false);
+ Eval(4880, v is EmptyClassGen<int>[], false);
+ Eval(4881, v is NotEmptyClassGen<Guid>, false);
+ Eval(4882, v is NotEmptyClassGen<Guid>[], false);
+ Eval(4883, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4884, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4885, v is NestedClass, false);
+ Eval(4886, v is NestedClass[], false);
+ Eval(4887, v is NestedClassGen<Decimal>, false);
+ Eval(4888, v is NestedClassGen<Decimal>[], false);
+ Eval(4889, v is ImplementOneInterfaceC, false);
+ Eval(4890, v is ImplementOneInterfaceC[], false);
+ Eval(4891, v is ImplementTwoInterfaceC, false);
+ Eval(4892, v is ImplementTwoInterfaceC[], false);
+ Eval(4893, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4894, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4895, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4896, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4897, v is ImplementAllInterfaceC<int>, false);
+ Eval(4898, v is ImplementAllInterfaceC<int>[], false);
+ Eval(4899, v is SealedClass, false);
+ Eval(4900, v is SealedClass[], false);
+ }
+ } // end of test case 0005
+ private static void TestCase0006<T>() where T : struct
+ {
+ {
+ T v = default(T);
+ Eval(4901, v is EmptyStruct, false);
+ Eval(4902, v is EmptyStruct[], false);
+ Eval(4903, v is EmptyStruct?, false);
+ Eval(4904, v is EmptyStruct?[], false);
+ Eval(4905, v is NotEmptyStruct, false);
+ Eval(4906, v is NotEmptyStruct[], false);
+ Eval(4907, v is NotEmptyStruct?, false);
+ Eval(4908, v is NotEmptyStruct?[], false);
+ Eval(4909, v is EmptyStructGen<int>, false);
+ Eval(4910, v is EmptyStructGen<int>[], false);
+ Eval(4911, v is EmptyStructGen<int>?, false);
+ Eval(4912, v is EmptyStructGen<int>?[], false);
+ Eval(4913, v is NotEmptyStructGen<Guid>, false);
+ Eval(4914, v is NotEmptyStructGen<Guid>[], false);
+ Eval(4915, v is NotEmptyStructGen<Guid>?, false);
+ Eval(4916, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(4917, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(4918, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(4919, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(4920, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(4921, v is NestedStruct, true);
+ Eval(4922, v is NestedStruct[], false);
+ Eval(4923, v is NestedStruct?, true);
+ Eval(4924, v is NestedStruct?[], false);
+ Eval(4925, v is NestedStructGen<Decimal>, false);
+ Eval(4926, v is NestedStructGen<Decimal>[], false);
+ Eval(4927, v is NestedStructGen<Decimal>?, false);
+ Eval(4928, v is NestedStructGen<Decimal>?[], false);
+ Eval(4929, v is ExplicitFieldOffsetStruct, false);
+ Eval(4930, v is ExplicitFieldOffsetStruct[], false);
+ Eval(4931, v is ExplicitFieldOffsetStruct?, false);
+ Eval(4932, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(4941, v is MarshalAsStruct, false);
+ Eval(4942, v is MarshalAsStruct[], false);
+ Eval(4943, v is MarshalAsStruct?, false);
+ Eval(4944, v is MarshalAsStruct?[], false);
+ Eval(4945, v is ImplementOneInterface, false);
+ Eval(4946, v is ImplementOneInterface[], false);
+ Eval(4947, v is ImplementOneInterface?, false);
+ Eval(4948, v is ImplementOneInterface?[], false);
+ Eval(4949, v is ImplementTwoInterface, false);
+ Eval(4950, v is ImplementTwoInterface[], false);
+ Eval(4951, v is ImplementTwoInterface?, false);
+ Eval(4952, v is ImplementTwoInterface?[], false);
+ Eval(4953, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4954, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4955, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4956, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4957, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(4958, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4959, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4960, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4961, v is ImplementAllInterface<int>, false);
+ Eval(4962, v is ImplementAllInterface<int>[], false);
+ Eval(4963, v is ImplementAllInterface<int>?, false);
+ Eval(4964, v is ImplementAllInterface<int>?[], false);
+ Eval(4965, v is IntE, false);
+ Eval(4966, v is IntE[], false);
+ Eval(4967, v is IntE?, false);
+ Eval(4968, v is IntE?[], false);
+ Eval(4969, v is ByteE, false);
+ Eval(4970, v is ByteE[], false);
+ Eval(4971, v is ByteE?, false);
+ Eval(4972, v is ByteE?[], false);
+ Eval(4973, v is LongE, false);
+ Eval(4974, v is LongE[], false);
+ Eval(4975, v is LongE?, false);
+ Eval(4976, v is LongE?[], false);
+ Eval(4977, v is char, false);
+ Eval(4978, v is char[], false);
+ Eval(4979, v is char?, false);
+ Eval(4980, v is char?[], false);
+ Eval(4981, v is bool, false);
+ Eval(4982, v is bool[], false);
+ Eval(4983, v is bool?, false);
+ Eval(4984, v is bool?[], false);
+ Eval(4985, v is byte, false);
+ Eval(4986, v is byte[], false);
+ Eval(4987, v is byte?, false);
+ Eval(4988, v is byte?[], false);
+ Eval(4989, v is sbyte, false);
+ Eval(4990, v is sbyte[], false);
+ Eval(4991, v is sbyte?, false);
+ Eval(4992, v is sbyte?[], false);
+ Eval(4993, v is short, false);
+ Eval(4994, v is short[], false);
+ Eval(4995, v is short?, false);
+ Eval(4996, v is short?[], false);
+ Eval(4997, v is ushort, false);
+ Eval(4998, v is ushort[], false);
+ Eval(4999, v is ushort?, false);
+ Eval(5000, v is ushort?[], false);
+ Eval(5001, v is int, false);
+ Eval(5002, v is int[], false);
+ Eval(5003, v is int?, false);
+ Eval(5004, v is int?[], false);
+ Eval(5005, v is uint, false);
+ Eval(5006, v is uint[], false);
+ Eval(5007, v is uint?, false);
+ Eval(5008, v is uint?[], false);
+ Eval(5009, v is long, false);
+ Eval(5010, v is long[], false);
+ Eval(5011, v is long?, false);
+ Eval(5012, v is long?[], false);
+ Eval(5013, v is ulong, false);
+ Eval(5014, v is ulong[], false);
+ Eval(5015, v is ulong?, false);
+ Eval(5016, v is ulong?[], false);
+ Eval(5017, v is float, false);
+ Eval(5018, v is float[], false);
+ Eval(5019, v is float?, false);
+ Eval(5020, v is float?[], false);
+ Eval(5021, v is double, false);
+ Eval(5022, v is double[], false);
+ Eval(5023, v is double?, false);
+ Eval(5024, v is double?[], false);
+ Eval(5025, v is decimal, false);
+ Eval(5026, v is decimal[], false);
+ Eval(5027, v is decimal?, false);
+ Eval(5028, v is decimal?[], false);
+ Eval(5029, v is IntPtr, false);
+ Eval(5030, v is IntPtr[], false);
+ Eval(5031, v is IntPtr?, false);
+ Eval(5032, v is IntPtr?[], false);
+ Eval(5033, v is UIntPtr, false);
+ Eval(5034, v is UIntPtr[], false);
+ Eval(5035, v is UIntPtr?, false);
+ Eval(5036, v is UIntPtr?[], false);
+ Eval(5037, v is Guid, false);
+ Eval(5038, v is Guid[], false);
+ Eval(5039, v is Guid?, false);
+ Eval(5040, v is Guid?[], false);
+ Eval(5041, v is GCHandle, false);
+ Eval(5042, v is GCHandle[], false);
+ Eval(5043, v is GCHandle?, false);
+ Eval(5044, v is GCHandle?[], false);
+ Eval(5045, v is object, true);
+ Eval(5046, v is object[], false);
+ Eval(5047, v is string, false);
+ Eval(5048, v is string[], false);
+ Eval(5049, v is ValueType, true);
+ Eval(5050, v is ValueType[], false);
+ Eval(5051, v is Array, false);
+ Eval(5052, v is Array[], false);
+ Eval(5053, v is Enum, false);
+ Eval(5054, v is Enum[], false);
+ Eval(5055, v is Delegate, false);
+ Eval(5056, v is Delegate[], false);
+ Eval(5057, v is MulticastDelegate, false);
+ Eval(5058, v is MulticastDelegate[], false);
+ Eval(5059, v is IEmpty, false);
+ Eval(5060, v is IEmpty[], false);
+ Eval(5061, v is INotEmpty, false);
+ Eval(5062, v is INotEmpty[], false);
+ Eval(5063, v is IEmptyGen<int>, false);
+ Eval(5064, v is IEmptyGen<int>[], false);
+ Eval(5065, v is INotEmptyGen<int>, false);
+ Eval(5066, v is INotEmptyGen<int>[], false);
+ Eval(5067, v is SimpleDelegate, false);
+ Eval(5068, v is SimpleDelegate[], false);
+ Eval(5069, v is GenericDelegate<int>, false);
+ Eval(5070, v is GenericDelegate<int>[], false);
+ Eval(5071, v is EmptyClass, false);
+ Eval(5072, v is EmptyClass[], false);
+ Eval(5073, v is NotEmptyClass, false);
+ Eval(5074, v is NotEmptyClass[], false);
+ Eval(5075, v is EmptyClassGen<int>, false);
+ Eval(5076, v is EmptyClassGen<int>[], false);
+ Eval(5077, v is NotEmptyClassGen<Guid>, false);
+ Eval(5078, v is NotEmptyClassGen<Guid>[], false);
+ Eval(5079, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(5080, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(5081, v is NestedClass, false);
+ Eval(5082, v is NestedClass[], false);
+ Eval(5083, v is NestedClassGen<Decimal>, false);
+ Eval(5084, v is NestedClassGen<Decimal>[], false);
+ Eval(5085, v is ImplementOneInterfaceC, false);
+ Eval(5086, v is ImplementOneInterfaceC[], false);
+ Eval(5087, v is ImplementTwoInterfaceC, false);
+ Eval(5088, v is ImplementTwoInterfaceC[], false);
+ Eval(5089, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(5090, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(5091, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(5092, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(5093, v is ImplementAllInterfaceC<int>, false);
+ Eval(5094, v is ImplementAllInterfaceC<int>[], false);
+ Eval(5095, v is SealedClass, false);
+ Eval(5096, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T);
+ Eval(5097, v is EmptyStruct, false);
+ Eval(5098, v is EmptyStruct[], false);
+ Eval(5099, v is EmptyStruct?, false);
+ Eval(5100, v is EmptyStruct?[], false);
+ Eval(5101, v is NotEmptyStruct, false);
+ Eval(5102, v is NotEmptyStruct[], false);
+ Eval(5103, v is NotEmptyStruct?, false);
+ Eval(5104, v is NotEmptyStruct?[], false);
+ Eval(5105, v is EmptyStructGen<int>, false);
+ Eval(5106, v is EmptyStructGen<int>[], false);
+ Eval(5107, v is EmptyStructGen<int>?, false);
+ Eval(5108, v is EmptyStructGen<int>?[], false);
+ Eval(5109, v is NotEmptyStructGen<Guid>, false);
+ Eval(5110, v is NotEmptyStructGen<Guid>[], false);
+ Eval(5111, v is NotEmptyStructGen<Guid>?, false);
+ Eval(5112, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(5113, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(5114, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(5115, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(5116, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(5117, v is NestedStruct, true);
+ Eval(5118, v is NestedStruct[], false);
+ Eval(5119, v is NestedStruct?, true);
+ Eval(5120, v is NestedStruct?[], false);
+ Eval(5121, v is NestedStructGen<Decimal>, false);
+ Eval(5122, v is NestedStructGen<Decimal>[], false);
+ Eval(5123, v is NestedStructGen<Decimal>?, false);
+ Eval(5124, v is NestedStructGen<Decimal>?[], false);
+ Eval(5125, v is ExplicitFieldOffsetStruct, false);
+ Eval(5126, v is ExplicitFieldOffsetStruct[], false);
+ Eval(5127, v is ExplicitFieldOffsetStruct?, false);
+ Eval(5128, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(5137, v is MarshalAsStruct, false);
+ Eval(5138, v is MarshalAsStruct[], false);
+ Eval(5139, v is MarshalAsStruct?, false);
+ Eval(5140, v is MarshalAsStruct?[], false);
+ Eval(5141, v is ImplementOneInterface, false);
+ Eval(5142, v is ImplementOneInterface[], false);
+ Eval(5143, v is ImplementOneInterface?, false);
+ Eval(5144, v is ImplementOneInterface?[], false);
+ Eval(5145, v is ImplementTwoInterface, false);
+ Eval(5146, v is ImplementTwoInterface[], false);
+ Eval(5147, v is ImplementTwoInterface?, false);
+ Eval(5148, v is ImplementTwoInterface?[], false);
+ Eval(5149, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(5150, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(5151, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(5152, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(5153, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(5154, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(5155, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(5156, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(5157, v is ImplementAllInterface<int>, false);
+ Eval(5158, v is ImplementAllInterface<int>[], false);
+ Eval(5159, v is ImplementAllInterface<int>?, false);
+ Eval(5160, v is ImplementAllInterface<int>?[], false);
+ Eval(5161, v is IntE, false);
+ Eval(5162, v is IntE[], false);
+ Eval(5163, v is IntE?, false);
+ Eval(5164, v is IntE?[], false);
+ Eval(5165, v is ByteE, false);
+ Eval(5166, v is ByteE[], false);
+ Eval(5167, v is ByteE?, false);
+ Eval(5168, v is ByteE?[], false);
+ Eval(5169, v is LongE, false);
+ Eval(5170, v is LongE[], false);
+ Eval(5171, v is LongE?, false);
+ Eval(5172, v is LongE?[], false);
+ Eval(5173, v is char, false);
+ Eval(5174, v is char[], false);
+ Eval(5175, v is char?, false);
+ Eval(5176, v is char?[], false);
+ Eval(5177, v is bool, false);
+ Eval(5178, v is bool[], false);
+ Eval(5179, v is bool?, false);
+ Eval(5180, v is bool?[], false);
+ Eval(5181, v is byte, false);
+ Eval(5182, v is byte[], false);
+ Eval(5183, v is byte?, false);
+ Eval(5184, v is byte?[], false);
+ Eval(5185, v is sbyte, false);
+ Eval(5186, v is sbyte[], false);
+ Eval(5187, v is sbyte?, false);
+ Eval(5188, v is sbyte?[], false);
+ Eval(5189, v is short, false);
+ Eval(5190, v is short[], false);
+ Eval(5191, v is short?, false);
+ Eval(5192, v is short?[], false);
+ Eval(5193, v is ushort, false);
+ Eval(5194, v is ushort[], false);
+ Eval(5195, v is ushort?, false);
+ Eval(5196, v is ushort?[], false);
+ Eval(5197, v is int, false);
+ Eval(5198, v is int[], false);
+ Eval(5199, v is int?, false);
+ Eval(5200, v is int?[], false);
+ Eval(5201, v is uint, false);
+ Eval(5202, v is uint[], false);
+ Eval(5203, v is uint?, false);
+ Eval(5204, v is uint?[], false);
+ Eval(5205, v is long, false);
+ Eval(5206, v is long[], false);
+ Eval(5207, v is long?, false);
+ Eval(5208, v is long?[], false);
+ Eval(5209, v is ulong, false);
+ Eval(5210, v is ulong[], false);
+ Eval(5211, v is ulong?, false);
+ Eval(5212, v is ulong?[], false);
+ Eval(5213, v is float, false);
+ Eval(5214, v is float[], false);
+ Eval(5215, v is float?, false);
+ Eval(5216, v is float?[], false);
+ Eval(5217, v is double, false);
+ Eval(5218, v is double[], false);
+ Eval(5219, v is double?, false);
+ Eval(5220, v is double?[], false);
+ Eval(5221, v is decimal, false);
+ Eval(5222, v is decimal[], false);
+ Eval(5223, v is decimal?, false);
+ Eval(5224, v is decimal?[], false);
+ Eval(5225, v is IntPtr, false);
+ Eval(5226, v is IntPtr[], false);
+ Eval(5227, v is IntPtr?, false);
+ Eval(5228, v is IntPtr?[], false);
+ Eval(5229, v is UIntPtr, false);
+ Eval(5230, v is UIntPtr[], false);
+ Eval(5231, v is UIntPtr?, false);
+ Eval(5232, v is UIntPtr?[], false);
+ Eval(5233, v is Guid, false);
+ Eval(5234, v is Guid[], false);
+ Eval(5235, v is Guid?, false);
+ Eval(5236, v is Guid?[], false);
+ Eval(5237, v is GCHandle, false);
+ Eval(5238, v is GCHandle[], false);
+ Eval(5239, v is GCHandle?, false);
+ Eval(5240, v is GCHandle?[], false);
+ Eval(5241, v is object, true);
+ Eval(5242, v is object[], false);
+ Eval(5243, v is string, false);
+ Eval(5244, v is string[], false);
+ Eval(5245, v is ValueType, true);
+ Eval(5246, v is ValueType[], false);
+ Eval(5247, v is Array, false);
+ Eval(5248, v is Array[], false);
+ Eval(5249, v is Enum, false);
+ Eval(5250, v is Enum[], false);
+ Eval(5251, v is Delegate, false);
+ Eval(5252, v is Delegate[], false);
+ Eval(5253, v is MulticastDelegate, false);
+ Eval(5254, v is MulticastDelegate[], false);
+ Eval(5255, v is IEmpty, false);
+ Eval(5256, v is IEmpty[], false);
+ Eval(5257, v is INotEmpty, false);
+ Eval(5258, v is INotEmpty[], false);
+ Eval(5259, v is IEmptyGen<int>, false);
+ Eval(5260, v is IEmptyGen<int>[], false);
+ Eval(5261, v is INotEmptyGen<int>, false);
+ Eval(5262, v is INotEmptyGen<int>[], false);
+ Eval(5263, v is SimpleDelegate, false);
+ Eval(5264, v is SimpleDelegate[], false);
+ Eval(5265, v is GenericDelegate<int>, false);
+ Eval(5266, v is GenericDelegate<int>[], false);
+ Eval(5267, v is EmptyClass, false);
+ Eval(5268, v is EmptyClass[], false);
+ Eval(5269, v is NotEmptyClass, false);
+ Eval(5270, v is NotEmptyClass[], false);
+ Eval(5271, v is EmptyClassGen<int>, false);
+ Eval(5272, v is EmptyClassGen<int>[], false);
+ Eval(5273, v is NotEmptyClassGen<Guid>, false);
+ Eval(5274, v is NotEmptyClassGen<Guid>[], false);
+ Eval(5275, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(5276, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(5277, v is NestedClass, false);
+ Eval(5278, v is NestedClass[], false);
+ Eval(5279, v is NestedClassGen<Decimal>, false);
+ Eval(5280, v is NestedClassGen<Decimal>[], false);
+ Eval(5281, v is ImplementOneInterfaceC, false);
+ Eval(5282, v is ImplementOneInterfaceC[], false);
+ Eval(5283, v is ImplementTwoInterfaceC, false);
+ Eval(5284, v is ImplementTwoInterfaceC[], false);
+ Eval(5285, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(5286, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(5287, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(5288, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(5289, v is ImplementAllInterfaceC<int>, false);
+ Eval(5290, v is ImplementAllInterfaceC<int>[], false);
+ Eval(5291, v is SealedClass, false);
+ Eval(5292, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T?);
+ Eval(5293, v is EmptyStruct, false);
+ Eval(5294, v is EmptyStruct[], false);
+ Eval(5295, v is EmptyStruct?, false);
+ Eval(5296, v is EmptyStruct?[], false);
+ Eval(5297, v is NotEmptyStruct, false);
+ Eval(5298, v is NotEmptyStruct[], false);
+ Eval(5299, v is NotEmptyStruct?, false);
+ Eval(5300, v is NotEmptyStruct?[], false);
+ Eval(5301, v is EmptyStructGen<int>, false);
+ Eval(5302, v is EmptyStructGen<int>[], false);
+ Eval(5303, v is EmptyStructGen<int>?, false);
+ Eval(5304, v is EmptyStructGen<int>?[], false);
+ Eval(5305, v is NotEmptyStructGen<Guid>, false);
+ Eval(5306, v is NotEmptyStructGen<Guid>[], false);
+ Eval(5307, v is NotEmptyStructGen<Guid>?, false);
+ Eval(5308, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(5309, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(5310, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(5311, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(5312, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(5313, v is NestedStruct, false);
+ Eval(5314, v is NestedStruct[], false);
+ Eval(5315, v is NestedStruct?, false);
+ Eval(5316, v is NestedStruct?[], false);
+ Eval(5317, v is NestedStructGen<Decimal>, false);
+ Eval(5318, v is NestedStructGen<Decimal>[], false);
+ Eval(5319, v is NestedStructGen<Decimal>?, false);
+ Eval(5320, v is NestedStructGen<Decimal>?[], false);
+ Eval(5321, v is ExplicitFieldOffsetStruct, false);
+ Eval(5322, v is ExplicitFieldOffsetStruct[], false);
+ Eval(5323, v is ExplicitFieldOffsetStruct?, false);
+ Eval(5324, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(5333, v is MarshalAsStruct, false);
+ Eval(5334, v is MarshalAsStruct[], false);
+ Eval(5335, v is MarshalAsStruct?, false);
+ Eval(5336, v is MarshalAsStruct?[], false);
+ Eval(5337, v is ImplementOneInterface, false);
+ Eval(5338, v is ImplementOneInterface[], false);
+ Eval(5339, v is ImplementOneInterface?, false);
+ Eval(5340, v is ImplementOneInterface?[], false);
+ Eval(5341, v is ImplementTwoInterface, false);
+ Eval(5342, v is ImplementTwoInterface[], false);
+ Eval(5343, v is ImplementTwoInterface?, false);
+ Eval(5344, v is ImplementTwoInterface?[], false);
+ Eval(5345, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(5346, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(5347, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(5348, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(5349, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(5350, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(5351, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(5352, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(5353, v is ImplementAllInterface<int>, false);
+ Eval(5354, v is ImplementAllInterface<int>[], false);
+ Eval(5355, v is ImplementAllInterface<int>?, false);
+ Eval(5356, v is ImplementAllInterface<int>?[], false);
+ Eval(5357, v is IntE, false);
+ Eval(5358, v is IntE[], false);
+ Eval(5359, v is IntE?, false);
+ Eval(5360, v is IntE?[], false);
+ Eval(5361, v is ByteE, false);
+ Eval(5362, v is ByteE[], false);
+ Eval(5363, v is ByteE?, false);
+ Eval(5364, v is ByteE?[], false);
+ Eval(5365, v is LongE, false);
+ Eval(5366, v is LongE[], false);
+ Eval(5367, v is LongE?, false);
+ Eval(5368, v is LongE?[], false);
+ Eval(5369, v is char, false);
+ Eval(5370, v is char[], false);
+ Eval(5371, v is char?, false);
+ Eval(5372, v is char?[], false);
+ Eval(5373, v is bool, false);
+ Eval(5374, v is bool[], false);
+ Eval(5375, v is bool?, false);
+ Eval(5376, v is bool?[], false);
+ Eval(5377, v is byte, false);
+ Eval(5378, v is byte[], false);
+ Eval(5379, v is byte?, false);
+ Eval(5380, v is byte?[], false);
+ Eval(5381, v is sbyte, false);
+ Eval(5382, v is sbyte[], false);
+ Eval(5383, v is sbyte?, false);
+ Eval(5384, v is sbyte?[], false);
+ Eval(5385, v is short, false);
+ Eval(5386, v is short[], false);
+ Eval(5387, v is short?, false);
+ Eval(5388, v is short?[], false);
+ Eval(5389, v is ushort, false);
+ Eval(5390, v is ushort[], false);
+ Eval(5391, v is ushort?, false);
+ Eval(5392, v is ushort?[], false);
+ Eval(5393, v is int, false);
+ Eval(5394, v is int[], false);
+ Eval(5395, v is int?, false);
+ Eval(5396, v is int?[], false);
+ Eval(5397, v is uint, false);
+ Eval(5398, v is uint[], false);
+ Eval(5399, v is uint?, false);
+ Eval(5400, v is uint?[], false);
+ Eval(5401, v is long, false);
+ Eval(5402, v is long[], false);
+ Eval(5403, v is long?, false);
+ Eval(5404, v is long?[], false);
+ Eval(5405, v is ulong, false);
+ Eval(5406, v is ulong[], false);
+ Eval(5407, v is ulong?, false);
+ Eval(5408, v is ulong?[], false);
+ Eval(5409, v is float, false);
+ Eval(5410, v is float[], false);
+ Eval(5411, v is float?, false);
+ Eval(5412, v is float?[], false);
+ Eval(5413, v is double, false);
+ Eval(5414, v is double[], false);
+ Eval(5415, v is double?, false);
+ Eval(5416, v is double?[], false);
+ Eval(5417, v is decimal, false);
+ Eval(5418, v is decimal[], false);
+ Eval(5419, v is decimal?, false);
+ Eval(5420, v is decimal?[], false);
+ Eval(5421, v is IntPtr, false);
+ Eval(5422, v is IntPtr[], false);
+ Eval(5423, v is IntPtr?, false);
+ Eval(5424, v is IntPtr?[], false);
+ Eval(5425, v is UIntPtr, false);
+ Eval(5426, v is UIntPtr[], false);
+ Eval(5427, v is UIntPtr?, false);
+ Eval(5428, v is UIntPtr?[], false);
+ Eval(5429, v is Guid, false);
+ Eval(5430, v is Guid[], false);
+ Eval(5431, v is Guid?, false);
+ Eval(5432, v is Guid?[], false);
+ Eval(5433, v is GCHandle, false);
+ Eval(5434, v is GCHandle[], false);
+ Eval(5435, v is GCHandle?, false);
+ Eval(5436, v is GCHandle?[], false);
+ Eval(5437, v is object, false);
+ Eval(5438, v is object[], false);
+ Eval(5439, v is string, false);
+ Eval(5440, v is string[], false);
+ Eval(5441, v is ValueType, false);
+ Eval(5442, v is ValueType[], false);
+ Eval(5443, v is Array, false);
+ Eval(5444, v is Array[], false);
+ Eval(5445, v is Enum, false);
+ Eval(5446, v is Enum[], false);
+ Eval(5447, v is Delegate, false);
+ Eval(5448, v is Delegate[], false);
+ Eval(5449, v is MulticastDelegate, false);
+ Eval(5450, v is MulticastDelegate[], false);
+ Eval(5451, v is IEmpty, false);
+ Eval(5452, v is IEmpty[], false);
+ Eval(5453, v is INotEmpty, false);
+ Eval(5454, v is INotEmpty[], false);
+ Eval(5455, v is IEmptyGen<int>, false);
+ Eval(5456, v is IEmptyGen<int>[], false);
+ Eval(5457, v is INotEmptyGen<int>, false);
+ Eval(5458, v is INotEmptyGen<int>[], false);
+ Eval(5459, v is SimpleDelegate, false);
+ Eval(5460, v is SimpleDelegate[], false);
+ Eval(5461, v is GenericDelegate<int>, false);
+ Eval(5462, v is GenericDelegate<int>[], false);
+ Eval(5463, v is EmptyClass, false);
+ Eval(5464, v is EmptyClass[], false);
+ Eval(5465, v is NotEmptyClass, false);
+ Eval(5466, v is NotEmptyClass[], false);
+ Eval(5467, v is EmptyClassGen<int>, false);
+ Eval(5468, v is EmptyClassGen<int>[], false);
+ Eval(5469, v is NotEmptyClassGen<Guid>, false);
+ Eval(5470, v is NotEmptyClassGen<Guid>[], false);
+ Eval(5471, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(5472, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(5473, v is NestedClass, false);
+ Eval(5474, v is NestedClass[], false);
+ Eval(5475, v is NestedClassGen<Decimal>, false);
+ Eval(5476, v is NestedClassGen<Decimal>[], false);
+ Eval(5477, v is ImplementOneInterfaceC, false);
+ Eval(5478, v is ImplementOneInterfaceC[], false);
+ Eval(5479, v is ImplementTwoInterfaceC, false);
+ Eval(5480, v is ImplementTwoInterfaceC[], false);
+ Eval(5481, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(5482, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(5483, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(5484, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(5485, v is ImplementAllInterfaceC<int>, false);
+ Eval(5486, v is ImplementAllInterfaceC<int>[], false);
+ Eval(5487, v is SealedClass, false);
+ Eval(5488, v is SealedClass[], false);
+ }
+ {
+ T?[] v = default(T?[]);
+ Eval(5489, v is EmptyStruct, false);
+ Eval(5490, v is EmptyStruct[], false);
+ Eval(5491, v is EmptyStruct?, false);
+ Eval(5492, v is EmptyStruct?[], false);
+ Eval(5493, v is NotEmptyStruct, false);
+ Eval(5494, v is NotEmptyStruct[], false);
+ Eval(5495, v is NotEmptyStruct?, false);
+ Eval(5496, v is NotEmptyStruct?[], false);
+ Eval(5497, v is EmptyStructGen<int>, false);
+ Eval(5498, v is EmptyStructGen<int>[], false);
+ Eval(5499, v is EmptyStructGen<int>?, false);
+ Eval(5500, v is EmptyStructGen<int>?[], false);
+ Eval(5501, v is NotEmptyStructGen<Guid>, false);
+ Eval(5502, v is NotEmptyStructGen<Guid>[], false);
+ Eval(5503, v is NotEmptyStructGen<Guid>?, false);
+ Eval(5504, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(5505, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(5506, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(5507, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(5508, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(5509, v is NestedStruct, false);
+ Eval(5510, v is NestedStruct[], false);
+ Eval(5511, v is NestedStruct?, false);
+ Eval(5512, v is NestedStruct?[], false);
+ Eval(5513, v is NestedStructGen<Decimal>, false);
+ Eval(5514, v is NestedStructGen<Decimal>[], false);
+ Eval(5515, v is NestedStructGen<Decimal>?, false);
+ Eval(5516, v is NestedStructGen<Decimal>?[], false);
+ Eval(5517, v is ExplicitFieldOffsetStruct, false);
+ Eval(5518, v is ExplicitFieldOffsetStruct[], false);
+ Eval(5519, v is ExplicitFieldOffsetStruct?, false);
+ Eval(5520, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(5529, v is MarshalAsStruct, false);
+ Eval(5530, v is MarshalAsStruct[], false);
+ Eval(5531, v is MarshalAsStruct?, false);
+ Eval(5532, v is MarshalAsStruct?[], false);
+ Eval(5533, v is ImplementOneInterface, false);
+ Eval(5534, v is ImplementOneInterface[], false);
+ Eval(5535, v is ImplementOneInterface?, false);
+ Eval(5536, v is ImplementOneInterface?[], false);
+ Eval(5537, v is ImplementTwoInterface, false);
+ Eval(5538, v is ImplementTwoInterface[], false);
+ Eval(5539, v is ImplementTwoInterface?, false);
+ Eval(5540, v is ImplementTwoInterface?[], false);
+ Eval(5541, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(5542, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(5543, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(5544, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(5545, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(5546, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(5547, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(5548, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(5549, v is ImplementAllInterface<int>, false);
+ Eval(5550, v is ImplementAllInterface<int>[], false);
+ Eval(5551, v is ImplementAllInterface<int>?, false);
+ Eval(5552, v is ImplementAllInterface<int>?[], false);
+ Eval(5553, v is IntE, false);
+ Eval(5554, v is IntE[], false);
+ Eval(5555, v is IntE?, false);
+ Eval(5556, v is IntE?[], false);
+ Eval(5557, v is ByteE, false);
+ Eval(5558, v is ByteE[], false);
+ Eval(5559, v is ByteE?, false);
+ Eval(5560, v is ByteE?[], false);
+ Eval(5561, v is LongE, false);
+ Eval(5562, v is LongE[], false);
+ Eval(5563, v is LongE?, false);
+ Eval(5564, v is LongE?[], false);
+ Eval(5565, v is char, false);
+ Eval(5566, v is char[], false);
+ Eval(5567, v is char?, false);
+ Eval(5568, v is char?[], false);
+ Eval(5569, v is bool, false);
+ Eval(5570, v is bool[], false);
+ Eval(5571, v is bool?, false);
+ Eval(5572, v is bool?[], false);
+ Eval(5573, v is byte, false);
+ Eval(5574, v is byte[], false);
+ Eval(5575, v is byte?, false);
+ Eval(5576, v is byte?[], false);
+ Eval(5577, v is sbyte, false);
+ Eval(5578, v is sbyte[], false);
+ Eval(5579, v is sbyte?, false);
+ Eval(5580, v is sbyte?[], false);
+ Eval(5581, v is short, false);
+ Eval(5582, v is short[], false);
+ Eval(5583, v is short?, false);
+ Eval(5584, v is short?[], false);
+ Eval(5585, v is ushort, false);
+ Eval(5586, v is ushort[], false);
+ Eval(5587, v is ushort?, false);
+ Eval(5588, v is ushort?[], false);
+ Eval(5589, v is int, false);
+ Eval(5590, v is int[], false);
+ Eval(5591, v is int?, false);
+ Eval(5592, v is int?[], false);
+ Eval(5593, v is uint, false);
+ Eval(5594, v is uint[], false);
+ Eval(5595, v is uint?, false);
+ Eval(5596, v is uint?[], false);
+ Eval(5597, v is long, false);
+ Eval(5598, v is long[], false);
+ Eval(5599, v is long?, false);
+ Eval(5600, v is long?[], false);
+ Eval(5601, v is ulong, false);
+ Eval(5602, v is ulong[], false);
+ Eval(5603, v is ulong?, false);
+ Eval(5604, v is ulong?[], false);
+ Eval(5605, v is float, false);
+ Eval(5606, v is float[], false);
+ Eval(5607, v is float?, false);
+ Eval(5608, v is float?[], false);
+ Eval(5609, v is double, false);
+ Eval(5610, v is double[], false);
+ Eval(5611, v is double?, false);
+ Eval(5612, v is double?[], false);
+ Eval(5613, v is decimal, false);
+ Eval(5614, v is decimal[], false);
+ Eval(5615, v is decimal?, false);
+ Eval(5616, v is decimal?[], false);
+ Eval(5617, v is IntPtr, false);
+ Eval(5618, v is IntPtr[], false);
+ Eval(5619, v is IntPtr?, false);
+ Eval(5620, v is IntPtr?[], false);
+ Eval(5621, v is UIntPtr, false);
+ Eval(5622, v is UIntPtr[], false);
+ Eval(5623, v is UIntPtr?, false);
+ Eval(5624, v is UIntPtr?[], false);
+ Eval(5625, v is Guid, false);
+ Eval(5626, v is Guid[], false);
+ Eval(5627, v is Guid?, false);
+ Eval(5628, v is Guid?[], false);
+ Eval(5629, v is GCHandle, false);
+ Eval(5630, v is GCHandle[], false);
+ Eval(5631, v is GCHandle?, false);
+ Eval(5632, v is GCHandle?[], false);
+ Eval(5633, v is object, false);
+ Eval(5634, v is object[], false);
+ Eval(5635, v is string, false);
+ Eval(5636, v is string[], false);
+ Eval(5637, v is ValueType, false);
+ Eval(5638, v is ValueType[], false);
+ Eval(5639, v is Array, false);
+ Eval(5640, v is Array[], false);
+ Eval(5641, v is Enum, false);
+ Eval(5642, v is Enum[], false);
+ Eval(5643, v is Delegate, false);
+ Eval(5644, v is Delegate[], false);
+ Eval(5645, v is MulticastDelegate, false);
+ Eval(5646, v is MulticastDelegate[], false);
+ Eval(5647, v is IEmpty, false);
+ Eval(5648, v is IEmpty[], false);
+ Eval(5649, v is INotEmpty, false);
+ Eval(5650, v is INotEmpty[], false);
+ Eval(5651, v is IEmptyGen<int>, false);
+ Eval(5652, v is IEmptyGen<int>[], false);
+ Eval(5653, v is INotEmptyGen<int>, false);
+ Eval(5654, v is INotEmptyGen<int>[], false);
+ Eval(5655, v is SimpleDelegate, false);
+ Eval(5656, v is SimpleDelegate[], false);
+ Eval(5657, v is GenericDelegate<int>, false);
+ Eval(5658, v is GenericDelegate<int>[], false);
+ Eval(5659, v is EmptyClass, false);
+ Eval(5660, v is EmptyClass[], false);
+ Eval(5661, v is NotEmptyClass, false);
+ Eval(5662, v is NotEmptyClass[], false);
+ Eval(5663, v is EmptyClassGen<int>, false);
+ Eval(5664, v is EmptyClassGen<int>[], false);
+ Eval(5665, v is NotEmptyClassGen<Guid>, false);
+ Eval(5666, v is NotEmptyClassGen<Guid>[], false);
+ Eval(5667, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(5668, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(5669, v is NestedClass, false);
+ Eval(5670, v is NestedClass[], false);
+ Eval(5671, v is NestedClassGen<Decimal>, false);
+ Eval(5672, v is NestedClassGen<Decimal>[], false);
+ Eval(5673, v is ImplementOneInterfaceC, false);
+ Eval(5674, v is ImplementOneInterfaceC[], false);
+ Eval(5675, v is ImplementTwoInterfaceC, false);
+ Eval(5676, v is ImplementTwoInterfaceC[], false);
+ Eval(5677, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(5678, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(5679, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(5680, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(5681, v is ImplementAllInterfaceC<int>, false);
+ Eval(5682, v is ImplementAllInterfaceC<int>[], false);
+ Eval(5683, v is SealedClass, false);
+ Eval(5684, v is SealedClass[], false);
+ }
+ {
+ T?[] v = new T?[] { default(T) }; ;
+ Eval(5685, v is EmptyStruct, false);
+ Eval(5686, v is EmptyStruct[], false);
+ Eval(5687, v is EmptyStruct?, false);
+ Eval(5688, v is EmptyStruct?[], false);
+ Eval(5689, v is NotEmptyStruct, false);
+ Eval(5690, v is NotEmptyStruct[], false);
+ Eval(5691, v is NotEmptyStruct?, false);
+ Eval(5692, v is NotEmptyStruct?[], false);
+ Eval(5693, v is EmptyStructGen<int>, false);
+ Eval(5694, v is EmptyStructGen<int>[], false);
+ Eval(5695, v is EmptyStructGen<int>?, false);
+ Eval(5696, v is EmptyStructGen<int>?[], false);
+ Eval(5697, v is NotEmptyStructGen<Guid>, false);
+ Eval(5698, v is NotEmptyStructGen<Guid>[], false);
+ Eval(5699, v is NotEmptyStructGen<Guid>?, false);
+ Eval(5700, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(5701, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(5702, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(5703, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(5704, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(5705, v is NestedStruct, false);
+ Eval(5706, v is NestedStruct[], false);
+ Eval(5707, v is NestedStruct?, false);
+ Eval(5708, v is NestedStruct?[], true);
+ Eval(5709, v is NestedStructGen<Decimal>, false);
+ Eval(5710, v is NestedStructGen<Decimal>[], false);
+ Eval(5711, v is NestedStructGen<Decimal>?, false);
+ Eval(5712, v is NestedStructGen<Decimal>?[], false);
+ Eval(5713, v is ExplicitFieldOffsetStruct, false);
+ Eval(5714, v is ExplicitFieldOffsetStruct[], false);
+ Eval(5715, v is ExplicitFieldOffsetStruct?, false);
+ Eval(5716, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(5725, v is MarshalAsStruct, false);
+ Eval(5726, v is MarshalAsStruct[], false);
+ Eval(5727, v is MarshalAsStruct?, false);
+ Eval(5728, v is MarshalAsStruct?[], false);
+ Eval(5729, v is ImplementOneInterface, false);
+ Eval(5730, v is ImplementOneInterface[], false);
+ Eval(5731, v is ImplementOneInterface?, false);
+ Eval(5732, v is ImplementOneInterface?[], false);
+ Eval(5733, v is ImplementTwoInterface, false);
+ Eval(5734, v is ImplementTwoInterface[], false);
+ Eval(5735, v is ImplementTwoInterface?, false);
+ Eval(5736, v is ImplementTwoInterface?[], false);
+ Eval(5737, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(5738, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(5739, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(5740, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(5741, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(5742, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(5743, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(5744, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(5745, v is ImplementAllInterface<int>, false);
+ Eval(5746, v is ImplementAllInterface<int>[], false);
+ Eval(5747, v is ImplementAllInterface<int>?, false);
+ Eval(5748, v is ImplementAllInterface<int>?[], false);
+ Eval(5749, v is IntE, false);
+ Eval(5750, v is IntE[], false);
+ Eval(5751, v is IntE?, false);
+ Eval(5752, v is IntE?[], false);
+ Eval(5753, v is ByteE, false);
+ Eval(5754, v is ByteE[], false);
+ Eval(5755, v is ByteE?, false);
+ Eval(5756, v is ByteE?[], false);
+ Eval(5757, v is LongE, false);
+ Eval(5758, v is LongE[], false);
+ Eval(5759, v is LongE?, false);
+ Eval(5760, v is LongE?[], false);
+ Eval(5761, v is char, false);
+ Eval(5762, v is char[], false);
+ Eval(5763, v is char?, false);
+ Eval(5764, v is char?[], false);
+ Eval(5765, v is bool, false);
+ Eval(5766, v is bool[], false);
+ Eval(5767, v is bool?, false);
+ Eval(5768, v is bool?[], false);
+ Eval(5769, v is byte, false);
+ Eval(5770, v is byte[], false);
+ Eval(5771, v is byte?, false);
+ Eval(5772, v is byte?[], false);
+ Eval(5773, v is sbyte, false);
+ Eval(5774, v is sbyte[], false);
+ Eval(5775, v is sbyte?, false);
+ Eval(5776, v is sbyte?[], false);
+ Eval(5777, v is short, false);
+ Eval(5778, v is short[], false);
+ Eval(5779, v is short?, false);
+ Eval(5780, v is short?[], false);
+ Eval(5781, v is ushort, false);
+ Eval(5782, v is ushort[], false);
+ Eval(5783, v is ushort?, false);
+ Eval(5784, v is ushort?[], false);
+ Eval(5785, v is int, false);
+ Eval(5786, v is int[], false);
+ Eval(5787, v is int?, false);
+ Eval(5788, v is int?[], false);
+ Eval(5789, v is uint, false);
+ Eval(5790, v is uint[], false);
+ Eval(5791, v is uint?, false);
+ Eval(5792, v is uint?[], false);
+ Eval(5793, v is long, false);
+ Eval(5794, v is long[], false);
+ Eval(5795, v is long?, false);
+ Eval(5796, v is long?[], false);
+ Eval(5797, v is ulong, false);
+ Eval(5798, v is ulong[], false);
+ Eval(5799, v is ulong?, false);
+ Eval(5800, v is ulong?[], false);
+ Eval(5801, v is float, false);
+ Eval(5802, v is float[], false);
+ Eval(5803, v is float?, false);
+ Eval(5804, v is float?[], false);
+ Eval(5805, v is double, false);
+ Eval(5806, v is double[], false);
+ Eval(5807, v is double?, false);
+ Eval(5808, v is double?[], false);
+ Eval(5809, v is decimal, false);
+ Eval(5810, v is decimal[], false);
+ Eval(5811, v is decimal?, false);
+ Eval(5812, v is decimal?[], false);
+ Eval(5813, v is IntPtr, false);
+ Eval(5814, v is IntPtr[], false);
+ Eval(5815, v is IntPtr?, false);
+ Eval(5816, v is IntPtr?[], false);
+ Eval(5817, v is UIntPtr, false);
+ Eval(5818, v is UIntPtr[], false);
+ Eval(5819, v is UIntPtr?, false);
+ Eval(5820, v is UIntPtr?[], false);
+ Eval(5821, v is Guid, false);
+ Eval(5822, v is Guid[], false);
+ Eval(5823, v is Guid?, false);
+ Eval(5824, v is Guid?[], false);
+ Eval(5825, v is GCHandle, false);
+ Eval(5826, v is GCHandle[], false);
+ Eval(5827, v is GCHandle?, false);
+ Eval(5828, v is GCHandle?[], false);
+ Eval(5829, v is object, true);
+ Eval(5830, v is object[], false);
+ Eval(5831, v is string, false);
+ Eval(5832, v is string[], false);
+ Eval(5833, v is ValueType, false);
+ Eval(5834, v is ValueType[], false);
+ Eval(5835, v is Array, true);
+ Eval(5836, v is Array[], false);
+ Eval(5837, v is Enum, false);
+ Eval(5838, v is Enum[], false);
+ Eval(5839, v is Delegate, false);
+ Eval(5840, v is Delegate[], false);
+ Eval(5841, v is MulticastDelegate, false);
+ Eval(5842, v is MulticastDelegate[], false);
+ Eval(5843, v is IEmpty, false);
+ Eval(5844, v is IEmpty[], false);
+ Eval(5845, v is INotEmpty, false);
+ Eval(5846, v is INotEmpty[], false);
+ Eval(5847, v is IEmptyGen<int>, false);
+ Eval(5848, v is IEmptyGen<int>[], false);
+ Eval(5849, v is INotEmptyGen<int>, false);
+ Eval(5850, v is INotEmptyGen<int>[], false);
+ Eval(5851, v is SimpleDelegate, false);
+ Eval(5852, v is SimpleDelegate[], false);
+ Eval(5853, v is GenericDelegate<int>, false);
+ Eval(5854, v is GenericDelegate<int>[], false);
+ Eval(5855, v is EmptyClass, false);
+ Eval(5856, v is EmptyClass[], false);
+ Eval(5857, v is NotEmptyClass, false);
+ Eval(5858, v is NotEmptyClass[], false);
+ Eval(5859, v is EmptyClassGen<int>, false);
+ Eval(5860, v is EmptyClassGen<int>[], false);
+ Eval(5861, v is NotEmptyClassGen<Guid>, false);
+ Eval(5862, v is NotEmptyClassGen<Guid>[], false);
+ Eval(5863, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(5864, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(5865, v is NestedClass, false);
+ Eval(5866, v is NestedClass[], false);
+ Eval(5867, v is NestedClassGen<Decimal>, false);
+ Eval(5868, v is NestedClassGen<Decimal>[], false);
+ Eval(5869, v is ImplementOneInterfaceC, false);
+ Eval(5870, v is ImplementOneInterfaceC[], false);
+ Eval(5871, v is ImplementTwoInterfaceC, false);
+ Eval(5872, v is ImplementTwoInterfaceC[], false);
+ Eval(5873, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(5874, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(5875, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(5876, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(5877, v is ImplementAllInterfaceC<int>, false);
+ Eval(5878, v is ImplementAllInterfaceC<int>[], false);
+ Eval(5879, v is SealedClass, false);
+ Eval(5880, v is SealedClass[], false);
+ }
+ } // end of test case 0006
+ private static void TestCase0007<T>() where T : struct
+ {
+ {
+ T v = default(T);
+ Eval(5881, v is EmptyStruct, false);
+ Eval(5882, v is EmptyStruct[], false);
+ Eval(5883, v is EmptyStruct?, false);
+ Eval(5884, v is EmptyStruct?[], false);
+ Eval(5885, v is NotEmptyStruct, false);
+ Eval(5886, v is NotEmptyStruct[], false);
+ Eval(5887, v is NotEmptyStruct?, false);
+ Eval(5888, v is NotEmptyStruct?[], false);
+ Eval(5889, v is EmptyStructGen<int>, false);
+ Eval(5890, v is EmptyStructGen<int>[], false);
+ Eval(5891, v is EmptyStructGen<int>?, false);
+ Eval(5892, v is EmptyStructGen<int>?[], false);
+ Eval(5893, v is NotEmptyStructGen<Guid>, false);
+ Eval(5894, v is NotEmptyStructGen<Guid>[], false);
+ Eval(5895, v is NotEmptyStructGen<Guid>?, false);
+ Eval(5896, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(5897, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(5898, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(5899, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(5900, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(5901, v is NestedStruct, false);
+ Eval(5902, v is NestedStruct[], false);
+ Eval(5903, v is NestedStruct?, false);
+ Eval(5904, v is NestedStruct?[], false);
+ Eval(5905, v is NestedStructGen<Decimal>, true);
+ Eval(5906, v is NestedStructGen<Decimal>[], false);
+ Eval(5907, v is NestedStructGen<Decimal>?, true);
+ Eval(5908, v is NestedStructGen<Decimal>?[], false);
+ Eval(5909, v is ExplicitFieldOffsetStruct, false);
+ Eval(5910, v is ExplicitFieldOffsetStruct[], false);
+ Eval(5911, v is ExplicitFieldOffsetStruct?, false);
+ Eval(5912, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(5921, v is MarshalAsStruct, false);
+ Eval(5922, v is MarshalAsStruct[], false);
+ Eval(5923, v is MarshalAsStruct?, false);
+ Eval(5924, v is MarshalAsStruct?[], false);
+ Eval(5925, v is ImplementOneInterface, false);
+ Eval(5926, v is ImplementOneInterface[], false);
+ Eval(5927, v is ImplementOneInterface?, false);
+ Eval(5928, v is ImplementOneInterface?[], false);
+ Eval(5929, v is ImplementTwoInterface, false);
+ Eval(5930, v is ImplementTwoInterface[], false);
+ Eval(5931, v is ImplementTwoInterface?, false);
+ Eval(5932, v is ImplementTwoInterface?[], false);
+ Eval(5933, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(5934, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(5935, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(5936, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(5937, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(5938, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(5939, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(5940, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(5941, v is ImplementAllInterface<int>, false);
+ Eval(5942, v is ImplementAllInterface<int>[], false);
+ Eval(5943, v is ImplementAllInterface<int>?, false);
+ Eval(5944, v is ImplementAllInterface<int>?[], false);
+ Eval(5945, v is IntE, false);
+ Eval(5946, v is IntE[], false);
+ Eval(5947, v is IntE?, false);
+ Eval(5948, v is IntE?[], false);
+ Eval(5949, v is ByteE, false);
+ Eval(5950, v is ByteE[], false);
+ Eval(5951, v is ByteE?, false);
+ Eval(5952, v is ByteE?[], false);
+ Eval(5953, v is LongE, false);
+ Eval(5954, v is LongE[], false);
+ Eval(5955, v is LongE?, false);
+ Eval(5956, v is LongE?[], false);
+ Eval(5957, v is char, false);
+ Eval(5958, v is char[], false);
+ Eval(5959, v is char?, false);
+ Eval(5960, v is char?[], false);
+ Eval(5961, v is bool, false);
+ Eval(5962, v is bool[], false);
+ Eval(5963, v is bool?, false);
+ Eval(5964, v is bool?[], false);
+ Eval(5965, v is byte, false);
+ Eval(5966, v is byte[], false);
+ Eval(5967, v is byte?, false);
+ Eval(5968, v is byte?[], false);
+ Eval(5969, v is sbyte, false);
+ Eval(5970, v is sbyte[], false);
+ Eval(5971, v is sbyte?, false);
+ Eval(5972, v is sbyte?[], false);
+ Eval(5973, v is short, false);
+ Eval(5974, v is short[], false);
+ Eval(5975, v is short?, false);
+ Eval(5976, v is short?[], false);
+ Eval(5977, v is ushort, false);
+ Eval(5978, v is ushort[], false);
+ Eval(5979, v is ushort?, false);
+ Eval(5980, v is ushort?[], false);
+ Eval(5981, v is int, false);
+ Eval(5982, v is int[], false);
+ Eval(5983, v is int?, false);
+ Eval(5984, v is int?[], false);
+ Eval(5985, v is uint, false);
+ Eval(5986, v is uint[], false);
+ Eval(5987, v is uint?, false);
+ Eval(5988, v is uint?[], false);
+ Eval(5989, v is long, false);
+ Eval(5990, v is long[], false);
+ Eval(5991, v is long?, false);
+ Eval(5992, v is long?[], false);
+ Eval(5993, v is ulong, false);
+ Eval(5994, v is ulong[], false);
+ Eval(5995, v is ulong?, false);
+ Eval(5996, v is ulong?[], false);
+ Eval(5997, v is float, false);
+ Eval(5998, v is float[], false);
+ Eval(5999, v is float?, false);
+ Eval(6000, v is float?[], false);
+ Eval(6001, v is double, false);
+ Eval(6002, v is double[], false);
+ Eval(6003, v is double?, false);
+ Eval(6004, v is double?[], false);
+ Eval(6005, v is decimal, false);
+ Eval(6006, v is decimal[], false);
+ Eval(6007, v is decimal?, false);
+ Eval(6008, v is decimal?[], false);
+ Eval(6009, v is IntPtr, false);
+ Eval(6010, v is IntPtr[], false);
+ Eval(6011, v is IntPtr?, false);
+ Eval(6012, v is IntPtr?[], false);
+ Eval(6013, v is UIntPtr, false);
+ Eval(6014, v is UIntPtr[], false);
+ Eval(6015, v is UIntPtr?, false);
+ Eval(6016, v is UIntPtr?[], false);
+ Eval(6017, v is Guid, false);
+ Eval(6018, v is Guid[], false);
+ Eval(6019, v is Guid?, false);
+ Eval(6020, v is Guid?[], false);
+ Eval(6021, v is GCHandle, false);
+ Eval(6022, v is GCHandle[], false);
+ Eval(6023, v is GCHandle?, false);
+ Eval(6024, v is GCHandle?[], false);
+ Eval(6025, v is object, true);
+ Eval(6026, v is object[], false);
+ Eval(6027, v is string, false);
+ Eval(6028, v is string[], false);
+ Eval(6029, v is ValueType, true);
+ Eval(6030, v is ValueType[], false);
+ Eval(6031, v is Array, false);
+ Eval(6032, v is Array[], false);
+ Eval(6033, v is Enum, false);
+ Eval(6034, v is Enum[], false);
+ Eval(6035, v is Delegate, false);
+ Eval(6036, v is Delegate[], false);
+ Eval(6037, v is MulticastDelegate, false);
+ Eval(6038, v is MulticastDelegate[], false);
+ Eval(6039, v is IEmpty, false);
+ Eval(6040, v is IEmpty[], false);
+ Eval(6041, v is INotEmpty, false);
+ Eval(6042, v is INotEmpty[], false);
+ Eval(6043, v is IEmptyGen<int>, false);
+ Eval(6044, v is IEmptyGen<int>[], false);
+ Eval(6045, v is INotEmptyGen<int>, false);
+ Eval(6046, v is INotEmptyGen<int>[], false);
+ Eval(6047, v is SimpleDelegate, false);
+ Eval(6048, v is SimpleDelegate[], false);
+ Eval(6049, v is GenericDelegate<int>, false);
+ Eval(6050, v is GenericDelegate<int>[], false);
+ Eval(6051, v is EmptyClass, false);
+ Eval(6052, v is EmptyClass[], false);
+ Eval(6053, v is NotEmptyClass, false);
+ Eval(6054, v is NotEmptyClass[], false);
+ Eval(6055, v is EmptyClassGen<int>, false);
+ Eval(6056, v is EmptyClassGen<int>[], false);
+ Eval(6057, v is NotEmptyClassGen<Guid>, false);
+ Eval(6058, v is NotEmptyClassGen<Guid>[], false);
+ Eval(6059, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6060, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6061, v is NestedClass, false);
+ Eval(6062, v is NestedClass[], false);
+ Eval(6063, v is NestedClassGen<Decimal>, false);
+ Eval(6064, v is NestedClassGen<Decimal>[], false);
+ Eval(6065, v is ImplementOneInterfaceC, false);
+ Eval(6066, v is ImplementOneInterfaceC[], false);
+ Eval(6067, v is ImplementTwoInterfaceC, false);
+ Eval(6068, v is ImplementTwoInterfaceC[], false);
+ Eval(6069, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6070, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6071, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6072, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6073, v is ImplementAllInterfaceC<int>, false);
+ Eval(6074, v is ImplementAllInterfaceC<int>[], false);
+ Eval(6075, v is SealedClass, false);
+ Eval(6076, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T);
+ Eval(6077, v is EmptyStruct, false);
+ Eval(6078, v is EmptyStruct[], false);
+ Eval(6079, v is EmptyStruct?, false);
+ Eval(6080, v is EmptyStruct?[], false);
+ Eval(6081, v is NotEmptyStruct, false);
+ Eval(6082, v is NotEmptyStruct[], false);
+ Eval(6083, v is NotEmptyStruct?, false);
+ Eval(6084, v is NotEmptyStruct?[], false);
+ Eval(6085, v is EmptyStructGen<int>, false);
+ Eval(6086, v is EmptyStructGen<int>[], false);
+ Eval(6087, v is EmptyStructGen<int>?, false);
+ Eval(6088, v is EmptyStructGen<int>?[], false);
+ Eval(6089, v is NotEmptyStructGen<Guid>, false);
+ Eval(6090, v is NotEmptyStructGen<Guid>[], false);
+ Eval(6091, v is NotEmptyStructGen<Guid>?, false);
+ Eval(6092, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(6093, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(6094, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(6095, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(6096, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(6097, v is NestedStruct, false);
+ Eval(6098, v is NestedStruct[], false);
+ Eval(6099, v is NestedStruct?, false);
+ Eval(6100, v is NestedStruct?[], false);
+ Eval(6101, v is NestedStructGen<Decimal>, true);
+ Eval(6102, v is NestedStructGen<Decimal>[], false);
+ Eval(6103, v is NestedStructGen<Decimal>?, true);
+ Eval(6104, v is NestedStructGen<Decimal>?[], false);
+ Eval(6105, v is ExplicitFieldOffsetStruct, false);
+ Eval(6106, v is ExplicitFieldOffsetStruct[], false);
+ Eval(6107, v is ExplicitFieldOffsetStruct?, false);
+ Eval(6108, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(6117, v is MarshalAsStruct, false);
+ Eval(6118, v is MarshalAsStruct[], false);
+ Eval(6119, v is MarshalAsStruct?, false);
+ Eval(6120, v is MarshalAsStruct?[], false);
+ Eval(6121, v is ImplementOneInterface, false);
+ Eval(6122, v is ImplementOneInterface[], false);
+ Eval(6123, v is ImplementOneInterface?, false);
+ Eval(6124, v is ImplementOneInterface?[], false);
+ Eval(6125, v is ImplementTwoInterface, false);
+ Eval(6126, v is ImplementTwoInterface[], false);
+ Eval(6127, v is ImplementTwoInterface?, false);
+ Eval(6128, v is ImplementTwoInterface?[], false);
+ Eval(6129, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(6130, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(6131, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(6132, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(6133, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(6134, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(6135, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(6136, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(6137, v is ImplementAllInterface<int>, false);
+ Eval(6138, v is ImplementAllInterface<int>[], false);
+ Eval(6139, v is ImplementAllInterface<int>?, false);
+ Eval(6140, v is ImplementAllInterface<int>?[], false);
+ Eval(6141, v is IntE, false);
+ Eval(6142, v is IntE[], false);
+ Eval(6143, v is IntE?, false);
+ Eval(6144, v is IntE?[], false);
+ Eval(6145, v is ByteE, false);
+ Eval(6146, v is ByteE[], false);
+ Eval(6147, v is ByteE?, false);
+ Eval(6148, v is ByteE?[], false);
+ Eval(6149, v is LongE, false);
+ Eval(6150, v is LongE[], false);
+ Eval(6151, v is LongE?, false);
+ Eval(6152, v is LongE?[], false);
+ Eval(6153, v is char, false);
+ Eval(6154, v is char[], false);
+ Eval(6155, v is char?, false);
+ Eval(6156, v is char?[], false);
+ Eval(6157, v is bool, false);
+ Eval(6158, v is bool[], false);
+ Eval(6159, v is bool?, false);
+ Eval(6160, v is bool?[], false);
+ Eval(6161, v is byte, false);
+ Eval(6162, v is byte[], false);
+ Eval(6163, v is byte?, false);
+ Eval(6164, v is byte?[], false);
+ Eval(6165, v is sbyte, false);
+ Eval(6166, v is sbyte[], false);
+ Eval(6167, v is sbyte?, false);
+ Eval(6168, v is sbyte?[], false);
+ Eval(6169, v is short, false);
+ Eval(6170, v is short[], false);
+ Eval(6171, v is short?, false);
+ Eval(6172, v is short?[], false);
+ Eval(6173, v is ushort, false);
+ Eval(6174, v is ushort[], false);
+ Eval(6175, v is ushort?, false);
+ Eval(6176, v is ushort?[], false);
+ Eval(6177, v is int, false);
+ Eval(6178, v is int[], false);
+ Eval(6179, v is int?, false);
+ Eval(6180, v is int?[], false);
+ Eval(6181, v is uint, false);
+ Eval(6182, v is uint[], false);
+ Eval(6183, v is uint?, false);
+ Eval(6184, v is uint?[], false);
+ Eval(6185, v is long, false);
+ Eval(6186, v is long[], false);
+ Eval(6187, v is long?, false);
+ Eval(6188, v is long?[], false);
+ Eval(6189, v is ulong, false);
+ Eval(6190, v is ulong[], false);
+ Eval(6191, v is ulong?, false);
+ Eval(6192, v is ulong?[], false);
+ Eval(6193, v is float, false);
+ Eval(6194, v is float[], false);
+ Eval(6195, v is float?, false);
+ Eval(6196, v is float?[], false);
+ Eval(6197, v is double, false);
+ Eval(6198, v is double[], false);
+ Eval(6199, v is double?, false);
+ Eval(6200, v is double?[], false);
+ Eval(6201, v is decimal, false);
+ Eval(6202, v is decimal[], false);
+ Eval(6203, v is decimal?, false);
+ Eval(6204, v is decimal?[], false);
+ Eval(6205, v is IntPtr, false);
+ Eval(6206, v is IntPtr[], false);
+ Eval(6207, v is IntPtr?, false);
+ Eval(6208, v is IntPtr?[], false);
+ Eval(6209, v is UIntPtr, false);
+ Eval(6210, v is UIntPtr[], false);
+ Eval(6211, v is UIntPtr?, false);
+ Eval(6212, v is UIntPtr?[], false);
+ Eval(6213, v is Guid, false);
+ Eval(6214, v is Guid[], false);
+ Eval(6215, v is Guid?, false);
+ Eval(6216, v is Guid?[], false);
+ Eval(6217, v is GCHandle, false);
+ Eval(6218, v is GCHandle[], false);
+ Eval(6219, v is GCHandle?, false);
+ Eval(6220, v is GCHandle?[], false);
+ Eval(6221, v is object, true);
+ Eval(6222, v is object[], false);
+ Eval(6223, v is string, false);
+ Eval(6224, v is string[], false);
+ Eval(6225, v is ValueType, true);
+ Eval(6226, v is ValueType[], false);
+ Eval(6227, v is Array, false);
+ Eval(6228, v is Array[], false);
+ Eval(6229, v is Enum, false);
+ Eval(6230, v is Enum[], false);
+ Eval(6231, v is Delegate, false);
+ Eval(6232, v is Delegate[], false);
+ Eval(6233, v is MulticastDelegate, false);
+ Eval(6234, v is MulticastDelegate[], false);
+ Eval(6235, v is IEmpty, false);
+ Eval(6236, v is IEmpty[], false);
+ Eval(6237, v is INotEmpty, false);
+ Eval(6238, v is INotEmpty[], false);
+ Eval(6239, v is IEmptyGen<int>, false);
+ Eval(6240, v is IEmptyGen<int>[], false);
+ Eval(6241, v is INotEmptyGen<int>, false);
+ Eval(6242, v is INotEmptyGen<int>[], false);
+ Eval(6243, v is SimpleDelegate, false);
+ Eval(6244, v is SimpleDelegate[], false);
+ Eval(6245, v is GenericDelegate<int>, false);
+ Eval(6246, v is GenericDelegate<int>[], false);
+ Eval(6247, v is EmptyClass, false);
+ Eval(6248, v is EmptyClass[], false);
+ Eval(6249, v is NotEmptyClass, false);
+ Eval(6250, v is NotEmptyClass[], false);
+ Eval(6251, v is EmptyClassGen<int>, false);
+ Eval(6252, v is EmptyClassGen<int>[], false);
+ Eval(6253, v is NotEmptyClassGen<Guid>, false);
+ Eval(6254, v is NotEmptyClassGen<Guid>[], false);
+ Eval(6255, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6256, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6257, v is NestedClass, false);
+ Eval(6258, v is NestedClass[], false);
+ Eval(6259, v is NestedClassGen<Decimal>, false);
+ Eval(6260, v is NestedClassGen<Decimal>[], false);
+ Eval(6261, v is ImplementOneInterfaceC, false);
+ Eval(6262, v is ImplementOneInterfaceC[], false);
+ Eval(6263, v is ImplementTwoInterfaceC, false);
+ Eval(6264, v is ImplementTwoInterfaceC[], false);
+ Eval(6265, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6266, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6267, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6268, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6269, v is ImplementAllInterfaceC<int>, false);
+ Eval(6270, v is ImplementAllInterfaceC<int>[], false);
+ Eval(6271, v is SealedClass, false);
+ Eval(6272, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T?);
+ Eval(6273, v is EmptyStruct, false);
+ Eval(6274, v is EmptyStruct[], false);
+ Eval(6275, v is EmptyStruct?, false);
+ Eval(6276, v is EmptyStruct?[], false);
+ Eval(6277, v is NotEmptyStruct, false);
+ Eval(6278, v is NotEmptyStruct[], false);
+ Eval(6279, v is NotEmptyStruct?, false);
+ Eval(6280, v is NotEmptyStruct?[], false);
+ Eval(6281, v is EmptyStructGen<int>, false);
+ Eval(6282, v is EmptyStructGen<int>[], false);
+ Eval(6283, v is EmptyStructGen<int>?, false);
+ Eval(6284, v is EmptyStructGen<int>?[], false);
+ Eval(6285, v is NotEmptyStructGen<Guid>, false);
+ Eval(6286, v is NotEmptyStructGen<Guid>[], false);
+ Eval(6287, v is NotEmptyStructGen<Guid>?, false);
+ Eval(6288, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(6289, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(6290, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(6291, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(6292, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(6293, v is NestedStruct, false);
+ Eval(6294, v is NestedStruct[], false);
+ Eval(6295, v is NestedStruct?, false);
+ Eval(6296, v is NestedStruct?[], false);
+ Eval(6297, v is NestedStructGen<Decimal>, false);
+ Eval(6298, v is NestedStructGen<Decimal>[], false);
+ Eval(6299, v is NestedStructGen<Decimal>?, false);
+ Eval(6300, v is NestedStructGen<Decimal>?[], false);
+ Eval(6301, v is ExplicitFieldOffsetStruct, false);
+ Eval(6302, v is ExplicitFieldOffsetStruct[], false);
+ Eval(6303, v is ExplicitFieldOffsetStruct?, false);
+ Eval(6304, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(6313, v is MarshalAsStruct, false);
+ Eval(6314, v is MarshalAsStruct[], false);
+ Eval(6315, v is MarshalAsStruct?, false);
+ Eval(6316, v is MarshalAsStruct?[], false);
+ Eval(6317, v is ImplementOneInterface, false);
+ Eval(6318, v is ImplementOneInterface[], false);
+ Eval(6319, v is ImplementOneInterface?, false);
+ Eval(6320, v is ImplementOneInterface?[], false);
+ Eval(6321, v is ImplementTwoInterface, false);
+ Eval(6322, v is ImplementTwoInterface[], false);
+ Eval(6323, v is ImplementTwoInterface?, false);
+ Eval(6324, v is ImplementTwoInterface?[], false);
+ Eval(6325, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(6326, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(6327, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(6328, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(6329, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(6330, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(6331, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(6332, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(6333, v is ImplementAllInterface<int>, false);
+ Eval(6334, v is ImplementAllInterface<int>[], false);
+ Eval(6335, v is ImplementAllInterface<int>?, false);
+ Eval(6336, v is ImplementAllInterface<int>?[], false);
+ Eval(6337, v is IntE, false);
+ Eval(6338, v is IntE[], false);
+ Eval(6339, v is IntE?, false);
+ Eval(6340, v is IntE?[], false);
+ Eval(6341, v is ByteE, false);
+ Eval(6342, v is ByteE[], false);
+ Eval(6343, v is ByteE?, false);
+ Eval(6344, v is ByteE?[], false);
+ Eval(6345, v is LongE, false);
+ Eval(6346, v is LongE[], false);
+ Eval(6347, v is LongE?, false);
+ Eval(6348, v is LongE?[], false);
+ Eval(6349, v is char, false);
+ Eval(6350, v is char[], false);
+ Eval(6351, v is char?, false);
+ Eval(6352, v is char?[], false);
+ Eval(6353, v is bool, false);
+ Eval(6354, v is bool[], false);
+ Eval(6355, v is bool?, false);
+ Eval(6356, v is bool?[], false);
+ Eval(6357, v is byte, false);
+ Eval(6358, v is byte[], false);
+ Eval(6359, v is byte?, false);
+ Eval(6360, v is byte?[], false);
+ Eval(6361, v is sbyte, false);
+ Eval(6362, v is sbyte[], false);
+ Eval(6363, v is sbyte?, false);
+ Eval(6364, v is sbyte?[], false);
+ Eval(6365, v is short, false);
+ Eval(6366, v is short[], false);
+ Eval(6367, v is short?, false);
+ Eval(6368, v is short?[], false);
+ Eval(6369, v is ushort, false);
+ Eval(6370, v is ushort[], false);
+ Eval(6371, v is ushort?, false);
+ Eval(6372, v is ushort?[], false);
+ Eval(6373, v is int, false);
+ Eval(6374, v is int[], false);
+ Eval(6375, v is int?, false);
+ Eval(6376, v is int?[], false);
+ Eval(6377, v is uint, false);
+ Eval(6378, v is uint[], false);
+ Eval(6379, v is uint?, false);
+ Eval(6380, v is uint?[], false);
+ Eval(6381, v is long, false);
+ Eval(6382, v is long[], false);
+ Eval(6383, v is long?, false);
+ Eval(6384, v is long?[], false);
+ Eval(6385, v is ulong, false);
+ Eval(6386, v is ulong[], false);
+ Eval(6387, v is ulong?, false);
+ Eval(6388, v is ulong?[], false);
+ Eval(6389, v is float, false);
+ Eval(6390, v is float[], false);
+ Eval(6391, v is float?, false);
+ Eval(6392, v is float?[], false);
+ Eval(6393, v is double, false);
+ Eval(6394, v is double[], false);
+ Eval(6395, v is double?, false);
+ Eval(6396, v is double?[], false);
+ Eval(6397, v is decimal, false);
+ Eval(6398, v is decimal[], false);
+ Eval(6399, v is decimal?, false);
+ Eval(6400, v is decimal?[], false);
+ Eval(6401, v is IntPtr, false);
+ Eval(6402, v is IntPtr[], false);
+ Eval(6403, v is IntPtr?, false);
+ Eval(6404, v is IntPtr?[], false);
+ Eval(6405, v is UIntPtr, false);
+ Eval(6406, v is UIntPtr[], false);
+ Eval(6407, v is UIntPtr?, false);
+ Eval(6408, v is UIntPtr?[], false);
+ Eval(6409, v is Guid, false);
+ Eval(6410, v is Guid[], false);
+ Eval(6411, v is Guid?, false);
+ Eval(6412, v is Guid?[], false);
+ Eval(6413, v is GCHandle, false);
+ Eval(6414, v is GCHandle[], false);
+ Eval(6415, v is GCHandle?, false);
+ Eval(6416, v is GCHandle?[], false);
+ Eval(6417, v is object, false);
+ Eval(6418, v is object[], false);
+ Eval(6419, v is string, false);
+ Eval(6420, v is string[], false);
+ Eval(6421, v is ValueType, false);
+ Eval(6422, v is ValueType[], false);
+ Eval(6423, v is Array, false);
+ Eval(6424, v is Array[], false);
+ Eval(6425, v is Enum, false);
+ Eval(6426, v is Enum[], false);
+ Eval(6427, v is Delegate, false);
+ Eval(6428, v is Delegate[], false);
+ Eval(6429, v is MulticastDelegate, false);
+ Eval(6430, v is MulticastDelegate[], false);
+ Eval(6431, v is IEmpty, false);
+ Eval(6432, v is IEmpty[], false);
+ Eval(6433, v is INotEmpty, false);
+ Eval(6434, v is INotEmpty[], false);
+ Eval(6435, v is IEmptyGen<int>, false);
+ Eval(6436, v is IEmptyGen<int>[], false);
+ Eval(6437, v is INotEmptyGen<int>, false);
+ Eval(6438, v is INotEmptyGen<int>[], false);
+ Eval(6439, v is SimpleDelegate, false);
+ Eval(6440, v is SimpleDelegate[], false);
+ Eval(6441, v is GenericDelegate<int>, false);
+ Eval(6442, v is GenericDelegate<int>[], false);
+ Eval(6443, v is EmptyClass, false);
+ Eval(6444, v is EmptyClass[], false);
+ Eval(6445, v is NotEmptyClass, false);
+ Eval(6446, v is NotEmptyClass[], false);
+ Eval(6447, v is EmptyClassGen<int>, false);
+ Eval(6448, v is EmptyClassGen<int>[], false);
+ Eval(6449, v is NotEmptyClassGen<Guid>, false);
+ Eval(6450, v is NotEmptyClassGen<Guid>[], false);
+ Eval(6451, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6452, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6453, v is NestedClass, false);
+ Eval(6454, v is NestedClass[], false);
+ Eval(6455, v is NestedClassGen<Decimal>, false);
+ Eval(6456, v is NestedClassGen<Decimal>[], false);
+ Eval(6457, v is ImplementOneInterfaceC, false);
+ Eval(6458, v is ImplementOneInterfaceC[], false);
+ Eval(6459, v is ImplementTwoInterfaceC, false);
+ Eval(6460, v is ImplementTwoInterfaceC[], false);
+ Eval(6461, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6462, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6463, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6464, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6465, v is ImplementAllInterfaceC<int>, false);
+ Eval(6466, v is ImplementAllInterfaceC<int>[], false);
+ Eval(6467, v is SealedClass, false);
+ Eval(6468, v is SealedClass[], false);
+ }
+ {
+ T?[] v = default(T?[]);
+ Eval(6469, v is EmptyStruct, false);
+ Eval(6470, v is EmptyStruct[], false);
+ Eval(6471, v is EmptyStruct?, false);
+ Eval(6472, v is EmptyStruct?[], false);
+ Eval(6473, v is NotEmptyStruct, false);
+ Eval(6474, v is NotEmptyStruct[], false);
+ Eval(6475, v is NotEmptyStruct?, false);
+ Eval(6476, v is NotEmptyStruct?[], false);
+ Eval(6477, v is EmptyStructGen<int>, false);
+ Eval(6478, v is EmptyStructGen<int>[], false);
+ Eval(6479, v is EmptyStructGen<int>?, false);
+ Eval(6480, v is EmptyStructGen<int>?[], false);
+ Eval(6481, v is NotEmptyStructGen<Guid>, false);
+ Eval(6482, v is NotEmptyStructGen<Guid>[], false);
+ Eval(6483, v is NotEmptyStructGen<Guid>?, false);
+ Eval(6484, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(6485, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(6486, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(6487, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(6488, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(6489, v is NestedStruct, false);
+ Eval(6490, v is NestedStruct[], false);
+ Eval(6491, v is NestedStruct?, false);
+ Eval(6492, v is NestedStruct?[], false);
+ Eval(6493, v is NestedStructGen<Decimal>, false);
+ Eval(6494, v is NestedStructGen<Decimal>[], false);
+ Eval(6495, v is NestedStructGen<Decimal>?, false);
+ Eval(6496, v is NestedStructGen<Decimal>?[], false);
+ Eval(6497, v is ExplicitFieldOffsetStruct, false);
+ Eval(6498, v is ExplicitFieldOffsetStruct[], false);
+ Eval(6499, v is ExplicitFieldOffsetStruct?, false);
+ Eval(6500, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(6509, v is MarshalAsStruct, false);
+ Eval(6510, v is MarshalAsStruct[], false);
+ Eval(6511, v is MarshalAsStruct?, false);
+ Eval(6512, v is MarshalAsStruct?[], false);
+ Eval(6513, v is ImplementOneInterface, false);
+ Eval(6514, v is ImplementOneInterface[], false);
+ Eval(6515, v is ImplementOneInterface?, false);
+ Eval(6516, v is ImplementOneInterface?[], false);
+ Eval(6517, v is ImplementTwoInterface, false);
+ Eval(6518, v is ImplementTwoInterface[], false);
+ Eval(6519, v is ImplementTwoInterface?, false);
+ Eval(6520, v is ImplementTwoInterface?[], false);
+ Eval(6521, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(6522, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(6523, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(6524, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(6525, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(6526, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(6527, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(6528, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(6529, v is ImplementAllInterface<int>, false);
+ Eval(6530, v is ImplementAllInterface<int>[], false);
+ Eval(6531, v is ImplementAllInterface<int>?, false);
+ Eval(6532, v is ImplementAllInterface<int>?[], false);
+ Eval(6533, v is IntE, false);
+ Eval(6534, v is IntE[], false);
+ Eval(6535, v is IntE?, false);
+ Eval(6536, v is IntE?[], false);
+ Eval(6537, v is ByteE, false);
+ Eval(6538, v is ByteE[], false);
+ Eval(6539, v is ByteE?, false);
+ Eval(6540, v is ByteE?[], false);
+ Eval(6541, v is LongE, false);
+ Eval(6542, v is LongE[], false);
+ Eval(6543, v is LongE?, false);
+ Eval(6544, v is LongE?[], false);
+ Eval(6545, v is char, false);
+ Eval(6546, v is char[], false);
+ Eval(6547, v is char?, false);
+ Eval(6548, v is char?[], false);
+ Eval(6549, v is bool, false);
+ Eval(6550, v is bool[], false);
+ Eval(6551, v is bool?, false);
+ Eval(6552, v is bool?[], false);
+ Eval(6553, v is byte, false);
+ Eval(6554, v is byte[], false);
+ Eval(6555, v is byte?, false);
+ Eval(6556, v is byte?[], false);
+ Eval(6557, v is sbyte, false);
+ Eval(6558, v is sbyte[], false);
+ Eval(6559, v is sbyte?, false);
+ Eval(6560, v is sbyte?[], false);
+ Eval(6561, v is short, false);
+ Eval(6562, v is short[], false);
+ Eval(6563, v is short?, false);
+ Eval(6564, v is short?[], false);
+ Eval(6565, v is ushort, false);
+ Eval(6566, v is ushort[], false);
+ Eval(6567, v is ushort?, false);
+ Eval(6568, v is ushort?[], false);
+ Eval(6569, v is int, false);
+ Eval(6570, v is int[], false);
+ Eval(6571, v is int?, false);
+ Eval(6572, v is int?[], false);
+ Eval(6573, v is uint, false);
+ Eval(6574, v is uint[], false);
+ Eval(6575, v is uint?, false);
+ Eval(6576, v is uint?[], false);
+ Eval(6577, v is long, false);
+ Eval(6578, v is long[], false);
+ Eval(6579, v is long?, false);
+ Eval(6580, v is long?[], false);
+ Eval(6581, v is ulong, false);
+ Eval(6582, v is ulong[], false);
+ Eval(6583, v is ulong?, false);
+ Eval(6584, v is ulong?[], false);
+ Eval(6585, v is float, false);
+ Eval(6586, v is float[], false);
+ Eval(6587, v is float?, false);
+ Eval(6588, v is float?[], false);
+ Eval(6589, v is double, false);
+ Eval(6590, v is double[], false);
+ Eval(6591, v is double?, false);
+ Eval(6592, v is double?[], false);
+ Eval(6593, v is decimal, false);
+ Eval(6594, v is decimal[], false);
+ Eval(6595, v is decimal?, false);
+ Eval(6596, v is decimal?[], false);
+ Eval(6597, v is IntPtr, false);
+ Eval(6598, v is IntPtr[], false);
+ Eval(6599, v is IntPtr?, false);
+ Eval(6600, v is IntPtr?[], false);
+ Eval(6601, v is UIntPtr, false);
+ Eval(6602, v is UIntPtr[], false);
+ Eval(6603, v is UIntPtr?, false);
+ Eval(6604, v is UIntPtr?[], false);
+ Eval(6605, v is Guid, false);
+ Eval(6606, v is Guid[], false);
+ Eval(6607, v is Guid?, false);
+ Eval(6608, v is Guid?[], false);
+ Eval(6609, v is GCHandle, false);
+ Eval(6610, v is GCHandle[], false);
+ Eval(6611, v is GCHandle?, false);
+ Eval(6612, v is GCHandle?[], false);
+ Eval(6613, v is object, false);
+ Eval(6614, v is object[], false);
+ Eval(6615, v is string, false);
+ Eval(6616, v is string[], false);
+ Eval(6617, v is ValueType, false);
+ Eval(6618, v is ValueType[], false);
+ Eval(6619, v is Array, false);
+ Eval(6620, v is Array[], false);
+ Eval(6621, v is Enum, false);
+ Eval(6622, v is Enum[], false);
+ Eval(6623, v is Delegate, false);
+ Eval(6624, v is Delegate[], false);
+ Eval(6625, v is MulticastDelegate, false);
+ Eval(6626, v is MulticastDelegate[], false);
+ Eval(6627, v is IEmpty, false);
+ Eval(6628, v is IEmpty[], false);
+ Eval(6629, v is INotEmpty, false);
+ Eval(6630, v is INotEmpty[], false);
+ Eval(6631, v is IEmptyGen<int>, false);
+ Eval(6632, v is IEmptyGen<int>[], false);
+ Eval(6633, v is INotEmptyGen<int>, false);
+ Eval(6634, v is INotEmptyGen<int>[], false);
+ Eval(6635, v is SimpleDelegate, false);
+ Eval(6636, v is SimpleDelegate[], false);
+ Eval(6637, v is GenericDelegate<int>, false);
+ Eval(6638, v is GenericDelegate<int>[], false);
+ Eval(6639, v is EmptyClass, false);
+ Eval(6640, v is EmptyClass[], false);
+ Eval(6641, v is NotEmptyClass, false);
+ Eval(6642, v is NotEmptyClass[], false);
+ Eval(6643, v is EmptyClassGen<int>, false);
+ Eval(6644, v is EmptyClassGen<int>[], false);
+ Eval(6645, v is NotEmptyClassGen<Guid>, false);
+ Eval(6646, v is NotEmptyClassGen<Guid>[], false);
+ Eval(6647, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6648, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6649, v is NestedClass, false);
+ Eval(6650, v is NestedClass[], false);
+ Eval(6651, v is NestedClassGen<Decimal>, false);
+ Eval(6652, v is NestedClassGen<Decimal>[], false);
+ Eval(6653, v is ImplementOneInterfaceC, false);
+ Eval(6654, v is ImplementOneInterfaceC[], false);
+ Eval(6655, v is ImplementTwoInterfaceC, false);
+ Eval(6656, v is ImplementTwoInterfaceC[], false);
+ Eval(6657, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6658, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6659, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6660, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6661, v is ImplementAllInterfaceC<int>, false);
+ Eval(6662, v is ImplementAllInterfaceC<int>[], false);
+ Eval(6663, v is SealedClass, false);
+ Eval(6664, v is SealedClass[], false);
+ }
+ {
+ T?[] v = new T?[] { default(T) }; ;
+ Eval(6665, v is EmptyStruct, false);
+ Eval(6666, v is EmptyStruct[], false);
+ Eval(6667, v is EmptyStruct?, false);
+ Eval(6668, v is EmptyStruct?[], false);
+ Eval(6669, v is NotEmptyStruct, false);
+ Eval(6670, v is NotEmptyStruct[], false);
+ Eval(6671, v is NotEmptyStruct?, false);
+ Eval(6672, v is NotEmptyStruct?[], false);
+ Eval(6673, v is EmptyStructGen<int>, false);
+ Eval(6674, v is EmptyStructGen<int>[], false);
+ Eval(6675, v is EmptyStructGen<int>?, false);
+ Eval(6676, v is EmptyStructGen<int>?[], false);
+ Eval(6677, v is NotEmptyStructGen<Guid>, false);
+ Eval(6678, v is NotEmptyStructGen<Guid>[], false);
+ Eval(6679, v is NotEmptyStructGen<Guid>?, false);
+ Eval(6680, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(6681, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(6682, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(6683, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(6684, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(6685, v is NestedStruct, false);
+ Eval(6686, v is NestedStruct[], false);
+ Eval(6687, v is NestedStruct?, false);
+ Eval(6688, v is NestedStruct?[], false);
+ Eval(6689, v is NestedStructGen<Decimal>, false);
+ Eval(6690, v is NestedStructGen<Decimal>[], false);
+ Eval(6691, v is NestedStructGen<Decimal>?, false);
+ Eval(6692, v is NestedStructGen<Decimal>?[], true);
+ Eval(6693, v is ExplicitFieldOffsetStruct, false);
+ Eval(6694, v is ExplicitFieldOffsetStruct[], false);
+ Eval(6695, v is ExplicitFieldOffsetStruct?, false);
+ Eval(6696, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(6705, v is MarshalAsStruct, false);
+ Eval(6706, v is MarshalAsStruct[], false);
+ Eval(6707, v is MarshalAsStruct?, false);
+ Eval(6708, v is MarshalAsStruct?[], false);
+ Eval(6709, v is ImplementOneInterface, false);
+ Eval(6710, v is ImplementOneInterface[], false);
+ Eval(6711, v is ImplementOneInterface?, false);
+ Eval(6712, v is ImplementOneInterface?[], false);
+ Eval(6713, v is ImplementTwoInterface, false);
+ Eval(6714, v is ImplementTwoInterface[], false);
+ Eval(6715, v is ImplementTwoInterface?, false);
+ Eval(6716, v is ImplementTwoInterface?[], false);
+ Eval(6717, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(6718, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(6719, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(6720, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(6721, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(6722, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(6723, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(6724, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(6725, v is ImplementAllInterface<int>, false);
+ Eval(6726, v is ImplementAllInterface<int>[], false);
+ Eval(6727, v is ImplementAllInterface<int>?, false);
+ Eval(6728, v is ImplementAllInterface<int>?[], false);
+ Eval(6729, v is IntE, false);
+ Eval(6730, v is IntE[], false);
+ Eval(6731, v is IntE?, false);
+ Eval(6732, v is IntE?[], false);
+ Eval(6733, v is ByteE, false);
+ Eval(6734, v is ByteE[], false);
+ Eval(6735, v is ByteE?, false);
+ Eval(6736, v is ByteE?[], false);
+ Eval(6737, v is LongE, false);
+ Eval(6738, v is LongE[], false);
+ Eval(6739, v is LongE?, false);
+ Eval(6740, v is LongE?[], false);
+ Eval(6741, v is char, false);
+ Eval(6742, v is char[], false);
+ Eval(6743, v is char?, false);
+ Eval(6744, v is char?[], false);
+ Eval(6745, v is bool, false);
+ Eval(6746, v is bool[], false);
+ Eval(6747, v is bool?, false);
+ Eval(6748, v is bool?[], false);
+ Eval(6749, v is byte, false);
+ Eval(6750, v is byte[], false);
+ Eval(6751, v is byte?, false);
+ Eval(6752, v is byte?[], false);
+ Eval(6753, v is sbyte, false);
+ Eval(6754, v is sbyte[], false);
+ Eval(6755, v is sbyte?, false);
+ Eval(6756, v is sbyte?[], false);
+ Eval(6757, v is short, false);
+ Eval(6758, v is short[], false);
+ Eval(6759, v is short?, false);
+ Eval(6760, v is short?[], false);
+ Eval(6761, v is ushort, false);
+ Eval(6762, v is ushort[], false);
+ Eval(6763, v is ushort?, false);
+ Eval(6764, v is ushort?[], false);
+ Eval(6765, v is int, false);
+ Eval(6766, v is int[], false);
+ Eval(6767, v is int?, false);
+ Eval(6768, v is int?[], false);
+ Eval(6769, v is uint, false);
+ Eval(6770, v is uint[], false);
+ Eval(6771, v is uint?, false);
+ Eval(6772, v is uint?[], false);
+ Eval(6773, v is long, false);
+ Eval(6774, v is long[], false);
+ Eval(6775, v is long?, false);
+ Eval(6776, v is long?[], false);
+ Eval(6777, v is ulong, false);
+ Eval(6778, v is ulong[], false);
+ Eval(6779, v is ulong?, false);
+ Eval(6780, v is ulong?[], false);
+ Eval(6781, v is float, false);
+ Eval(6782, v is float[], false);
+ Eval(6783, v is float?, false);
+ Eval(6784, v is float?[], false);
+ Eval(6785, v is double, false);
+ Eval(6786, v is double[], false);
+ Eval(6787, v is double?, false);
+ Eval(6788, v is double?[], false);
+ Eval(6789, v is decimal, false);
+ Eval(6790, v is decimal[], false);
+ Eval(6791, v is decimal?, false);
+ Eval(6792, v is decimal?[], false);
+ Eval(6793, v is IntPtr, false);
+ Eval(6794, v is IntPtr[], false);
+ Eval(6795, v is IntPtr?, false);
+ Eval(6796, v is IntPtr?[], false);
+ Eval(6797, v is UIntPtr, false);
+ Eval(6798, v is UIntPtr[], false);
+ Eval(6799, v is UIntPtr?, false);
+ Eval(6800, v is UIntPtr?[], false);
+ Eval(6801, v is Guid, false);
+ Eval(6802, v is Guid[], false);
+ Eval(6803, v is Guid?, false);
+ Eval(6804, v is Guid?[], false);
+ Eval(6805, v is GCHandle, false);
+ Eval(6806, v is GCHandle[], false);
+ Eval(6807, v is GCHandle?, false);
+ Eval(6808, v is GCHandle?[], false);
+ Eval(6809, v is object, true);
+ Eval(6810, v is object[], false);
+ Eval(6811, v is string, false);
+ Eval(6812, v is string[], false);
+ Eval(6813, v is ValueType, false);
+ Eval(6814, v is ValueType[], false);
+ Eval(6815, v is Array, true);
+ Eval(6816, v is Array[], false);
+ Eval(6817, v is Enum, false);
+ Eval(6818, v is Enum[], false);
+ Eval(6819, v is Delegate, false);
+ Eval(6820, v is Delegate[], false);
+ Eval(6821, v is MulticastDelegate, false);
+ Eval(6822, v is MulticastDelegate[], false);
+ Eval(6823, v is IEmpty, false);
+ Eval(6824, v is IEmpty[], false);
+ Eval(6825, v is INotEmpty, false);
+ Eval(6826, v is INotEmpty[], false);
+ Eval(6827, v is IEmptyGen<int>, false);
+ Eval(6828, v is IEmptyGen<int>[], false);
+ Eval(6829, v is INotEmptyGen<int>, false);
+ Eval(6830, v is INotEmptyGen<int>[], false);
+ Eval(6831, v is SimpleDelegate, false);
+ Eval(6832, v is SimpleDelegate[], false);
+ Eval(6833, v is GenericDelegate<int>, false);
+ Eval(6834, v is GenericDelegate<int>[], false);
+ Eval(6835, v is EmptyClass, false);
+ Eval(6836, v is EmptyClass[], false);
+ Eval(6837, v is NotEmptyClass, false);
+ Eval(6838, v is NotEmptyClass[], false);
+ Eval(6839, v is EmptyClassGen<int>, false);
+ Eval(6840, v is EmptyClassGen<int>[], false);
+ Eval(6841, v is NotEmptyClassGen<Guid>, false);
+ Eval(6842, v is NotEmptyClassGen<Guid>[], false);
+ Eval(6843, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6844, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6845, v is NestedClass, false);
+ Eval(6846, v is NestedClass[], false);
+ Eval(6847, v is NestedClassGen<Decimal>, false);
+ Eval(6848, v is NestedClassGen<Decimal>[], false);
+ Eval(6849, v is ImplementOneInterfaceC, false);
+ Eval(6850, v is ImplementOneInterfaceC[], false);
+ Eval(6851, v is ImplementTwoInterfaceC, false);
+ Eval(6852, v is ImplementTwoInterfaceC[], false);
+ Eval(6853, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6854, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6855, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6856, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6857, v is ImplementAllInterfaceC<int>, false);
+ Eval(6858, v is ImplementAllInterfaceC<int>[], false);
+ Eval(6859, v is SealedClass, false);
+ Eval(6860, v is SealedClass[], false);
+ }
+ } // end of test case 0007
+ private static void TestCase0008<T>() where T : struct
+ {
+ {
+ T v = default(T);
+ Eval(6861, v is EmptyStruct, false);
+ Eval(6862, v is EmptyStruct[], false);
+ Eval(6863, v is EmptyStruct?, false);
+ Eval(6864, v is EmptyStruct?[], false);
+ Eval(6865, v is NotEmptyStruct, false);
+ Eval(6866, v is NotEmptyStruct[], false);
+ Eval(6867, v is NotEmptyStruct?, false);
+ Eval(6868, v is NotEmptyStruct?[], false);
+ Eval(6869, v is EmptyStructGen<int>, false);
+ Eval(6870, v is EmptyStructGen<int>[], false);
+ Eval(6871, v is EmptyStructGen<int>?, false);
+ Eval(6872, v is EmptyStructGen<int>?[], false);
+ Eval(6873, v is NotEmptyStructGen<Guid>, false);
+ Eval(6874, v is NotEmptyStructGen<Guid>[], false);
+ Eval(6875, v is NotEmptyStructGen<Guid>?, false);
+ Eval(6876, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(6877, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(6878, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(6879, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(6880, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(6881, v is NestedStruct, false);
+ Eval(6882, v is NestedStruct[], false);
+ Eval(6883, v is NestedStruct?, false);
+ Eval(6884, v is NestedStruct?[], false);
+ Eval(6885, v is NestedStructGen<Decimal>, false);
+ Eval(6886, v is NestedStructGen<Decimal>[], false);
+ Eval(6887, v is NestedStructGen<Decimal>?, false);
+ Eval(6888, v is NestedStructGen<Decimal>?[], false);
+ Eval(6889, v is ExplicitFieldOffsetStruct, true);
+ Eval(6890, v is ExplicitFieldOffsetStruct[], false);
+ Eval(6891, v is ExplicitFieldOffsetStruct?, true);
+ Eval(6892, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(6901, v is MarshalAsStruct, false);
+ Eval(6902, v is MarshalAsStruct[], false);
+ Eval(6903, v is MarshalAsStruct?, false);
+ Eval(6904, v is MarshalAsStruct?[], false);
+ Eval(6905, v is ImplementOneInterface, false);
+ Eval(6906, v is ImplementOneInterface[], false);
+ Eval(6907, v is ImplementOneInterface?, false);
+ Eval(6908, v is ImplementOneInterface?[], false);
+ Eval(6909, v is ImplementTwoInterface, false);
+ Eval(6910, v is ImplementTwoInterface[], false);
+ Eval(6911, v is ImplementTwoInterface?, false);
+ Eval(6912, v is ImplementTwoInterface?[], false);
+ Eval(6913, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(6914, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(6915, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(6916, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(6917, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(6918, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(6919, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(6920, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(6921, v is ImplementAllInterface<int>, false);
+ Eval(6922, v is ImplementAllInterface<int>[], false);
+ Eval(6923, v is ImplementAllInterface<int>?, false);
+ Eval(6924, v is ImplementAllInterface<int>?[], false);
+ Eval(6925, v is IntE, false);
+ Eval(6926, v is IntE[], false);
+ Eval(6927, v is IntE?, false);
+ Eval(6928, v is IntE?[], false);
+ Eval(6929, v is ByteE, false);
+ Eval(6930, v is ByteE[], false);
+ Eval(6931, v is ByteE?, false);
+ Eval(6932, v is ByteE?[], false);
+ Eval(6933, v is LongE, false);
+ Eval(6934, v is LongE[], false);
+ Eval(6935, v is LongE?, false);
+ Eval(6936, v is LongE?[], false);
+ Eval(6937, v is char, false);
+ Eval(6938, v is char[], false);
+ Eval(6939, v is char?, false);
+ Eval(6940, v is char?[], false);
+ Eval(6941, v is bool, false);
+ Eval(6942, v is bool[], false);
+ Eval(6943, v is bool?, false);
+ Eval(6944, v is bool?[], false);
+ Eval(6945, v is byte, false);
+ Eval(6946, v is byte[], false);
+ Eval(6947, v is byte?, false);
+ Eval(6948, v is byte?[], false);
+ Eval(6949, v is sbyte, false);
+ Eval(6950, v is sbyte[], false);
+ Eval(6951, v is sbyte?, false);
+ Eval(6952, v is sbyte?[], false);
+ Eval(6953, v is short, false);
+ Eval(6954, v is short[], false);
+ Eval(6955, v is short?, false);
+ Eval(6956, v is short?[], false);
+ Eval(6957, v is ushort, false);
+ Eval(6958, v is ushort[], false);
+ Eval(6959, v is ushort?, false);
+ Eval(6960, v is ushort?[], false);
+ Eval(6961, v is int, false);
+ Eval(6962, v is int[], false);
+ Eval(6963, v is int?, false);
+ Eval(6964, v is int?[], false);
+ Eval(6965, v is uint, false);
+ Eval(6966, v is uint[], false);
+ Eval(6967, v is uint?, false);
+ Eval(6968, v is uint?[], false);
+ Eval(6969, v is long, false);
+ Eval(6970, v is long[], false);
+ Eval(6971, v is long?, false);
+ Eval(6972, v is long?[], false);
+ Eval(6973, v is ulong, false);
+ Eval(6974, v is ulong[], false);
+ Eval(6975, v is ulong?, false);
+ Eval(6976, v is ulong?[], false);
+ Eval(6977, v is float, false);
+ Eval(6978, v is float[], false);
+ Eval(6979, v is float?, false);
+ Eval(6980, v is float?[], false);
+ Eval(6981, v is double, false);
+ Eval(6982, v is double[], false);
+ Eval(6983, v is double?, false);
+ Eval(6984, v is double?[], false);
+ Eval(6985, v is decimal, false);
+ Eval(6986, v is decimal[], false);
+ Eval(6987, v is decimal?, false);
+ Eval(6988, v is decimal?[], false);
+ Eval(6989, v is IntPtr, false);
+ Eval(6990, v is IntPtr[], false);
+ Eval(6991, v is IntPtr?, false);
+ Eval(6992, v is IntPtr?[], false);
+ Eval(6993, v is UIntPtr, false);
+ Eval(6994, v is UIntPtr[], false);
+ Eval(6995, v is UIntPtr?, false);
+ Eval(6996, v is UIntPtr?[], false);
+ Eval(6997, v is Guid, false);
+ Eval(6998, v is Guid[], false);
+ Eval(6999, v is Guid?, false);
+ Eval(7000, v is Guid?[], false);
+ Eval(7001, v is GCHandle, false);
+ Eval(7002, v is GCHandle[], false);
+ Eval(7003, v is GCHandle?, false);
+ Eval(7004, v is GCHandle?[], false);
+ Eval(7005, v is object, true);
+ Eval(7006, v is object[], false);
+ Eval(7007, v is string, false);
+ Eval(7008, v is string[], false);
+ Eval(7009, v is ValueType, true);
+ Eval(7010, v is ValueType[], false);
+ Eval(7011, v is Array, false);
+ Eval(7012, v is Array[], false);
+ Eval(7013, v is Enum, false);
+ Eval(7014, v is Enum[], false);
+ Eval(7015, v is Delegate, false);
+ Eval(7016, v is Delegate[], false);
+ Eval(7017, v is MulticastDelegate, false);
+ Eval(7018, v is MulticastDelegate[], false);
+ Eval(7019, v is IEmpty, false);
+ Eval(7020, v is IEmpty[], false);
+ Eval(7021, v is INotEmpty, false);
+ Eval(7022, v is INotEmpty[], false);
+ Eval(7023, v is IEmptyGen<int>, false);
+ Eval(7024, v is IEmptyGen<int>[], false);
+ Eval(7025, v is INotEmptyGen<int>, false);
+ Eval(7026, v is INotEmptyGen<int>[], false);
+ Eval(7027, v is SimpleDelegate, false);
+ Eval(7028, v is SimpleDelegate[], false);
+ Eval(7029, v is GenericDelegate<int>, false);
+ Eval(7030, v is GenericDelegate<int>[], false);
+ Eval(7031, v is EmptyClass, false);
+ Eval(7032, v is EmptyClass[], false);
+ Eval(7033, v is NotEmptyClass, false);
+ Eval(7034, v is NotEmptyClass[], false);
+ Eval(7035, v is EmptyClassGen<int>, false);
+ Eval(7036, v is EmptyClassGen<int>[], false);
+ Eval(7037, v is NotEmptyClassGen<Guid>, false);
+ Eval(7038, v is NotEmptyClassGen<Guid>[], false);
+ Eval(7039, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(7040, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(7041, v is NestedClass, false);
+ Eval(7042, v is NestedClass[], false);
+ Eval(7043, v is NestedClassGen<Decimal>, false);
+ Eval(7044, v is NestedClassGen<Decimal>[], false);
+ Eval(7045, v is ImplementOneInterfaceC, false);
+ Eval(7046, v is ImplementOneInterfaceC[], false);
+ Eval(7047, v is ImplementTwoInterfaceC, false);
+ Eval(7048, v is ImplementTwoInterfaceC[], false);
+ Eval(7049, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(7050, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(7051, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(7052, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(7053, v is ImplementAllInterfaceC<int>, false);
+ Eval(7054, v is ImplementAllInterfaceC<int>[], false);
+ Eval(7055, v is SealedClass, false);
+ Eval(7056, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T);
+ Eval(7057, v is EmptyStruct, false);
+ Eval(7058, v is EmptyStruct[], false);
+ Eval(7059, v is EmptyStruct?, false);
+ Eval(7060, v is EmptyStruct?[], false);
+ Eval(7061, v is NotEmptyStruct, false);
+ Eval(7062, v is NotEmptyStruct[], false);
+ Eval(7063, v is NotEmptyStruct?, false);
+ Eval(7064, v is NotEmptyStruct?[], false);
+ Eval(7065, v is EmptyStructGen<int>, false);
+ Eval(7066, v is EmptyStructGen<int>[], false);
+ Eval(7067, v is EmptyStructGen<int>?, false);
+ Eval(7068, v is EmptyStructGen<int>?[], false);
+ Eval(7069, v is NotEmptyStructGen<Guid>, false);
+ Eval(7070, v is NotEmptyStructGen<Guid>[], false);
+ Eval(7071, v is NotEmptyStructGen<Guid>?, false);
+ Eval(7072, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(7073, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(7074, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(7075, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(7076, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(7077, v is NestedStruct, false);
+ Eval(7078, v is NestedStruct[], false);
+ Eval(7079, v is NestedStruct?, false);
+ Eval(7080, v is NestedStruct?[], false);
+ Eval(7081, v is NestedStructGen<Decimal>, false);
+ Eval(7082, v is NestedStructGen<Decimal>[], false);
+ Eval(7083, v is NestedStructGen<Decimal>?, false);
+ Eval(7084, v is NestedStructGen<Decimal>?[], false);
+ Eval(7085, v is ExplicitFieldOffsetStruct, true);
+ Eval(7086, v is ExplicitFieldOffsetStruct[], false);
+ Eval(7087, v is ExplicitFieldOffsetStruct?, true);
+ Eval(7088, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(7097, v is MarshalAsStruct, false);
+ Eval(7098, v is MarshalAsStruct[], false);
+ Eval(7099, v is MarshalAsStruct?, false);
+ Eval(7100, v is MarshalAsStruct?[], false);
+ Eval(7101, v is ImplementOneInterface, false);
+ Eval(7102, v is ImplementOneInterface[], false);
+ Eval(7103, v is ImplementOneInterface?, false);
+ Eval(7104, v is ImplementOneInterface?[], false);
+ Eval(7105, v is ImplementTwoInterface, false);
+ Eval(7106, v is ImplementTwoInterface[], false);
+ Eval(7107, v is ImplementTwoInterface?, false);
+ Eval(7108, v is ImplementTwoInterface?[], false);
+ Eval(7109, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(7110, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(7111, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(7112, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(7113, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(7114, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(7115, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(7116, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(7117, v is ImplementAllInterface<int>, false);
+ Eval(7118, v is ImplementAllInterface<int>[], false);
+ Eval(7119, v is ImplementAllInterface<int>?, false);
+ Eval(7120, v is ImplementAllInterface<int>?[], false);
+ Eval(7121, v is IntE, false);
+ Eval(7122, v is IntE[], false);
+ Eval(7123, v is IntE?, false);
+ Eval(7124, v is IntE?[], false);
+ Eval(7125, v is ByteE, false);
+ Eval(7126, v is ByteE[], false);
+ Eval(7127, v is ByteE?, false);
+ Eval(7128, v is ByteE?[], false);
+ Eval(7129, v is LongE, false);
+ Eval(7130, v is LongE[], false);
+ Eval(7131, v is LongE?, false);
+ Eval(7132, v is LongE?[], false);
+ Eval(7133, v is char, false);
+ Eval(7134, v is char[], false);
+ Eval(7135, v is char?, false);
+ Eval(7136, v is char?[], false);
+ Eval(7137, v is bool, false);
+ Eval(7138, v is bool[], false);
+ Eval(7139, v is bool?, false);
+ Eval(7140, v is bool?[], false);
+ Eval(7141, v is byte, false);
+ Eval(7142, v is byte[], false);
+ Eval(7143, v is byte?, false);
+ Eval(7144, v is byte?[], false);
+ Eval(7145, v is sbyte, false);
+ Eval(7146, v is sbyte[], false);
+ Eval(7147, v is sbyte?, false);
+ Eval(7148, v is sbyte?[], false);
+ Eval(7149, v is short, false);
+ Eval(7150, v is short[], false);
+ Eval(7151, v is short?, false);
+ Eval(7152, v is short?[], false);
+ Eval(7153, v is ushort, false);
+ Eval(7154, v is ushort[], false);
+ Eval(7155, v is ushort?, false);
+ Eval(7156, v is ushort?[], false);
+ Eval(7157, v is int, false);
+ Eval(7158, v is int[], false);
+ Eval(7159, v is int?, false);
+ Eval(7160, v is int?[], false);
+ Eval(7161, v is uint, false);
+ Eval(7162, v is uint[], false);
+ Eval(7163, v is uint?, false);
+ Eval(7164, v is uint?[], false);
+ Eval(7165, v is long, false);
+ Eval(7166, v is long[], false);
+ Eval(7167, v is long?, false);
+ Eval(7168, v is long?[], false);
+ Eval(7169, v is ulong, false);
+ Eval(7170, v is ulong[], false);
+ Eval(7171, v is ulong?, false);
+ Eval(7172, v is ulong?[], false);
+ Eval(7173, v is float, false);
+ Eval(7174, v is float[], false);
+ Eval(7175, v is float?, false);
+ Eval(7176, v is float?[], false);
+ Eval(7177, v is double, false);
+ Eval(7178, v is double[], false);
+ Eval(7179, v is double?, false);
+ Eval(7180, v is double?[], false);
+ Eval(7181, v is decimal, false);
+ Eval(7182, v is decimal[], false);
+ Eval(7183, v is decimal?, false);
+ Eval(7184, v is decimal?[], false);
+ Eval(7185, v is IntPtr, false);
+ Eval(7186, v is IntPtr[], false);
+ Eval(7187, v is IntPtr?, false);
+ Eval(7188, v is IntPtr?[], false);
+ Eval(7189, v is UIntPtr, false);
+ Eval(7190, v is UIntPtr[], false);
+ Eval(7191, v is UIntPtr?, false);
+ Eval(7192, v is UIntPtr?[], false);
+ Eval(7193, v is Guid, false);
+ Eval(7194, v is Guid[], false);
+ Eval(7195, v is Guid?, false);
+ Eval(7196, v is Guid?[], false);
+ Eval(7197, v is GCHandle, false);
+ Eval(7198, v is GCHandle[], false);
+ Eval(7199, v is GCHandle?, false);
+ Eval(7200, v is GCHandle?[], false);
+ Eval(7201, v is object, true);
+ Eval(7202, v is object[], false);
+ Eval(7203, v is string, false);
+ Eval(7204, v is string[], false);
+ Eval(7205, v is ValueType, true);
+ Eval(7206, v is ValueType[], false);
+ Eval(7207, v is Array, false);
+ Eval(7208, v is Array[], false);
+ Eval(7209, v is Enum, false);
+ Eval(7210, v is Enum[], false);
+ Eval(7211, v is Delegate, false);
+ Eval(7212, v is Delegate[], false);
+ Eval(7213, v is MulticastDelegate, false);
+ Eval(7214, v is MulticastDelegate[], false);
+ Eval(7215, v is IEmpty, false);
+ Eval(7216, v is IEmpty[], false);
+ Eval(7217, v is INotEmpty, false);
+ Eval(7218, v is INotEmpty[], false);
+ Eval(7219, v is IEmptyGen<int>, false);
+ Eval(7220, v is IEmptyGen<int>[], false);
+ Eval(7221, v is INotEmptyGen<int>, false);
+ Eval(7222, v is INotEmptyGen<int>[], false);
+ Eval(7223, v is SimpleDelegate, false);
+ Eval(7224, v is SimpleDelegate[], false);
+ Eval(7225, v is GenericDelegate<int>, false);
+ Eval(7226, v is GenericDelegate<int>[], false);
+ Eval(7227, v is EmptyClass, false);
+ Eval(7228, v is EmptyClass[], false);
+ Eval(7229, v is NotEmptyClass, false);
+ Eval(7230, v is NotEmptyClass[], false);
+ Eval(7231, v is EmptyClassGen<int>, false);
+ Eval(7232, v is EmptyClassGen<int>[], false);
+ Eval(7233, v is NotEmptyClassGen<Guid>, false);
+ Eval(7234, v is NotEmptyClassGen<Guid>[], false);
+ Eval(7235, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(7236, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(7237, v is NestedClass, false);
+ Eval(7238, v is NestedClass[], false);
+ Eval(7239, v is NestedClassGen<Decimal>, false);
+ Eval(7240, v is NestedClassGen<Decimal>[], false);
+ Eval(7241, v is ImplementOneInterfaceC, false);
+ Eval(7242, v is ImplementOneInterfaceC[], false);
+ Eval(7243, v is ImplementTwoInterfaceC, false);
+ Eval(7244, v is ImplementTwoInterfaceC[], false);
+ Eval(7245, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(7246, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(7247, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(7248, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(7249, v is ImplementAllInterfaceC<int>, false);
+ Eval(7250, v is ImplementAllInterfaceC<int>[], false);
+ Eval(7251, v is SealedClass, false);
+ Eval(7252, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T?);
+ Eval(7253, v is EmptyStruct, false);
+ Eval(7254, v is EmptyStruct[], false);
+ Eval(7255, v is EmptyStruct?, false);
+ Eval(7256, v is EmptyStruct?[], false);
+ Eval(7257, v is NotEmptyStruct, false);
+ Eval(7258, v is NotEmptyStruct[], false);
+ Eval(7259, v is NotEmptyStruct?, false);
+ Eval(7260, v is NotEmptyStruct?[], false);
+ Eval(7261, v is EmptyStructGen<int>, false);
+ Eval(7262, v is EmptyStructGen<int>[], false);
+ Eval(7263, v is EmptyStructGen<int>?, false);
+ Eval(7264, v is EmptyStructGen<int>?[], false);
+ Eval(7265, v is NotEmptyStructGen<Guid>, false);
+ Eval(7266, v is NotEmptyStructGen<Guid>[], false);
+ Eval(7267, v is NotEmptyStructGen<Guid>?, false);
+ Eval(7268, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(7269, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(7270, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(7271, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(7272, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(7273, v is NestedStruct, false);
+ Eval(7274, v is NestedStruct[], false);
+ Eval(7275, v is NestedStruct?, false);
+ Eval(7276, v is NestedStruct?[], false);
+ Eval(7277, v is NestedStructGen<Decimal>, false);
+ Eval(7278, v is NestedStructGen<Decimal>[], false);
+ Eval(7279, v is NestedStructGen<Decimal>?, false);
+ Eval(7280, v is NestedStructGen<Decimal>?[], false);
+ Eval(7281, v is ExplicitFieldOffsetStruct, false);
+ Eval(7282, v is ExplicitFieldOffsetStruct[], false);
+ Eval(7283, v is ExplicitFieldOffsetStruct?, false);
+ Eval(7284, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(7293, v is MarshalAsStruct, false);
+ Eval(7294, v is MarshalAsStruct[], false);
+ Eval(7295, v is MarshalAsStruct?, false);
+ Eval(7296, v is MarshalAsStruct?[], false);
+ Eval(7297, v is ImplementOneInterface, false);
+ Eval(7298, v is ImplementOneInterface[], false);
+ Eval(7299, v is ImplementOneInterface?, false);
+ Eval(7300, v is ImplementOneInterface?[], false);
+ Eval(7301, v is ImplementTwoInterface, false);
+ Eval(7302, v is ImplementTwoInterface[], false);
+ Eval(7303, v is ImplementTwoInterface?, false);
+ Eval(7304, v is ImplementTwoInterface?[], false);
+ Eval(7305, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(7306, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(7307, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(7308, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(7309, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(7310, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(7311, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(7312, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(7313, v is ImplementAllInterface<int>, false);
+ Eval(7314, v is ImplementAllInterface<int>[], false);
+ Eval(7315, v is ImplementAllInterface<int>?, false);
+ Eval(7316, v is ImplementAllInterface<int>?[], false);
+ Eval(7317, v is IntE, false);
+ Eval(7318, v is IntE[], false);
+ Eval(7319, v is IntE?, false);
+ Eval(7320, v is IntE?[], false);
+ Eval(7321, v is ByteE, false);
+ Eval(7322, v is ByteE[], false);
+ Eval(7323, v is ByteE?, false);
+ Eval(7324, v is ByteE?[], false);
+ Eval(7325, v is LongE, false);
+ Eval(7326, v is LongE[], false);
+ Eval(7327, v is LongE?, false);
+ Eval(7328, v is LongE?[], false);
+ Eval(7329, v is char, false);
+ Eval(7330, v is char[], false);
+ Eval(7331, v is char?, false);
+ Eval(7332, v is char?[], false);
+ Eval(7333, v is bool, false);
+ Eval(7334, v is bool[], false);
+ Eval(7335, v is bool?, false);
+ Eval(7336, v is bool?[], false);
+ Eval(7337, v is byte, false);
+ Eval(7338, v is byte[], false);
+ Eval(7339, v is byte?, false);
+ Eval(7340, v is byte?[], false);
+ Eval(7341, v is sbyte, false);
+ Eval(7342, v is sbyte[], false);
+ Eval(7343, v is sbyte?, false);
+ Eval(7344, v is sbyte?[], false);
+ Eval(7345, v is short, false);
+ Eval(7346, v is short[], false);
+ Eval(7347, v is short?, false);
+ Eval(7348, v is short?[], false);
+ Eval(7349, v is ushort, false);
+ Eval(7350, v is ushort[], false);
+ Eval(7351, v is ushort?, false);
+ Eval(7352, v is ushort?[], false);
+ Eval(7353, v is int, false);
+ Eval(7354, v is int[], false);
+ Eval(7355, v is int?, false);
+ Eval(7356, v is int?[], false);
+ Eval(7357, v is uint, false);
+ Eval(7358, v is uint[], false);
+ Eval(7359, v is uint?, false);
+ Eval(7360, v is uint?[], false);
+ Eval(7361, v is long, false);
+ Eval(7362, v is long[], false);
+ Eval(7363, v is long?, false);
+ Eval(7364, v is long?[], false);
+ Eval(7365, v is ulong, false);
+ Eval(7366, v is ulong[], false);
+ Eval(7367, v is ulong?, false);
+ Eval(7368, v is ulong?[], false);
+ Eval(7369, v is float, false);
+ Eval(7370, v is float[], false);
+ Eval(7371, v is float?, false);
+ Eval(7372, v is float?[], false);
+ Eval(7373, v is double, false);
+ Eval(7374, v is double[], false);
+ Eval(7375, v is double?, false);
+ Eval(7376, v is double?[], false);
+ Eval(7377, v is decimal, false);
+ Eval(7378, v is decimal[], false);
+ Eval(7379, v is decimal?, false);
+ Eval(7380, v is decimal?[], false);
+ Eval(7381, v is IntPtr, false);
+ Eval(7382, v is IntPtr[], false);
+ Eval(7383, v is IntPtr?, false);
+ Eval(7384, v is IntPtr?[], false);
+ Eval(7385, v is UIntPtr, false);
+ Eval(7386, v is UIntPtr[], false);
+ Eval(7387, v is UIntPtr?, false);
+ Eval(7388, v is UIntPtr?[], false);
+ Eval(7389, v is Guid, false);
+ Eval(7390, v is Guid[], false);
+ Eval(7391, v is Guid?, false);
+ Eval(7392, v is Guid?[], false);
+ Eval(7393, v is GCHandle, false);
+ Eval(7394, v is GCHandle[], false);
+ Eval(7395, v is GCHandle?, false);
+ Eval(7396, v is GCHandle?[], false);
+ Eval(7397, v is object, false);
+ Eval(7398, v is object[], false);
+ Eval(7399, v is string, false);
+ Eval(7400, v is string[], false);
+ Eval(7401, v is ValueType, false);
+ Eval(7402, v is ValueType[], false);
+ Eval(7403, v is Array, false);
+ Eval(7404, v is Array[], false);
+ Eval(7405, v is Enum, false);
+ Eval(7406, v is Enum[], false);
+ Eval(7407, v is Delegate, false);
+ Eval(7408, v is Delegate[], false);
+ Eval(7409, v is MulticastDelegate, false);
+ Eval(7410, v is MulticastDelegate[], false);
+ Eval(7411, v is IEmpty, false);
+ Eval(7412, v is IEmpty[], false);
+ Eval(7413, v is INotEmpty, false);
+ Eval(7414, v is INotEmpty[], false);
+ Eval(7415, v is IEmptyGen<int>, false);
+ Eval(7416, v is IEmptyGen<int>[], false);
+ Eval(7417, v is INotEmptyGen<int>, false);
+ Eval(7418, v is INotEmptyGen<int>[], false);
+ Eval(7419, v is SimpleDelegate, false);
+ Eval(7420, v is SimpleDelegate[], false);
+ Eval(7421, v is GenericDelegate<int>, false);
+ Eval(7422, v is GenericDelegate<int>[], false);
+ Eval(7423, v is EmptyClass, false);
+ Eval(7424, v is EmptyClass[], false);
+ Eval(7425, v is NotEmptyClass, false);
+ Eval(7426, v is NotEmptyClass[], false);
+ Eval(7427, v is EmptyClassGen<int>, false);
+ Eval(7428, v is EmptyClassGen<int>[], false);
+ Eval(7429, v is NotEmptyClassGen<Guid>, false);
+ Eval(7430, v is NotEmptyClassGen<Guid>[], false);
+ Eval(7431, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(7432, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(7433, v is NestedClass, false);
+ Eval(7434, v is NestedClass[], false);
+ Eval(7435, v is NestedClassGen<Decimal>, false);
+ Eval(7436, v is NestedClassGen<Decimal>[], false);
+ Eval(7437, v is ImplementOneInterfaceC, false);
+ Eval(7438, v is ImplementOneInterfaceC[], false);
+ Eval(7439, v is ImplementTwoInterfaceC, false);
+ Eval(7440, v is ImplementTwoInterfaceC[], false);
+ Eval(7441, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(7442, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(7443, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(7444, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(7445, v is ImplementAllInterfaceC<int>, false);
+ Eval(7446, v is ImplementAllInterfaceC<int>[], false);
+ Eval(7447, v is SealedClass, false);
+ Eval(7448, v is SealedClass[], false);
+ }
+ {
+ T?[] v = default(T?[]);
+ Eval(7449, v is EmptyStruct, false);
+ Eval(7450, v is EmptyStruct[], false);
+ Eval(7451, v is EmptyStruct?, false);
+ Eval(7452, v is EmptyStruct?[], false);
+ Eval(7453, v is NotEmptyStruct, false);
+ Eval(7454, v is NotEmptyStruct[], false);
+ Eval(7455, v is NotEmptyStruct?, false);
+ Eval(7456, v is NotEmptyStruct?[], false);
+ Eval(7457, v is EmptyStructGen<int>, false);
+ Eval(7458, v is EmptyStructGen<int>[], false);
+ Eval(7459, v is EmptyStructGen<int>?, false);
+ Eval(7460, v is EmptyStructGen<int>?[], false);
+ Eval(7461, v is NotEmptyStructGen<Guid>, false);
+ Eval(7462, v is NotEmptyStructGen<Guid>[], false);
+ Eval(7463, v is NotEmptyStructGen<Guid>?, false);
+ Eval(7464, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(7465, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(7466, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(7467, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(7468, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(7469, v is NestedStruct, false);
+ Eval(7470, v is NestedStruct[], false);
+ Eval(7471, v is NestedStruct?, false);
+ Eval(7472, v is NestedStruct?[], false);
+ Eval(7473, v is NestedStructGen<Decimal>, false);
+ Eval(7474, v is NestedStructGen<Decimal>[], false);
+ Eval(7475, v is NestedStructGen<Decimal>?, false);
+ Eval(7476, v is NestedStructGen<Decimal>?[], false);
+ Eval(7477, v is ExplicitFieldOffsetStruct, false);
+ Eval(7478, v is ExplicitFieldOffsetStruct[], false);
+ Eval(7479, v is ExplicitFieldOffsetStruct?, false);
+ Eval(7480, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(7489, v is MarshalAsStruct, false);
+ Eval(7490, v is MarshalAsStruct[], false);
+ Eval(7491, v is MarshalAsStruct?, false);
+ Eval(7492, v is MarshalAsStruct?[], false);
+ Eval(7493, v is ImplementOneInterface, false);
+ Eval(7494, v is ImplementOneInterface[], false);
+ Eval(7495, v is ImplementOneInterface?, false);
+ Eval(7496, v is ImplementOneInterface?[], false);
+ Eval(7497, v is ImplementTwoInterface, false);
+ Eval(7498, v is ImplementTwoInterface[], false);
+ Eval(7499, v is ImplementTwoInterface?, false);
+ Eval(7500, v is ImplementTwoInterface?[], false);
+ Eval(7501, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(7502, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(7503, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(7504, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(7505, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(7506, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(7507, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(7508, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(7509, v is ImplementAllInterface<int>, false);
+ Eval(7510, v is ImplementAllInterface<int>[], false);
+ Eval(7511, v is ImplementAllInterface<int>?, false);
+ Eval(7512, v is ImplementAllInterface<int>?[], false);
+ Eval(7513, v is IntE, false);
+ Eval(7514, v is IntE[], false);
+ Eval(7515, v is IntE?, false);
+ Eval(7516, v is IntE?[], false);
+ Eval(7517, v is ByteE, false);
+ Eval(7518, v is ByteE[], false);
+ Eval(7519, v is ByteE?, false);
+ Eval(7520, v is ByteE?[], false);
+ Eval(7521, v is LongE, false);
+ Eval(7522, v is LongE[], false);
+ Eval(7523, v is LongE?, false);
+ Eval(7524, v is LongE?[], false);
+ Eval(7525, v is char, false);
+ Eval(7526, v is char[], false);
+ Eval(7527, v is char?, false);
+ Eval(7528, v is char?[], false);
+ Eval(7529, v is bool, false);
+ Eval(7530, v is bool[], false);
+ Eval(7531, v is bool?, false);
+ Eval(7532, v is bool?[], false);
+ Eval(7533, v is byte, false);
+ Eval(7534, v is byte[], false);
+ Eval(7535, v is byte?, false);
+ Eval(7536, v is byte?[], false);
+ Eval(7537, v is sbyte, false);
+ Eval(7538, v is sbyte[], false);
+ Eval(7539, v is sbyte?, false);
+ Eval(7540, v is sbyte?[], false);
+ Eval(7541, v is short, false);
+ Eval(7542, v is short[], false);
+ Eval(7543, v is short?, false);
+ Eval(7544, v is short?[], false);
+ Eval(7545, v is ushort, false);
+ Eval(7546, v is ushort[], false);
+ Eval(7547, v is ushort?, false);
+ Eval(7548, v is ushort?[], false);
+ Eval(7549, v is int, false);
+ Eval(7550, v is int[], false);
+ Eval(7551, v is int?, false);
+ Eval(7552, v is int?[], false);
+ Eval(7553, v is uint, false);
+ Eval(7554, v is uint[], false);
+ Eval(7555, v is uint?, false);
+ Eval(7556, v is uint?[], false);
+ Eval(7557, v is long, false);
+ Eval(7558, v is long[], false);
+ Eval(7559, v is long?, false);
+ Eval(7560, v is long?[], false);
+ Eval(7561, v is ulong, false);
+ Eval(7562, v is ulong[], false);
+ Eval(7563, v is ulong?, false);
+ Eval(7564, v is ulong?[], false);
+ Eval(7565, v is float, false);
+ Eval(7566, v is float[], false);
+ Eval(7567, v is float?, false);
+ Eval(7568, v is float?[], false);
+ Eval(7569, v is double, false);
+ Eval(7570, v is double[], false);
+ Eval(7571, v is double?, false);
+ Eval(7572, v is double?[], false);
+ Eval(7573, v is decimal, false);
+ Eval(7574, v is decimal[], false);
+ Eval(7575, v is decimal?, false);
+ Eval(7576, v is decimal?[], false);
+ Eval(7577, v is IntPtr, false);
+ Eval(7578, v is IntPtr[], false);
+ Eval(7579, v is IntPtr?, false);
+ Eval(7580, v is IntPtr?[], false);
+ Eval(7581, v is UIntPtr, false);
+ Eval(7582, v is UIntPtr[], false);
+ Eval(7583, v is UIntPtr?, false);
+ Eval(7584, v is UIntPtr?[], false);
+ Eval(7585, v is Guid, false);
+ Eval(7586, v is Guid[], false);
+ Eval(7587, v is Guid?, false);
+ Eval(7588, v is Guid?[], false);
+ Eval(7589, v is GCHandle, false);
+ Eval(7590, v is GCHandle[], false);
+ Eval(7591, v is GCHandle?, false);
+ Eval(7592, v is GCHandle?[], false);
+ Eval(7593, v is object, false);
+ Eval(7594, v is object[], false);
+ Eval(7595, v is string, false);
+ Eval(7596, v is string[], false);
+ Eval(7597, v is ValueType, false);
+ Eval(7598, v is ValueType[], false);
+ Eval(7599, v is Array, false);
+ Eval(7600, v is Array[], false);
+ Eval(7601, v is Enum, false);
+ Eval(7602, v is Enum[], false);
+ Eval(7603, v is Delegate, false);
+ Eval(7604, v is Delegate[], false);
+ Eval(7605, v is MulticastDelegate, false);
+ Eval(7606, v is MulticastDelegate[], false);
+ Eval(7607, v is IEmpty, false);
+ Eval(7608, v is IEmpty[], false);
+ Eval(7609, v is INotEmpty, false);
+ Eval(7610, v is INotEmpty[], false);
+ Eval(7611, v is IEmptyGen<int>, false);
+ Eval(7612, v is IEmptyGen<int>[], false);
+ Eval(7613, v is INotEmptyGen<int>, false);
+ Eval(7614, v is INotEmptyGen<int>[], false);
+ Eval(7615, v is SimpleDelegate, false);
+ Eval(7616, v is SimpleDelegate[], false);
+ Eval(7617, v is GenericDelegate<int>, false);
+ Eval(7618, v is GenericDelegate<int>[], false);
+ Eval(7619, v is EmptyClass, false);
+ Eval(7620, v is EmptyClass[], false);
+ Eval(7621, v is NotEmptyClass, false);
+ Eval(7622, v is NotEmptyClass[], false);
+ Eval(7623, v is EmptyClassGen<int>, false);
+ Eval(7624, v is EmptyClassGen<int>[], false);
+ Eval(7625, v is NotEmptyClassGen<Guid>, false);
+ Eval(7626, v is NotEmptyClassGen<Guid>[], false);
+ Eval(7627, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(7628, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(7629, v is NestedClass, false);
+ Eval(7630, v is NestedClass[], false);
+ Eval(7631, v is NestedClassGen<Decimal>, false);
+ Eval(7632, v is NestedClassGen<Decimal>[], false);
+ Eval(7633, v is ImplementOneInterfaceC, false);
+ Eval(7634, v is ImplementOneInterfaceC[], false);
+ Eval(7635, v is ImplementTwoInterfaceC, false);
+ Eval(7636, v is ImplementTwoInterfaceC[], false);
+ Eval(7637, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(7638, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(7639, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(7640, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(7641, v is ImplementAllInterfaceC<int>, false);
+ Eval(7642, v is ImplementAllInterfaceC<int>[], false);
+ Eval(7643, v is SealedClass, false);
+ Eval(7644, v is SealedClass[], false);
+ }
+ {
+ T?[] v = new T?[] { default(T) }; ;
+ Eval(7645, v is EmptyStruct, false);
+ Eval(7646, v is EmptyStruct[], false);
+ Eval(7647, v is EmptyStruct?, false);
+ Eval(7648, v is EmptyStruct?[], false);
+ Eval(7649, v is NotEmptyStruct, false);
+ Eval(7650, v is NotEmptyStruct[], false);
+ Eval(7651, v is NotEmptyStruct?, false);
+ Eval(7652, v is NotEmptyStruct?[], false);
+ Eval(7653, v is EmptyStructGen<int>, false);
+ Eval(7654, v is EmptyStructGen<int>[], false);
+ Eval(7655, v is EmptyStructGen<int>?, false);
+ Eval(7656, v is EmptyStructGen<int>?[], false);
+ Eval(7657, v is NotEmptyStructGen<Guid>, false);
+ Eval(7658, v is NotEmptyStructGen<Guid>[], false);
+ Eval(7659, v is NotEmptyStructGen<Guid>?, false);
+ Eval(7660, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(7661, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(7662, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(7663, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(7664, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(7665, v is NestedStruct, false);
+ Eval(7666, v is NestedStruct[], false);
+ Eval(7667, v is NestedStruct?, false);
+ Eval(7668, v is NestedStruct?[], false);
+ Eval(7669, v is NestedStructGen<Decimal>, false);
+ Eval(7670, v is NestedStructGen<Decimal>[], false);
+ Eval(7671, v is NestedStructGen<Decimal>?, false);
+ Eval(7672, v is NestedStructGen<Decimal>?[], false);
+ Eval(7673, v is ExplicitFieldOffsetStruct, false);
+ Eval(7674, v is ExplicitFieldOffsetStruct[], false);
+ Eval(7675, v is ExplicitFieldOffsetStruct?, false);
+ Eval(7676, v is ExplicitFieldOffsetStruct?[], true);
+ Eval(7685, v is MarshalAsStruct, false);
+ Eval(7686, v is MarshalAsStruct[], false);
+ Eval(7687, v is MarshalAsStruct?, false);
+ Eval(7688, v is MarshalAsStruct?[], false);
+ Eval(7689, v is ImplementOneInterface, false);
+ Eval(7690, v is ImplementOneInterface[], false);
+ Eval(7691, v is ImplementOneInterface?, false);
+ Eval(7692, v is ImplementOneInterface?[], false);
+ Eval(7693, v is ImplementTwoInterface, false);
+ Eval(7694, v is ImplementTwoInterface[], false);
+ Eval(7695, v is ImplementTwoInterface?, false);
+ Eval(7696, v is ImplementTwoInterface?[], false);
+ Eval(7697, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(7698, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(7699, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(7700, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(7701, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(7702, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(7703, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(7704, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(7705, v is ImplementAllInterface<int>, false);
+ Eval(7706, v is ImplementAllInterface<int>[], false);
+ Eval(7707, v is ImplementAllInterface<int>?, false);
+ Eval(7708, v is ImplementAllInterface<int>?[], false);
+ Eval(7709, v is IntE, false);
+ Eval(7710, v is IntE[], false);
+ Eval(7711, v is IntE?, false);
+ Eval(7712, v is IntE?[], false);
+ Eval(7713, v is ByteE, false);
+ Eval(7714, v is ByteE[], false);
+ Eval(7715, v is ByteE?, false);
+ Eval(7716, v is ByteE?[], false);
+ Eval(7717, v is LongE, false);
+ Eval(7718, v is LongE[], false);
+ Eval(7719, v is LongE?, false);
+ Eval(7720, v is LongE?[], false);
+ Eval(7721, v is char, false);
+ Eval(7722, v is char[], false);
+ Eval(7723, v is char?, false);
+ Eval(7724, v is char?[], false);
+ Eval(7725, v is bool, false);
+ Eval(7726, v is bool[], false);
+ Eval(7727, v is bool?, false);
+ Eval(7728, v is bool?[], false);
+ Eval(7729, v is byte, false);
+ Eval(7730, v is byte[], false);
+ Eval(7731, v is byte?, false);
+ Eval(7732, v is byte?[], false);
+ Eval(7733, v is sbyte, false);
+ Eval(7734, v is sbyte[], false);
+ Eval(7735, v is sbyte?, false);
+ Eval(7736, v is sbyte?[], false);
+ Eval(7737, v is short, false);
+ Eval(7738, v is short[], false);
+ Eval(7739, v is short?, false);
+ Eval(7740, v is short?[], false);
+ Eval(7741, v is ushort, false);
+ Eval(7742, v is ushort[], false);
+ Eval(7743, v is ushort?, false);
+ Eval(7744, v is ushort?[], false);
+ Eval(7745, v is int, false);
+ Eval(7746, v is int[], false);
+ Eval(7747, v is int?, false);
+ Eval(7748, v is int?[], false);
+ Eval(7749, v is uint, false);
+ Eval(7750, v is uint[], false);
+ Eval(7751, v is uint?, false);
+ Eval(7752, v is uint?[], false);
+ Eval(7753, v is long, false);
+ Eval(7754, v is long[], false);
+ Eval(7755, v is long?, false);
+ Eval(7756, v is long?[], false);
+ Eval(7757, v is ulong, false);
+ Eval(7758, v is ulong[], false);
+ Eval(7759, v is ulong?, false);
+ Eval(7760, v is ulong?[], false);
+ Eval(7761, v is float, false);
+ Eval(7762, v is float[], false);
+ Eval(7763, v is float?, false);
+ Eval(7764, v is float?[], false);
+ Eval(7765, v is double, false);
+ Eval(7766, v is double[], false);
+ Eval(7767, v is double?, false);
+ Eval(7768, v is double?[], false);
+ Eval(7769, v is decimal, false);
+ Eval(7770, v is decimal[], false);
+ Eval(7771, v is decimal?, false);
+ Eval(7772, v is decimal?[], false);
+ Eval(7773, v is IntPtr, false);
+ Eval(7774, v is IntPtr[], false);
+ Eval(7775, v is IntPtr?, false);
+ Eval(7776, v is IntPtr?[], false);
+ Eval(7777, v is UIntPtr, false);
+ Eval(7778, v is UIntPtr[], false);
+ Eval(7779, v is UIntPtr?, false);
+ Eval(7780, v is UIntPtr?[], false);
+ Eval(7781, v is Guid, false);
+ Eval(7782, v is Guid[], false);
+ Eval(7783, v is Guid?, false);
+ Eval(7784, v is Guid?[], false);
+ Eval(7785, v is GCHandle, false);
+ Eval(7786, v is GCHandle[], false);
+ Eval(7787, v is GCHandle?, false);
+ Eval(7788, v is GCHandle?[], false);
+ Eval(7789, v is object, true);
+ Eval(7790, v is object[], false);
+ Eval(7791, v is string, false);
+ Eval(7792, v is string[], false);
+ Eval(7793, v is ValueType, false);
+ Eval(7794, v is ValueType[], false);
+ Eval(7795, v is Array, true);
+ Eval(7796, v is Array[], false);
+ Eval(7797, v is Enum, false);
+ Eval(7798, v is Enum[], false);
+ Eval(7799, v is Delegate, false);
+ Eval(7800, v is Delegate[], false);
+ Eval(7801, v is MulticastDelegate, false);
+ Eval(7802, v is MulticastDelegate[], false);
+ Eval(7803, v is IEmpty, false);
+ Eval(7804, v is IEmpty[], false);
+ Eval(7805, v is INotEmpty, false);
+ Eval(7806, v is INotEmpty[], false);
+ Eval(7807, v is IEmptyGen<int>, false);
+ Eval(7808, v is IEmptyGen<int>[], false);
+ Eval(7809, v is INotEmptyGen<int>, false);
+ Eval(7810, v is INotEmptyGen<int>[], false);
+ Eval(7811, v is SimpleDelegate, false);
+ Eval(7812, v is SimpleDelegate[], false);
+ Eval(7813, v is GenericDelegate<int>, false);
+ Eval(7814, v is GenericDelegate<int>[], false);
+ Eval(7815, v is EmptyClass, false);
+ Eval(7816, v is EmptyClass[], false);
+ Eval(7817, v is NotEmptyClass, false);
+ Eval(7818, v is NotEmptyClass[], false);
+ Eval(7819, v is EmptyClassGen<int>, false);
+ Eval(7820, v is EmptyClassGen<int>[], false);
+ Eval(7821, v is NotEmptyClassGen<Guid>, false);
+ Eval(7822, v is NotEmptyClassGen<Guid>[], false);
+ Eval(7823, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(7824, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(7825, v is NestedClass, false);
+ Eval(7826, v is NestedClass[], false);
+ Eval(7827, v is NestedClassGen<Decimal>, false);
+ Eval(7828, v is NestedClassGen<Decimal>[], false);
+ Eval(7829, v is ImplementOneInterfaceC, false);
+ Eval(7830, v is ImplementOneInterfaceC[], false);
+ Eval(7831, v is ImplementTwoInterfaceC, false);
+ Eval(7832, v is ImplementTwoInterfaceC[], false);
+ Eval(7833, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(7834, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(7835, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(7836, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(7837, v is ImplementAllInterfaceC<int>, false);
+ Eval(7838, v is ImplementAllInterfaceC<int>[], false);
+ Eval(7839, v is SealedClass, false);
+ Eval(7840, v is SealedClass[], false);
+ }
+ } // end of test case 0008
+ private static void TestCase0009<T>() where T : struct
+ {
+ {
+ T v = default(T);
+ Eval(7841, v is EmptyStruct, false);
+ Eval(7842, v is EmptyStruct[], false);
+ Eval(7843, v is EmptyStruct?, false);
+ Eval(7844, v is EmptyStruct?[], false);
+ Eval(7845, v is NotEmptyStruct, false);
+ Eval(7846, v is NotEmptyStruct[], false);
+ Eval(7847, v is NotEmptyStruct?, false);
+ Eval(7848, v is NotEmptyStruct?[], false);
+ Eval(7849, v is EmptyStructGen<int>, false);
+ Eval(7850, v is EmptyStructGen<int>[], false);
+ Eval(7851, v is EmptyStructGen<int>?, false);
+ Eval(7852, v is EmptyStructGen<int>?[], false);
+ Eval(7853, v is NotEmptyStructGen<Guid>, false);
+ Eval(7854, v is NotEmptyStructGen<Guid>[], false);
+ Eval(7855, v is NotEmptyStructGen<Guid>?, false);
+ Eval(7856, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(7857, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(7858, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(7859, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(7860, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(7861, v is NestedStruct, false);
+ Eval(7862, v is NestedStruct[], false);
+ Eval(7863, v is NestedStruct?, false);
+ Eval(7864, v is NestedStruct?[], false);
+ Eval(7865, v is NestedStructGen<Decimal>, false);
+ Eval(7866, v is NestedStructGen<Decimal>[], false);
+ Eval(7867, v is NestedStructGen<Decimal>?, false);
+ Eval(7868, v is NestedStructGen<Decimal>?[], false);
+ Eval(7869, v is ExplicitFieldOffsetStruct, false);
+ Eval(7870, v is ExplicitFieldOffsetStruct[], false);
+ Eval(7871, v is ExplicitFieldOffsetStruct?, false);
+ Eval(7872, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(7881, v is MarshalAsStruct, false);
+ Eval(7882, v is MarshalAsStruct[], false);
+ Eval(7883, v is MarshalAsStruct?, false);
+ Eval(7884, v is MarshalAsStruct?[], false);
+ Eval(7885, v is ImplementOneInterface, false);
+ Eval(7886, v is ImplementOneInterface[], false);
+ Eval(7887, v is ImplementOneInterface?, false);
+ Eval(7888, v is ImplementOneInterface?[], false);
+ Eval(7889, v is ImplementTwoInterface, false);
+ Eval(7890, v is ImplementTwoInterface[], false);
+ Eval(7891, v is ImplementTwoInterface?, false);
+ Eval(7892, v is ImplementTwoInterface?[], false);
+ Eval(7893, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(7894, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(7895, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(7896, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(7897, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(7898, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(7899, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(7900, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(7901, v is ImplementAllInterface<int>, false);
+ Eval(7902, v is ImplementAllInterface<int>[], false);
+ Eval(7903, v is ImplementAllInterface<int>?, false);
+ Eval(7904, v is ImplementAllInterface<int>?[], false);
+ Eval(7905, v is IntE, false);
+ Eval(7906, v is IntE[], false);
+ Eval(7907, v is IntE?, false);
+ Eval(7908, v is IntE?[], false);
+ Eval(7909, v is ByteE, false);
+ Eval(7910, v is ByteE[], false);
+ Eval(7911, v is ByteE?, false);
+ Eval(7912, v is ByteE?[], false);
+ Eval(7913, v is LongE, false);
+ Eval(7914, v is LongE[], false);
+ Eval(7915, v is LongE?, false);
+ Eval(7916, v is LongE?[], false);
+ Eval(7917, v is char, false);
+ Eval(7918, v is char[], false);
+ Eval(7919, v is char?, false);
+ Eval(7920, v is char?[], false);
+ Eval(7921, v is bool, false);
+ Eval(7922, v is bool[], false);
+ Eval(7923, v is bool?, false);
+ Eval(7924, v is bool?[], false);
+ Eval(7925, v is byte, false);
+ Eval(7926, v is byte[], false);
+ Eval(7927, v is byte?, false);
+ Eval(7928, v is byte?[], false);
+ Eval(7929, v is sbyte, false);
+ Eval(7930, v is sbyte[], false);
+ Eval(7931, v is sbyte?, false);
+ Eval(7932, v is sbyte?[], false);
+ Eval(7933, v is short, false);
+ Eval(7934, v is short[], false);
+ Eval(7935, v is short?, false);
+ Eval(7936, v is short?[], false);
+ Eval(7937, v is ushort, false);
+ Eval(7938, v is ushort[], false);
+ Eval(7939, v is ushort?, false);
+ Eval(7940, v is ushort?[], false);
+ Eval(7941, v is int, false);
+ Eval(7942, v is int[], false);
+ Eval(7943, v is int?, false);
+ Eval(7944, v is int?[], false);
+ Eval(7945, v is uint, false);
+ Eval(7946, v is uint[], false);
+ Eval(7947, v is uint?, false);
+ Eval(7948, v is uint?[], false);
+ Eval(7949, v is long, false);
+ Eval(7950, v is long[], false);
+ Eval(7951, v is long?, false);
+ Eval(7952, v is long?[], false);
+ Eval(7953, v is ulong, false);
+ Eval(7954, v is ulong[], false);
+ Eval(7955, v is ulong?, false);
+ Eval(7956, v is ulong?[], false);
+ Eval(7957, v is float, false);
+ Eval(7958, v is float[], false);
+ Eval(7959, v is float?, false);
+ Eval(7960, v is float?[], false);
+ Eval(7961, v is double, false);
+ Eval(7962, v is double[], false);
+ Eval(7963, v is double?, false);
+ Eval(7964, v is double?[], false);
+ Eval(7965, v is decimal, false);
+ Eval(7966, v is decimal[], false);
+ Eval(7967, v is decimal?, false);
+ Eval(7968, v is decimal?[], false);
+ Eval(7969, v is IntPtr, false);
+ Eval(7970, v is IntPtr[], false);
+ Eval(7971, v is IntPtr?, false);
+ Eval(7972, v is IntPtr?[], false);
+ Eval(7973, v is UIntPtr, false);
+ Eval(7974, v is UIntPtr[], false);
+ Eval(7975, v is UIntPtr?, false);
+ Eval(7976, v is UIntPtr?[], false);
+ Eval(7977, v is Guid, false);
+ Eval(7978, v is Guid[], false);
+ Eval(7979, v is Guid?, false);
+ Eval(7980, v is Guid?[], false);
+ Eval(7981, v is GCHandle, false);
+ Eval(7982, v is GCHandle[], false);
+ Eval(7983, v is GCHandle?, false);
+ Eval(7984, v is GCHandle?[], false);
+ Eval(7985, v is object, true);
+ Eval(7986, v is object[], false);
+ Eval(7987, v is string, false);
+ Eval(7988, v is string[], false);
+ Eval(7989, v is ValueType, true);
+ Eval(7990, v is ValueType[], false);
+ Eval(7991, v is Array, false);
+ Eval(7992, v is Array[], false);
+ Eval(7993, v is Enum, false);
+ Eval(7994, v is Enum[], false);
+ Eval(7995, v is Delegate, false);
+ Eval(7996, v is Delegate[], false);
+ Eval(7997, v is MulticastDelegate, false);
+ Eval(7998, v is MulticastDelegate[], false);
+ Eval(7999, v is IEmpty, false);
+ Eval(8000, v is IEmpty[], false);
+ Eval(8001, v is INotEmpty, false);
+ Eval(8002, v is INotEmpty[], false);
+ Eval(8003, v is IEmptyGen<int>, false);
+ Eval(8004, v is IEmptyGen<int>[], false);
+ Eval(8005, v is INotEmptyGen<int>, false);
+ Eval(8006, v is INotEmptyGen<int>[], false);
+ Eval(8007, v is SimpleDelegate, false);
+ Eval(8008, v is SimpleDelegate[], false);
+ Eval(8009, v is GenericDelegate<int>, false);
+ Eval(8010, v is GenericDelegate<int>[], false);
+ Eval(8011, v is EmptyClass, false);
+ Eval(8012, v is EmptyClass[], false);
+ Eval(8013, v is NotEmptyClass, false);
+ Eval(8014, v is NotEmptyClass[], false);
+ Eval(8015, v is EmptyClassGen<int>, false);
+ Eval(8016, v is EmptyClassGen<int>[], false);
+ Eval(8017, v is NotEmptyClassGen<Guid>, false);
+ Eval(8018, v is NotEmptyClassGen<Guid>[], false);
+ Eval(8019, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(8020, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(8021, v is NestedClass, false);
+ Eval(8022, v is NestedClass[], false);
+ Eval(8023, v is NestedClassGen<Decimal>, false);
+ Eval(8024, v is NestedClassGen<Decimal>[], false);
+ Eval(8025, v is ImplementOneInterfaceC, false);
+ Eval(8026, v is ImplementOneInterfaceC[], false);
+ Eval(8027, v is ImplementTwoInterfaceC, false);
+ Eval(8028, v is ImplementTwoInterfaceC[], false);
+ Eval(8029, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(8030, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(8031, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(8032, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(8033, v is ImplementAllInterfaceC<int>, false);
+ Eval(8034, v is ImplementAllInterfaceC<int>[], false);
+ Eval(8035, v is SealedClass, false);
+ Eval(8036, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T);
+ Eval(8037, v is EmptyStruct, false);
+ Eval(8038, v is EmptyStruct[], false);
+ Eval(8039, v is EmptyStruct?, false);
+ Eval(8040, v is EmptyStruct?[], false);
+ Eval(8041, v is NotEmptyStruct, false);
+ Eval(8042, v is NotEmptyStruct[], false);
+ Eval(8043, v is NotEmptyStruct?, false);
+ Eval(8044, v is NotEmptyStruct?[], false);
+ Eval(8045, v is EmptyStructGen<int>, false);
+ Eval(8046, v is EmptyStructGen<int>[], false);
+ Eval(8047, v is EmptyStructGen<int>?, false);
+ Eval(8048, v is EmptyStructGen<int>?[], false);
+ Eval(8049, v is NotEmptyStructGen<Guid>, false);
+ Eval(8050, v is NotEmptyStructGen<Guid>[], false);
+ Eval(8051, v is NotEmptyStructGen<Guid>?, false);
+ Eval(8052, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(8053, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(8054, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(8055, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(8056, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(8057, v is NestedStruct, false);
+ Eval(8058, v is NestedStruct[], false);
+ Eval(8059, v is NestedStruct?, false);
+ Eval(8060, v is NestedStruct?[], false);
+ Eval(8061, v is NestedStructGen<Decimal>, false);
+ Eval(8062, v is NestedStructGen<Decimal>[], false);
+ Eval(8063, v is NestedStructGen<Decimal>?, false);
+ Eval(8064, v is NestedStructGen<Decimal>?[], false);
+ Eval(8065, v is ExplicitFieldOffsetStruct, false);
+ Eval(8066, v is ExplicitFieldOffsetStruct[], false);
+ Eval(8067, v is ExplicitFieldOffsetStruct?, false);
+ Eval(8068, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(8077, v is MarshalAsStruct, false);
+ Eval(8078, v is MarshalAsStruct[], false);
+ Eval(8079, v is MarshalAsStruct?, false);
+ Eval(8080, v is MarshalAsStruct?[], false);
+ Eval(8081, v is ImplementOneInterface, false);
+ Eval(8082, v is ImplementOneInterface[], false);
+ Eval(8083, v is ImplementOneInterface?, false);
+ Eval(8084, v is ImplementOneInterface?[], false);
+ Eval(8085, v is ImplementTwoInterface, false);
+ Eval(8086, v is ImplementTwoInterface[], false);
+ Eval(8087, v is ImplementTwoInterface?, false);
+ Eval(8088, v is ImplementTwoInterface?[], false);
+ Eval(8089, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(8090, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(8091, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(8092, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(8093, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(8094, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(8095, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(8096, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(8097, v is ImplementAllInterface<int>, false);
+ Eval(8098, v is ImplementAllInterface<int>[], false);
+ Eval(8099, v is ImplementAllInterface<int>?, false);
+ Eval(8100, v is ImplementAllInterface<int>?[], false);
+ Eval(8101, v is IntE, false);
+ Eval(8102, v is IntE[], false);
+ Eval(8103, v is IntE?, false);
+ Eval(8104, v is IntE?[], false);
+ Eval(8105, v is ByteE, false);
+ Eval(8106, v is ByteE[], false);
+ Eval(8107, v is ByteE?, false);
+ Eval(8108, v is ByteE?[], false);
+ Eval(8109, v is LongE, false);
+ Eval(8110, v is LongE[], false);
+ Eval(8111, v is LongE?, false);
+ Eval(8112, v is LongE?[], false);
+ Eval(8113, v is char, false);
+ Eval(8114, v is char[], false);
+ Eval(8115, v is char?, false);
+ Eval(8116, v is char?[], false);
+ Eval(8117, v is bool, false);
+ Eval(8118, v is bool[], false);
+ Eval(8119, v is bool?, false);
+ Eval(8120, v is bool?[], false);
+ Eval(8121, v is byte, false);
+ Eval(8122, v is byte[], false);
+ Eval(8123, v is byte?, false);
+ Eval(8124, v is byte?[], false);
+ Eval(8125, v is sbyte, false);
+ Eval(8126, v is sbyte[], false);
+ Eval(8127, v is sbyte?, false);
+ Eval(8128, v is sbyte?[], false);
+ Eval(8129, v is short, false);
+ Eval(8130, v is short[], false);
+ Eval(8131, v is short?, false);
+ Eval(8132, v is short?[], false);
+ Eval(8133, v is ushort, false);
+ Eval(8134, v is ushort[], false);
+ Eval(8135, v is ushort?, false);
+ Eval(8136, v is ushort?[], false);
+ Eval(8137, v is int, false);
+ Eval(8138, v is int[], false);
+ Eval(8139, v is int?, false);
+ Eval(8140, v is int?[], false);
+ Eval(8141, v is uint, false);
+ Eval(8142, v is uint[], false);
+ Eval(8143, v is uint?, false);
+ Eval(8144, v is uint?[], false);
+ Eval(8145, v is long, false);
+ Eval(8146, v is long[], false);
+ Eval(8147, v is long?, false);
+ Eval(8148, v is long?[], false);
+ Eval(8149, v is ulong, false);
+ Eval(8150, v is ulong[], false);
+ Eval(8151, v is ulong?, false);
+ Eval(8152, v is ulong?[], false);
+ Eval(8153, v is float, false);
+ Eval(8154, v is float[], false);
+ Eval(8155, v is float?, false);
+ Eval(8156, v is float?[], false);
+ Eval(8157, v is double, false);
+ Eval(8158, v is double[], false);
+ Eval(8159, v is double?, false);
+ Eval(8160, v is double?[], false);
+ Eval(8161, v is decimal, false);
+ Eval(8162, v is decimal[], false);
+ Eval(8163, v is decimal?, false);
+ Eval(8164, v is decimal?[], false);
+ Eval(8165, v is IntPtr, false);
+ Eval(8166, v is IntPtr[], false);
+ Eval(8167, v is IntPtr?, false);
+ Eval(8168, v is IntPtr?[], false);
+ Eval(8169, v is UIntPtr, false);
+ Eval(8170, v is UIntPtr[], false);
+ Eval(8171, v is UIntPtr?, false);
+ Eval(8172, v is UIntPtr?[], false);
+ Eval(8173, v is Guid, false);
+ Eval(8174, v is Guid[], false);
+ Eval(8175, v is Guid?, false);
+ Eval(8176, v is Guid?[], false);
+ Eval(8177, v is GCHandle, false);
+ Eval(8178, v is GCHandle[], false);
+ Eval(8179, v is GCHandle?, false);
+ Eval(8180, v is GCHandle?[], false);
+ Eval(8181, v is object, true);
+ Eval(8182, v is object[], false);
+ Eval(8183, v is string, false);
+ Eval(8184, v is string[], false);
+ Eval(8185, v is ValueType, true);
+ Eval(8186, v is ValueType[], false);
+ Eval(8187, v is Array, false);
+ Eval(8188, v is Array[], false);
+ Eval(8189, v is Enum, false);
+ Eval(8190, v is Enum[], false);
+ Eval(8191, v is Delegate, false);
+ Eval(8192, v is Delegate[], false);
+ Eval(8193, v is MulticastDelegate, false);
+ Eval(8194, v is MulticastDelegate[], false);
+ Eval(8195, v is IEmpty, false);
+ Eval(8196, v is IEmpty[], false);
+ Eval(8197, v is INotEmpty, false);
+ Eval(8198, v is INotEmpty[], false);
+ Eval(8199, v is IEmptyGen<int>, false);
+ Eval(8200, v is IEmptyGen<int>[], false);
+ Eval(8201, v is INotEmptyGen<int>, false);
+ Eval(8202, v is INotEmptyGen<int>[], false);
+ Eval(8203, v is SimpleDelegate, false);
+ Eval(8204, v is SimpleDelegate[], false);
+ Eval(8205, v is GenericDelegate<int>, false);
+ Eval(8206, v is GenericDelegate<int>[], false);
+ Eval(8207, v is EmptyClass, false);
+ Eval(8208, v is EmptyClass[], false);
+ Eval(8209, v is NotEmptyClass, false);
+ Eval(8210, v is NotEmptyClass[], false);
+ Eval(8211, v is EmptyClassGen<int>, false);
+ Eval(8212, v is EmptyClassGen<int>[], false);
+ Eval(8213, v is NotEmptyClassGen<Guid>, false);
+ Eval(8214, v is NotEmptyClassGen<Guid>[], false);
+ Eval(8215, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(8216, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(8217, v is NestedClass, false);
+ Eval(8218, v is NestedClass[], false);
+ Eval(8219, v is NestedClassGen<Decimal>, false);
+ Eval(8220, v is NestedClassGen<Decimal>[], false);
+ Eval(8221, v is ImplementOneInterfaceC, false);
+ Eval(8222, v is ImplementOneInterfaceC[], false);
+ Eval(8223, v is ImplementTwoInterfaceC, false);
+ Eval(8224, v is ImplementTwoInterfaceC[], false);
+ Eval(8225, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(8226, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(8227, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(8228, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(8229, v is ImplementAllInterfaceC<int>, false);
+ Eval(8230, v is ImplementAllInterfaceC<int>[], false);
+ Eval(8231, v is SealedClass, false);
+ Eval(8232, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T?);
+ Eval(8233, v is EmptyStruct, false);
+ Eval(8234, v is EmptyStruct[], false);
+ Eval(8235, v is EmptyStruct?, false);
+ Eval(8236, v is EmptyStruct?[], false);
+ Eval(8237, v is NotEmptyStruct, false);
+ Eval(8238, v is NotEmptyStruct[], false);
+ Eval(8239, v is NotEmptyStruct?, false);
+ Eval(8240, v is NotEmptyStruct?[], false);
+ Eval(8241, v is EmptyStructGen<int>, false);
+ Eval(8242, v is EmptyStructGen<int>[], false);
+ Eval(8243, v is EmptyStructGen<int>?, false);
+ Eval(8244, v is EmptyStructGen<int>?[], false);
+ Eval(8245, v is NotEmptyStructGen<Guid>, false);
+ Eval(8246, v is NotEmptyStructGen<Guid>[], false);
+ Eval(8247, v is NotEmptyStructGen<Guid>?, false);
+ Eval(8248, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(8249, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(8250, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(8251, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(8252, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(8253, v is NestedStruct, false);
+ Eval(8254, v is NestedStruct[], false);
+ Eval(8255, v is NestedStruct?, false);
+ Eval(8256, v is NestedStruct?[], false);
+ Eval(8257, v is NestedStructGen<Decimal>, false);
+ Eval(8258, v is NestedStructGen<Decimal>[], false);
+ Eval(8259, v is NestedStructGen<Decimal>?, false);
+ Eval(8260, v is NestedStructGen<Decimal>?[], false);
+ Eval(8261, v is ExplicitFieldOffsetStruct, false);
+ Eval(8262, v is ExplicitFieldOffsetStruct[], false);
+ Eval(8263, v is ExplicitFieldOffsetStruct?, false);
+ Eval(8264, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(8273, v is MarshalAsStruct, false);
+ Eval(8274, v is MarshalAsStruct[], false);
+ Eval(8275, v is MarshalAsStruct?, false);
+ Eval(8276, v is MarshalAsStruct?[], false);
+ Eval(8277, v is ImplementOneInterface, false);
+ Eval(8278, v is ImplementOneInterface[], false);
+ Eval(8279, v is ImplementOneInterface?, false);
+ Eval(8280, v is ImplementOneInterface?[], false);
+ Eval(8281, v is ImplementTwoInterface, false);
+ Eval(8282, v is ImplementTwoInterface[], false);
+ Eval(8283, v is ImplementTwoInterface?, false);
+ Eval(8284, v is ImplementTwoInterface?[], false);
+ Eval(8285, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(8286, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(8287, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(8288, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(8289, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(8290, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(8291, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(8292, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(8293, v is ImplementAllInterface<int>, false);
+ Eval(8294, v is ImplementAllInterface<int>[], false);
+ Eval(8295, v is ImplementAllInterface<int>?, false);
+ Eval(8296, v is ImplementAllInterface<int>?[], false);
+ Eval(8297, v is IntE, false);
+ Eval(8298, v is IntE[], false);
+ Eval(8299, v is IntE?, false);
+ Eval(8300, v is IntE?[], false);
+ Eval(8301, v is ByteE, false);
+ Eval(8302, v is ByteE[], false);
+ Eval(8303, v is ByteE?, false);
+ Eval(8304, v is ByteE?[], false);
+ Eval(8305, v is LongE, false);
+ Eval(8306, v is LongE[], false);
+ Eval(8307, v is LongE?, false);
+ Eval(8308, v is LongE?[], false);
+ Eval(8309, v is char, false);
+ Eval(8310, v is char[], false);
+ Eval(8311, v is char?, false);
+ Eval(8312, v is char?[], false);
+ Eval(8313, v is bool, false);
+ Eval(8314, v is bool[], false);
+ Eval(8315, v is bool?, false);
+ Eval(8316, v is bool?[], false);
+ Eval(8317, v is byte, false);
+ Eval(8318, v is byte[], false);
+ Eval(8319, v is byte?, false);
+ Eval(8320, v is byte?[], false);
+ Eval(8321, v is sbyte, false);
+ Eval(8322, v is sbyte[], false);
+ Eval(8323, v is sbyte?, false);
+ Eval(8324, v is sbyte?[], false);
+ Eval(8325, v is short, false);
+ Eval(8326, v is short[], false);
+ Eval(8327, v is short?, false);
+ Eval(8328, v is short?[], false);
+ Eval(8329, v is ushort, false);
+ Eval(8330, v is ushort[], false);
+ Eval(8331, v is ushort?, false);
+ Eval(8332, v is ushort?[], false);
+ Eval(8333, v is int, false);
+ Eval(8334, v is int[], false);
+ Eval(8335, v is int?, false);
+ Eval(8336, v is int?[], false);
+ Eval(8337, v is uint, false);
+ Eval(8338, v is uint[], false);
+ Eval(8339, v is uint?, false);
+ Eval(8340, v is uint?[], false);
+ Eval(8341, v is long, false);
+ Eval(8342, v is long[], false);
+ Eval(8343, v is long?, false);
+ Eval(8344, v is long?[], false);
+ Eval(8345, v is ulong, false);
+ Eval(8346, v is ulong[], false);
+ Eval(8347, v is ulong?, false);
+ Eval(8348, v is ulong?[], false);
+ Eval(8349, v is float, false);
+ Eval(8350, v is float[], false);
+ Eval(8351, v is float?, false);
+ Eval(8352, v is float?[], false);
+ Eval(8353, v is double, false);
+ Eval(8354, v is double[], false);
+ Eval(8355, v is double?, false);
+ Eval(8356, v is double?[], false);
+ Eval(8357, v is decimal, false);
+ Eval(8358, v is decimal[], false);
+ Eval(8359, v is decimal?, false);
+ Eval(8360, v is decimal?[], false);
+ Eval(8361, v is IntPtr, false);
+ Eval(8362, v is IntPtr[], false);
+ Eval(8363, v is IntPtr?, false);
+ Eval(8364, v is IntPtr?[], false);
+ Eval(8365, v is UIntPtr, false);
+ Eval(8366, v is UIntPtr[], false);
+ Eval(8367, v is UIntPtr?, false);
+ Eval(8368, v is UIntPtr?[], false);
+ Eval(8369, v is Guid, false);
+ Eval(8370, v is Guid[], false);
+ Eval(8371, v is Guid?, false);
+ Eval(8372, v is Guid?[], false);
+ Eval(8373, v is GCHandle, false);
+ Eval(8374, v is GCHandle[], false);
+ Eval(8375, v is GCHandle?, false);
+ Eval(8376, v is GCHandle?[], false);
+ Eval(8377, v is object, false);
+ Eval(8378, v is object[], false);
+ Eval(8379, v is string, false);
+ Eval(8380, v is string[], false);
+ Eval(8381, v is ValueType, false);
+ Eval(8382, v is ValueType[], false);
+ Eval(8383, v is Array, false);
+ Eval(8384, v is Array[], false);
+ Eval(8385, v is Enum, false);
+ Eval(8386, v is Enum[], false);
+ Eval(8387, v is Delegate, false);
+ Eval(8388, v is Delegate[], false);
+ Eval(8389, v is MulticastDelegate, false);
+ Eval(8390, v is MulticastDelegate[], false);
+ Eval(8391, v is IEmpty, false);
+ Eval(8392, v is IEmpty[], false);
+ Eval(8393, v is INotEmpty, false);
+ Eval(8394, v is INotEmpty[], false);
+ Eval(8395, v is IEmptyGen<int>, false);
+ Eval(8396, v is IEmptyGen<int>[], false);
+ Eval(8397, v is INotEmptyGen<int>, false);
+ Eval(8398, v is INotEmptyGen<int>[], false);
+ Eval(8399, v is SimpleDelegate, false);
+ Eval(8400, v is SimpleDelegate[], false);
+ Eval(8401, v is GenericDelegate<int>, false);
+ Eval(8402, v is GenericDelegate<int>[], false);
+ Eval(8403, v is EmptyClass, false);
+ Eval(8404, v is EmptyClass[], false);
+ Eval(8405, v is NotEmptyClass, false);
+ Eval(8406, v is NotEmptyClass[], false);
+ Eval(8407, v is EmptyClassGen<int>, false);
+ Eval(8408, v is EmptyClassGen<int>[], false);
+ Eval(8409, v is NotEmptyClassGen<Guid>, false);
+ Eval(8410, v is NotEmptyClassGen<Guid>[], false);
+ Eval(8411, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(8412, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(8413, v is NestedClass, false);
+ Eval(8414, v is NestedClass[], false);
+ Eval(8415, v is NestedClassGen<Decimal>, false);
+ Eval(8416, v is NestedClassGen<Decimal>[], false);
+ Eval(8417, v is ImplementOneInterfaceC, false);
+ Eval(8418, v is ImplementOneInterfaceC[], false);
+ Eval(8419, v is ImplementTwoInterfaceC, false);
+ Eval(8420, v is ImplementTwoInterfaceC[], false);
+ Eval(8421, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(8422, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(8423, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(8424, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(8425, v is ImplementAllInterfaceC<int>, false);
+ Eval(8426, v is ImplementAllInterfaceC<int>[], false);
+ Eval(8427, v is SealedClass, false);
+ Eval(8428, v is SealedClass[], false);
+ }
+ {
+ T?[] v = default(T?[]);
+ Eval(8429, v is EmptyStruct, false);
+ Eval(8430, v is EmptyStruct[], false);
+ Eval(8431, v is EmptyStruct?, false);
+ Eval(8432, v is EmptyStruct?[], false);
+ Eval(8433, v is NotEmptyStruct, false);
+ Eval(8434, v is NotEmptyStruct[], false);
+ Eval(8435, v is NotEmptyStruct?, false);
+ Eval(8436, v is NotEmptyStruct?[], false);
+ Eval(8437, v is EmptyStructGen<int>, false);
+ Eval(8438, v is EmptyStructGen<int>[], false);
+ Eval(8439, v is EmptyStructGen<int>?, false);
+ Eval(8440, v is EmptyStructGen<int>?[], false);
+ Eval(8441, v is NotEmptyStructGen<Guid>, false);
+ Eval(8442, v is NotEmptyStructGen<Guid>[], false);
+ Eval(8443, v is NotEmptyStructGen<Guid>?, false);
+ Eval(8444, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(8445, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(8446, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(8447, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(8448, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(8449, v is NestedStruct, false);
+ Eval(8450, v is NestedStruct[], false);
+ Eval(8451, v is NestedStruct?, false);
+ Eval(8452, v is NestedStruct?[], false);
+ Eval(8453, v is NestedStructGen<Decimal>, false);
+ Eval(8454, v is NestedStructGen<Decimal>[], false);
+ Eval(8455, v is NestedStructGen<Decimal>?, false);
+ Eval(8456, v is NestedStructGen<Decimal>?[], false);
+ Eval(8457, v is ExplicitFieldOffsetStruct, false);
+ Eval(8458, v is ExplicitFieldOffsetStruct[], false);
+ Eval(8459, v is ExplicitFieldOffsetStruct?, false);
+ Eval(8460, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(8469, v is MarshalAsStruct, false);
+ Eval(8470, v is MarshalAsStruct[], false);
+ Eval(8471, v is MarshalAsStruct?, false);
+ Eval(8472, v is MarshalAsStruct?[], false);
+ Eval(8473, v is ImplementOneInterface, false);
+ Eval(8474, v is ImplementOneInterface[], false);
+ Eval(8475, v is ImplementOneInterface?, false);
+ Eval(8476, v is ImplementOneInterface?[], false);
+ Eval(8477, v is ImplementTwoInterface, false);
+ Eval(8478, v is ImplementTwoInterface[], false);
+ Eval(8479, v is ImplementTwoInterface?, false);
+ Eval(8480, v is ImplementTwoInterface?[], false);
+ Eval(8481, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(8482, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(8483, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(8484, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(8485, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(8486, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(8487, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(8488, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(8489, v is ImplementAllInterface<int>, false);
+ Eval(8490, v is ImplementAllInterface<int>[], false);
+ Eval(8491, v is ImplementAllInterface<int>?, false);
+ Eval(8492, v is ImplementAllInterface<int>?[], false);
+ Eval(8493, v is IntE, false);
+ Eval(8494, v is IntE[], false);
+ Eval(8495, v is IntE?, false);
+ Eval(8496, v is IntE?[], false);
+ Eval(8497, v is ByteE, false);
+ Eval(8498, v is ByteE[], false);
+ Eval(8499, v is ByteE?, false);
+ Eval(8500, v is ByteE?[], false);
+ Eval(8501, v is LongE, false);
+ Eval(8502, v is LongE[], false);
+ Eval(8503, v is LongE?, false);
+ Eval(8504, v is LongE?[], false);
+ Eval(8505, v is char, false);
+ Eval(8506, v is char[], false);
+ Eval(8507, v is char?, false);
+ Eval(8508, v is char?[], false);
+ Eval(8509, v is bool, false);
+ Eval(8510, v is bool[], false);
+ Eval(8511, v is bool?, false);
+ Eval(8512, v is bool?[], false);
+ Eval(8513, v is byte, false);
+ Eval(8514, v is byte[], false);
+ Eval(8515, v is byte?, false);
+ Eval(8516, v is byte?[], false);
+ Eval(8517, v is sbyte, false);
+ Eval(8518, v is sbyte[], false);
+ Eval(8519, v is sbyte?, false);
+ Eval(8520, v is sbyte?[], false);
+ Eval(8521, v is short, false);
+ Eval(8522, v is short[], false);
+ Eval(8523, v is short?, false);
+ Eval(8524, v is short?[], false);
+ Eval(8525, v is ushort, false);
+ Eval(8526, v is ushort[], false);
+ Eval(8527, v is ushort?, false);
+ Eval(8528, v is ushort?[], false);
+ Eval(8529, v is int, false);
+ Eval(8530, v is int[], false);
+ Eval(8531, v is int?, false);
+ Eval(8532, v is int?[], false);
+ Eval(8533, v is uint, false);
+ Eval(8534, v is uint[], false);
+ Eval(8535, v is uint?, false);
+ Eval(8536, v is uint?[], false);
+ Eval(8537, v is long, false);
+ Eval(8538, v is long[], false);
+ Eval(8539, v is long?, false);
+ Eval(8540, v is long?[], false);
+ Eval(8541, v is ulong, false);
+ Eval(8542, v is ulong[], false);
+ Eval(8543, v is ulong?, false);
+ Eval(8544, v is ulong?[], false);
+ Eval(8545, v is float, false);
+ Eval(8546, v is float[], false);
+ Eval(8547, v is float?, false);
+ Eval(8548, v is float?[], false);
+ Eval(8549, v is double, false);
+ Eval(8550, v is double[], false);
+ Eval(8551, v is double?, false);
+ Eval(8552, v is double?[], false);
+ Eval(8553, v is decimal, false);
+ Eval(8554, v is decimal[], false);
+ Eval(8555, v is decimal?, false);
+ Eval(8556, v is decimal?[], false);
+ Eval(8557, v is IntPtr, false);
+ Eval(8558, v is IntPtr[], false);
+ Eval(8559, v is IntPtr?, false);
+ Eval(8560, v is IntPtr?[], false);
+ Eval(8561, v is UIntPtr, false);
+ Eval(8562, v is UIntPtr[], false);
+ Eval(8563, v is UIntPtr?, false);
+ Eval(8564, v is UIntPtr?[], false);
+ Eval(8565, v is Guid, false);
+ Eval(8566, v is Guid[], false);
+ Eval(8567, v is Guid?, false);
+ Eval(8568, v is Guid?[], false);
+ Eval(8569, v is GCHandle, false);
+ Eval(8570, v is GCHandle[], false);
+ Eval(8571, v is GCHandle?, false);
+ Eval(8572, v is GCHandle?[], false);
+ Eval(8573, v is object, false);
+ Eval(8574, v is object[], false);
+ Eval(8575, v is string, false);
+ Eval(8576, v is string[], false);
+ Eval(8577, v is ValueType, false);
+ Eval(8578, v is ValueType[], false);
+ Eval(8579, v is Array, false);
+ Eval(8580, v is Array[], false);
+ Eval(8581, v is Enum, false);
+ Eval(8582, v is Enum[], false);
+ Eval(8583, v is Delegate, false);
+ Eval(8584, v is Delegate[], false);
+ Eval(8585, v is MulticastDelegate, false);
+ Eval(8586, v is MulticastDelegate[], false);
+ Eval(8587, v is IEmpty, false);
+ Eval(8588, v is IEmpty[], false);
+ Eval(8589, v is INotEmpty, false);
+ Eval(8590, v is INotEmpty[], false);
+ Eval(8591, v is IEmptyGen<int>, false);
+ Eval(8592, v is IEmptyGen<int>[], false);
+ Eval(8593, v is INotEmptyGen<int>, false);
+ Eval(8594, v is INotEmptyGen<int>[], false);
+ Eval(8595, v is SimpleDelegate, false);
+ Eval(8596, v is SimpleDelegate[], false);
+ Eval(8597, v is GenericDelegate<int>, false);
+ Eval(8598, v is GenericDelegate<int>[], false);
+ Eval(8599, v is EmptyClass, false);
+ Eval(8600, v is EmptyClass[], false);
+ Eval(8601, v is NotEmptyClass, false);
+ Eval(8602, v is NotEmptyClass[], false);
+ Eval(8603, v is EmptyClassGen<int>, false);
+ Eval(8604, v is EmptyClassGen<int>[], false);
+ Eval(8605, v is NotEmptyClassGen<Guid>, false);
+ Eval(8606, v is NotEmptyClassGen<Guid>[], false);
+ Eval(8607, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(8608, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(8609, v is NestedClass, false);
+ Eval(8610, v is NestedClass[], false);
+ Eval(8611, v is NestedClassGen<Decimal>, false);
+ Eval(8612, v is NestedClassGen<Decimal>[], false);
+ Eval(8613, v is ImplementOneInterfaceC, false);
+ Eval(8614, v is ImplementOneInterfaceC[], false);
+ Eval(8615, v is ImplementTwoInterfaceC, false);
+ Eval(8616, v is ImplementTwoInterfaceC[], false);
+ Eval(8617, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(8618, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(8619, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(8620, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(8621, v is ImplementAllInterfaceC<int>, false);
+ Eval(8622, v is ImplementAllInterfaceC<int>[], false);
+ Eval(8623, v is SealedClass, false);
+ Eval(8624, v is SealedClass[], false);
+ }
+ {
+ T?[] v = new T?[] { default(T) }; ;
+ Eval(8625, v is EmptyStruct, false);
+ Eval(8626, v is EmptyStruct[], false);
+ Eval(8627, v is EmptyStruct?, false);
+ Eval(8628, v is EmptyStruct?[], false);
+ Eval(8629, v is NotEmptyStruct, false);
+ Eval(8630, v is NotEmptyStruct[], false);
+ Eval(8631, v is NotEmptyStruct?, false);
+ Eval(8632, v is NotEmptyStruct?[], false);
+ Eval(8633, v is EmptyStructGen<int>, false);
+ Eval(8634, v is EmptyStructGen<int>[], false);
+ Eval(8635, v is EmptyStructGen<int>?, false);
+ Eval(8636, v is EmptyStructGen<int>?[], false);
+ Eval(8637, v is NotEmptyStructGen<Guid>, false);
+ Eval(8638, v is NotEmptyStructGen<Guid>[], false);
+ Eval(8639, v is NotEmptyStructGen<Guid>?, false);
+ Eval(8640, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(8641, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(8642, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(8643, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(8644, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(8645, v is NestedStruct, false);
+ Eval(8646, v is NestedStruct[], false);
+ Eval(8647, v is NestedStruct?, false);
+ Eval(8648, v is NestedStruct?[], false);
+ Eval(8649, v is NestedStructGen<Decimal>, false);
+ Eval(8650, v is NestedStructGen<Decimal>[], false);
+ Eval(8651, v is NestedStructGen<Decimal>?, false);
+ Eval(8652, v is NestedStructGen<Decimal>?[], false);
+ Eval(8653, v is ExplicitFieldOffsetStruct, false);
+ Eval(8654, v is ExplicitFieldOffsetStruct[], false);
+ Eval(8655, v is ExplicitFieldOffsetStruct?, false);
+ Eval(8656, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(8665, v is MarshalAsStruct, false);
+ Eval(8666, v is MarshalAsStruct[], false);
+ Eval(8667, v is MarshalAsStruct?, false);
+ Eval(8668, v is MarshalAsStruct?[], false);
+ Eval(8669, v is ImplementOneInterface, false);
+ Eval(8670, v is ImplementOneInterface[], false);
+ Eval(8671, v is ImplementOneInterface?, false);
+ Eval(8672, v is ImplementOneInterface?[], false);
+ Eval(8673, v is ImplementTwoInterface, false);
+ Eval(8674, v is ImplementTwoInterface[], false);
+ Eval(8675, v is ImplementTwoInterface?, false);
+ Eval(8676, v is ImplementTwoInterface?[], false);
+ Eval(8677, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(8678, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(8679, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(8680, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(8681, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(8682, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(8683, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(8684, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(8685, v is ImplementAllInterface<int>, false);
+ Eval(8686, v is ImplementAllInterface<int>[], false);
+ Eval(8687, v is ImplementAllInterface<int>?, false);
+ Eval(8688, v is ImplementAllInterface<int>?[], false);
+ Eval(8689, v is IntE, false);
+ Eval(8690, v is IntE[], false);
+ Eval(8691, v is IntE?, false);
+ Eval(8692, v is IntE?[], false);
+ Eval(8693, v is ByteE, false);
+ Eval(8694, v is ByteE[], false);
+ Eval(8695, v is ByteE?, false);
+ Eval(8696, v is ByteE?[], false);
+ Eval(8697, v is LongE, false);
+ Eval(8698, v is LongE[], false);
+ Eval(8699, v is LongE?, false);
+ Eval(8700, v is LongE?[], false);
+ Eval(8701, v is char, false);
+ Eval(8702, v is char[], false);
+ Eval(8703, v is char?, false);
+ Eval(8704, v is char?[], false);
+ Eval(8705, v is bool, false);
+ Eval(8706, v is bool[], false);
+ Eval(8707, v is bool?, false);
+ Eval(8708, v is bool?[], false);
+ Eval(8709, v is byte, false);
+ Eval(8710, v is byte[], false);
+ Eval(8711, v is byte?, false);
+ Eval(8712, v is byte?[], false);
+ Eval(8713, v is sbyte, false);
+ Eval(8714, v is sbyte[], false);
+ Eval(8715, v is sbyte?, false);
+ Eval(8716, v is sbyte?[], false);
+ Eval(8717, v is short, false);
+ Eval(8718, v is short[], false);
+ Eval(8719, v is short?, false);
+ Eval(8720, v is short?[], false);
+ Eval(8721, v is ushort, false);
+ Eval(8722, v is ushort[], false);
+ Eval(8723, v is ushort?, false);
+ Eval(8724, v is ushort?[], false);
+ Eval(8725, v is int, false);
+ Eval(8726, v is int[], false);
+ Eval(8727, v is int?, false);
+ Eval(8728, v is int?[], false);
+ Eval(8729, v is uint, false);
+ Eval(8730, v is uint[], false);
+ Eval(8731, v is uint?, false);
+ Eval(8732, v is uint?[], false);
+ Eval(8733, v is long, false);
+ Eval(8734, v is long[], false);
+ Eval(8735, v is long?, false);
+ Eval(8736, v is long?[], false);
+ Eval(8737, v is ulong, false);
+ Eval(8738, v is ulong[], false);
+ Eval(8739, v is ulong?, false);
+ Eval(8740, v is ulong?[], false);
+ Eval(8741, v is float, false);
+ Eval(8742, v is float[], false);
+ Eval(8743, v is float?, false);
+ Eval(8744, v is float?[], false);
+ Eval(8745, v is double, false);
+ Eval(8746, v is double[], false);
+ Eval(8747, v is double?, false);
+ Eval(8748, v is double?[], false);
+ Eval(8749, v is decimal, false);
+ Eval(8750, v is decimal[], false);
+ Eval(8751, v is decimal?, false);
+ Eval(8752, v is decimal?[], false);
+ Eval(8753, v is IntPtr, false);
+ Eval(8754, v is IntPtr[], false);
+ Eval(8755, v is IntPtr?, false);
+ Eval(8756, v is IntPtr?[], false);
+ Eval(8757, v is UIntPtr, false);
+ Eval(8758, v is UIntPtr[], false);
+ Eval(8759, v is UIntPtr?, false);
+ Eval(8760, v is UIntPtr?[], false);
+ Eval(8761, v is Guid, false);
+ Eval(8762, v is Guid[], false);
+ Eval(8763, v is Guid?, false);
+ Eval(8764, v is Guid?[], false);
+ Eval(8765, v is GCHandle, false);
+ Eval(8766, v is GCHandle[], false);
+ Eval(8767, v is GCHandle?, false);
+ Eval(8768, v is GCHandle?[], false);
+ Eval(8769, v is object, true);
+ Eval(8770, v is object[], false);
+ Eval(8771, v is string, false);
+ Eval(8772, v is string[], false);
+ Eval(8773, v is ValueType, false);
+ Eval(8774, v is ValueType[], false);
+ Eval(8775, v is Array, true);
+ Eval(8776, v is Array[], false);
+ Eval(8777, v is Enum, false);
+ Eval(8778, v is Enum[], false);
+ Eval(8779, v is Delegate, false);
+ Eval(8780, v is Delegate[], false);
+ Eval(8781, v is MulticastDelegate, false);
+ Eval(8782, v is MulticastDelegate[], false);
+ Eval(8783, v is IEmpty, false);
+ Eval(8784, v is IEmpty[], false);
+ Eval(8785, v is INotEmpty, false);
+ Eval(8786, v is INotEmpty[], false);
+ Eval(8787, v is IEmptyGen<int>, false);
+ Eval(8788, v is IEmptyGen<int>[], false);
+ Eval(8789, v is INotEmptyGen<int>, false);
+ Eval(8790, v is INotEmptyGen<int>[], false);
+ Eval(8791, v is SimpleDelegate, false);
+ Eval(8792, v is SimpleDelegate[], false);
+ Eval(8793, v is GenericDelegate<int>, false);
+ Eval(8794, v is GenericDelegate<int>[], false);
+ Eval(8795, v is EmptyClass, false);
+ Eval(8796, v is EmptyClass[], false);
+ Eval(8797, v is NotEmptyClass, false);
+ Eval(8798, v is NotEmptyClass[], false);
+ Eval(8799, v is EmptyClassGen<int>, false);
+ Eval(8800, v is EmptyClassGen<int>[], false);
+ Eval(8801, v is NotEmptyClassGen<Guid>, false);
+ Eval(8802, v is NotEmptyClassGen<Guid>[], false);
+ Eval(8803, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(8804, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(8805, v is NestedClass, false);
+ Eval(8806, v is NestedClass[], false);
+ Eval(8807, v is NestedClassGen<Decimal>, false);
+ Eval(8808, v is NestedClassGen<Decimal>[], false);
+ Eval(8809, v is ImplementOneInterfaceC, false);
+ Eval(8810, v is ImplementOneInterfaceC[], false);
+ Eval(8811, v is ImplementTwoInterfaceC, false);
+ Eval(8812, v is ImplementTwoInterfaceC[], false);
+ Eval(8813, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(8814, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(8815, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(8816, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(8817, v is ImplementAllInterfaceC<int>, false);
+ Eval(8818, v is ImplementAllInterfaceC<int>[], false);
+ Eval(8819, v is SealedClass, false);
+ Eval(8820, v is SealedClass[], false);
+ }
+ } // end of test case 0009
+ private static void TestCase0010<T>() where T : struct
+ {
+ {
+ T v = default(T);
+ Eval(8821, v is EmptyStruct, false);
+ Eval(8822, v is EmptyStruct[], false);
+ Eval(8823, v is EmptyStruct?, false);
+ Eval(8824, v is EmptyStruct?[], false);
+ Eval(8825, v is NotEmptyStruct, false);
+ Eval(8826, v is NotEmptyStruct[], false);
+ Eval(8827, v is NotEmptyStruct?, false);
+ Eval(8828, v is NotEmptyStruct?[], false);
+ Eval(8829, v is EmptyStructGen<int>, false);
+ Eval(8830, v is EmptyStructGen<int>[], false);
+ Eval(8831, v is EmptyStructGen<int>?, false);
+ Eval(8832, v is EmptyStructGen<int>?[], false);
+ Eval(8833, v is NotEmptyStructGen<Guid>, false);
+ Eval(8834, v is NotEmptyStructGen<Guid>[], false);
+ Eval(8835, v is NotEmptyStructGen<Guid>?, false);
+ Eval(8836, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(8837, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(8838, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(8839, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(8840, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(8841, v is NestedStruct, false);
+ Eval(8842, v is NestedStruct[], false);
+ Eval(8843, v is NestedStruct?, false);
+ Eval(8844, v is NestedStruct?[], false);
+ Eval(8845, v is NestedStructGen<Decimal>, false);
+ Eval(8846, v is NestedStructGen<Decimal>[], false);
+ Eval(8847, v is NestedStructGen<Decimal>?, false);
+ Eval(8848, v is NestedStructGen<Decimal>?[], false);
+ Eval(8849, v is ExplicitFieldOffsetStruct, false);
+ Eval(8850, v is ExplicitFieldOffsetStruct[], false);
+ Eval(8851, v is ExplicitFieldOffsetStruct?, false);
+ Eval(8852, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(8861, v is MarshalAsStruct, false);
+ Eval(8862, v is MarshalAsStruct[], false);
+ Eval(8863, v is MarshalAsStruct?, false);
+ Eval(8864, v is MarshalAsStruct?[], false);
+ Eval(8865, v is ImplementOneInterface, false);
+ Eval(8866, v is ImplementOneInterface[], false);
+ Eval(8867, v is ImplementOneInterface?, false);
+ Eval(8868, v is ImplementOneInterface?[], false);
+ Eval(8869, v is ImplementTwoInterface, false);
+ Eval(8870, v is ImplementTwoInterface[], false);
+ Eval(8871, v is ImplementTwoInterface?, false);
+ Eval(8872, v is ImplementTwoInterface?[], false);
+ Eval(8873, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(8874, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(8875, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(8876, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(8877, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(8878, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(8879, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(8880, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(8881, v is ImplementAllInterface<int>, false);
+ Eval(8882, v is ImplementAllInterface<int>[], false);
+ Eval(8883, v is ImplementAllInterface<int>?, false);
+ Eval(8884, v is ImplementAllInterface<int>?[], false);
+ Eval(8885, v is IntE, false);
+ Eval(8886, v is IntE[], false);
+ Eval(8887, v is IntE?, false);
+ Eval(8888, v is IntE?[], false);
+ Eval(8889, v is ByteE, false);
+ Eval(8890, v is ByteE[], false);
+ Eval(8891, v is ByteE?, false);
+ Eval(8892, v is ByteE?[], false);
+ Eval(8893, v is LongE, false);
+ Eval(8894, v is LongE[], false);
+ Eval(8895, v is LongE?, false);
+ Eval(8896, v is LongE?[], false);
+ Eval(8897, v is char, false);
+ Eval(8898, v is char[], false);
+ Eval(8899, v is char?, false);
+ Eval(8900, v is char?[], false);
+ Eval(8901, v is bool, false);
+ Eval(8902, v is bool[], false);
+ Eval(8903, v is bool?, false);
+ Eval(8904, v is bool?[], false);
+ Eval(8905, v is byte, false);
+ Eval(8906, v is byte[], false);
+ Eval(8907, v is byte?, false);
+ Eval(8908, v is byte?[], false);
+ Eval(8909, v is sbyte, false);
+ Eval(8910, v is sbyte[], false);
+ Eval(8911, v is sbyte?, false);
+ Eval(8912, v is sbyte?[], false);
+ Eval(8913, v is short, false);
+ Eval(8914, v is short[], false);
+ Eval(8915, v is short?, false);
+ Eval(8916, v is short?[], false);
+ Eval(8917, v is ushort, false);
+ Eval(8918, v is ushort[], false);
+ Eval(8919, v is ushort?, false);
+ Eval(8920, v is ushort?[], false);
+ Eval(8921, v is int, false);
+ Eval(8922, v is int[], false);
+ Eval(8923, v is int?, false);
+ Eval(8924, v is int?[], false);
+ Eval(8925, v is uint, false);
+ Eval(8926, v is uint[], false);
+ Eval(8927, v is uint?, false);
+ Eval(8928, v is uint?[], false);
+ Eval(8929, v is long, false);
+ Eval(8930, v is long[], false);
+ Eval(8931, v is long?, false);
+ Eval(8932, v is long?[], false);
+ Eval(8933, v is ulong, false);
+ Eval(8934, v is ulong[], false);
+ Eval(8935, v is ulong?, false);
+ Eval(8936, v is ulong?[], false);
+ Eval(8937, v is float, false);
+ Eval(8938, v is float[], false);
+ Eval(8939, v is float?, false);
+ Eval(8940, v is float?[], false);
+ Eval(8941, v is double, false);
+ Eval(8942, v is double[], false);
+ Eval(8943, v is double?, false);
+ Eval(8944, v is double?[], false);
+ Eval(8945, v is decimal, false);
+ Eval(8946, v is decimal[], false);
+ Eval(8947, v is decimal?, false);
+ Eval(8948, v is decimal?[], false);
+ Eval(8949, v is IntPtr, false);
+ Eval(8950, v is IntPtr[], false);
+ Eval(8951, v is IntPtr?, false);
+ Eval(8952, v is IntPtr?[], false);
+ Eval(8953, v is UIntPtr, false);
+ Eval(8954, v is UIntPtr[], false);
+ Eval(8955, v is UIntPtr?, false);
+ Eval(8956, v is UIntPtr?[], false);
+ Eval(8957, v is Guid, false);
+ Eval(8958, v is Guid[], false);
+ Eval(8959, v is Guid?, false);
+ Eval(8960, v is Guid?[], false);
+ Eval(8961, v is GCHandle, false);
+ Eval(8962, v is GCHandle[], false);
+ Eval(8963, v is GCHandle?, false);
+ Eval(8964, v is GCHandle?[], false);
+ Eval(8965, v is object, true);
+ Eval(8966, v is object[], false);
+ Eval(8967, v is string, false);
+ Eval(8968, v is string[], false);
+ Eval(8969, v is ValueType, true);
+ Eval(8970, v is ValueType[], false);
+ Eval(8971, v is Array, false);
+ Eval(8972, v is Array[], false);
+ Eval(8973, v is Enum, false);
+ Eval(8974, v is Enum[], false);
+ Eval(8975, v is Delegate, false);
+ Eval(8976, v is Delegate[], false);
+ Eval(8977, v is MulticastDelegate, false);
+ Eval(8978, v is MulticastDelegate[], false);
+ Eval(8979, v is IEmpty, false);
+ Eval(8980, v is IEmpty[], false);
+ Eval(8981, v is INotEmpty, false);
+ Eval(8982, v is INotEmpty[], false);
+ Eval(8983, v is IEmptyGen<int>, false);
+ Eval(8984, v is IEmptyGen<int>[], false);
+ Eval(8985, v is INotEmptyGen<int>, false);
+ Eval(8986, v is INotEmptyGen<int>[], false);
+ Eval(8987, v is SimpleDelegate, false);
+ Eval(8988, v is SimpleDelegate[], false);
+ Eval(8989, v is GenericDelegate<int>, false);
+ Eval(8990, v is GenericDelegate<int>[], false);
+ Eval(8991, v is EmptyClass, false);
+ Eval(8992, v is EmptyClass[], false);
+ Eval(8993, v is NotEmptyClass, false);
+ Eval(8994, v is NotEmptyClass[], false);
+ Eval(8995, v is EmptyClassGen<int>, false);
+ Eval(8996, v is EmptyClassGen<int>[], false);
+ Eval(8997, v is NotEmptyClassGen<Guid>, false);
+ Eval(8998, v is NotEmptyClassGen<Guid>[], false);
+ Eval(8999, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(9000, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(9001, v is NestedClass, false);
+ Eval(9002, v is NestedClass[], false);
+ Eval(9003, v is NestedClassGen<Decimal>, false);
+ Eval(9004, v is NestedClassGen<Decimal>[], false);
+ Eval(9005, v is ImplementOneInterfaceC, false);
+ Eval(9006, v is ImplementOneInterfaceC[], false);
+ Eval(9007, v is ImplementTwoInterfaceC, false);
+ Eval(9008, v is ImplementTwoInterfaceC[], false);
+ Eval(9009, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(9010, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(9011, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(9012, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(9013, v is ImplementAllInterfaceC<int>, false);
+ Eval(9014, v is ImplementAllInterfaceC<int>[], false);
+ Eval(9015, v is SealedClass, false);
+ Eval(9016, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T);
+ Eval(9017, v is EmptyStruct, false);
+ Eval(9018, v is EmptyStruct[], false);
+ Eval(9019, v is EmptyStruct?, false);
+ Eval(9020, v is EmptyStruct?[], false);
+ Eval(9021, v is NotEmptyStruct, false);
+ Eval(9022, v is NotEmptyStruct[], false);
+ Eval(9023, v is NotEmptyStruct?, false);
+ Eval(9024, v is NotEmptyStruct?[], false);
+ Eval(9025, v is EmptyStructGen<int>, false);
+ Eval(9026, v is EmptyStructGen<int>[], false);
+ Eval(9027, v is EmptyStructGen<int>?, false);
+ Eval(9028, v is EmptyStructGen<int>?[], false);
+ Eval(9029, v is NotEmptyStructGen<Guid>, false);
+ Eval(9030, v is NotEmptyStructGen<Guid>[], false);
+ Eval(9031, v is NotEmptyStructGen<Guid>?, false);
+ Eval(9032, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(9033, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(9034, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(9035, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(9036, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(9037, v is NestedStruct, false);
+ Eval(9038, v is NestedStruct[], false);
+ Eval(9039, v is NestedStruct?, false);
+ Eval(9040, v is NestedStruct?[], false);
+ Eval(9041, v is NestedStructGen<Decimal>, false);
+ Eval(9042, v is NestedStructGen<Decimal>[], false);
+ Eval(9043, v is NestedStructGen<Decimal>?, false);
+ Eval(9044, v is NestedStructGen<Decimal>?[], false);
+ Eval(9045, v is ExplicitFieldOffsetStruct, false);
+ Eval(9046, v is ExplicitFieldOffsetStruct[], false);
+ Eval(9047, v is ExplicitFieldOffsetStruct?, false);
+ Eval(9048, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(9057, v is MarshalAsStruct, false);
+ Eval(9058, v is MarshalAsStruct[], false);
+ Eval(9059, v is MarshalAsStruct?, false);
+ Eval(9060, v is MarshalAsStruct?[], false);
+ Eval(9061, v is ImplementOneInterface, false);
+ Eval(9062, v is ImplementOneInterface[], false);
+ Eval(9063, v is ImplementOneInterface?, false);
+ Eval(9064, v is ImplementOneInterface?[], false);
+ Eval(9065, v is ImplementTwoInterface, false);
+ Eval(9066, v is ImplementTwoInterface[], false);
+ Eval(9067, v is ImplementTwoInterface?, false);
+ Eval(9068, v is ImplementTwoInterface?[], false);
+ Eval(9069, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(9070, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(9071, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(9072, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(9073, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(9074, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(9075, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(9076, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(9077, v is ImplementAllInterface<int>, false);
+ Eval(9078, v is ImplementAllInterface<int>[], false);
+ Eval(9079, v is ImplementAllInterface<int>?, false);
+ Eval(9080, v is ImplementAllInterface<int>?[], false);
+ Eval(9081, v is IntE, false);
+ Eval(9082, v is IntE[], false);
+ Eval(9083, v is IntE?, false);
+ Eval(9084, v is IntE?[], false);
+ Eval(9085, v is ByteE, false);
+ Eval(9086, v is ByteE[], false);
+ Eval(9087, v is ByteE?, false);
+ Eval(9088, v is ByteE?[], false);
+ Eval(9089, v is LongE, false);
+ Eval(9090, v is LongE[], false);
+ Eval(9091, v is LongE?, false);
+ Eval(9092, v is LongE?[], false);
+ Eval(9093, v is char, false);
+ Eval(9094, v is char[], false);
+ Eval(9095, v is char?, false);
+ Eval(9096, v is char?[], false);
+ Eval(9097, v is bool, false);
+ Eval(9098, v is bool[], false);
+ Eval(9099, v is bool?, false);
+ Eval(9100, v is bool?[], false);
+ Eval(9101, v is byte, false);
+ Eval(9102, v is byte[], false);
+ Eval(9103, v is byte?, false);
+ Eval(9104, v is byte?[], false);
+ Eval(9105, v is sbyte, false);
+ Eval(9106, v is sbyte[], false);
+ Eval(9107, v is sbyte?, false);
+ Eval(9108, v is sbyte?[], false);
+ Eval(9109, v is short, false);
+ Eval(9110, v is short[], false);
+ Eval(9111, v is short?, false);
+ Eval(9112, v is short?[], false);
+ Eval(9113, v is ushort, false);
+ Eval(9114, v is ushort[], false);
+ Eval(9115, v is ushort?, false);
+ Eval(9116, v is ushort?[], false);
+ Eval(9117, v is int, false);
+ Eval(9118, v is int[], false);
+ Eval(9119, v is int?, false);
+ Eval(9120, v is int?[], false);
+ Eval(9121, v is uint, false);
+ Eval(9122, v is uint[], false);
+ Eval(9123, v is uint?, false);
+ Eval(9124, v is uint?[], false);
+ Eval(9125, v is long, false);
+ Eval(9126, v is long[], false);
+ Eval(9127, v is long?, false);
+ Eval(9128, v is long?[], false);
+ Eval(9129, v is ulong, false);
+ Eval(9130, v is ulong[], false);
+ Eval(9131, v is ulong?, false);
+ Eval(9132, v is ulong?[], false);
+ Eval(9133, v is float, false);
+ Eval(9134, v is float[], false);
+ Eval(9135, v is float?, false);
+ Eval(9136, v is float?[], false);
+ Eval(9137, v is double, false);
+ Eval(9138, v is double[], false);
+ Eval(9139, v is double?, false);
+ Eval(9140, v is double?[], false);
+ Eval(9141, v is decimal, false);
+ Eval(9142, v is decimal[], false);
+ Eval(9143, v is decimal?, false);
+ Eval(9144, v is decimal?[], false);
+ Eval(9145, v is IntPtr, false);
+ Eval(9146, v is IntPtr[], false);
+ Eval(9147, v is IntPtr?, false);
+ Eval(9148, v is IntPtr?[], false);
+ Eval(9149, v is UIntPtr, false);
+ Eval(9150, v is UIntPtr[], false);
+ Eval(9151, v is UIntPtr?, false);
+ Eval(9152, v is UIntPtr?[], false);
+ Eval(9153, v is Guid, false);
+ Eval(9154, v is Guid[], false);
+ Eval(9155, v is Guid?, false);
+ Eval(9156, v is Guid?[], false);
+ Eval(9157, v is GCHandle, false);
+ Eval(9158, v is GCHandle[], false);
+ Eval(9159, v is GCHandle?, false);
+ Eval(9160, v is GCHandle?[], false);
+ Eval(9161, v is object, true);
+ Eval(9162, v is object[], false);
+ Eval(9163, v is string, false);
+ Eval(9164, v is string[], false);
+ Eval(9165, v is ValueType, true);
+ Eval(9166, v is ValueType[], false);
+ Eval(9167, v is Array, false);
+ Eval(9168, v is Array[], false);
+ Eval(9169, v is Enum, false);
+ Eval(9170, v is Enum[], false);
+ Eval(9171, v is Delegate, false);
+ Eval(9172, v is Delegate[], false);
+ Eval(9173, v is MulticastDelegate, false);
+ Eval(9174, v is MulticastDelegate[], false);
+ Eval(9175, v is IEmpty, false);
+ Eval(9176, v is IEmpty[], false);
+ Eval(9177, v is INotEmpty, false);
+ Eval(9178, v is INotEmpty[], false);
+ Eval(9179, v is IEmptyGen<int>, false);
+ Eval(9180, v is IEmptyGen<int>[], false);
+ Eval(9181, v is INotEmptyGen<int>, false);
+ Eval(9182, v is INotEmptyGen<int>[], false);
+ Eval(9183, v is SimpleDelegate, false);
+ Eval(9184, v is SimpleDelegate[], false);
+ Eval(9185, v is GenericDelegate<int>, false);
+ Eval(9186, v is GenericDelegate<int>[], false);
+ Eval(9187, v is EmptyClass, false);
+ Eval(9188, v is EmptyClass[], false);
+ Eval(9189, v is NotEmptyClass, false);
+ Eval(9190, v is NotEmptyClass[], false);
+ Eval(9191, v is EmptyClassGen<int>, false);
+ Eval(9192, v is EmptyClassGen<int>[], false);
+ Eval(9193, v is NotEmptyClassGen<Guid>, false);
+ Eval(9194, v is NotEmptyClassGen<Guid>[], false);
+ Eval(9195, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(9196, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(9197, v is NestedClass, false);
+ Eval(9198, v is NestedClass[], false);
+ Eval(9199, v is NestedClassGen<Decimal>, false);
+ Eval(9200, v is NestedClassGen<Decimal>[], false);
+ Eval(9201, v is ImplementOneInterfaceC, false);
+ Eval(9202, v is ImplementOneInterfaceC[], false);
+ Eval(9203, v is ImplementTwoInterfaceC, false);
+ Eval(9204, v is ImplementTwoInterfaceC[], false);
+ Eval(9205, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(9206, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(9207, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(9208, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(9209, v is ImplementAllInterfaceC<int>, false);
+ Eval(9210, v is ImplementAllInterfaceC<int>[], false);
+ Eval(9211, v is SealedClass, false);
+ Eval(9212, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T?);
+ Eval(9213, v is EmptyStruct, false);
+ Eval(9214, v is EmptyStruct[], false);
+ Eval(9215, v is EmptyStruct?, false);
+ Eval(9216, v is EmptyStruct?[], false);
+ Eval(9217, v is NotEmptyStruct, false);
+ Eval(9218, v is NotEmptyStruct[], false);
+ Eval(9219, v is NotEmptyStruct?, false);
+ Eval(9220, v is NotEmptyStruct?[], false);
+ Eval(9221, v is EmptyStructGen<int>, false);
+ Eval(9222, v is EmptyStructGen<int>[], false);
+ Eval(9223, v is EmptyStructGen<int>?, false);
+ Eval(9224, v is EmptyStructGen<int>?[], false);
+ Eval(9225, v is NotEmptyStructGen<Guid>, false);
+ Eval(9226, v is NotEmptyStructGen<Guid>[], false);
+ Eval(9227, v is NotEmptyStructGen<Guid>?, false);
+ Eval(9228, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(9229, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(9230, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(9231, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(9232, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(9233, v is NestedStruct, false);
+ Eval(9234, v is NestedStruct[], false);
+ Eval(9235, v is NestedStruct?, false);
+ Eval(9236, v is NestedStruct?[], false);
+ Eval(9237, v is NestedStructGen<Decimal>, false);
+ Eval(9238, v is NestedStructGen<Decimal>[], false);
+ Eval(9239, v is NestedStructGen<Decimal>?, false);
+ Eval(9240, v is NestedStructGen<Decimal>?[], false);
+ Eval(9241, v is ExplicitFieldOffsetStruct, false);
+ Eval(9242, v is ExplicitFieldOffsetStruct[], false);
+ Eval(9243, v is ExplicitFieldOffsetStruct?, false);
+ Eval(9244, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(9253, v is MarshalAsStruct, false);
+ Eval(9254, v is MarshalAsStruct[], false);
+ Eval(9255, v is MarshalAsStruct?, false);
+ Eval(9256, v is MarshalAsStruct?[], false);
+ Eval(9257, v is ImplementOneInterface, false);
+ Eval(9258, v is ImplementOneInterface[], false);
+ Eval(9259, v is ImplementOneInterface?, false);
+ Eval(9260, v is ImplementOneInterface?[], false);
+ Eval(9261, v is ImplementTwoInterface, false);
+ Eval(9262, v is ImplementTwoInterface[], false);
+ Eval(9263, v is ImplementTwoInterface?, false);
+ Eval(9264, v is ImplementTwoInterface?[], false);
+ Eval(9265, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(9266, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(9267, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(9268, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(9269, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(9270, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(9271, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(9272, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(9273, v is ImplementAllInterface<int>, false);
+ Eval(9274, v is ImplementAllInterface<int>[], false);
+ Eval(9275, v is ImplementAllInterface<int>?, false);
+ Eval(9276, v is ImplementAllInterface<int>?[], false);
+ Eval(9277, v is IntE, false);
+ Eval(9278, v is IntE[], false);
+ Eval(9279, v is IntE?, false);
+ Eval(9280, v is IntE?[], false);
+ Eval(9281, v is ByteE, false);
+ Eval(9282, v is ByteE[], false);
+ Eval(9283, v is ByteE?, false);
+ Eval(9284, v is ByteE?[], false);
+ Eval(9285, v is LongE, false);
+ Eval(9286, v is LongE[], false);
+ Eval(9287, v is LongE?, false);
+ Eval(9288, v is LongE?[], false);
+ Eval(9289, v is char, false);
+ Eval(9290, v is char[], false);
+ Eval(9291, v is char?, false);
+ Eval(9292, v is char?[], false);
+ Eval(9293, v is bool, false);
+ Eval(9294, v is bool[], false);
+ Eval(9295, v is bool?, false);
+ Eval(9296, v is bool?[], false);
+ Eval(9297, v is byte, false);
+ Eval(9298, v is byte[], false);
+ Eval(9299, v is byte?, false);
+ Eval(9300, v is byte?[], false);
+ Eval(9301, v is sbyte, false);
+ Eval(9302, v is sbyte[], false);
+ Eval(9303, v is sbyte?, false);
+ Eval(9304, v is sbyte?[], false);
+ Eval(9305, v is short, false);
+ Eval(9306, v is short[], false);
+ Eval(9307, v is short?, false);
+ Eval(9308, v is short?[], false);
+ Eval(9309, v is ushort, false);
+ Eval(9310, v is ushort[], false);
+ Eval(9311, v is ushort?, false);
+ Eval(9312, v is ushort?[], false);
+ Eval(9313, v is int, false);
+ Eval(9314, v is int[], false);
+ Eval(9315, v is int?, false);
+ Eval(9316, v is int?[], false);
+ Eval(9317, v is uint, false);
+ Eval(9318, v is uint[], false);
+ Eval(9319, v is uint?, false);
+ Eval(9320, v is uint?[], false);
+ Eval(9321, v is long, false);
+ Eval(9322, v is long[], false);
+ Eval(9323, v is long?, false);
+ Eval(9324, v is long?[], false);
+ Eval(9325, v is ulong, false);
+ Eval(9326, v is ulong[], false);
+ Eval(9327, v is ulong?, false);
+ Eval(9328, v is ulong?[], false);
+ Eval(9329, v is float, false);
+ Eval(9330, v is float[], false);
+ Eval(9331, v is float?, false);
+ Eval(9332, v is float?[], false);
+ Eval(9333, v is double, false);
+ Eval(9334, v is double[], false);
+ Eval(9335, v is double?, false);
+ Eval(9336, v is double?[], false);
+ Eval(9337, v is decimal, false);
+ Eval(9338, v is decimal[], false);
+ Eval(9339, v is decimal?, false);
+ Eval(9340, v is decimal?[], false);
+ Eval(9341, v is IntPtr, false);
+ Eval(9342, v is IntPtr[], false);
+ Eval(9343, v is IntPtr?, false);
+ Eval(9344, v is IntPtr?[], false);
+ Eval(9345, v is UIntPtr, false);
+ Eval(9346, v is UIntPtr[], false);
+ Eval(9347, v is UIntPtr?, false);
+ Eval(9348, v is UIntPtr?[], false);
+ Eval(9349, v is Guid, false);
+ Eval(9350, v is Guid[], false);
+ Eval(9351, v is Guid?, false);
+ Eval(9352, v is Guid?[], false);
+ Eval(9353, v is GCHandle, false);
+ Eval(9354, v is GCHandle[], false);
+ Eval(9355, v is GCHandle?, false);
+ Eval(9356, v is GCHandle?[], false);
+ Eval(9357, v is object, false);
+ Eval(9358, v is object[], false);
+ Eval(9359, v is string, false);
+ Eval(9360, v is string[], false);
+ Eval(9361, v is ValueType, false);
+ Eval(9362, v is ValueType[], false);
+ Eval(9363, v is Array, false);
+ Eval(9364, v is Array[], false);
+ Eval(9365, v is Enum, false);
+ Eval(9366, v is Enum[], false);
+ Eval(9367, v is Delegate, false);
+ Eval(9368, v is Delegate[], false);
+ Eval(9369, v is MulticastDelegate, false);
+ Eval(9370, v is MulticastDelegate[], false);
+ Eval(9371, v is IEmpty, false);
+ Eval(9372, v is IEmpty[], false);
+ Eval(9373, v is INotEmpty, false);
+ Eval(9374, v is INotEmpty[], false);
+ Eval(9375, v is IEmptyGen<int>, false);
+ Eval(9376, v is IEmptyGen<int>[], false);
+ Eval(9377, v is INotEmptyGen<int>, false);
+ Eval(9378, v is INotEmptyGen<int>[], false);
+ Eval(9379, v is SimpleDelegate, false);
+ Eval(9380, v is SimpleDelegate[], false);
+ Eval(9381, v is GenericDelegate<int>, false);
+ Eval(9382, v is GenericDelegate<int>[], false);
+ Eval(9383, v is EmptyClass, false);
+ Eval(9384, v is EmptyClass[], false);
+ Eval(9385, v is NotEmptyClass, false);
+ Eval(9386, v is NotEmptyClass[], false);
+ Eval(9387, v is EmptyClassGen<int>, false);
+ Eval(9388, v is EmptyClassGen<int>[], false);
+ Eval(9389, v is NotEmptyClassGen<Guid>, false);
+ Eval(9390, v is NotEmptyClassGen<Guid>[], false);
+ Eval(9391, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(9392, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(9393, v is NestedClass, false);
+ Eval(9394, v is NestedClass[], false);
+ Eval(9395, v is NestedClassGen<Decimal>, false);
+ Eval(9396, v is NestedClassGen<Decimal>[], false);
+ Eval(9397, v is ImplementOneInterfaceC, false);
+ Eval(9398, v is ImplementOneInterfaceC[], false);
+ Eval(9399, v is ImplementTwoInterfaceC, false);
+ Eval(9400, v is ImplementTwoInterfaceC[], false);
+ Eval(9401, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(9402, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(9403, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(9404, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(9405, v is ImplementAllInterfaceC<int>, false);
+ Eval(9406, v is ImplementAllInterfaceC<int>[], false);
+ Eval(9407, v is SealedClass, false);
+ Eval(9408, v is SealedClass[], false);
+ }
+ {
+ T?[] v = default(T?[]);
+ Eval(9409, v is EmptyStruct, false);
+ Eval(9410, v is EmptyStruct[], false);
+ Eval(9411, v is EmptyStruct?, false);
+ Eval(9412, v is EmptyStruct?[], false);
+ Eval(9413, v is NotEmptyStruct, false);
+ Eval(9414, v is NotEmptyStruct[], false);
+ Eval(9415, v is NotEmptyStruct?, false);
+ Eval(9416, v is NotEmptyStruct?[], false);
+ Eval(9417, v is EmptyStructGen<int>, false);
+ Eval(9418, v is EmptyStructGen<int>[], false);
+ Eval(9419, v is EmptyStructGen<int>?, false);
+ Eval(9420, v is EmptyStructGen<int>?[], false);
+ Eval(9421, v is NotEmptyStructGen<Guid>, false);
+ Eval(9422, v is NotEmptyStructGen<Guid>[], false);
+ Eval(9423, v is NotEmptyStructGen<Guid>?, false);
+ Eval(9424, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(9425, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(9426, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(9427, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(9428, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(9429, v is NestedStruct, false);
+ Eval(9430, v is NestedStruct[], false);
+ Eval(9431, v is NestedStruct?, false);
+ Eval(9432, v is NestedStruct?[], false);
+ Eval(9433, v is NestedStructGen<Decimal>, false);
+ Eval(9434, v is NestedStructGen<Decimal>[], false);
+ Eval(9435, v is NestedStructGen<Decimal>?, false);
+ Eval(9436, v is NestedStructGen<Decimal>?[], false);
+ Eval(9437, v is ExplicitFieldOffsetStruct, false);
+ Eval(9438, v is ExplicitFieldOffsetStruct[], false);
+ Eval(9439, v is ExplicitFieldOffsetStruct?, false);
+ Eval(9440, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(9449, v is MarshalAsStruct, false);
+ Eval(9450, v is MarshalAsStruct[], false);
+ Eval(9451, v is MarshalAsStruct?, false);
+ Eval(9452, v is MarshalAsStruct?[], false);
+ Eval(9453, v is ImplementOneInterface, false);
+ Eval(9454, v is ImplementOneInterface[], false);
+ Eval(9455, v is ImplementOneInterface?, false);
+ Eval(9456, v is ImplementOneInterface?[], false);
+ Eval(9457, v is ImplementTwoInterface, false);
+ Eval(9458, v is ImplementTwoInterface[], false);
+ Eval(9459, v is ImplementTwoInterface?, false);
+ Eval(9460, v is ImplementTwoInterface?[], false);
+ Eval(9461, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(9462, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(9463, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(9464, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(9465, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(9466, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(9467, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(9468, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(9469, v is ImplementAllInterface<int>, false);
+ Eval(9470, v is ImplementAllInterface<int>[], false);
+ Eval(9471, v is ImplementAllInterface<int>?, false);
+ Eval(9472, v is ImplementAllInterface<int>?[], false);
+ Eval(9473, v is IntE, false);
+ Eval(9474, v is IntE[], false);
+ Eval(9475, v is IntE?, false);
+ Eval(9476, v is IntE?[], false);
+ Eval(9477, v is ByteE, false);
+ Eval(9478, v is ByteE[], false);
+ Eval(9479, v is ByteE?, false);
+ Eval(9480, v is ByteE?[], false);
+ Eval(9481, v is LongE, false);
+ Eval(9482, v is LongE[], false);
+ Eval(9483, v is LongE?, false);
+ Eval(9484, v is LongE?[], false);
+ Eval(9485, v is char, false);
+ Eval(9486, v is char[], false);
+ Eval(9487, v is char?, false);
+ Eval(9488, v is char?[], false);
+ Eval(9489, v is bool, false);
+ Eval(9490, v is bool[], false);
+ Eval(9491, v is bool?, false);
+ Eval(9492, v is bool?[], false);
+ Eval(9493, v is byte, false);
+ Eval(9494, v is byte[], false);
+ Eval(9495, v is byte?, false);
+ Eval(9496, v is byte?[], false);
+ Eval(9497, v is sbyte, false);
+ Eval(9498, v is sbyte[], false);
+ Eval(9499, v is sbyte?, false);
+ Eval(9500, v is sbyte?[], false);
+ Eval(9501, v is short, false);
+ Eval(9502, v is short[], false);
+ Eval(9503, v is short?, false);
+ Eval(9504, v is short?[], false);
+ Eval(9505, v is ushort, false);
+ Eval(9506, v is ushort[], false);
+ Eval(9507, v is ushort?, false);
+ Eval(9508, v is ushort?[], false);
+ Eval(9509, v is int, false);
+ Eval(9510, v is int[], false);
+ Eval(9511, v is int?, false);
+ Eval(9512, v is int?[], false);
+ Eval(9513, v is uint, false);
+ Eval(9514, v is uint[], false);
+ Eval(9515, v is uint?, false);
+ Eval(9516, v is uint?[], false);
+ Eval(9517, v is long, false);
+ Eval(9518, v is long[], false);
+ Eval(9519, v is long?, false);
+ Eval(9520, v is long?[], false);
+ Eval(9521, v is ulong, false);
+ Eval(9522, v is ulong[], false);
+ Eval(9523, v is ulong?, false);
+ Eval(9524, v is ulong?[], false);
+ Eval(9525, v is float, false);
+ Eval(9526, v is float[], false);
+ Eval(9527, v is float?, false);
+ Eval(9528, v is float?[], false);
+ Eval(9529, v is double, false);
+ Eval(9530, v is double[], false);
+ Eval(9531, v is double?, false);
+ Eval(9532, v is double?[], false);
+ Eval(9533, v is decimal, false);
+ Eval(9534, v is decimal[], false);
+ Eval(9535, v is decimal?, false);
+ Eval(9536, v is decimal?[], false);
+ Eval(9537, v is IntPtr, false);
+ Eval(9538, v is IntPtr[], false);
+ Eval(9539, v is IntPtr?, false);
+ Eval(9540, v is IntPtr?[], false);
+ Eval(9541, v is UIntPtr, false);
+ Eval(9542, v is UIntPtr[], false);
+ Eval(9543, v is UIntPtr?, false);
+ Eval(9544, v is UIntPtr?[], false);
+ Eval(9545, v is Guid, false);
+ Eval(9546, v is Guid[], false);
+ Eval(9547, v is Guid?, false);
+ Eval(9548, v is Guid?[], false);
+ Eval(9549, v is GCHandle, false);
+ Eval(9550, v is GCHandle[], false);
+ Eval(9551, v is GCHandle?, false);
+ Eval(9552, v is GCHandle?[], false);
+ Eval(9553, v is object, false);
+ Eval(9554, v is object[], false);
+ Eval(9555, v is string, false);
+ Eval(9556, v is string[], false);
+ Eval(9557, v is ValueType, false);
+ Eval(9558, v is ValueType[], false);
+ Eval(9559, v is Array, false);
+ Eval(9560, v is Array[], false);
+ Eval(9561, v is Enum, false);
+ Eval(9562, v is Enum[], false);
+ Eval(9563, v is Delegate, false);
+ Eval(9564, v is Delegate[], false);
+ Eval(9565, v is MulticastDelegate, false);
+ Eval(9566, v is MulticastDelegate[], false);
+ Eval(9567, v is IEmpty, false);
+ Eval(9568, v is IEmpty[], false);
+ Eval(9569, v is INotEmpty, false);
+ Eval(9570, v is INotEmpty[], false);
+ Eval(9571, v is IEmptyGen<int>, false);
+ Eval(9572, v is IEmptyGen<int>[], false);
+ Eval(9573, v is INotEmptyGen<int>, false);
+ Eval(9574, v is INotEmptyGen<int>[], false);
+ Eval(9575, v is SimpleDelegate, false);
+ Eval(9576, v is SimpleDelegate[], false);
+ Eval(9577, v is GenericDelegate<int>, false);
+ Eval(9578, v is GenericDelegate<int>[], false);
+ Eval(9579, v is EmptyClass, false);
+ Eval(9580, v is EmptyClass[], false);
+ Eval(9581, v is NotEmptyClass, false);
+ Eval(9582, v is NotEmptyClass[], false);
+ Eval(9583, v is EmptyClassGen<int>, false);
+ Eval(9584, v is EmptyClassGen<int>[], false);
+ Eval(9585, v is NotEmptyClassGen<Guid>, false);
+ Eval(9586, v is NotEmptyClassGen<Guid>[], false);
+ Eval(9587, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(9588, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(9589, v is NestedClass, false);
+ Eval(9590, v is NestedClass[], false);
+ Eval(9591, v is NestedClassGen<Decimal>, false);
+ Eval(9592, v is NestedClassGen<Decimal>[], false);
+ Eval(9593, v is ImplementOneInterfaceC, false);
+ Eval(9594, v is ImplementOneInterfaceC[], false);
+ Eval(9595, v is ImplementTwoInterfaceC, false);
+ Eval(9596, v is ImplementTwoInterfaceC[], false);
+ Eval(9597, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(9598, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(9599, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(9600, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(9601, v is ImplementAllInterfaceC<int>, false);
+ Eval(9602, v is ImplementAllInterfaceC<int>[], false);
+ Eval(9603, v is SealedClass, false);
+ Eval(9604, v is SealedClass[], false);
+ }
+ {
+ T?[] v = new T?[] { default(T) }; ;
+ Eval(9605, v is EmptyStruct, false);
+ Eval(9606, v is EmptyStruct[], false);
+ Eval(9607, v is EmptyStruct?, false);
+ Eval(9608, v is EmptyStruct?[], false);
+ Eval(9609, v is NotEmptyStruct, false);
+ Eval(9610, v is NotEmptyStruct[], false);
+ Eval(9611, v is NotEmptyStruct?, false);
+ Eval(9612, v is NotEmptyStruct?[], false);
+ Eval(9613, v is EmptyStructGen<int>, false);
+ Eval(9614, v is EmptyStructGen<int>[], false);
+ Eval(9615, v is EmptyStructGen<int>?, false);
+ Eval(9616, v is EmptyStructGen<int>?[], false);
+ Eval(9617, v is NotEmptyStructGen<Guid>, false);
+ Eval(9618, v is NotEmptyStructGen<Guid>[], false);
+ Eval(9619, v is NotEmptyStructGen<Guid>?, false);
+ Eval(9620, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(9621, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(9622, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(9623, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(9624, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(9625, v is NestedStruct, false);
+ Eval(9626, v is NestedStruct[], false);
+ Eval(9627, v is NestedStruct?, false);
+ Eval(9628, v is NestedStruct?[], false);
+ Eval(9629, v is NestedStructGen<Decimal>, false);
+ Eval(9630, v is NestedStructGen<Decimal>[], false);
+ Eval(9631, v is NestedStructGen<Decimal>?, false);
+ Eval(9632, v is NestedStructGen<Decimal>?[], false);
+ Eval(9633, v is ExplicitFieldOffsetStruct, false);
+ Eval(9634, v is ExplicitFieldOffsetStruct[], false);
+ Eval(9635, v is ExplicitFieldOffsetStruct?, false);
+ Eval(9636, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(9645, v is MarshalAsStruct, false);
+ Eval(9646, v is MarshalAsStruct[], false);
+ Eval(9647, v is MarshalAsStruct?, false);
+ Eval(9648, v is MarshalAsStruct?[], false);
+ Eval(9649, v is ImplementOneInterface, false);
+ Eval(9650, v is ImplementOneInterface[], false);
+ Eval(9651, v is ImplementOneInterface?, false);
+ Eval(9652, v is ImplementOneInterface?[], false);
+ Eval(9653, v is ImplementTwoInterface, false);
+ Eval(9654, v is ImplementTwoInterface[], false);
+ Eval(9655, v is ImplementTwoInterface?, false);
+ Eval(9656, v is ImplementTwoInterface?[], false);
+ Eval(9657, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(9658, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(9659, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(9660, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(9661, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(9662, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(9663, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(9664, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(9665, v is ImplementAllInterface<int>, false);
+ Eval(9666, v is ImplementAllInterface<int>[], false);
+ Eval(9667, v is ImplementAllInterface<int>?, false);
+ Eval(9668, v is ImplementAllInterface<int>?[], false);
+ Eval(9669, v is IntE, false);
+ Eval(9670, v is IntE[], false);
+ Eval(9671, v is IntE?, false);
+ Eval(9672, v is IntE?[], false);
+ Eval(9673, v is ByteE, false);
+ Eval(9674, v is ByteE[], false);
+ Eval(9675, v is ByteE?, false);
+ Eval(9676, v is ByteE?[], false);
+ Eval(9677, v is LongE, false);
+ Eval(9678, v is LongE[], false);
+ Eval(9679, v is LongE?, false);
+ Eval(9680, v is LongE?[], false);
+ Eval(9681, v is char, false);
+ Eval(9682, v is char[], false);
+ Eval(9683, v is char?, false);
+ Eval(9684, v is char?[], false);
+ Eval(9685, v is bool, false);
+ Eval(9686, v is bool[], false);
+ Eval(9687, v is bool?, false);
+ Eval(9688, v is bool?[], false);
+ Eval(9689, v is byte, false);
+ Eval(9690, v is byte[], false);
+ Eval(9691, v is byte?, false);
+ Eval(9692, v is byte?[], false);
+ Eval(9693, v is sbyte, false);
+ Eval(9694, v is sbyte[], false);
+ Eval(9695, v is sbyte?, false);
+ Eval(9696, v is sbyte?[], false);
+ Eval(9697, v is short, false);
+ Eval(9698, v is short[], false);
+ Eval(9699, v is short?, false);
+ Eval(9700, v is short?[], false);
+ Eval(9701, v is ushort, false);
+ Eval(9702, v is ushort[], false);
+ Eval(9703, v is ushort?, false);
+ Eval(9704, v is ushort?[], false);
+ Eval(9705, v is int, false);
+ Eval(9706, v is int[], false);
+ Eval(9707, v is int?, false);
+ Eval(9708, v is int?[], false);
+ Eval(9709, v is uint, false);
+ Eval(9710, v is uint[], false);
+ Eval(9711, v is uint?, false);
+ Eval(9712, v is uint?[], false);
+ Eval(9713, v is long, false);
+ Eval(9714, v is long[], false);
+ Eval(9715, v is long?, false);
+ Eval(9716, v is long?[], false);
+ Eval(9717, v is ulong, false);
+ Eval(9718, v is ulong[], false);
+ Eval(9719, v is ulong?, false);
+ Eval(9720, v is ulong?[], false);
+ Eval(9721, v is float, false);
+ Eval(9722, v is float[], false);
+ Eval(9723, v is float?, false);
+ Eval(9724, v is float?[], false);
+ Eval(9725, v is double, false);
+ Eval(9726, v is double[], false);
+ Eval(9727, v is double?, false);
+ Eval(9728, v is double?[], false);
+ Eval(9729, v is decimal, false);
+ Eval(9730, v is decimal[], false);
+ Eval(9731, v is decimal?, false);
+ Eval(9732, v is decimal?[], false);
+ Eval(9733, v is IntPtr, false);
+ Eval(9734, v is IntPtr[], false);
+ Eval(9735, v is IntPtr?, false);
+ Eval(9736, v is IntPtr?[], false);
+ Eval(9737, v is UIntPtr, false);
+ Eval(9738, v is UIntPtr[], false);
+ Eval(9739, v is UIntPtr?, false);
+ Eval(9740, v is UIntPtr?[], false);
+ Eval(9741, v is Guid, false);
+ Eval(9742, v is Guid[], false);
+ Eval(9743, v is Guid?, false);
+ Eval(9744, v is Guid?[], false);
+ Eval(9745, v is GCHandle, false);
+ Eval(9746, v is GCHandle[], false);
+ Eval(9747, v is GCHandle?, false);
+ Eval(9748, v is GCHandle?[], false);
+ Eval(9749, v is object, true);
+ Eval(9750, v is object[], false);
+ Eval(9751, v is string, false);
+ Eval(9752, v is string[], false);
+ Eval(9753, v is ValueType, false);
+ Eval(9754, v is ValueType[], false);
+ Eval(9755, v is Array, true);
+ Eval(9756, v is Array[], false);
+ Eval(9757, v is Enum, false);
+ Eval(9758, v is Enum[], false);
+ Eval(9759, v is Delegate, false);
+ Eval(9760, v is Delegate[], false);
+ Eval(9761, v is MulticastDelegate, false);
+ Eval(9762, v is MulticastDelegate[], false);
+ Eval(9763, v is IEmpty, false);
+ Eval(9764, v is IEmpty[], false);
+ Eval(9765, v is INotEmpty, false);
+ Eval(9766, v is INotEmpty[], false);
+ Eval(9767, v is IEmptyGen<int>, false);
+ Eval(9768, v is IEmptyGen<int>[], false);
+ Eval(9769, v is INotEmptyGen<int>, false);
+ Eval(9770, v is INotEmptyGen<int>[], false);
+ Eval(9771, v is SimpleDelegate, false);
+ Eval(9772, v is SimpleDelegate[], false);
+ Eval(9773, v is GenericDelegate<int>, false);
+ Eval(9774, v is GenericDelegate<int>[], false);
+ Eval(9775, v is EmptyClass, false);
+ Eval(9776, v is EmptyClass[], false);
+ Eval(9777, v is NotEmptyClass, false);
+ Eval(9778, v is NotEmptyClass[], false);
+ Eval(9779, v is EmptyClassGen<int>, false);
+ Eval(9780, v is EmptyClassGen<int>[], false);
+ Eval(9781, v is NotEmptyClassGen<Guid>, false);
+ Eval(9782, v is NotEmptyClassGen<Guid>[], false);
+ Eval(9783, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(9784, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(9785, v is NestedClass, false);
+ Eval(9786, v is NestedClass[], false);
+ Eval(9787, v is NestedClassGen<Decimal>, false);
+ Eval(9788, v is NestedClassGen<Decimal>[], false);
+ Eval(9789, v is ImplementOneInterfaceC, false);
+ Eval(9790, v is ImplementOneInterfaceC[], false);
+ Eval(9791, v is ImplementTwoInterfaceC, false);
+ Eval(9792, v is ImplementTwoInterfaceC[], false);
+ Eval(9793, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(9794, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(9795, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(9796, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(9797, v is ImplementAllInterfaceC<int>, false);
+ Eval(9798, v is ImplementAllInterfaceC<int>[], false);
+ Eval(9799, v is SealedClass, false);
+ Eval(9800, v is SealedClass[], false);
+ }
+ } // end of test case 0010
+ private static void TestCase0011<T>() where T : struct
+ {
+ {
+ T v = default(T);
+ Eval(9801, v is EmptyStruct, false);
+ Eval(9802, v is EmptyStruct[], false);
+ Eval(9803, v is EmptyStruct?, false);
+ Eval(9804, v is EmptyStruct?[], false);
+ Eval(9805, v is NotEmptyStruct, false);
+ Eval(9806, v is NotEmptyStruct[], false);
+ Eval(9807, v is NotEmptyStruct?, false);
+ Eval(9808, v is NotEmptyStruct?[], false);
+ Eval(9809, v is EmptyStructGen<int>, false);
+ Eval(9810, v is EmptyStructGen<int>[], false);
+ Eval(9811, v is EmptyStructGen<int>?, false);
+ Eval(9812, v is EmptyStructGen<int>?[], false);
+ Eval(9813, v is NotEmptyStructGen<Guid>, false);
+ Eval(9814, v is NotEmptyStructGen<Guid>[], false);
+ Eval(9815, v is NotEmptyStructGen<Guid>?, false);
+ Eval(9816, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(9817, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(9818, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(9819, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(9820, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(9821, v is NestedStruct, false);
+ Eval(9822, v is NestedStruct[], false);
+ Eval(9823, v is NestedStruct?, false);
+ Eval(9824, v is NestedStruct?[], false);
+ Eval(9825, v is NestedStructGen<Decimal>, false);
+ Eval(9826, v is NestedStructGen<Decimal>[], false);
+ Eval(9827, v is NestedStructGen<Decimal>?, false);
+ Eval(9828, v is NestedStructGen<Decimal>?[], false);
+ Eval(9829, v is ExplicitFieldOffsetStruct, false);
+ Eval(9830, v is ExplicitFieldOffsetStruct[], false);
+ Eval(9831, v is ExplicitFieldOffsetStruct?, false);
+ Eval(9832, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(9841, v is MarshalAsStruct, true);
+ Eval(9842, v is MarshalAsStruct[], false);
+ Eval(9843, v is MarshalAsStruct?, true);
+ Eval(9844, v is MarshalAsStruct?[], false);
+ Eval(9845, v is ImplementOneInterface, false);
+ Eval(9846, v is ImplementOneInterface[], false);
+ Eval(9847, v is ImplementOneInterface?, false);
+ Eval(9848, v is ImplementOneInterface?[], false);
+ Eval(9849, v is ImplementTwoInterface, false);
+ Eval(9850, v is ImplementTwoInterface[], false);
+ Eval(9851, v is ImplementTwoInterface?, false);
+ Eval(9852, v is ImplementTwoInterface?[], false);
+ Eval(9853, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(9854, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(9855, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(9856, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(9857, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(9858, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(9859, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(9860, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(9861, v is ImplementAllInterface<int>, false);
+ Eval(9862, v is ImplementAllInterface<int>[], false);
+ Eval(9863, v is ImplementAllInterface<int>?, false);
+ Eval(9864, v is ImplementAllInterface<int>?[], false);
+ Eval(9865, v is IntE, false);
+ Eval(9866, v is IntE[], false);
+ Eval(9867, v is IntE?, false);
+ Eval(9868, v is IntE?[], false);
+ Eval(9869, v is ByteE, false);
+ Eval(9870, v is ByteE[], false);
+ Eval(9871, v is ByteE?, false);
+ Eval(9872, v is ByteE?[], false);
+ Eval(9873, v is LongE, false);
+ Eval(9874, v is LongE[], false);
+ Eval(9875, v is LongE?, false);
+ Eval(9876, v is LongE?[], false);
+ Eval(9877, v is char, false);
+ Eval(9878, v is char[], false);
+ Eval(9879, v is char?, false);
+ Eval(9880, v is char?[], false);
+ Eval(9881, v is bool, false);
+ Eval(9882, v is bool[], false);
+ Eval(9883, v is bool?, false);
+ Eval(9884, v is bool?[], false);
+ Eval(9885, v is byte, false);
+ Eval(9886, v is byte[], false);
+ Eval(9887, v is byte?, false);
+ Eval(9888, v is byte?[], false);
+ Eval(9889, v is sbyte, false);
+ Eval(9890, v is sbyte[], false);
+ Eval(9891, v is sbyte?, false);
+ Eval(9892, v is sbyte?[], false);
+ Eval(9893, v is short, false);
+ Eval(9894, v is short[], false);
+ Eval(9895, v is short?, false);
+ Eval(9896, v is short?[], false);
+ Eval(9897, v is ushort, false);
+ Eval(9898, v is ushort[], false);
+ Eval(9899, v is ushort?, false);
+ Eval(9900, v is ushort?[], false);
+ Eval(9901, v is int, false);
+ Eval(9902, v is int[], false);
+ Eval(9903, v is int?, false);
+ Eval(9904, v is int?[], false);
+ Eval(9905, v is uint, false);
+ Eval(9906, v is uint[], false);
+ Eval(9907, v is uint?, false);
+ Eval(9908, v is uint?[], false);
+ Eval(9909, v is long, false);
+ Eval(9910, v is long[], false);
+ Eval(9911, v is long?, false);
+ Eval(9912, v is long?[], false);
+ Eval(9913, v is ulong, false);
+ Eval(9914, v is ulong[], false);
+ Eval(9915, v is ulong?, false);
+ Eval(9916, v is ulong?[], false);
+ Eval(9917, v is float, false);
+ Eval(9918, v is float[], false);
+ Eval(9919, v is float?, false);
+ Eval(9920, v is float?[], false);
+ Eval(9921, v is double, false);
+ Eval(9922, v is double[], false);
+ Eval(9923, v is double?, false);
+ Eval(9924, v is double?[], false);
+ Eval(9925, v is decimal, false);
+ Eval(9926, v is decimal[], false);
+ Eval(9927, v is decimal?, false);
+ Eval(9928, v is decimal?[], false);
+ Eval(9929, v is IntPtr, false);
+ Eval(9930, v is IntPtr[], false);
+ Eval(9931, v is IntPtr?, false);
+ Eval(9932, v is IntPtr?[], false);
+ Eval(9933, v is UIntPtr, false);
+ Eval(9934, v is UIntPtr[], false);
+ Eval(9935, v is UIntPtr?, false);
+ Eval(9936, v is UIntPtr?[], false);
+ Eval(9937, v is Guid, false);
+ Eval(9938, v is Guid[], false);
+ Eval(9939, v is Guid?, false);
+ Eval(9940, v is Guid?[], false);
+ Eval(9941, v is GCHandle, false);
+ Eval(9942, v is GCHandle[], false);
+ Eval(9943, v is GCHandle?, false);
+ Eval(9944, v is GCHandle?[], false);
+ Eval(9945, v is object, true);
+ Eval(9946, v is object[], false);
+ Eval(9947, v is string, false);
+ Eval(9948, v is string[], false);
+ Eval(9949, v is ValueType, true);
+ Eval(9950, v is ValueType[], false);
+ Eval(9951, v is Array, false);
+ Eval(9952, v is Array[], false);
+ Eval(9953, v is Enum, false);
+ Eval(9954, v is Enum[], false);
+ Eval(9955, v is Delegate, false);
+ Eval(9956, v is Delegate[], false);
+ Eval(9957, v is MulticastDelegate, false);
+ Eval(9958, v is MulticastDelegate[], false);
+ Eval(9959, v is IEmpty, false);
+ Eval(9960, v is IEmpty[], false);
+ Eval(9961, v is INotEmpty, false);
+ Eval(9962, v is INotEmpty[], false);
+ Eval(9963, v is IEmptyGen<int>, false);
+ Eval(9964, v is IEmptyGen<int>[], false);
+ Eval(9965, v is INotEmptyGen<int>, false);
+ Eval(9966, v is INotEmptyGen<int>[], false);
+ Eval(9967, v is SimpleDelegate, false);
+ Eval(9968, v is SimpleDelegate[], false);
+ Eval(9969, v is GenericDelegate<int>, false);
+ Eval(9970, v is GenericDelegate<int>[], false);
+ Eval(9971, v is EmptyClass, false);
+ Eval(9972, v is EmptyClass[], false);
+ Eval(9973, v is NotEmptyClass, false);
+ Eval(9974, v is NotEmptyClass[], false);
+ Eval(9975, v is EmptyClassGen<int>, false);
+ Eval(9976, v is EmptyClassGen<int>[], false);
+ Eval(9977, v is NotEmptyClassGen<Guid>, false);
+ Eval(9978, v is NotEmptyClassGen<Guid>[], false);
+ Eval(9979, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(9980, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(9981, v is NestedClass, false);
+ Eval(9982, v is NestedClass[], false);
+ Eval(9983, v is NestedClassGen<Decimal>, false);
+ Eval(9984, v is NestedClassGen<Decimal>[], false);
+ Eval(9985, v is ImplementOneInterfaceC, false);
+ Eval(9986, v is ImplementOneInterfaceC[], false);
+ Eval(9987, v is ImplementTwoInterfaceC, false);
+ Eval(9988, v is ImplementTwoInterfaceC[], false);
+ Eval(9989, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(9990, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(9991, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(9992, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(9993, v is ImplementAllInterfaceC<int>, false);
+ Eval(9994, v is ImplementAllInterfaceC<int>[], false);
+ Eval(9995, v is SealedClass, false);
+ Eval(9996, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T);
+ Eval(9997, v is EmptyStruct, false);
+ Eval(9998, v is EmptyStruct[], false);
+ Eval(9999, v is EmptyStruct?, false);
+ Eval(10000, v is EmptyStruct?[], false);
+ Eval(10001, v is NotEmptyStruct, false);
+ Eval(10002, v is NotEmptyStruct[], false);
+ Eval(10003, v is NotEmptyStruct?, false);
+ Eval(10004, v is NotEmptyStruct?[], false);
+ Eval(10005, v is EmptyStructGen<int>, false);
+ Eval(10006, v is EmptyStructGen<int>[], false);
+ Eval(10007, v is EmptyStructGen<int>?, false);
+ Eval(10008, v is EmptyStructGen<int>?[], false);
+ Eval(10009, v is NotEmptyStructGen<Guid>, false);
+ Eval(10010, v is NotEmptyStructGen<Guid>[], false);
+ Eval(10011, v is NotEmptyStructGen<Guid>?, false);
+ Eval(10012, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(10013, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(10014, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(10015, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(10016, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(10017, v is NestedStruct, false);
+ Eval(10018, v is NestedStruct[], false);
+ Eval(10019, v is NestedStruct?, false);
+ Eval(10020, v is NestedStruct?[], false);
+ Eval(10021, v is NestedStructGen<Decimal>, false);
+ Eval(10022, v is NestedStructGen<Decimal>[], false);
+ Eval(10023, v is NestedStructGen<Decimal>?, false);
+ Eval(10024, v is NestedStructGen<Decimal>?[], false);
+ Eval(10025, v is ExplicitFieldOffsetStruct, false);
+ Eval(10026, v is ExplicitFieldOffsetStruct[], false);
+ Eval(10027, v is ExplicitFieldOffsetStruct?, false);
+ Eval(10028, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(10037, v is MarshalAsStruct, true);
+ Eval(10038, v is MarshalAsStruct[], false);
+ Eval(10039, v is MarshalAsStruct?, true);
+ Eval(10040, v is MarshalAsStruct?[], false);
+ Eval(10041, v is ImplementOneInterface, false);
+ Eval(10042, v is ImplementOneInterface[], false);
+ Eval(10043, v is ImplementOneInterface?, false);
+ Eval(10044, v is ImplementOneInterface?[], false);
+ Eval(10045, v is ImplementTwoInterface, false);
+ Eval(10046, v is ImplementTwoInterface[], false);
+ Eval(10047, v is ImplementTwoInterface?, false);
+ Eval(10048, v is ImplementTwoInterface?[], false);
+ Eval(10049, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(10050, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(10051, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(10052, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(10053, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(10054, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(10055, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(10056, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(10057, v is ImplementAllInterface<int>, false);
+ Eval(10058, v is ImplementAllInterface<int>[], false);
+ Eval(10059, v is ImplementAllInterface<int>?, false);
+ Eval(10060, v is ImplementAllInterface<int>?[], false);
+ Eval(10061, v is IntE, false);
+ Eval(10062, v is IntE[], false);
+ Eval(10063, v is IntE?, false);
+ Eval(10064, v is IntE?[], false);
+ Eval(10065, v is ByteE, false);
+ Eval(10066, v is ByteE[], false);
+ Eval(10067, v is ByteE?, false);
+ Eval(10068, v is ByteE?[], false);
+ Eval(10069, v is LongE, false);
+ Eval(10070, v is LongE[], false);
+ Eval(10071, v is LongE?, false);
+ Eval(10072, v is LongE?[], false);
+ Eval(10073, v is char, false);
+ Eval(10074, v is char[], false);
+ Eval(10075, v is char?, false);
+ Eval(10076, v is char?[], false);
+ Eval(10077, v is bool, false);
+ Eval(10078, v is bool[], false);
+ Eval(10079, v is bool?, false);
+ Eval(10080, v is bool?[], false);
+ Eval(10081, v is byte, false);
+ Eval(10082, v is byte[], false);
+ Eval(10083, v is byte?, false);
+ Eval(10084, v is byte?[], false);
+ Eval(10085, v is sbyte, false);
+ Eval(10086, v is sbyte[], false);
+ Eval(10087, v is sbyte?, false);
+ Eval(10088, v is sbyte?[], false);
+ Eval(10089, v is short, false);
+ Eval(10090, v is short[], false);
+ Eval(10091, v is short?, false);
+ Eval(10092, v is short?[], false);
+ Eval(10093, v is ushort, false);
+ Eval(10094, v is ushort[], false);
+ Eval(10095, v is ushort?, false);
+ Eval(10096, v is ushort?[], false);
+ Eval(10097, v is int, false);
+ Eval(10098, v is int[], false);
+ Eval(10099, v is int?, false);
+ Eval(10100, v is int?[], false);
+ Eval(10101, v is uint, false);
+ Eval(10102, v is uint[], false);
+ Eval(10103, v is uint?, false);
+ Eval(10104, v is uint?[], false);
+ Eval(10105, v is long, false);
+ Eval(10106, v is long[], false);
+ Eval(10107, v is long?, false);
+ Eval(10108, v is long?[], false);
+ Eval(10109, v is ulong, false);
+ Eval(10110, v is ulong[], false);
+ Eval(10111, v is ulong?, false);
+ Eval(10112, v is ulong?[], false);
+ Eval(10113, v is float, false);
+ Eval(10114, v is float[], false);
+ Eval(10115, v is float?, false);
+ Eval(10116, v is float?[], false);
+ Eval(10117, v is double, false);
+ Eval(10118, v is double[], false);
+ Eval(10119, v is double?, false);
+ Eval(10120, v is double?[], false);
+ Eval(10121, v is decimal, false);
+ Eval(10122, v is decimal[], false);
+ Eval(10123, v is decimal?, false);
+ Eval(10124, v is decimal?[], false);
+ Eval(10125, v is IntPtr, false);
+ Eval(10126, v is IntPtr[], false);
+ Eval(10127, v is IntPtr?, false);
+ Eval(10128, v is IntPtr?[], false);
+ Eval(10129, v is UIntPtr, false);
+ Eval(10130, v is UIntPtr[], false);
+ Eval(10131, v is UIntPtr?, false);
+ Eval(10132, v is UIntPtr?[], false);
+ Eval(10133, v is Guid, false);
+ Eval(10134, v is Guid[], false);
+ Eval(10135, v is Guid?, false);
+ Eval(10136, v is Guid?[], false);
+ Eval(10137, v is GCHandle, false);
+ Eval(10138, v is GCHandle[], false);
+ Eval(10139, v is GCHandle?, false);
+ Eval(10140, v is GCHandle?[], false);
+ Eval(10141, v is object, true);
+ Eval(10142, v is object[], false);
+ Eval(10143, v is string, false);
+ Eval(10144, v is string[], false);
+ Eval(10145, v is ValueType, true);
+ Eval(10146, v is ValueType[], false);
+ Eval(10147, v is Array, false);
+ Eval(10148, v is Array[], false);
+ Eval(10149, v is Enum, false);
+ Eval(10150, v is Enum[], false);
+ Eval(10151, v is Delegate, false);
+ Eval(10152, v is Delegate[], false);
+ Eval(10153, v is MulticastDelegate, false);
+ Eval(10154, v is MulticastDelegate[], false);
+ Eval(10155, v is IEmpty, false);
+ Eval(10156, v is IEmpty[], false);
+ Eval(10157, v is INotEmpty, false);
+ Eval(10158, v is INotEmpty[], false);
+ Eval(10159, v is IEmptyGen<int>, false);
+ Eval(10160, v is IEmptyGen<int>[], false);
+ Eval(10161, v is INotEmptyGen<int>, false);
+ Eval(10162, v is INotEmptyGen<int>[], false);
+ Eval(10163, v is SimpleDelegate, false);
+ Eval(10164, v is SimpleDelegate[], false);
+ Eval(10165, v is GenericDelegate<int>, false);
+ Eval(10166, v is GenericDelegate<int>[], false);
+ Eval(10167, v is EmptyClass, false);
+ Eval(10168, v is EmptyClass[], false);
+ Eval(10169, v is NotEmptyClass, false);
+ Eval(10170, v is NotEmptyClass[], false);
+ Eval(10171, v is EmptyClassGen<int>, false);
+ Eval(10172, v is EmptyClassGen<int>[], false);
+ Eval(10173, v is NotEmptyClassGen<Guid>, false);
+ Eval(10174, v is NotEmptyClassGen<Guid>[], false);
+ Eval(10175, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(10176, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(10177, v is NestedClass, false);
+ Eval(10178, v is NestedClass[], false);
+ Eval(10179, v is NestedClassGen<Decimal>, false);
+ Eval(10180, v is NestedClassGen<Decimal>[], false);
+ Eval(10181, v is ImplementOneInterfaceC, false);
+ Eval(10182, v is ImplementOneInterfaceC[], false);
+ Eval(10183, v is ImplementTwoInterfaceC, false);
+ Eval(10184, v is ImplementTwoInterfaceC[], false);
+ Eval(10185, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(10186, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(10187, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(10188, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(10189, v is ImplementAllInterfaceC<int>, false);
+ Eval(10190, v is ImplementAllInterfaceC<int>[], false);
+ Eval(10191, v is SealedClass, false);
+ Eval(10192, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T?);
+ Eval(10193, v is EmptyStruct, false);
+ Eval(10194, v is EmptyStruct[], false);
+ Eval(10195, v is EmptyStruct?, false);
+ Eval(10196, v is EmptyStruct?[], false);
+ Eval(10197, v is NotEmptyStruct, false);
+ Eval(10198, v is NotEmptyStruct[], false);
+ Eval(10199, v is NotEmptyStruct?, false);
+ Eval(10200, v is NotEmptyStruct?[], false);
+ Eval(10201, v is EmptyStructGen<int>, false);
+ Eval(10202, v is EmptyStructGen<int>[], false);
+ Eval(10203, v is EmptyStructGen<int>?, false);
+ Eval(10204, v is EmptyStructGen<int>?[], false);
+ Eval(10205, v is NotEmptyStructGen<Guid>, false);
+ Eval(10206, v is NotEmptyStructGen<Guid>[], false);
+ Eval(10207, v is NotEmptyStructGen<Guid>?, false);
+ Eval(10208, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(10209, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(10210, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(10211, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(10212, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(10213, v is NestedStruct, false);
+ Eval(10214, v is NestedStruct[], false);
+ Eval(10215, v is NestedStruct?, false);
+ Eval(10216, v is NestedStruct?[], false);
+ Eval(10217, v is NestedStructGen<Decimal>, false);
+ Eval(10218, v is NestedStructGen<Decimal>[], false);
+ Eval(10219, v is NestedStructGen<Decimal>?, false);
+ Eval(10220, v is NestedStructGen<Decimal>?[], false);
+ Eval(10221, v is ExplicitFieldOffsetStruct, false);
+ Eval(10222, v is ExplicitFieldOffsetStruct[], false);
+ Eval(10223, v is ExplicitFieldOffsetStruct?, false);
+ Eval(10224, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(10233, v is MarshalAsStruct, false);
+ Eval(10234, v is MarshalAsStruct[], false);
+ Eval(10235, v is MarshalAsStruct?, false);
+ Eval(10236, v is MarshalAsStruct?[], false);
+ Eval(10237, v is ImplementOneInterface, false);
+ Eval(10238, v is ImplementOneInterface[], false);
+ Eval(10239, v is ImplementOneInterface?, false);
+ Eval(10240, v is ImplementOneInterface?[], false);
+ Eval(10241, v is ImplementTwoInterface, false);
+ Eval(10242, v is ImplementTwoInterface[], false);
+ Eval(10243, v is ImplementTwoInterface?, false);
+ Eval(10244, v is ImplementTwoInterface?[], false);
+ Eval(10245, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(10246, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(10247, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(10248, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(10249, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(10250, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(10251, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(10252, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(10253, v is ImplementAllInterface<int>, false);
+ Eval(10254, v is ImplementAllInterface<int>[], false);
+ Eval(10255, v is ImplementAllInterface<int>?, false);
+ Eval(10256, v is ImplementAllInterface<int>?[], false);
+ Eval(10257, v is IntE, false);
+ Eval(10258, v is IntE[], false);
+ Eval(10259, v is IntE?, false);
+ Eval(10260, v is IntE?[], false);
+ Eval(10261, v is ByteE, false);
+ Eval(10262, v is ByteE[], false);
+ Eval(10263, v is ByteE?, false);
+ Eval(10264, v is ByteE?[], false);
+ Eval(10265, v is LongE, false);
+ Eval(10266, v is LongE[], false);
+ Eval(10267, v is LongE?, false);
+ Eval(10268, v is LongE?[], false);
+ Eval(10269, v is char, false);
+ Eval(10270, v is char[], false);
+ Eval(10271, v is char?, false);
+ Eval(10272, v is char?[], false);
+ Eval(10273, v is bool, false);
+ Eval(10274, v is bool[], false);
+ Eval(10275, v is bool?, false);
+ Eval(10276, v is bool?[], false);
+ Eval(10277, v is byte, false);
+ Eval(10278, v is byte[], false);
+ Eval(10279, v is byte?, false);
+ Eval(10280, v is byte?[], false);
+ Eval(10281, v is sbyte, false);
+ Eval(10282, v is sbyte[], false);
+ Eval(10283, v is sbyte?, false);
+ Eval(10284, v is sbyte?[], false);
+ Eval(10285, v is short, false);
+ Eval(10286, v is short[], false);
+ Eval(10287, v is short?, false);
+ Eval(10288, v is short?[], false);
+ Eval(10289, v is ushort, false);
+ Eval(10290, v is ushort[], false);
+ Eval(10291, v is ushort?, false);
+ Eval(10292, v is ushort?[], false);
+ Eval(10293, v is int, false);
+ Eval(10294, v is int[], false);
+ Eval(10295, v is int?, false);
+ Eval(10296, v is int?[], false);
+ Eval(10297, v is uint, false);
+ Eval(10298, v is uint[], false);
+ Eval(10299, v is uint?, false);
+ Eval(10300, v is uint?[], false);
+ Eval(10301, v is long, false);
+ Eval(10302, v is long[], false);
+ Eval(10303, v is long?, false);
+ Eval(10304, v is long?[], false);
+ Eval(10305, v is ulong, false);
+ Eval(10306, v is ulong[], false);
+ Eval(10307, v is ulong?, false);
+ Eval(10308, v is ulong?[], false);
+ Eval(10309, v is float, false);
+ Eval(10310, v is float[], false);
+ Eval(10311, v is float?, false);
+ Eval(10312, v is float?[], false);
+ Eval(10313, v is double, false);
+ Eval(10314, v is double[], false);
+ Eval(10315, v is double?, false);
+ Eval(10316, v is double?[], false);
+ Eval(10317, v is decimal, false);
+ Eval(10318, v is decimal[], false);
+ Eval(10319, v is decimal?, false);
+ Eval(10320, v is decimal?[], false);
+ Eval(10321, v is IntPtr, false);
+ Eval(10322, v is IntPtr[], false);
+ Eval(10323, v is IntPtr?, false);
+ Eval(10324, v is IntPtr?[], false);
+ Eval(10325, v is UIntPtr, false);
+ Eval(10326, v is UIntPtr[], false);
+ Eval(10327, v is UIntPtr?, false);
+ Eval(10328, v is UIntPtr?[], false);
+ Eval(10329, v is Guid, false);
+ Eval(10330, v is Guid[], false);
+ Eval(10331, v is Guid?, false);
+ Eval(10332, v is Guid?[], false);
+ Eval(10333, v is GCHandle, false);
+ Eval(10334, v is GCHandle[], false);
+ Eval(10335, v is GCHandle?, false);
+ Eval(10336, v is GCHandle?[], false);
+ Eval(10337, v is object, false);
+ Eval(10338, v is object[], false);
+ Eval(10339, v is string, false);
+ Eval(10340, v is string[], false);
+ Eval(10341, v is ValueType, false);
+ Eval(10342, v is ValueType[], false);
+ Eval(10343, v is Array, false);
+ Eval(10344, v is Array[], false);
+ Eval(10345, v is Enum, false);
+ Eval(10346, v is Enum[], false);
+ Eval(10347, v is Delegate, false);
+ Eval(10348, v is Delegate[], false);
+ Eval(10349, v is MulticastDelegate, false);
+ Eval(10350, v is MulticastDelegate[], false);
+ Eval(10351, v is IEmpty, false);
+ Eval(10352, v is IEmpty[], false);
+ Eval(10353, v is INotEmpty, false);
+ Eval(10354, v is INotEmpty[], false);
+ Eval(10355, v is IEmptyGen<int>, false);
+ Eval(10356, v is IEmptyGen<int>[], false);
+ Eval(10357, v is INotEmptyGen<int>, false);
+ Eval(10358, v is INotEmptyGen<int>[], false);
+ Eval(10359, v is SimpleDelegate, false);
+ Eval(10360, v is SimpleDelegate[], false);
+ Eval(10361, v is GenericDelegate<int>, false);
+ Eval(10362, v is GenericDelegate<int>[], false);
+ Eval(10363, v is EmptyClass, false);
+ Eval(10364, v is EmptyClass[], false);
+ Eval(10365, v is NotEmptyClass, false);
+ Eval(10366, v is NotEmptyClass[], false);
+ Eval(10367, v is EmptyClassGen<int>, false);
+ Eval(10368, v is EmptyClassGen<int>[], false);
+ Eval(10369, v is NotEmptyClassGen<Guid>, false);
+ Eval(10370, v is NotEmptyClassGen<Guid>[], false);
+ Eval(10371, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(10372, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(10373, v is NestedClass, false);
+ Eval(10374, v is NestedClass[], false);
+ Eval(10375, v is NestedClassGen<Decimal>, false);
+ Eval(10376, v is NestedClassGen<Decimal>[], false);
+ Eval(10377, v is ImplementOneInterfaceC, false);
+ Eval(10378, v is ImplementOneInterfaceC[], false);
+ Eval(10379, v is ImplementTwoInterfaceC, false);
+ Eval(10380, v is ImplementTwoInterfaceC[], false);
+ Eval(10381, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(10382, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(10383, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(10384, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(10385, v is ImplementAllInterfaceC<int>, false);
+ Eval(10386, v is ImplementAllInterfaceC<int>[], false);
+ Eval(10387, v is SealedClass, false);
+ Eval(10388, v is SealedClass[], false);
+ }
+ {
+ T?[] v = default(T?[]);
+ Eval(10389, v is EmptyStruct, false);
+ Eval(10390, v is EmptyStruct[], false);
+ Eval(10391, v is EmptyStruct?, false);
+ Eval(10392, v is EmptyStruct?[], false);
+ Eval(10393, v is NotEmptyStruct, false);
+ Eval(10394, v is NotEmptyStruct[], false);
+ Eval(10395, v is NotEmptyStruct?, false);
+ Eval(10396, v is NotEmptyStruct?[], false);
+ Eval(10397, v is EmptyStructGen<int>, false);
+ Eval(10398, v is EmptyStructGen<int>[], false);
+ Eval(10399, v is EmptyStructGen<int>?, false);
+ Eval(10400, v is EmptyStructGen<int>?[], false);
+ Eval(10401, v is NotEmptyStructGen<Guid>, false);
+ Eval(10402, v is NotEmptyStructGen<Guid>[], false);
+ Eval(10403, v is NotEmptyStructGen<Guid>?, false);
+ Eval(10404, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(10405, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(10406, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(10407, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(10408, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(10409, v is NestedStruct, false);
+ Eval(10410, v is NestedStruct[], false);
+ Eval(10411, v is NestedStruct?, false);
+ Eval(10412, v is NestedStruct?[], false);
+ Eval(10413, v is NestedStructGen<Decimal>, false);
+ Eval(10414, v is NestedStructGen<Decimal>[], false);
+ Eval(10415, v is NestedStructGen<Decimal>?, false);
+ Eval(10416, v is NestedStructGen<Decimal>?[], false);
+ Eval(10417, v is ExplicitFieldOffsetStruct, false);
+ Eval(10418, v is ExplicitFieldOffsetStruct[], false);
+ Eval(10419, v is ExplicitFieldOffsetStruct?, false);
+ Eval(10420, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(10429, v is MarshalAsStruct, false);
+ Eval(10430, v is MarshalAsStruct[], false);
+ Eval(10431, v is MarshalAsStruct?, false);
+ Eval(10432, v is MarshalAsStruct?[], false);
+ Eval(10433, v is ImplementOneInterface, false);
+ Eval(10434, v is ImplementOneInterface[], false);
+ Eval(10435, v is ImplementOneInterface?, false);
+ Eval(10436, v is ImplementOneInterface?[], false);
+ Eval(10437, v is ImplementTwoInterface, false);
+ Eval(10438, v is ImplementTwoInterface[], false);
+ Eval(10439, v is ImplementTwoInterface?, false);
+ Eval(10440, v is ImplementTwoInterface?[], false);
+ Eval(10441, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(10442, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(10443, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(10444, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(10445, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(10446, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(10447, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(10448, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(10449, v is ImplementAllInterface<int>, false);
+ Eval(10450, v is ImplementAllInterface<int>[], false);
+ Eval(10451, v is ImplementAllInterface<int>?, false);
+ Eval(10452, v is ImplementAllInterface<int>?[], false);
+ Eval(10453, v is IntE, false);
+ Eval(10454, v is IntE[], false);
+ Eval(10455, v is IntE?, false);
+ Eval(10456, v is IntE?[], false);
+ Eval(10457, v is ByteE, false);
+ Eval(10458, v is ByteE[], false);
+ Eval(10459, v is ByteE?, false);
+ Eval(10460, v is ByteE?[], false);
+ Eval(10461, v is LongE, false);
+ Eval(10462, v is LongE[], false);
+ Eval(10463, v is LongE?, false);
+ Eval(10464, v is LongE?[], false);
+ Eval(10465, v is char, false);
+ Eval(10466, v is char[], false);
+ Eval(10467, v is char?, false);
+ Eval(10468, v is char?[], false);
+ Eval(10469, v is bool, false);
+ Eval(10470, v is bool[], false);
+ Eval(10471, v is bool?, false);
+ Eval(10472, v is bool?[], false);
+ Eval(10473, v is byte, false);
+ Eval(10474, v is byte[], false);
+ Eval(10475, v is byte?, false);
+ Eval(10476, v is byte?[], false);
+ Eval(10477, v is sbyte, false);
+ Eval(10478, v is sbyte[], false);
+ Eval(10479, v is sbyte?, false);
+ Eval(10480, v is sbyte?[], false);
+ Eval(10481, v is short, false);
+ Eval(10482, v is short[], false);
+ Eval(10483, v is short?, false);
+ Eval(10484, v is short?[], false);
+ Eval(10485, v is ushort, false);
+ Eval(10486, v is ushort[], false);
+ Eval(10487, v is ushort?, false);
+ Eval(10488, v is ushort?[], false);
+ Eval(10489, v is int, false);
+ Eval(10490, v is int[], false);
+ Eval(10491, v is int?, false);
+ Eval(10492, v is int?[], false);
+ Eval(10493, v is uint, false);
+ Eval(10494, v is uint[], false);
+ Eval(10495, v is uint?, false);
+ Eval(10496, v is uint?[], false);
+ Eval(10497, v is long, false);
+ Eval(10498, v is long[], false);
+ Eval(10499, v is long?, false);
+ Eval(10500, v is long?[], false);
+ Eval(10501, v is ulong, false);
+ Eval(10502, v is ulong[], false);
+ Eval(10503, v is ulong?, false);
+ Eval(10504, v is ulong?[], false);
+ Eval(10505, v is float, false);
+ Eval(10506, v is float[], false);
+ Eval(10507, v is float?, false);
+ Eval(10508, v is float?[], false);
+ Eval(10509, v is double, false);
+ Eval(10510, v is double[], false);
+ Eval(10511, v is double?, false);
+ Eval(10512, v is double?[], false);
+ Eval(10513, v is decimal, false);
+ Eval(10514, v is decimal[], false);
+ Eval(10515, v is decimal?, false);
+ Eval(10516, v is decimal?[], false);
+ Eval(10517, v is IntPtr, false);
+ Eval(10518, v is IntPtr[], false);
+ Eval(10519, v is IntPtr?, false);
+ Eval(10520, v is IntPtr?[], false);
+ Eval(10521, v is UIntPtr, false);
+ Eval(10522, v is UIntPtr[], false);
+ Eval(10523, v is UIntPtr?, false);
+ Eval(10524, v is UIntPtr?[], false);
+ Eval(10525, v is Guid, false);
+ Eval(10526, v is Guid[], false);
+ Eval(10527, v is Guid?, false);
+ Eval(10528, v is Guid?[], false);
+ Eval(10529, v is GCHandle, false);
+ Eval(10530, v is GCHandle[], false);
+ Eval(10531, v is GCHandle?, false);
+ Eval(10532, v is GCHandle?[], false);
+ Eval(10533, v is object, false);
+ Eval(10534, v is object[], false);
+ Eval(10535, v is string, false);
+ Eval(10536, v is string[], false);
+ Eval(10537, v is ValueType, false);
+ Eval(10538, v is ValueType[], false);
+ Eval(10539, v is Array, false);
+ Eval(10540, v is Array[], false);
+ Eval(10541, v is Enum, false);
+ Eval(10542, v is Enum[], false);
+ Eval(10543, v is Delegate, false);
+ Eval(10544, v is Delegate[], false);
+ Eval(10545, v is MulticastDelegate, false);
+ Eval(10546, v is MulticastDelegate[], false);
+ Eval(10547, v is IEmpty, false);
+ Eval(10548, v is IEmpty[], false);
+ Eval(10549, v is INotEmpty, false);
+ Eval(10550, v is INotEmpty[], false);
+ Eval(10551, v is IEmptyGen<int>, false);
+ Eval(10552, v is IEmptyGen<int>[], false);
+ Eval(10553, v is INotEmptyGen<int>, false);
+ Eval(10554, v is INotEmptyGen<int>[], false);
+ Eval(10555, v is SimpleDelegate, false);
+ Eval(10556, v is SimpleDelegate[], false);
+ Eval(10557, v is GenericDelegate<int>, false);
+ Eval(10558, v is GenericDelegate<int>[], false);
+ Eval(10559, v is EmptyClass, false);
+ Eval(10560, v is EmptyClass[], false);
+ Eval(10561, v is NotEmptyClass, false);
+ Eval(10562, v is NotEmptyClass[], false);
+ Eval(10563, v is EmptyClassGen<int>, false);
+ Eval(10564, v is EmptyClassGen<int>[], false);
+ Eval(10565, v is NotEmptyClassGen<Guid>, false);
+ Eval(10566, v is NotEmptyClassGen<Guid>[], false);
+ Eval(10567, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(10568, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(10569, v is NestedClass, false);
+ Eval(10570, v is NestedClass[], false);
+ Eval(10571, v is NestedClassGen<Decimal>, false);
+ Eval(10572, v is NestedClassGen<Decimal>[], false);
+ Eval(10573, v is ImplementOneInterfaceC, false);
+ Eval(10574, v is ImplementOneInterfaceC[], false);
+ Eval(10575, v is ImplementTwoInterfaceC, false);
+ Eval(10576, v is ImplementTwoInterfaceC[], false);
+ Eval(10577, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(10578, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(10579, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(10580, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(10581, v is ImplementAllInterfaceC<int>, false);
+ Eval(10582, v is ImplementAllInterfaceC<int>[], false);
+ Eval(10583, v is SealedClass, false);
+ Eval(10584, v is SealedClass[], false);
+ }
+ {
+ T?[] v = new T?[] { default(T) }; ;
+ Eval(10585, v is EmptyStruct, false);
+ Eval(10586, v is EmptyStruct[], false);
+ Eval(10587, v is EmptyStruct?, false);
+ Eval(10588, v is EmptyStruct?[], false);
+ Eval(10589, v is NotEmptyStruct, false);
+ Eval(10590, v is NotEmptyStruct[], false);
+ Eval(10591, v is NotEmptyStruct?, false);
+ Eval(10592, v is NotEmptyStruct?[], false);
+ Eval(10593, v is EmptyStructGen<int>, false);
+ Eval(10594, v is EmptyStructGen<int>[], false);
+ Eval(10595, v is EmptyStructGen<int>?, false);
+ Eval(10596, v is EmptyStructGen<int>?[], false);
+ Eval(10597, v is NotEmptyStructGen<Guid>, false);
+ Eval(10598, v is NotEmptyStructGen<Guid>[], false);
+ Eval(10599, v is NotEmptyStructGen<Guid>?, false);
+ Eval(10600, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(10601, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(10602, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(10603, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(10604, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(10605, v is NestedStruct, false);
+ Eval(10606, v is NestedStruct[], false);
+ Eval(10607, v is NestedStruct?, false);
+ Eval(10608, v is NestedStruct?[], false);
+ Eval(10609, v is NestedStructGen<Decimal>, false);
+ Eval(10610, v is NestedStructGen<Decimal>[], false);
+ Eval(10611, v is NestedStructGen<Decimal>?, false);
+ Eval(10612, v is NestedStructGen<Decimal>?[], false);
+ Eval(10613, v is ExplicitFieldOffsetStruct, false);
+ Eval(10614, v is ExplicitFieldOffsetStruct[], false);
+ Eval(10615, v is ExplicitFieldOffsetStruct?, false);
+ Eval(10616, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(10625, v is MarshalAsStruct, false);
+ Eval(10626, v is MarshalAsStruct[], false);
+ Eval(10627, v is MarshalAsStruct?, false);
+ Eval(10628, v is MarshalAsStruct?[], true);
+ Eval(10629, v is ImplementOneInterface, false);
+ Eval(10630, v is ImplementOneInterface[], false);
+ Eval(10631, v is ImplementOneInterface?, false);
+ Eval(10632, v is ImplementOneInterface?[], false);
+ Eval(10633, v is ImplementTwoInterface, false);
+ Eval(10634, v is ImplementTwoInterface[], false);
+ Eval(10635, v is ImplementTwoInterface?, false);
+ Eval(10636, v is ImplementTwoInterface?[], false);
+ Eval(10637, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(10638, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(10639, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(10640, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(10641, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(10642, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(10643, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(10644, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(10645, v is ImplementAllInterface<int>, false);
+ Eval(10646, v is ImplementAllInterface<int>[], false);
+ Eval(10647, v is ImplementAllInterface<int>?, false);
+ Eval(10648, v is ImplementAllInterface<int>?[], false);
+ Eval(10649, v is IntE, false);
+ Eval(10650, v is IntE[], false);
+ Eval(10651, v is IntE?, false);
+ Eval(10652, v is IntE?[], false);
+ Eval(10653, v is ByteE, false);
+ Eval(10654, v is ByteE[], false);
+ Eval(10655, v is ByteE?, false);
+ Eval(10656, v is ByteE?[], false);
+ Eval(10657, v is LongE, false);
+ Eval(10658, v is LongE[], false);
+ Eval(10659, v is LongE?, false);
+ Eval(10660, v is LongE?[], false);
+ Eval(10661, v is char, false);
+ Eval(10662, v is char[], false);
+ Eval(10663, v is char?, false);
+ Eval(10664, v is char?[], false);
+ Eval(10665, v is bool, false);
+ Eval(10666, v is bool[], false);
+ Eval(10667, v is bool?, false);
+ Eval(10668, v is bool?[], false);
+ Eval(10669, v is byte, false);
+ Eval(10670, v is byte[], false);
+ Eval(10671, v is byte?, false);
+ Eval(10672, v is byte?[], false);
+ Eval(10673, v is sbyte, false);
+ Eval(10674, v is sbyte[], false);
+ Eval(10675, v is sbyte?, false);
+ Eval(10676, v is sbyte?[], false);
+ Eval(10677, v is short, false);
+ Eval(10678, v is short[], false);
+ Eval(10679, v is short?, false);
+ Eval(10680, v is short?[], false);
+ Eval(10681, v is ushort, false);
+ Eval(10682, v is ushort[], false);
+ Eval(10683, v is ushort?, false);
+ Eval(10684, v is ushort?[], false);
+ Eval(10685, v is int, false);
+ Eval(10686, v is int[], false);
+ Eval(10687, v is int?, false);
+ Eval(10688, v is int?[], false);
+ Eval(10689, v is uint, false);
+ Eval(10690, v is uint[], false);
+ Eval(10691, v is uint?, false);
+ Eval(10692, v is uint?[], false);
+ Eval(10693, v is long, false);
+ Eval(10694, v is long[], false);
+ Eval(10695, v is long?, false);
+ Eval(10696, v is long?[], false);
+ Eval(10697, v is ulong, false);
+ Eval(10698, v is ulong[], false);
+ Eval(10699, v is ulong?, false);
+ Eval(10700, v is ulong?[], false);
+ Eval(10701, v is float, false);
+ Eval(10702, v is float[], false);
+ Eval(10703, v is float?, false);
+ Eval(10704, v is float?[], false);
+ Eval(10705, v is double, false);
+ Eval(10706, v is double[], false);
+ Eval(10707, v is double?, false);
+ Eval(10708, v is double?[], false);
+ Eval(10709, v is decimal, false);
+ Eval(10710, v is decimal[], false);
+ Eval(10711, v is decimal?, false);
+ Eval(10712, v is decimal?[], false);
+ Eval(10713, v is IntPtr, false);
+ Eval(10714, v is IntPtr[], false);
+ Eval(10715, v is IntPtr?, false);
+ Eval(10716, v is IntPtr?[], false);
+ Eval(10717, v is UIntPtr, false);
+ Eval(10718, v is UIntPtr[], false);
+ Eval(10719, v is UIntPtr?, false);
+ Eval(10720, v is UIntPtr?[], false);
+ Eval(10721, v is Guid, false);
+ Eval(10722, v is Guid[], false);
+ Eval(10723, v is Guid?, false);
+ Eval(10724, v is Guid?[], false);
+ Eval(10725, v is GCHandle, false);
+ Eval(10726, v is GCHandle[], false);
+ Eval(10727, v is GCHandle?, false);
+ Eval(10728, v is GCHandle?[], false);
+ Eval(10729, v is object, true);
+ Eval(10730, v is object[], false);
+ Eval(10731, v is string, false);
+ Eval(10732, v is string[], false);
+ Eval(10733, v is ValueType, false);
+ Eval(10734, v is ValueType[], false);
+ Eval(10735, v is Array, true);
+ Eval(10736, v is Array[], false);
+ Eval(10737, v is Enum, false);
+ Eval(10738, v is Enum[], false);
+ Eval(10739, v is Delegate, false);
+ Eval(10740, v is Delegate[], false);
+ Eval(10741, v is MulticastDelegate, false);
+ Eval(10742, v is MulticastDelegate[], false);
+ Eval(10743, v is IEmpty, false);
+ Eval(10744, v is IEmpty[], false);
+ Eval(10745, v is INotEmpty, false);
+ Eval(10746, v is INotEmpty[], false);
+ Eval(10747, v is IEmptyGen<int>, false);
+ Eval(10748, v is IEmptyGen<int>[], false);
+ Eval(10749, v is INotEmptyGen<int>, false);
+ Eval(10750, v is INotEmptyGen<int>[], false);
+ Eval(10751, v is SimpleDelegate, false);
+ Eval(10752, v is SimpleDelegate[], false);
+ Eval(10753, v is GenericDelegate<int>, false);
+ Eval(10754, v is GenericDelegate<int>[], false);
+ Eval(10755, v is EmptyClass, false);
+ Eval(10756, v is EmptyClass[], false);
+ Eval(10757, v is NotEmptyClass, false);
+ Eval(10758, v is NotEmptyClass[], false);
+ Eval(10759, v is EmptyClassGen<int>, false);
+ Eval(10760, v is EmptyClassGen<int>[], false);
+ Eval(10761, v is NotEmptyClassGen<Guid>, false);
+ Eval(10762, v is NotEmptyClassGen<Guid>[], false);
+ Eval(10763, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(10764, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(10765, v is NestedClass, false);
+ Eval(10766, v is NestedClass[], false);
+ Eval(10767, v is NestedClassGen<Decimal>, false);
+ Eval(10768, v is NestedClassGen<Decimal>[], false);
+ Eval(10769, v is ImplementOneInterfaceC, false);
+ Eval(10770, v is ImplementOneInterfaceC[], false);
+ Eval(10771, v is ImplementTwoInterfaceC, false);
+ Eval(10772, v is ImplementTwoInterfaceC[], false);
+ Eval(10773, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(10774, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(10775, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(10776, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(10777, v is ImplementAllInterfaceC<int>, false);
+ Eval(10778, v is ImplementAllInterfaceC<int>[], false);
+ Eval(10779, v is SealedClass, false);
+ Eval(10780, v is SealedClass[], false);
+ }
+ } // end of test case 0011
+ private static void TestCase0012<T>() where T : struct
+ {
+ {
+ T v = default(T);
+ Eval(10781, v is EmptyStruct, false);
+ Eval(10782, v is EmptyStruct[], false);
+ Eval(10783, v is EmptyStruct?, false);
+ Eval(10784, v is EmptyStruct?[], false);
+ Eval(10785, v is NotEmptyStruct, false);
+ Eval(10786, v is NotEmptyStruct[], false);
+ Eval(10787, v is NotEmptyStruct?, false);
+ Eval(10788, v is NotEmptyStruct?[], false);
+ Eval(10789, v is EmptyStructGen<int>, false);
+ Eval(10790, v is EmptyStructGen<int>[], false);
+ Eval(10791, v is EmptyStructGen<int>?, false);
+ Eval(10792, v is EmptyStructGen<int>?[], false);
+ Eval(10793, v is NotEmptyStructGen<Guid>, false);
+ Eval(10794, v is NotEmptyStructGen<Guid>[], false);
+ Eval(10795, v is NotEmptyStructGen<Guid>?, false);
+ Eval(10796, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(10797, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(10798, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(10799, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(10800, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(10801, v is NestedStruct, false);
+ Eval(10802, v is NestedStruct[], false);
+ Eval(10803, v is NestedStruct?, false);
+ Eval(10804, v is NestedStruct?[], false);
+ Eval(10805, v is NestedStructGen<Decimal>, false);
+ Eval(10806, v is NestedStructGen<Decimal>[], false);
+ Eval(10807, v is NestedStructGen<Decimal>?, false);
+ Eval(10808, v is NestedStructGen<Decimal>?[], false);
+ Eval(10809, v is ExplicitFieldOffsetStruct, false);
+ Eval(10810, v is ExplicitFieldOffsetStruct[], false);
+ Eval(10811, v is ExplicitFieldOffsetStruct?, false);
+ Eval(10812, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(10821, v is MarshalAsStruct, false);
+ Eval(10822, v is MarshalAsStruct[], false);
+ Eval(10823, v is MarshalAsStruct?, false);
+ Eval(10824, v is MarshalAsStruct?[], false);
+ Eval(10825, v is ImplementOneInterface, true);
+ Eval(10826, v is ImplementOneInterface[], false);
+ Eval(10827, v is ImplementOneInterface?, true);
+ Eval(10828, v is ImplementOneInterface?[], false);
+ Eval(10829, v is ImplementTwoInterface, false);
+ Eval(10830, v is ImplementTwoInterface[], false);
+ Eval(10831, v is ImplementTwoInterface?, false);
+ Eval(10832, v is ImplementTwoInterface?[], false);
+ Eval(10833, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(10834, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(10835, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(10836, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(10837, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(10838, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(10839, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(10840, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(10841, v is ImplementAllInterface<int>, false);
+ Eval(10842, v is ImplementAllInterface<int>[], false);
+ Eval(10843, v is ImplementAllInterface<int>?, false);
+ Eval(10844, v is ImplementAllInterface<int>?[], false);
+ Eval(10845, v is IntE, false);
+ Eval(10846, v is IntE[], false);
+ Eval(10847, v is IntE?, false);
+ Eval(10848, v is IntE?[], false);
+ Eval(10849, v is ByteE, false);
+ Eval(10850, v is ByteE[], false);
+ Eval(10851, v is ByteE?, false);
+ Eval(10852, v is ByteE?[], false);
+ Eval(10853, v is LongE, false);
+ Eval(10854, v is LongE[], false);
+ Eval(10855, v is LongE?, false);
+ Eval(10856, v is LongE?[], false);
+ Eval(10857, v is char, false);
+ Eval(10858, v is char[], false);
+ Eval(10859, v is char?, false);
+ Eval(10860, v is char?[], false);
+ Eval(10861, v is bool, false);
+ Eval(10862, v is bool[], false);
+ Eval(10863, v is bool?, false);
+ Eval(10864, v is bool?[], false);
+ Eval(10865, v is byte, false);
+ Eval(10866, v is byte[], false);
+ Eval(10867, v is byte?, false);
+ Eval(10868, v is byte?[], false);
+ Eval(10869, v is sbyte, false);
+ Eval(10870, v is sbyte[], false);
+ Eval(10871, v is sbyte?, false);
+ Eval(10872, v is sbyte?[], false);
+ Eval(10873, v is short, false);
+ Eval(10874, v is short[], false);
+ Eval(10875, v is short?, false);
+ Eval(10876, v is short?[], false);
+ Eval(10877, v is ushort, false);
+ Eval(10878, v is ushort[], false);
+ Eval(10879, v is ushort?, false);
+ Eval(10880, v is ushort?[], false);
+ Eval(10881, v is int, false);
+ Eval(10882, v is int[], false);
+ Eval(10883, v is int?, false);
+ Eval(10884, v is int?[], false);
+ Eval(10885, v is uint, false);
+ Eval(10886, v is uint[], false);
+ Eval(10887, v is uint?, false);
+ Eval(10888, v is uint?[], false);
+ Eval(10889, v is long, false);
+ Eval(10890, v is long[], false);
+ Eval(10891, v is long?, false);
+ Eval(10892, v is long?[], false);
+ Eval(10893, v is ulong, false);
+ Eval(10894, v is ulong[], false);
+ Eval(10895, v is ulong?, false);
+ Eval(10896, v is ulong?[], false);
+ Eval(10897, v is float, false);
+ Eval(10898, v is float[], false);
+ Eval(10899, v is float?, false);
+ Eval(10900, v is float?[], false);
+ Eval(10901, v is double, false);
+ Eval(10902, v is double[], false);
+ Eval(10903, v is double?, false);
+ Eval(10904, v is double?[], false);
+ Eval(10905, v is decimal, false);
+ Eval(10906, v is decimal[], false);
+ Eval(10907, v is decimal?, false);
+ Eval(10908, v is decimal?[], false);
+ Eval(10909, v is IntPtr, false);
+ Eval(10910, v is IntPtr[], false);
+ Eval(10911, v is IntPtr?, false);
+ Eval(10912, v is IntPtr?[], false);
+ Eval(10913, v is UIntPtr, false);
+ Eval(10914, v is UIntPtr[], false);
+ Eval(10915, v is UIntPtr?, false);
+ Eval(10916, v is UIntPtr?[], false);
+ Eval(10917, v is Guid, false);
+ Eval(10918, v is Guid[], false);
+ Eval(10919, v is Guid?, false);
+ Eval(10920, v is Guid?[], false);
+ Eval(10921, v is GCHandle, false);
+ Eval(10922, v is GCHandle[], false);
+ Eval(10923, v is GCHandle?, false);
+ Eval(10924, v is GCHandle?[], false);
+ Eval(10925, v is object, true);
+ Eval(10926, v is object[], false);
+ Eval(10927, v is string, false);
+ Eval(10928, v is string[], false);
+ Eval(10929, v is ValueType, true);
+ Eval(10930, v is ValueType[], false);
+ Eval(10931, v is Array, false);
+ Eval(10932, v is Array[], false);
+ Eval(10933, v is Enum, false);
+ Eval(10934, v is Enum[], false);
+ Eval(10935, v is Delegate, false);
+ Eval(10936, v is Delegate[], false);
+ Eval(10937, v is MulticastDelegate, false);
+ Eval(10938, v is MulticastDelegate[], false);
+ Eval(10939, v is IEmpty, true);
+ Eval(10940, v is IEmpty[], false);
+ Eval(10941, v is INotEmpty, false);
+ Eval(10942, v is INotEmpty[], false);
+ Eval(10943, v is IEmptyGen<int>, false);
+ Eval(10944, v is IEmptyGen<int>[], false);
+ Eval(10945, v is INotEmptyGen<int>, false);
+ Eval(10946, v is INotEmptyGen<int>[], false);
+ Eval(10947, v is SimpleDelegate, false);
+ Eval(10948, v is SimpleDelegate[], false);
+ Eval(10949, v is GenericDelegate<int>, false);
+ Eval(10950, v is GenericDelegate<int>[], false);
+ Eval(10951, v is EmptyClass, false);
+ Eval(10952, v is EmptyClass[], false);
+ Eval(10953, v is NotEmptyClass, false);
+ Eval(10954, v is NotEmptyClass[], false);
+ Eval(10955, v is EmptyClassGen<int>, false);
+ Eval(10956, v is EmptyClassGen<int>[], false);
+ Eval(10957, v is NotEmptyClassGen<Guid>, false);
+ Eval(10958, v is NotEmptyClassGen<Guid>[], false);
+ Eval(10959, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(10960, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(10961, v is NestedClass, false);
+ Eval(10962, v is NestedClass[], false);
+ Eval(10963, v is NestedClassGen<Decimal>, false);
+ Eval(10964, v is NestedClassGen<Decimal>[], false);
+ Eval(10965, v is ImplementOneInterfaceC, false);
+ Eval(10966, v is ImplementOneInterfaceC[], false);
+ Eval(10967, v is ImplementTwoInterfaceC, false);
+ Eval(10968, v is ImplementTwoInterfaceC[], false);
+ Eval(10969, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(10970, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(10971, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(10972, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(10973, v is ImplementAllInterfaceC<int>, false);
+ Eval(10974, v is ImplementAllInterfaceC<int>[], false);
+ Eval(10975, v is SealedClass, false);
+ Eval(10976, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T);
+ Eval(10977, v is EmptyStruct, false);
+ Eval(10978, v is EmptyStruct[], false);
+ Eval(10979, v is EmptyStruct?, false);
+ Eval(10980, v is EmptyStruct?[], false);
+ Eval(10981, v is NotEmptyStruct, false);
+ Eval(10982, v is NotEmptyStruct[], false);
+ Eval(10983, v is NotEmptyStruct?, false);
+ Eval(10984, v is NotEmptyStruct?[], false);
+ Eval(10985, v is EmptyStructGen<int>, false);
+ Eval(10986, v is EmptyStructGen<int>[], false);
+ Eval(10987, v is EmptyStructGen<int>?, false);
+ Eval(10988, v is EmptyStructGen<int>?[], false);
+ Eval(10989, v is NotEmptyStructGen<Guid>, false);
+ Eval(10990, v is NotEmptyStructGen<Guid>[], false);
+ Eval(10991, v is NotEmptyStructGen<Guid>?, false);
+ Eval(10992, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(10993, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(10994, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(10995, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(10996, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(10997, v is NestedStruct, false);
+ Eval(10998, v is NestedStruct[], false);
+ Eval(10999, v is NestedStruct?, false);
+ Eval(11000, v is NestedStruct?[], false);
+ Eval(11001, v is NestedStructGen<Decimal>, false);
+ Eval(11002, v is NestedStructGen<Decimal>[], false);
+ Eval(11003, v is NestedStructGen<Decimal>?, false);
+ Eval(11004, v is NestedStructGen<Decimal>?[], false);
+ Eval(11005, v is ExplicitFieldOffsetStruct, false);
+ Eval(11006, v is ExplicitFieldOffsetStruct[], false);
+ Eval(11007, v is ExplicitFieldOffsetStruct?, false);
+ Eval(11008, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(11017, v is MarshalAsStruct, false);
+ Eval(11018, v is MarshalAsStruct[], false);
+ Eval(11019, v is MarshalAsStruct?, false);
+ Eval(11020, v is MarshalAsStruct?[], false);
+ Eval(11021, v is ImplementOneInterface, true);
+ Eval(11022, v is ImplementOneInterface[], false);
+ Eval(11023, v is ImplementOneInterface?, true);
+ Eval(11024, v is ImplementOneInterface?[], false);
+ Eval(11025, v is ImplementTwoInterface, false);
+ Eval(11026, v is ImplementTwoInterface[], false);
+ Eval(11027, v is ImplementTwoInterface?, false);
+ Eval(11028, v is ImplementTwoInterface?[], false);
+ Eval(11029, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(11030, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(11031, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(11032, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(11033, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(11034, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(11035, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(11036, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(11037, v is ImplementAllInterface<int>, false);
+ Eval(11038, v is ImplementAllInterface<int>[], false);
+ Eval(11039, v is ImplementAllInterface<int>?, false);
+ Eval(11040, v is ImplementAllInterface<int>?[], false);
+ Eval(11041, v is IntE, false);
+ Eval(11042, v is IntE[], false);
+ Eval(11043, v is IntE?, false);
+ Eval(11044, v is IntE?[], false);
+ Eval(11045, v is ByteE, false);
+ Eval(11046, v is ByteE[], false);
+ Eval(11047, v is ByteE?, false);
+ Eval(11048, v is ByteE?[], false);
+ Eval(11049, v is LongE, false);
+ Eval(11050, v is LongE[], false);
+ Eval(11051, v is LongE?, false);
+ Eval(11052, v is LongE?[], false);
+ Eval(11053, v is char, false);
+ Eval(11054, v is char[], false);
+ Eval(11055, v is char?, false);
+ Eval(11056, v is char?[], false);
+ Eval(11057, v is bool, false);
+ Eval(11058, v is bool[], false);
+ Eval(11059, v is bool?, false);
+ Eval(11060, v is bool?[], false);
+ Eval(11061, v is byte, false);
+ Eval(11062, v is byte[], false);
+ Eval(11063, v is byte?, false);
+ Eval(11064, v is byte?[], false);
+ Eval(11065, v is sbyte, false);
+ Eval(11066, v is sbyte[], false);
+ Eval(11067, v is sbyte?, false);
+ Eval(11068, v is sbyte?[], false);
+ Eval(11069, v is short, false);
+ Eval(11070, v is short[], false);
+ Eval(11071, v is short?, false);
+ Eval(11072, v is short?[], false);
+ Eval(11073, v is ushort, false);
+ Eval(11074, v is ushort[], false);
+ Eval(11075, v is ushort?, false);
+ Eval(11076, v is ushort?[], false);
+ Eval(11077, v is int, false);
+ Eval(11078, v is int[], false);
+ Eval(11079, v is int?, false);
+ Eval(11080, v is int?[], false);
+ Eval(11081, v is uint, false);
+ Eval(11082, v is uint[], false);
+ Eval(11083, v is uint?, false);
+ Eval(11084, v is uint?[], false);
+ Eval(11085, v is long, false);
+ Eval(11086, v is long[], false);
+ Eval(11087, v is long?, false);
+ Eval(11088, v is long?[], false);
+ Eval(11089, v is ulong, false);
+ Eval(11090, v is ulong[], false);
+ Eval(11091, v is ulong?, false);
+ Eval(11092, v is ulong?[], false);
+ Eval(11093, v is float, false);
+ Eval(11094, v is float[], false);
+ Eval(11095, v is float?, false);
+ Eval(11096, v is float?[], false);
+ Eval(11097, v is double, false);
+ Eval(11098, v is double[], false);
+ Eval(11099, v is double?, false);
+ Eval(11100, v is double?[], false);
+ Eval(11101, v is decimal, false);
+ Eval(11102, v is decimal[], false);
+ Eval(11103, v is decimal?, false);
+ Eval(11104, v is decimal?[], false);
+ Eval(11105, v is IntPtr, false);
+ Eval(11106, v is IntPtr[], false);
+ Eval(11107, v is IntPtr?, false);
+ Eval(11108, v is IntPtr?[], false);
+ Eval(11109, v is UIntPtr, false);
+ Eval(11110, v is UIntPtr[], false);
+ Eval(11111, v is UIntPtr?, false);
+ Eval(11112, v is UIntPtr?[], false);
+ Eval(11113, v is Guid, false);
+ Eval(11114, v is Guid[], false);
+ Eval(11115, v is Guid?, false);
+ Eval(11116, v is Guid?[], false);
+ Eval(11117, v is GCHandle, false);
+ Eval(11118, v is GCHandle[], false);
+ Eval(11119, v is GCHandle?, false);
+ Eval(11120, v is GCHandle?[], false);
+ Eval(11121, v is object, true);
+ Eval(11122, v is object[], false);
+ Eval(11123, v is string, false);
+ Eval(11124, v is string[], false);
+ Eval(11125, v is ValueType, true);
+ Eval(11126, v is ValueType[], false);
+ Eval(11127, v is Array, false);
+ Eval(11128, v is Array[], false);
+ Eval(11129, v is Enum, false);
+ Eval(11130, v is Enum[], false);
+ Eval(11131, v is Delegate, false);
+ Eval(11132, v is Delegate[], false);
+ Eval(11133, v is MulticastDelegate, false);
+ Eval(11134, v is MulticastDelegate[], false);
+ Eval(11135, v is IEmpty, true);
+ Eval(11136, v is IEmpty[], false);
+ Eval(11137, v is INotEmpty, false);
+ Eval(11138, v is INotEmpty[], false);
+ Eval(11139, v is IEmptyGen<int>, false);
+ Eval(11140, v is IEmptyGen<int>[], false);
+ Eval(11141, v is INotEmptyGen<int>, false);
+ Eval(11142, v is INotEmptyGen<int>[], false);
+ Eval(11143, v is SimpleDelegate, false);
+ Eval(11144, v is SimpleDelegate[], false);
+ Eval(11145, v is GenericDelegate<int>, false);
+ Eval(11146, v is GenericDelegate<int>[], false);
+ Eval(11147, v is EmptyClass, false);
+ Eval(11148, v is EmptyClass[], false);
+ Eval(11149, v is NotEmptyClass, false);
+ Eval(11150, v is NotEmptyClass[], false);
+ Eval(11151, v is EmptyClassGen<int>, false);
+ Eval(11152, v is EmptyClassGen<int>[], false);
+ Eval(11153, v is NotEmptyClassGen<Guid>, false);
+ Eval(11154, v is NotEmptyClassGen<Guid>[], false);
+ Eval(11155, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(11156, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(11157, v is NestedClass, false);
+ Eval(11158, v is NestedClass[], false);
+ Eval(11159, v is NestedClassGen<Decimal>, false);
+ Eval(11160, v is NestedClassGen<Decimal>[], false);
+ Eval(11161, v is ImplementOneInterfaceC, false);
+ Eval(11162, v is ImplementOneInterfaceC[], false);
+ Eval(11163, v is ImplementTwoInterfaceC, false);
+ Eval(11164, v is ImplementTwoInterfaceC[], false);
+ Eval(11165, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(11166, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(11167, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(11168, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(11169, v is ImplementAllInterfaceC<int>, false);
+ Eval(11170, v is ImplementAllInterfaceC<int>[], false);
+ Eval(11171, v is SealedClass, false);
+ Eval(11172, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T?);
+ Eval(11173, v is EmptyStruct, false);
+ Eval(11174, v is EmptyStruct[], false);
+ Eval(11175, v is EmptyStruct?, false);
+ Eval(11176, v is EmptyStruct?[], false);
+ Eval(11177, v is NotEmptyStruct, false);
+ Eval(11178, v is NotEmptyStruct[], false);
+ Eval(11179, v is NotEmptyStruct?, false);
+ Eval(11180, v is NotEmptyStruct?[], false);
+ Eval(11181, v is EmptyStructGen<int>, false);
+ Eval(11182, v is EmptyStructGen<int>[], false);
+ Eval(11183, v is EmptyStructGen<int>?, false);
+ Eval(11184, v is EmptyStructGen<int>?[], false);
+ Eval(11185, v is NotEmptyStructGen<Guid>, false);
+ Eval(11186, v is NotEmptyStructGen<Guid>[], false);
+ Eval(11187, v is NotEmptyStructGen<Guid>?, false);
+ Eval(11188, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(11189, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(11190, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(11191, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(11192, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(11193, v is NestedStruct, false);
+ Eval(11194, v is NestedStruct[], false);
+ Eval(11195, v is NestedStruct?, false);
+ Eval(11196, v is NestedStruct?[], false);
+ Eval(11197, v is NestedStructGen<Decimal>, false);
+ Eval(11198, v is NestedStructGen<Decimal>[], false);
+ Eval(11199, v is NestedStructGen<Decimal>?, false);
+ Eval(11200, v is NestedStructGen<Decimal>?[], false);
+ Eval(11201, v is ExplicitFieldOffsetStruct, false);
+ Eval(11202, v is ExplicitFieldOffsetStruct[], false);
+ Eval(11203, v is ExplicitFieldOffsetStruct?, false);
+ Eval(11204, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(11213, v is MarshalAsStruct, false);
+ Eval(11214, v is MarshalAsStruct[], false);
+ Eval(11215, v is MarshalAsStruct?, false);
+ Eval(11216, v is MarshalAsStruct?[], false);
+ Eval(11217, v is ImplementOneInterface, false);
+ Eval(11218, v is ImplementOneInterface[], false);
+ Eval(11219, v is ImplementOneInterface?, false);
+ Eval(11220, v is ImplementOneInterface?[], false);
+ Eval(11221, v is ImplementTwoInterface, false);
+ Eval(11222, v is ImplementTwoInterface[], false);
+ Eval(11223, v is ImplementTwoInterface?, false);
+ Eval(11224, v is ImplementTwoInterface?[], false);
+ Eval(11225, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(11226, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(11227, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(11228, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(11229, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(11230, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(11231, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(11232, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(11233, v is ImplementAllInterface<int>, false);
+ Eval(11234, v is ImplementAllInterface<int>[], false);
+ Eval(11235, v is ImplementAllInterface<int>?, false);
+ Eval(11236, v is ImplementAllInterface<int>?[], false);
+ Eval(11237, v is IntE, false);
+ Eval(11238, v is IntE[], false);
+ Eval(11239, v is IntE?, false);
+ Eval(11240, v is IntE?[], false);
+ Eval(11241, v is ByteE, false);
+ Eval(11242, v is ByteE[], false);
+ Eval(11243, v is ByteE?, false);
+ Eval(11244, v is ByteE?[], false);
+ Eval(11245, v is LongE, false);
+ Eval(11246, v is LongE[], false);
+ Eval(11247, v is LongE?, false);
+ Eval(11248, v is LongE?[], false);
+ Eval(11249, v is char, false);
+ Eval(11250, v is char[], false);
+ Eval(11251, v is char?, false);
+ Eval(11252, v is char?[], false);
+ Eval(11253, v is bool, false);
+ Eval(11254, v is bool[], false);
+ Eval(11255, v is bool?, false);
+ Eval(11256, v is bool?[], false);
+ Eval(11257, v is byte, false);
+ Eval(11258, v is byte[], false);
+ Eval(11259, v is byte?, false);
+ Eval(11260, v is byte?[], false);
+ Eval(11261, v is sbyte, false);
+ Eval(11262, v is sbyte[], false);
+ Eval(11263, v is sbyte?, false);
+ Eval(11264, v is sbyte?[], false);
+ Eval(11265, v is short, false);
+ Eval(11266, v is short[], false);
+ Eval(11267, v is short?, false);
+ Eval(11268, v is short?[], false);
+ Eval(11269, v is ushort, false);
+ Eval(11270, v is ushort[], false);
+ Eval(11271, v is ushort?, false);
+ Eval(11272, v is ushort?[], false);
+ Eval(11273, v is int, false);
+ Eval(11274, v is int[], false);
+ Eval(11275, v is int?, false);
+ Eval(11276, v is int?[], false);
+ Eval(11277, v is uint, false);
+ Eval(11278, v is uint[], false);
+ Eval(11279, v is uint?, false);
+ Eval(11280, v is uint?[], false);
+ Eval(11281, v is long, false);
+ Eval(11282, v is long[], false);
+ Eval(11283, v is long?, false);
+ Eval(11284, v is long?[], false);
+ Eval(11285, v is ulong, false);
+ Eval(11286, v is ulong[], false);
+ Eval(11287, v is ulong?, false);
+ Eval(11288, v is ulong?[], false);
+ Eval(11289, v is float, false);
+ Eval(11290, v is float[], false);
+ Eval(11291, v is float?, false);
+ Eval(11292, v is float?[], false);
+ Eval(11293, v is double, false);
+ Eval(11294, v is double[], false);
+ Eval(11295, v is double?, false);
+ Eval(11296, v is double?[], false);
+ Eval(11297, v is decimal, false);
+ Eval(11298, v is decimal[], false);
+ Eval(11299, v is decimal?, false);
+ Eval(11300, v is decimal?[], false);
+ Eval(11301, v is IntPtr, false);
+ Eval(11302, v is IntPtr[], false);
+ Eval(11303, v is IntPtr?, false);
+ Eval(11304, v is IntPtr?[], false);
+ Eval(11305, v is UIntPtr, false);
+ Eval(11306, v is UIntPtr[], false);
+ Eval(11307, v is UIntPtr?, false);
+ Eval(11308, v is UIntPtr?[], false);
+ Eval(11309, v is Guid, false);
+ Eval(11310, v is Guid[], false);
+ Eval(11311, v is Guid?, false);
+ Eval(11312, v is Guid?[], false);
+ Eval(11313, v is GCHandle, false);
+ Eval(11314, v is GCHandle[], false);
+ Eval(11315, v is GCHandle?, false);
+ Eval(11316, v is GCHandle?[], false);
+ Eval(11317, v is object, false);
+ Eval(11318, v is object[], false);
+ Eval(11319, v is string, false);
+ Eval(11320, v is string[], false);
+ Eval(11321, v is ValueType, false);
+ Eval(11322, v is ValueType[], false);
+ Eval(11323, v is Array, false);
+ Eval(11324, v is Array[], false);
+ Eval(11325, v is Enum, false);
+ Eval(11326, v is Enum[], false);
+ Eval(11327, v is Delegate, false);
+ Eval(11328, v is Delegate[], false);
+ Eval(11329, v is MulticastDelegate, false);
+ Eval(11330, v is MulticastDelegate[], false);
+ Eval(11331, v is IEmpty, false);
+ Eval(11332, v is IEmpty[], false);
+ Eval(11333, v is INotEmpty, false);
+ Eval(11334, v is INotEmpty[], false);
+ Eval(11335, v is IEmptyGen<int>, false);
+ Eval(11336, v is IEmptyGen<int>[], false);
+ Eval(11337, v is INotEmptyGen<int>, false);
+ Eval(11338, v is INotEmptyGen<int>[], false);
+ Eval(11339, v is SimpleDelegate, false);
+ Eval(11340, v is SimpleDelegate[], false);
+ Eval(11341, v is GenericDelegate<int>, false);
+ Eval(11342, v is GenericDelegate<int>[], false);
+ Eval(11343, v is EmptyClass, false);
+ Eval(11344, v is EmptyClass[], false);
+ Eval(11345, v is NotEmptyClass, false);
+ Eval(11346, v is NotEmptyClass[], false);
+ Eval(11347, v is EmptyClassGen<int>, false);
+ Eval(11348, v is EmptyClassGen<int>[], false);
+ Eval(11349, v is NotEmptyClassGen<Guid>, false);
+ Eval(11350, v is NotEmptyClassGen<Guid>[], false);
+ Eval(11351, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(11352, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(11353, v is NestedClass, false);
+ Eval(11354, v is NestedClass[], false);
+ Eval(11355, v is NestedClassGen<Decimal>, false);
+ Eval(11356, v is NestedClassGen<Decimal>[], false);
+ Eval(11357, v is ImplementOneInterfaceC, false);
+ Eval(11358, v is ImplementOneInterfaceC[], false);
+ Eval(11359, v is ImplementTwoInterfaceC, false);
+ Eval(11360, v is ImplementTwoInterfaceC[], false);
+ Eval(11361, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(11362, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(11363, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(11364, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(11365, v is ImplementAllInterfaceC<int>, false);
+ Eval(11366, v is ImplementAllInterfaceC<int>[], false);
+ Eval(11367, v is SealedClass, false);
+ Eval(11368, v is SealedClass[], false);
+ }
+ {
+ T?[] v = default(T?[]);
+ Eval(11369, v is EmptyStruct, false);
+ Eval(11370, v is EmptyStruct[], false);
+ Eval(11371, v is EmptyStruct?, false);
+ Eval(11372, v is EmptyStruct?[], false);
+ Eval(11373, v is NotEmptyStruct, false);
+ Eval(11374, v is NotEmptyStruct[], false);
+ Eval(11375, v is NotEmptyStruct?, false);
+ Eval(11376, v is NotEmptyStruct?[], false);
+ Eval(11377, v is EmptyStructGen<int>, false);
+ Eval(11378, v is EmptyStructGen<int>[], false);
+ Eval(11379, v is EmptyStructGen<int>?, false);
+ Eval(11380, v is EmptyStructGen<int>?[], false);
+ Eval(11381, v is NotEmptyStructGen<Guid>, false);
+ Eval(11382, v is NotEmptyStructGen<Guid>[], false);
+ Eval(11383, v is NotEmptyStructGen<Guid>?, false);
+ Eval(11384, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(11385, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(11386, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(11387, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(11388, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(11389, v is NestedStruct, false);
+ Eval(11390, v is NestedStruct[], false);
+ Eval(11391, v is NestedStruct?, false);
+ Eval(11392, v is NestedStruct?[], false);
+ Eval(11393, v is NestedStructGen<Decimal>, false);
+ Eval(11394, v is NestedStructGen<Decimal>[], false);
+ Eval(11395, v is NestedStructGen<Decimal>?, false);
+ Eval(11396, v is NestedStructGen<Decimal>?[], false);
+ Eval(11397, v is ExplicitFieldOffsetStruct, false);
+ Eval(11398, v is ExplicitFieldOffsetStruct[], false);
+ Eval(11399, v is ExplicitFieldOffsetStruct?, false);
+ Eval(11400, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(11409, v is MarshalAsStruct, false);
+ Eval(11410, v is MarshalAsStruct[], false);
+ Eval(11411, v is MarshalAsStruct?, false);
+ Eval(11412, v is MarshalAsStruct?[], false);
+ Eval(11413, v is ImplementOneInterface, false);
+ Eval(11414, v is ImplementOneInterface[], false);
+ Eval(11415, v is ImplementOneInterface?, false);
+ Eval(11416, v is ImplementOneInterface?[], false);
+ Eval(11417, v is ImplementTwoInterface, false);
+ Eval(11418, v is ImplementTwoInterface[], false);
+ Eval(11419, v is ImplementTwoInterface?, false);
+ Eval(11420, v is ImplementTwoInterface?[], false);
+ Eval(11421, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(11422, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(11423, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(11424, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(11425, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(11426, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(11427, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(11428, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(11429, v is ImplementAllInterface<int>, false);
+ Eval(11430, v is ImplementAllInterface<int>[], false);
+ Eval(11431, v is ImplementAllInterface<int>?, false);
+ Eval(11432, v is ImplementAllInterface<int>?[], false);
+ Eval(11433, v is IntE, false);
+ Eval(11434, v is IntE[], false);
+ Eval(11435, v is IntE?, false);
+ Eval(11436, v is IntE?[], false);
+ Eval(11437, v is ByteE, false);
+ Eval(11438, v is ByteE[], false);
+ Eval(11439, v is ByteE?, false);
+ Eval(11440, v is ByteE?[], false);
+ Eval(11441, v is LongE, false);
+ Eval(11442, v is LongE[], false);
+ Eval(11443, v is LongE?, false);
+ Eval(11444, v is LongE?[], false);
+ Eval(11445, v is char, false);
+ Eval(11446, v is char[], false);
+ Eval(11447, v is char?, false);
+ Eval(11448, v is char?[], false);
+ Eval(11449, v is bool, false);
+ Eval(11450, v is bool[], false);
+ Eval(11451, v is bool?, false);
+ Eval(11452, v is bool?[], false);
+ Eval(11453, v is byte, false);
+ Eval(11454, v is byte[], false);
+ Eval(11455, v is byte?, false);
+ Eval(11456, v is byte?[], false);
+ Eval(11457, v is sbyte, false);
+ Eval(11458, v is sbyte[], false);
+ Eval(11459, v is sbyte?, false);
+ Eval(11460, v is sbyte?[], false);
+ Eval(11461, v is short, false);
+ Eval(11462, v is short[], false);
+ Eval(11463, v is short?, false);
+ Eval(11464, v is short?[], false);
+ Eval(11465, v is ushort, false);
+ Eval(11466, v is ushort[], false);
+ Eval(11467, v is ushort?, false);
+ Eval(11468, v is ushort?[], false);
+ Eval(11469, v is int, false);
+ Eval(11470, v is int[], false);
+ Eval(11471, v is int?, false);
+ Eval(11472, v is int?[], false);
+ Eval(11473, v is uint, false);
+ Eval(11474, v is uint[], false);
+ Eval(11475, v is uint?, false);
+ Eval(11476, v is uint?[], false);
+ Eval(11477, v is long, false);
+ Eval(11478, v is long[], false);
+ Eval(11479, v is long?, false);
+ Eval(11480, v is long?[], false);
+ Eval(11481, v is ulong, false);
+ Eval(11482, v is ulong[], false);
+ Eval(11483, v is ulong?, false);
+ Eval(11484, v is ulong?[], false);
+ Eval(11485, v is float, false);
+ Eval(11486, v is float[], false);
+ Eval(11487, v is float?, false);
+ Eval(11488, v is float?[], false);
+ Eval(11489, v is double, false);
+ Eval(11490, v is double[], false);
+ Eval(11491, v is double?, false);
+ Eval(11492, v is double?[], false);
+ Eval(11493, v is decimal, false);
+ Eval(11494, v is decimal[], false);
+ Eval(11495, v is decimal?, false);
+ Eval(11496, v is decimal?[], false);
+ Eval(11497, v is IntPtr, false);
+ Eval(11498, v is IntPtr[], false);
+ Eval(11499, v is IntPtr?, false);
+ Eval(11500, v is IntPtr?[], false);
+ Eval(11501, v is UIntPtr, false);
+ Eval(11502, v is UIntPtr[], false);
+ Eval(11503, v is UIntPtr?, false);
+ Eval(11504, v is UIntPtr?[], false);
+ Eval(11505, v is Guid, false);
+ Eval(11506, v is Guid[], false);
+ Eval(11507, v is Guid?, false);
+ Eval(11508, v is Guid?[], false);
+ Eval(11509, v is GCHandle, false);
+ Eval(11510, v is GCHandle[], false);
+ Eval(11511, v is GCHandle?, false);
+ Eval(11512, v is GCHandle?[], false);
+ Eval(11513, v is object, false);
+ Eval(11514, v is object[], false);
+ Eval(11515, v is string, false);
+ Eval(11516, v is string[], false);
+ Eval(11517, v is ValueType, false);
+ Eval(11518, v is ValueType[], false);
+ Eval(11519, v is Array, false);
+ Eval(11520, v is Array[], false);
+ Eval(11521, v is Enum, false);
+ Eval(11522, v is Enum[], false);
+ Eval(11523, v is Delegate, false);
+ Eval(11524, v is Delegate[], false);
+ Eval(11525, v is MulticastDelegate, false);
+ Eval(11526, v is MulticastDelegate[], false);
+ Eval(11527, v is IEmpty, false);
+ Eval(11528, v is IEmpty[], false);
+ Eval(11529, v is INotEmpty, false);
+ Eval(11530, v is INotEmpty[], false);
+ Eval(11531, v is IEmptyGen<int>, false);
+ Eval(11532, v is IEmptyGen<int>[], false);
+ Eval(11533, v is INotEmptyGen<int>, false);
+ Eval(11534, v is INotEmptyGen<int>[], false);
+ Eval(11535, v is SimpleDelegate, false);
+ Eval(11536, v is SimpleDelegate[], false);
+ Eval(11537, v is GenericDelegate<int>, false);
+ Eval(11538, v is GenericDelegate<int>[], false);
+ Eval(11539, v is EmptyClass, false);
+ Eval(11540, v is EmptyClass[], false);
+ Eval(11541, v is NotEmptyClass, false);
+ Eval(11542, v is NotEmptyClass[], false);
+ Eval(11543, v is EmptyClassGen<int>, false);
+ Eval(11544, v is EmptyClassGen<int>[], false);
+ Eval(11545, v is NotEmptyClassGen<Guid>, false);
+ Eval(11546, v is NotEmptyClassGen<Guid>[], false);
+ Eval(11547, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(11548, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(11549, v is NestedClass, false);
+ Eval(11550, v is NestedClass[], false);
+ Eval(11551, v is NestedClassGen<Decimal>, false);
+ Eval(11552, v is NestedClassGen<Decimal>[], false);
+ Eval(11553, v is ImplementOneInterfaceC, false);
+ Eval(11554, v is ImplementOneInterfaceC[], false);
+ Eval(11555, v is ImplementTwoInterfaceC, false);
+ Eval(11556, v is ImplementTwoInterfaceC[], false);
+ Eval(11557, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(11558, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(11559, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(11560, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(11561, v is ImplementAllInterfaceC<int>, false);
+ Eval(11562, v is ImplementAllInterfaceC<int>[], false);
+ Eval(11563, v is SealedClass, false);
+ Eval(11564, v is SealedClass[], false);
+ }
+ {
+ T?[] v = new T?[] { default(T) }; ;
+ Eval(11565, v is EmptyStruct, false);
+ Eval(11566, v is EmptyStruct[], false);
+ Eval(11567, v is EmptyStruct?, false);
+ Eval(11568, v is EmptyStruct?[], false);
+ Eval(11569, v is NotEmptyStruct, false);
+ Eval(11570, v is NotEmptyStruct[], false);
+ Eval(11571, v is NotEmptyStruct?, false);
+ Eval(11572, v is NotEmptyStruct?[], false);
+ Eval(11573, v is EmptyStructGen<int>, false);
+ Eval(11574, v is EmptyStructGen<int>[], false);
+ Eval(11575, v is EmptyStructGen<int>?, false);
+ Eval(11576, v is EmptyStructGen<int>?[], false);
+ Eval(11577, v is NotEmptyStructGen<Guid>, false);
+ Eval(11578, v is NotEmptyStructGen<Guid>[], false);
+ Eval(11579, v is NotEmptyStructGen<Guid>?, false);
+ Eval(11580, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(11581, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(11582, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(11583, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(11584, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(11585, v is NestedStruct, false);
+ Eval(11586, v is NestedStruct[], false);
+ Eval(11587, v is NestedStruct?, false);
+ Eval(11588, v is NestedStruct?[], false);
+ Eval(11589, v is NestedStructGen<Decimal>, false);
+ Eval(11590, v is NestedStructGen<Decimal>[], false);
+ Eval(11591, v is NestedStructGen<Decimal>?, false);
+ Eval(11592, v is NestedStructGen<Decimal>?[], false);
+ Eval(11593, v is ExplicitFieldOffsetStruct, false);
+ Eval(11594, v is ExplicitFieldOffsetStruct[], false);
+ Eval(11595, v is ExplicitFieldOffsetStruct?, false);
+ Eval(11596, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(11605, v is MarshalAsStruct, false);
+ Eval(11606, v is MarshalAsStruct[], false);
+ Eval(11607, v is MarshalAsStruct?, false);
+ Eval(11608, v is MarshalAsStruct?[], false);
+ Eval(11609, v is ImplementOneInterface, false);
+ Eval(11610, v is ImplementOneInterface[], false);
+ Eval(11611, v is ImplementOneInterface?, false);
+ Eval(11612, v is ImplementOneInterface?[], true);
+ Eval(11613, v is ImplementTwoInterface, false);
+ Eval(11614, v is ImplementTwoInterface[], false);
+ Eval(11615, v is ImplementTwoInterface?, false);
+ Eval(11616, v is ImplementTwoInterface?[], false);
+ Eval(11617, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(11618, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(11619, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(11620, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(11621, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(11622, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(11623, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(11624, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(11625, v is ImplementAllInterface<int>, false);
+ Eval(11626, v is ImplementAllInterface<int>[], false);
+ Eval(11627, v is ImplementAllInterface<int>?, false);
+ Eval(11628, v is ImplementAllInterface<int>?[], false);
+ Eval(11629, v is IntE, false);
+ Eval(11630, v is IntE[], false);
+ Eval(11631, v is IntE?, false);
+ Eval(11632, v is IntE?[], false);
+ Eval(11633, v is ByteE, false);
+ Eval(11634, v is ByteE[], false);
+ Eval(11635, v is ByteE?, false);
+ Eval(11636, v is ByteE?[], false);
+ Eval(11637, v is LongE, false);
+ Eval(11638, v is LongE[], false);
+ Eval(11639, v is LongE?, false);
+ Eval(11640, v is LongE?[], false);
+ Eval(11641, v is char, false);
+ Eval(11642, v is char[], false);
+ Eval(11643, v is char?, false);
+ Eval(11644, v is char?[], false);
+ Eval(11645, v is bool, false);
+ Eval(11646, v is bool[], false);
+ Eval(11647, v is bool?, false);
+ Eval(11648, v is bool?[], false);
+ Eval(11649, v is byte, false);
+ Eval(11650, v is byte[], false);
+ Eval(11651, v is byte?, false);
+ Eval(11652, v is byte?[], false);
+ Eval(11653, v is sbyte, false);
+ Eval(11654, v is sbyte[], false);
+ Eval(11655, v is sbyte?, false);
+ Eval(11656, v is sbyte?[], false);
+ Eval(11657, v is short, false);
+ Eval(11658, v is short[], false);
+ Eval(11659, v is short?, false);
+ Eval(11660, v is short?[], false);
+ Eval(11661, v is ushort, false);
+ Eval(11662, v is ushort[], false);
+ Eval(11663, v is ushort?, false);
+ Eval(11664, v is ushort?[], false);
+ Eval(11665, v is int, false);
+ Eval(11666, v is int[], false);
+ Eval(11667, v is int?, false);
+ Eval(11668, v is int?[], false);
+ Eval(11669, v is uint, false);
+ Eval(11670, v is uint[], false);
+ Eval(11671, v is uint?, false);
+ Eval(11672, v is uint?[], false);
+ Eval(11673, v is long, false);
+ Eval(11674, v is long[], false);
+ Eval(11675, v is long?, false);
+ Eval(11676, v is long?[], false);
+ Eval(11677, v is ulong, false);
+ Eval(11678, v is ulong[], false);
+ Eval(11679, v is ulong?, false);
+ Eval(11680, v is ulong?[], false);
+ Eval(11681, v is float, false);
+ Eval(11682, v is float[], false);
+ Eval(11683, v is float?, false);
+ Eval(11684, v is float?[], false);
+ Eval(11685, v is double, false);
+ Eval(11686, v is double[], false);
+ Eval(11687, v is double?, false);
+ Eval(11688, v is double?[], false);
+ Eval(11689, v is decimal, false);
+ Eval(11690, v is decimal[], false);
+ Eval(11691, v is decimal?, false);
+ Eval(11692, v is decimal?[], false);
+ Eval(11693, v is IntPtr, false);
+ Eval(11694, v is IntPtr[], false);
+ Eval(11695, v is IntPtr?, false);
+ Eval(11696, v is IntPtr?[], false);
+ Eval(11697, v is UIntPtr, false);
+ Eval(11698, v is UIntPtr[], false);
+ Eval(11699, v is UIntPtr?, false);
+ Eval(11700, v is UIntPtr?[], false);
+ Eval(11701, v is Guid, false);
+ Eval(11702, v is Guid[], false);
+ Eval(11703, v is Guid?, false);
+ Eval(11704, v is Guid?[], false);
+ Eval(11705, v is GCHandle, false);
+ Eval(11706, v is GCHandle[], false);
+ Eval(11707, v is GCHandle?, false);
+ Eval(11708, v is GCHandle?[], false);
+ Eval(11709, v is object, true);
+ Eval(11710, v is object[], false);
+ Eval(11711, v is string, false);
+ Eval(11712, v is string[], false);
+ Eval(11713, v is ValueType, false);
+ Eval(11714, v is ValueType[], false);
+ Eval(11715, v is Array, true);
+ Eval(11716, v is Array[], false);
+ Eval(11717, v is Enum, false);
+ Eval(11718, v is Enum[], false);
+ Eval(11719, v is Delegate, false);
+ Eval(11720, v is Delegate[], false);
+ Eval(11721, v is MulticastDelegate, false);
+ Eval(11722, v is MulticastDelegate[], false);
+ Eval(11723, v is IEmpty, false);
+ Eval(11724, v is IEmpty[], false);
+ Eval(11725, v is INotEmpty, false);
+ Eval(11726, v is INotEmpty[], false);
+ Eval(11727, v is IEmptyGen<int>, false);
+ Eval(11728, v is IEmptyGen<int>[], false);
+ Eval(11729, v is INotEmptyGen<int>, false);
+ Eval(11730, v is INotEmptyGen<int>[], false);
+ Eval(11731, v is SimpleDelegate, false);
+ Eval(11732, v is SimpleDelegate[], false);
+ Eval(11733, v is GenericDelegate<int>, false);
+ Eval(11734, v is GenericDelegate<int>[], false);
+ Eval(11735, v is EmptyClass, false);
+ Eval(11736, v is EmptyClass[], false);
+ Eval(11737, v is NotEmptyClass, false);
+ Eval(11738, v is NotEmptyClass[], false);
+ Eval(11739, v is EmptyClassGen<int>, false);
+ Eval(11740, v is EmptyClassGen<int>[], false);
+ Eval(11741, v is NotEmptyClassGen<Guid>, false);
+ Eval(11742, v is NotEmptyClassGen<Guid>[], false);
+ Eval(11743, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(11744, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(11745, v is NestedClass, false);
+ Eval(11746, v is NestedClass[], false);
+ Eval(11747, v is NestedClassGen<Decimal>, false);
+ Eval(11748, v is NestedClassGen<Decimal>[], false);
+ Eval(11749, v is ImplementOneInterfaceC, false);
+ Eval(11750, v is ImplementOneInterfaceC[], false);
+ Eval(11751, v is ImplementTwoInterfaceC, false);
+ Eval(11752, v is ImplementTwoInterfaceC[], false);
+ Eval(11753, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(11754, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(11755, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(11756, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(11757, v is ImplementAllInterfaceC<int>, false);
+ Eval(11758, v is ImplementAllInterfaceC<int>[], false);
+ Eval(11759, v is SealedClass, false);
+ Eval(11760, v is SealedClass[], false);
+ }
+ } // end of test case 0012
+ private static void TestCase0013<T>() where T : struct
+ {
+ {
+ T v = default(T);
+ Eval(11761, v is EmptyStruct, false);
+ Eval(11762, v is EmptyStruct[], false);
+ Eval(11763, v is EmptyStruct?, false);
+ Eval(11764, v is EmptyStruct?[], false);
+ Eval(11765, v is NotEmptyStruct, false);
+ Eval(11766, v is NotEmptyStruct[], false);
+ Eval(11767, v is NotEmptyStruct?, false);
+ Eval(11768, v is NotEmptyStruct?[], false);
+ Eval(11769, v is EmptyStructGen<int>, false);
+ Eval(11770, v is EmptyStructGen<int>[], false);
+ Eval(11771, v is EmptyStructGen<int>?, false);
+ Eval(11772, v is EmptyStructGen<int>?[], false);
+ Eval(11773, v is NotEmptyStructGen<Guid>, false);
+ Eval(11774, v is NotEmptyStructGen<Guid>[], false);
+ Eval(11775, v is NotEmptyStructGen<Guid>?, false);
+ Eval(11776, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(11777, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(11778, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(11779, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(11780, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(11781, v is NestedStruct, false);
+ Eval(11782, v is NestedStruct[], false);
+ Eval(11783, v is NestedStruct?, false);
+ Eval(11784, v is NestedStruct?[], false);
+ Eval(11785, v is NestedStructGen<Decimal>, false);
+ Eval(11786, v is NestedStructGen<Decimal>[], false);
+ Eval(11787, v is NestedStructGen<Decimal>?, false);
+ Eval(11788, v is NestedStructGen<Decimal>?[], false);
+ Eval(11789, v is ExplicitFieldOffsetStruct, false);
+ Eval(11790, v is ExplicitFieldOffsetStruct[], false);
+ Eval(11791, v is ExplicitFieldOffsetStruct?, false);
+ Eval(11792, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(11801, v is MarshalAsStruct, false);
+ Eval(11802, v is MarshalAsStruct[], false);
+ Eval(11803, v is MarshalAsStruct?, false);
+ Eval(11804, v is MarshalAsStruct?[], false);
+ Eval(11805, v is ImplementOneInterface, false);
+ Eval(11806, v is ImplementOneInterface[], false);
+ Eval(11807, v is ImplementOneInterface?, false);
+ Eval(11808, v is ImplementOneInterface?[], false);
+ Eval(11809, v is ImplementTwoInterface, true);
+ Eval(11810, v is ImplementTwoInterface[], false);
+ Eval(11811, v is ImplementTwoInterface?, true);
+ Eval(11812, v is ImplementTwoInterface?[], false);
+ Eval(11813, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(11814, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(11815, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(11816, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(11817, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(11818, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(11819, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(11820, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(11821, v is ImplementAllInterface<int>, false);
+ Eval(11822, v is ImplementAllInterface<int>[], false);
+ Eval(11823, v is ImplementAllInterface<int>?, false);
+ Eval(11824, v is ImplementAllInterface<int>?[], false);
+ Eval(11825, v is IntE, false);
+ Eval(11826, v is IntE[], false);
+ Eval(11827, v is IntE?, false);
+ Eval(11828, v is IntE?[], false);
+ Eval(11829, v is ByteE, false);
+ Eval(11830, v is ByteE[], false);
+ Eval(11831, v is ByteE?, false);
+ Eval(11832, v is ByteE?[], false);
+ Eval(11833, v is LongE, false);
+ Eval(11834, v is LongE[], false);
+ Eval(11835, v is LongE?, false);
+ Eval(11836, v is LongE?[], false);
+ Eval(11837, v is char, false);
+ Eval(11838, v is char[], false);
+ Eval(11839, v is char?, false);
+ Eval(11840, v is char?[], false);
+ Eval(11841, v is bool, false);
+ Eval(11842, v is bool[], false);
+ Eval(11843, v is bool?, false);
+ Eval(11844, v is bool?[], false);
+ Eval(11845, v is byte, false);
+ Eval(11846, v is byte[], false);
+ Eval(11847, v is byte?, false);
+ Eval(11848, v is byte?[], false);
+ Eval(11849, v is sbyte, false);
+ Eval(11850, v is sbyte[], false);
+ Eval(11851, v is sbyte?, false);
+ Eval(11852, v is sbyte?[], false);
+ Eval(11853, v is short, false);
+ Eval(11854, v is short[], false);
+ Eval(11855, v is short?, false);
+ Eval(11856, v is short?[], false);
+ Eval(11857, v is ushort, false);
+ Eval(11858, v is ushort[], false);
+ Eval(11859, v is ushort?, false);
+ Eval(11860, v is ushort?[], false);
+ Eval(11861, v is int, false);
+ Eval(11862, v is int[], false);
+ Eval(11863, v is int?, false);
+ Eval(11864, v is int?[], false);
+ Eval(11865, v is uint, false);
+ Eval(11866, v is uint[], false);
+ Eval(11867, v is uint?, false);
+ Eval(11868, v is uint?[], false);
+ Eval(11869, v is long, false);
+ Eval(11870, v is long[], false);
+ Eval(11871, v is long?, false);
+ Eval(11872, v is long?[], false);
+ Eval(11873, v is ulong, false);
+ Eval(11874, v is ulong[], false);
+ Eval(11875, v is ulong?, false);
+ Eval(11876, v is ulong?[], false);
+ Eval(11877, v is float, false);
+ Eval(11878, v is float[], false);
+ Eval(11879, v is float?, false);
+ Eval(11880, v is float?[], false);
+ Eval(11881, v is double, false);
+ Eval(11882, v is double[], false);
+ Eval(11883, v is double?, false);
+ Eval(11884, v is double?[], false);
+ Eval(11885, v is decimal, false);
+ Eval(11886, v is decimal[], false);
+ Eval(11887, v is decimal?, false);
+ Eval(11888, v is decimal?[], false);
+ Eval(11889, v is IntPtr, false);
+ Eval(11890, v is IntPtr[], false);
+ Eval(11891, v is IntPtr?, false);
+ Eval(11892, v is IntPtr?[], false);
+ Eval(11893, v is UIntPtr, false);
+ Eval(11894, v is UIntPtr[], false);
+ Eval(11895, v is UIntPtr?, false);
+ Eval(11896, v is UIntPtr?[], false);
+ Eval(11897, v is Guid, false);
+ Eval(11898, v is Guid[], false);
+ Eval(11899, v is Guid?, false);
+ Eval(11900, v is Guid?[], false);
+ Eval(11901, v is GCHandle, false);
+ Eval(11902, v is GCHandle[], false);
+ Eval(11903, v is GCHandle?, false);
+ Eval(11904, v is GCHandle?[], false);
+ Eval(11905, v is object, true);
+ Eval(11906, v is object[], false);
+ Eval(11907, v is string, false);
+ Eval(11908, v is string[], false);
+ Eval(11909, v is ValueType, true);
+ Eval(11910, v is ValueType[], false);
+ Eval(11911, v is Array, false);
+ Eval(11912, v is Array[], false);
+ Eval(11913, v is Enum, false);
+ Eval(11914, v is Enum[], false);
+ Eval(11915, v is Delegate, false);
+ Eval(11916, v is Delegate[], false);
+ Eval(11917, v is MulticastDelegate, false);
+ Eval(11918, v is MulticastDelegate[], false);
+ Eval(11919, v is IEmpty, true);
+ Eval(11920, v is IEmpty[], false);
+ Eval(11921, v is INotEmpty, true);
+ Eval(11922, v is INotEmpty[], false);
+ Eval(11923, v is IEmptyGen<int>, false);
+ Eval(11924, v is IEmptyGen<int>[], false);
+ Eval(11925, v is INotEmptyGen<int>, false);
+ Eval(11926, v is INotEmptyGen<int>[], false);
+ Eval(11927, v is SimpleDelegate, false);
+ Eval(11928, v is SimpleDelegate[], false);
+ Eval(11929, v is GenericDelegate<int>, false);
+ Eval(11930, v is GenericDelegate<int>[], false);
+ Eval(11931, v is EmptyClass, false);
+ Eval(11932, v is EmptyClass[], false);
+ Eval(11933, v is NotEmptyClass, false);
+ Eval(11934, v is NotEmptyClass[], false);
+ Eval(11935, v is EmptyClassGen<int>, false);
+ Eval(11936, v is EmptyClassGen<int>[], false);
+ Eval(11937, v is NotEmptyClassGen<Guid>, false);
+ Eval(11938, v is NotEmptyClassGen<Guid>[], false);
+ Eval(11939, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(11940, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(11941, v is NestedClass, false);
+ Eval(11942, v is NestedClass[], false);
+ Eval(11943, v is NestedClassGen<Decimal>, false);
+ Eval(11944, v is NestedClassGen<Decimal>[], false);
+ Eval(11945, v is ImplementOneInterfaceC, false);
+ Eval(11946, v is ImplementOneInterfaceC[], false);
+ Eval(11947, v is ImplementTwoInterfaceC, false);
+ Eval(11948, v is ImplementTwoInterfaceC[], false);
+ Eval(11949, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(11950, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(11951, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(11952, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(11953, v is ImplementAllInterfaceC<int>, false);
+ Eval(11954, v is ImplementAllInterfaceC<int>[], false);
+ Eval(11955, v is SealedClass, false);
+ Eval(11956, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T);
+ Eval(11957, v is EmptyStruct, false);
+ Eval(11958, v is EmptyStruct[], false);
+ Eval(11959, v is EmptyStruct?, false);
+ Eval(11960, v is EmptyStruct?[], false);
+ Eval(11961, v is NotEmptyStruct, false);
+ Eval(11962, v is NotEmptyStruct[], false);
+ Eval(11963, v is NotEmptyStruct?, false);
+ Eval(11964, v is NotEmptyStruct?[], false);
+ Eval(11965, v is EmptyStructGen<int>, false);
+ Eval(11966, v is EmptyStructGen<int>[], false);
+ Eval(11967, v is EmptyStructGen<int>?, false);
+ Eval(11968, v is EmptyStructGen<int>?[], false);
+ Eval(11969, v is NotEmptyStructGen<Guid>, false);
+ Eval(11970, v is NotEmptyStructGen<Guid>[], false);
+ Eval(11971, v is NotEmptyStructGen<Guid>?, false);
+ Eval(11972, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(11973, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(11974, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(11975, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(11976, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(11977, v is NestedStruct, false);
+ Eval(11978, v is NestedStruct[], false);
+ Eval(11979, v is NestedStruct?, false);
+ Eval(11980, v is NestedStruct?[], false);
+ Eval(11981, v is NestedStructGen<Decimal>, false);
+ Eval(11982, v is NestedStructGen<Decimal>[], false);
+ Eval(11983, v is NestedStructGen<Decimal>?, false);
+ Eval(11984, v is NestedStructGen<Decimal>?[], false);
+ Eval(11985, v is ExplicitFieldOffsetStruct, false);
+ Eval(11986, v is ExplicitFieldOffsetStruct[], false);
+ Eval(11987, v is ExplicitFieldOffsetStruct?, false);
+ Eval(11988, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(11997, v is MarshalAsStruct, false);
+ Eval(11998, v is MarshalAsStruct[], false);
+ Eval(11999, v is MarshalAsStruct?, false);
+ Eval(12000, v is MarshalAsStruct?[], false);
+ Eval(12001, v is ImplementOneInterface, false);
+ Eval(12002, v is ImplementOneInterface[], false);
+ Eval(12003, v is ImplementOneInterface?, false);
+ Eval(12004, v is ImplementOneInterface?[], false);
+ Eval(12005, v is ImplementTwoInterface, true);
+ Eval(12006, v is ImplementTwoInterface[], false);
+ Eval(12007, v is ImplementTwoInterface?, true);
+ Eval(12008, v is ImplementTwoInterface?[], false);
+ Eval(12009, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(12010, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(12011, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(12012, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(12013, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(12014, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(12015, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(12016, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(12017, v is ImplementAllInterface<int>, false);
+ Eval(12018, v is ImplementAllInterface<int>[], false);
+ Eval(12019, v is ImplementAllInterface<int>?, false);
+ Eval(12020, v is ImplementAllInterface<int>?[], false);
+ Eval(12021, v is IntE, false);
+ Eval(12022, v is IntE[], false);
+ Eval(12023, v is IntE?, false);
+ Eval(12024, v is IntE?[], false);
+ Eval(12025, v is ByteE, false);
+ Eval(12026, v is ByteE[], false);
+ Eval(12027, v is ByteE?, false);
+ Eval(12028, v is ByteE?[], false);
+ Eval(12029, v is LongE, false);
+ Eval(12030, v is LongE[], false);
+ Eval(12031, v is LongE?, false);
+ Eval(12032, v is LongE?[], false);
+ Eval(12033, v is char, false);
+ Eval(12034, v is char[], false);
+ Eval(12035, v is char?, false);
+ Eval(12036, v is char?[], false);
+ Eval(12037, v is bool, false);
+ Eval(12038, v is bool[], false);
+ Eval(12039, v is bool?, false);
+ Eval(12040, v is bool?[], false);
+ Eval(12041, v is byte, false);
+ Eval(12042, v is byte[], false);
+ Eval(12043, v is byte?, false);
+ Eval(12044, v is byte?[], false);
+ Eval(12045, v is sbyte, false);
+ Eval(12046, v is sbyte[], false);
+ Eval(12047, v is sbyte?, false);
+ Eval(12048, v is sbyte?[], false);
+ Eval(12049, v is short, false);
+ Eval(12050, v is short[], false);
+ Eval(12051, v is short?, false);
+ Eval(12052, v is short?[], false);
+ Eval(12053, v is ushort, false);
+ Eval(12054, v is ushort[], false);
+ Eval(12055, v is ushort?, false);
+ Eval(12056, v is ushort?[], false);
+ Eval(12057, v is int, false);
+ Eval(12058, v is int[], false);
+ Eval(12059, v is int?, false);
+ Eval(12060, v is int?[], false);
+ Eval(12061, v is uint, false);
+ Eval(12062, v is uint[], false);
+ Eval(12063, v is uint?, false);
+ Eval(12064, v is uint?[], false);
+ Eval(12065, v is long, false);
+ Eval(12066, v is long[], false);
+ Eval(12067, v is long?, false);
+ Eval(12068, v is long?[], false);
+ Eval(12069, v is ulong, false);
+ Eval(12070, v is ulong[], false);
+ Eval(12071, v is ulong?, false);
+ Eval(12072, v is ulong?[], false);
+ Eval(12073, v is float, false);
+ Eval(12074, v is float[], false);
+ Eval(12075, v is float?, false);
+ Eval(12076, v is float?[], false);
+ Eval(12077, v is double, false);
+ Eval(12078, v is double[], false);
+ Eval(12079, v is double?, false);
+ Eval(12080, v is double?[], false);
+ Eval(12081, v is decimal, false);
+ Eval(12082, v is decimal[], false);
+ Eval(12083, v is decimal?, false);
+ Eval(12084, v is decimal?[], false);
+ Eval(12085, v is IntPtr, false);
+ Eval(12086, v is IntPtr[], false);
+ Eval(12087, v is IntPtr?, false);
+ Eval(12088, v is IntPtr?[], false);
+ Eval(12089, v is UIntPtr, false);
+ Eval(12090, v is UIntPtr[], false);
+ Eval(12091, v is UIntPtr?, false);
+ Eval(12092, v is UIntPtr?[], false);
+ Eval(12093, v is Guid, false);
+ Eval(12094, v is Guid[], false);
+ Eval(12095, v is Guid?, false);
+ Eval(12096, v is Guid?[], false);
+ Eval(12097, v is GCHandle, false);
+ Eval(12098, v is GCHandle[], false);
+ Eval(12099, v is GCHandle?, false);
+ Eval(12100, v is GCHandle?[], false);
+ Eval(12101, v is object, true);
+ Eval(12102, v is object[], false);
+ Eval(12103, v is string, false);
+ Eval(12104, v is string[], false);
+ Eval(12105, v is ValueType, true);
+ Eval(12106, v is ValueType[], false);
+ Eval(12107, v is Array, false);
+ Eval(12108, v is Array[], false);
+ Eval(12109, v is Enum, false);
+ Eval(12110, v is Enum[], false);
+ Eval(12111, v is Delegate, false);
+ Eval(12112, v is Delegate[], false);
+ Eval(12113, v is MulticastDelegate, false);
+ Eval(12114, v is MulticastDelegate[], false);
+ Eval(12115, v is IEmpty, true);
+ Eval(12116, v is IEmpty[], false);
+ Eval(12117, v is INotEmpty, true);
+ Eval(12118, v is INotEmpty[], false);
+ Eval(12119, v is IEmptyGen<int>, false);
+ Eval(12120, v is IEmptyGen<int>[], false);
+ Eval(12121, v is INotEmptyGen<int>, false);
+ Eval(12122, v is INotEmptyGen<int>[], false);
+ Eval(12123, v is SimpleDelegate, false);
+ Eval(12124, v is SimpleDelegate[], false);
+ Eval(12125, v is GenericDelegate<int>, false);
+ Eval(12126, v is GenericDelegate<int>[], false);
+ Eval(12127, v is EmptyClass, false);
+ Eval(12128, v is EmptyClass[], false);
+ Eval(12129, v is NotEmptyClass, false);
+ Eval(12130, v is NotEmptyClass[], false);
+ Eval(12131, v is EmptyClassGen<int>, false);
+ Eval(12132, v is EmptyClassGen<int>[], false);
+ Eval(12133, v is NotEmptyClassGen<Guid>, false);
+ Eval(12134, v is NotEmptyClassGen<Guid>[], false);
+ Eval(12135, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(12136, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(12137, v is NestedClass, false);
+ Eval(12138, v is NestedClass[], false);
+ Eval(12139, v is NestedClassGen<Decimal>, false);
+ Eval(12140, v is NestedClassGen<Decimal>[], false);
+ Eval(12141, v is ImplementOneInterfaceC, false);
+ Eval(12142, v is ImplementOneInterfaceC[], false);
+ Eval(12143, v is ImplementTwoInterfaceC, false);
+ Eval(12144, v is ImplementTwoInterfaceC[], false);
+ Eval(12145, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(12146, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(12147, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(12148, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(12149, v is ImplementAllInterfaceC<int>, false);
+ Eval(12150, v is ImplementAllInterfaceC<int>[], false);
+ Eval(12151, v is SealedClass, false);
+ Eval(12152, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T?);
+ Eval(12153, v is EmptyStruct, false);
+ Eval(12154, v is EmptyStruct[], false);
+ Eval(12155, v is EmptyStruct?, false);
+ Eval(12156, v is EmptyStruct?[], false);
+ Eval(12157, v is NotEmptyStruct, false);
+ Eval(12158, v is NotEmptyStruct[], false);
+ Eval(12159, v is NotEmptyStruct?, false);
+ Eval(12160, v is NotEmptyStruct?[], false);
+ Eval(12161, v is EmptyStructGen<int>, false);
+ Eval(12162, v is EmptyStructGen<int>[], false);
+ Eval(12163, v is EmptyStructGen<int>?, false);
+ Eval(12164, v is EmptyStructGen<int>?[], false);
+ Eval(12165, v is NotEmptyStructGen<Guid>, false);
+ Eval(12166, v is NotEmptyStructGen<Guid>[], false);
+ Eval(12167, v is NotEmptyStructGen<Guid>?, false);
+ Eval(12168, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(12169, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(12170, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(12171, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(12172, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(12173, v is NestedStruct, false);
+ Eval(12174, v is NestedStruct[], false);
+ Eval(12175, v is NestedStruct?, false);
+ Eval(12176, v is NestedStruct?[], false);
+ Eval(12177, v is NestedStructGen<Decimal>, false);
+ Eval(12178, v is NestedStructGen<Decimal>[], false);
+ Eval(12179, v is NestedStructGen<Decimal>?, false);
+ Eval(12180, v is NestedStructGen<Decimal>?[], false);
+ Eval(12181, v is ExplicitFieldOffsetStruct, false);
+ Eval(12182, v is ExplicitFieldOffsetStruct[], false);
+ Eval(12183, v is ExplicitFieldOffsetStruct?, false);
+ Eval(12184, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(12193, v is MarshalAsStruct, false);
+ Eval(12194, v is MarshalAsStruct[], false);
+ Eval(12195, v is MarshalAsStruct?, false);
+ Eval(12196, v is MarshalAsStruct?[], false);
+ Eval(12197, v is ImplementOneInterface, false);
+ Eval(12198, v is ImplementOneInterface[], false);
+ Eval(12199, v is ImplementOneInterface?, false);
+ Eval(12200, v is ImplementOneInterface?[], false);
+ Eval(12201, v is ImplementTwoInterface, false);
+ Eval(12202, v is ImplementTwoInterface[], false);
+ Eval(12203, v is ImplementTwoInterface?, false);
+ Eval(12204, v is ImplementTwoInterface?[], false);
+ Eval(12205, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(12206, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(12207, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(12208, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(12209, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(12210, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(12211, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(12212, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(12213, v is ImplementAllInterface<int>, false);
+ Eval(12214, v is ImplementAllInterface<int>[], false);
+ Eval(12215, v is ImplementAllInterface<int>?, false);
+ Eval(12216, v is ImplementAllInterface<int>?[], false);
+ Eval(12217, v is IntE, false);
+ Eval(12218, v is IntE[], false);
+ Eval(12219, v is IntE?, false);
+ Eval(12220, v is IntE?[], false);
+ Eval(12221, v is ByteE, false);
+ Eval(12222, v is ByteE[], false);
+ Eval(12223, v is ByteE?, false);
+ Eval(12224, v is ByteE?[], false);
+ Eval(12225, v is LongE, false);
+ Eval(12226, v is LongE[], false);
+ Eval(12227, v is LongE?, false);
+ Eval(12228, v is LongE?[], false);
+ Eval(12229, v is char, false);
+ Eval(12230, v is char[], false);
+ Eval(12231, v is char?, false);
+ Eval(12232, v is char?[], false);
+ Eval(12233, v is bool, false);
+ Eval(12234, v is bool[], false);
+ Eval(12235, v is bool?, false);
+ Eval(12236, v is bool?[], false);
+ Eval(12237, v is byte, false);
+ Eval(12238, v is byte[], false);
+ Eval(12239, v is byte?, false);
+ Eval(12240, v is byte?[], false);
+ Eval(12241, v is sbyte, false);
+ Eval(12242, v is sbyte[], false);
+ Eval(12243, v is sbyte?, false);
+ Eval(12244, v is sbyte?[], false);
+ Eval(12245, v is short, false);
+ Eval(12246, v is short[], false);
+ Eval(12247, v is short?, false);
+ Eval(12248, v is short?[], false);
+ Eval(12249, v is ushort, false);
+ Eval(12250, v is ushort[], false);
+ Eval(12251, v is ushort?, false);
+ Eval(12252, v is ushort?[], false);
+ Eval(12253, v is int, false);
+ Eval(12254, v is int[], false);
+ Eval(12255, v is int?, false);
+ Eval(12256, v is int?[], false);
+ Eval(12257, v is uint, false);
+ Eval(12258, v is uint[], false);
+ Eval(12259, v is uint?, false);
+ Eval(12260, v is uint?[], false);
+ Eval(12261, v is long, false);
+ Eval(12262, v is long[], false);
+ Eval(12263, v is long?, false);
+ Eval(12264, v is long?[], false);
+ Eval(12265, v is ulong, false);
+ Eval(12266, v is ulong[], false);
+ Eval(12267, v is ulong?, false);
+ Eval(12268, v is ulong?[], false);
+ Eval(12269, v is float, false);
+ Eval(12270, v is float[], false);
+ Eval(12271, v is float?, false);
+ Eval(12272, v is float?[], false);
+ Eval(12273, v is double, false);
+ Eval(12274, v is double[], false);
+ Eval(12275, v is double?, false);
+ Eval(12276, v is double?[], false);
+ Eval(12277, v is decimal, false);
+ Eval(12278, v is decimal[], false);
+ Eval(12279, v is decimal?, false);
+ Eval(12280, v is decimal?[], false);
+ Eval(12281, v is IntPtr, false);
+ Eval(12282, v is IntPtr[], false);
+ Eval(12283, v is IntPtr?, false);
+ Eval(12284, v is IntPtr?[], false);
+ Eval(12285, v is UIntPtr, false);
+ Eval(12286, v is UIntPtr[], false);
+ Eval(12287, v is UIntPtr?, false);
+ Eval(12288, v is UIntPtr?[], false);
+ Eval(12289, v is Guid, false);
+ Eval(12290, v is Guid[], false);
+ Eval(12291, v is Guid?, false);
+ Eval(12292, v is Guid?[], false);
+ Eval(12293, v is GCHandle, false);
+ Eval(12294, v is GCHandle[], false);
+ Eval(12295, v is GCHandle?, false);
+ Eval(12296, v is GCHandle?[], false);
+ Eval(12297, v is object, false);
+ Eval(12298, v is object[], false);
+ Eval(12299, v is string, false);
+ Eval(12300, v is string[], false);
+ Eval(12301, v is ValueType, false);
+ Eval(12302, v is ValueType[], false);
+ Eval(12303, v is Array, false);
+ Eval(12304, v is Array[], false);
+ Eval(12305, v is Enum, false);
+ Eval(12306, v is Enum[], false);
+ Eval(12307, v is Delegate, false);
+ Eval(12308, v is Delegate[], false);
+ Eval(12309, v is MulticastDelegate, false);
+ Eval(12310, v is MulticastDelegate[], false);
+ Eval(12311, v is IEmpty, false);
+ Eval(12312, v is IEmpty[], false);
+ Eval(12313, v is INotEmpty, false);
+ Eval(12314, v is INotEmpty[], false);
+ Eval(12315, v is IEmptyGen<int>, false);
+ Eval(12316, v is IEmptyGen<int>[], false);
+ Eval(12317, v is INotEmptyGen<int>, false);
+ Eval(12318, v is INotEmptyGen<int>[], false);
+ Eval(12319, v is SimpleDelegate, false);
+ Eval(12320, v is SimpleDelegate[], false);
+ Eval(12321, v is GenericDelegate<int>, false);
+ Eval(12322, v is GenericDelegate<int>[], false);
+ Eval(12323, v is EmptyClass, false);
+ Eval(12324, v is EmptyClass[], false);
+ Eval(12325, v is NotEmptyClass, false);
+ Eval(12326, v is NotEmptyClass[], false);
+ Eval(12327, v is EmptyClassGen<int>, false);
+ Eval(12328, v is EmptyClassGen<int>[], false);
+ Eval(12329, v is NotEmptyClassGen<Guid>, false);
+ Eval(12330, v is NotEmptyClassGen<Guid>[], false);
+ Eval(12331, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(12332, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(12333, v is NestedClass, false);
+ Eval(12334, v is NestedClass[], false);
+ Eval(12335, v is NestedClassGen<Decimal>, false);
+ Eval(12336, v is NestedClassGen<Decimal>[], false);
+ Eval(12337, v is ImplementOneInterfaceC, false);
+ Eval(12338, v is ImplementOneInterfaceC[], false);
+ Eval(12339, v is ImplementTwoInterfaceC, false);
+ Eval(12340, v is ImplementTwoInterfaceC[], false);
+ Eval(12341, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(12342, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(12343, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(12344, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(12345, v is ImplementAllInterfaceC<int>, false);
+ Eval(12346, v is ImplementAllInterfaceC<int>[], false);
+ Eval(12347, v is SealedClass, false);
+ Eval(12348, v is SealedClass[], false);
+ }
+ {
+ T?[] v = default(T?[]);
+ Eval(12349, v is EmptyStruct, false);
+ Eval(12350, v is EmptyStruct[], false);
+ Eval(12351, v is EmptyStruct?, false);
+ Eval(12352, v is EmptyStruct?[], false);
+ Eval(12353, v is NotEmptyStruct, false);
+ Eval(12354, v is NotEmptyStruct[], false);
+ Eval(12355, v is NotEmptyStruct?, false);
+ Eval(12356, v is NotEmptyStruct?[], false);
+ Eval(12357, v is EmptyStructGen<int>, false);
+ Eval(12358, v is EmptyStructGen<int>[], false);
+ Eval(12359, v is EmptyStructGen<int>?, false);
+ Eval(12360, v is EmptyStructGen<int>?[], false);
+ Eval(12361, v is NotEmptyStructGen<Guid>, false);
+ Eval(12362, v is NotEmptyStructGen<Guid>[], false);
+ Eval(12363, v is NotEmptyStructGen<Guid>?, false);
+ Eval(12364, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(12365, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(12366, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(12367, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(12368, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(12369, v is NestedStruct, false);
+ Eval(12370, v is NestedStruct[], false);
+ Eval(12371, v is NestedStruct?, false);
+ Eval(12372, v is NestedStruct?[], false);
+ Eval(12373, v is NestedStructGen<Decimal>, false);
+ Eval(12374, v is NestedStructGen<Decimal>[], false);
+ Eval(12375, v is NestedStructGen<Decimal>?, false);
+ Eval(12376, v is NestedStructGen<Decimal>?[], false);
+ Eval(12377, v is ExplicitFieldOffsetStruct, false);
+ Eval(12378, v is ExplicitFieldOffsetStruct[], false);
+ Eval(12379, v is ExplicitFieldOffsetStruct?, false);
+ Eval(12380, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(12389, v is MarshalAsStruct, false);
+ Eval(12390, v is MarshalAsStruct[], false);
+ Eval(12391, v is MarshalAsStruct?, false);
+ Eval(12392, v is MarshalAsStruct?[], false);
+ Eval(12393, v is ImplementOneInterface, false);
+ Eval(12394, v is ImplementOneInterface[], false);
+ Eval(12395, v is ImplementOneInterface?, false);
+ Eval(12396, v is ImplementOneInterface?[], false);
+ Eval(12397, v is ImplementTwoInterface, false);
+ Eval(12398, v is ImplementTwoInterface[], false);
+ Eval(12399, v is ImplementTwoInterface?, false);
+ Eval(12400, v is ImplementTwoInterface?[], false);
+ Eval(12401, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(12402, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(12403, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(12404, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(12405, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(12406, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(12407, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(12408, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(12409, v is ImplementAllInterface<int>, false);
+ Eval(12410, v is ImplementAllInterface<int>[], false);
+ Eval(12411, v is ImplementAllInterface<int>?, false);
+ Eval(12412, v is ImplementAllInterface<int>?[], false);
+ Eval(12413, v is IntE, false);
+ Eval(12414, v is IntE[], false);
+ Eval(12415, v is IntE?, false);
+ Eval(12416, v is IntE?[], false);
+ Eval(12417, v is ByteE, false);
+ Eval(12418, v is ByteE[], false);
+ Eval(12419, v is ByteE?, false);
+ Eval(12420, v is ByteE?[], false);
+ Eval(12421, v is LongE, false);
+ Eval(12422, v is LongE[], false);
+ Eval(12423, v is LongE?, false);
+ Eval(12424, v is LongE?[], false);
+ Eval(12425, v is char, false);
+ Eval(12426, v is char[], false);
+ Eval(12427, v is char?, false);
+ Eval(12428, v is char?[], false);
+ Eval(12429, v is bool, false);
+ Eval(12430, v is bool[], false);
+ Eval(12431, v is bool?, false);
+ Eval(12432, v is bool?[], false);
+ Eval(12433, v is byte, false);
+ Eval(12434, v is byte[], false);
+ Eval(12435, v is byte?, false);
+ Eval(12436, v is byte?[], false);
+ Eval(12437, v is sbyte, false);
+ Eval(12438, v is sbyte[], false);
+ Eval(12439, v is sbyte?, false);
+ Eval(12440, v is sbyte?[], false);
+ Eval(12441, v is short, false);
+ Eval(12442, v is short[], false);
+ Eval(12443, v is short?, false);
+ Eval(12444, v is short?[], false);
+ Eval(12445, v is ushort, false);
+ Eval(12446, v is ushort[], false);
+ Eval(12447, v is ushort?, false);
+ Eval(12448, v is ushort?[], false);
+ Eval(12449, v is int, false);
+ Eval(12450, v is int[], false);
+ Eval(12451, v is int?, false);
+ Eval(12452, v is int?[], false);
+ Eval(12453, v is uint, false);
+ Eval(12454, v is uint[], false);
+ Eval(12455, v is uint?, false);
+ Eval(12456, v is uint?[], false);
+ Eval(12457, v is long, false);
+ Eval(12458, v is long[], false);
+ Eval(12459, v is long?, false);
+ Eval(12460, v is long?[], false);
+ Eval(12461, v is ulong, false);
+ Eval(12462, v is ulong[], false);
+ Eval(12463, v is ulong?, false);
+ Eval(12464, v is ulong?[], false);
+ Eval(12465, v is float, false);
+ Eval(12466, v is float[], false);
+ Eval(12467, v is float?, false);
+ Eval(12468, v is float?[], false);
+ Eval(12469, v is double, false);
+ Eval(12470, v is double[], false);
+ Eval(12471, v is double?, false);
+ Eval(12472, v is double?[], false);
+ Eval(12473, v is decimal, false);
+ Eval(12474, v is decimal[], false);
+ Eval(12475, v is decimal?, false);
+ Eval(12476, v is decimal?[], false);
+ Eval(12477, v is IntPtr, false);
+ Eval(12478, v is IntPtr[], false);
+ Eval(12479, v is IntPtr?, false);
+ Eval(12480, v is IntPtr?[], false);
+ Eval(12481, v is UIntPtr, false);
+ Eval(12482, v is UIntPtr[], false);
+ Eval(12483, v is UIntPtr?, false);
+ Eval(12484, v is UIntPtr?[], false);
+ Eval(12485, v is Guid, false);
+ Eval(12486, v is Guid[], false);
+ Eval(12487, v is Guid?, false);
+ Eval(12488, v is Guid?[], false);
+ Eval(12489, v is GCHandle, false);
+ Eval(12490, v is GCHandle[], false);
+ Eval(12491, v is GCHandle?, false);
+ Eval(12492, v is GCHandle?[], false);
+ Eval(12493, v is object, false);
+ Eval(12494, v is object[], false);
+ Eval(12495, v is string, false);
+ Eval(12496, v is string[], false);
+ Eval(12497, v is ValueType, false);
+ Eval(12498, v is ValueType[], false);
+ Eval(12499, v is Array, false);
+ Eval(12500, v is Array[], false);
+ Eval(12501, v is Enum, false);
+ Eval(12502, v is Enum[], false);
+ Eval(12503, v is Delegate, false);
+ Eval(12504, v is Delegate[], false);
+ Eval(12505, v is MulticastDelegate, false);
+ Eval(12506, v is MulticastDelegate[], false);
+ Eval(12507, v is IEmpty, false);
+ Eval(12508, v is IEmpty[], false);
+ Eval(12509, v is INotEmpty, false);
+ Eval(12510, v is INotEmpty[], false);
+ Eval(12511, v is IEmptyGen<int>, false);
+ Eval(12512, v is IEmptyGen<int>[], false);
+ Eval(12513, v is INotEmptyGen<int>, false);
+ Eval(12514, v is INotEmptyGen<int>[], false);
+ Eval(12515, v is SimpleDelegate, false);
+ Eval(12516, v is SimpleDelegate[], false);
+ Eval(12517, v is GenericDelegate<int>, false);
+ Eval(12518, v is GenericDelegate<int>[], false);
+ Eval(12519, v is EmptyClass, false);
+ Eval(12520, v is EmptyClass[], false);
+ Eval(12521, v is NotEmptyClass, false);
+ Eval(12522, v is NotEmptyClass[], false);
+ Eval(12523, v is EmptyClassGen<int>, false);
+ Eval(12524, v is EmptyClassGen<int>[], false);
+ Eval(12525, v is NotEmptyClassGen<Guid>, false);
+ Eval(12526, v is NotEmptyClassGen<Guid>[], false);
+ Eval(12527, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(12528, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(12529, v is NestedClass, false);
+ Eval(12530, v is NestedClass[], false);
+ Eval(12531, v is NestedClassGen<Decimal>, false);
+ Eval(12532, v is NestedClassGen<Decimal>[], false);
+ Eval(12533, v is ImplementOneInterfaceC, false);
+ Eval(12534, v is ImplementOneInterfaceC[], false);
+ Eval(12535, v is ImplementTwoInterfaceC, false);
+ Eval(12536, v is ImplementTwoInterfaceC[], false);
+ Eval(12537, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(12538, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(12539, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(12540, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(12541, v is ImplementAllInterfaceC<int>, false);
+ Eval(12542, v is ImplementAllInterfaceC<int>[], false);
+ Eval(12543, v is SealedClass, false);
+ Eval(12544, v is SealedClass[], false);
+ }
+ {
+ T?[] v = new T?[] { default(T) }; ;
+ Eval(12545, v is EmptyStruct, false);
+ Eval(12546, v is EmptyStruct[], false);
+ Eval(12547, v is EmptyStruct?, false);
+ Eval(12548, v is EmptyStruct?[], false);
+ Eval(12549, v is NotEmptyStruct, false);
+ Eval(12550, v is NotEmptyStruct[], false);
+ Eval(12551, v is NotEmptyStruct?, false);
+ Eval(12552, v is NotEmptyStruct?[], false);
+ Eval(12553, v is EmptyStructGen<int>, false);
+ Eval(12554, v is EmptyStructGen<int>[], false);
+ Eval(12555, v is EmptyStructGen<int>?, false);
+ Eval(12556, v is EmptyStructGen<int>?[], false);
+ Eval(12557, v is NotEmptyStructGen<Guid>, false);
+ Eval(12558, v is NotEmptyStructGen<Guid>[], false);
+ Eval(12559, v is NotEmptyStructGen<Guid>?, false);
+ Eval(12560, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(12561, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(12562, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(12563, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(12564, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(12565, v is NestedStruct, false);
+ Eval(12566, v is NestedStruct[], false);
+ Eval(12567, v is NestedStruct?, false);
+ Eval(12568, v is NestedStruct?[], false);
+ Eval(12569, v is NestedStructGen<Decimal>, false);
+ Eval(12570, v is NestedStructGen<Decimal>[], false);
+ Eval(12571, v is NestedStructGen<Decimal>?, false);
+ Eval(12572, v is NestedStructGen<Decimal>?[], false);
+ Eval(12573, v is ExplicitFieldOffsetStruct, false);
+ Eval(12574, v is ExplicitFieldOffsetStruct[], false);
+ Eval(12575, v is ExplicitFieldOffsetStruct?, false);
+ Eval(12576, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(12585, v is MarshalAsStruct, false);
+ Eval(12586, v is MarshalAsStruct[], false);
+ Eval(12587, v is MarshalAsStruct?, false);
+ Eval(12588, v is MarshalAsStruct?[], false);
+ Eval(12589, v is ImplementOneInterface, false);
+ Eval(12590, v is ImplementOneInterface[], false);
+ Eval(12591, v is ImplementOneInterface?, false);
+ Eval(12592, v is ImplementOneInterface?[], false);
+ Eval(12593, v is ImplementTwoInterface, false);
+ Eval(12594, v is ImplementTwoInterface[], false);
+ Eval(12595, v is ImplementTwoInterface?, false);
+ Eval(12596, v is ImplementTwoInterface?[], true);
+ Eval(12597, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(12598, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(12599, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(12600, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(12601, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(12602, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(12603, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(12604, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(12605, v is ImplementAllInterface<int>, false);
+ Eval(12606, v is ImplementAllInterface<int>[], false);
+ Eval(12607, v is ImplementAllInterface<int>?, false);
+ Eval(12608, v is ImplementAllInterface<int>?[], false);
+ Eval(12609, v is IntE, false);
+ Eval(12610, v is IntE[], false);
+ Eval(12611, v is IntE?, false);
+ Eval(12612, v is IntE?[], false);
+ Eval(12613, v is ByteE, false);
+ Eval(12614, v is ByteE[], false);
+ Eval(12615, v is ByteE?, false);
+ Eval(12616, v is ByteE?[], false);
+ Eval(12617, v is LongE, false);
+ Eval(12618, v is LongE[], false);
+ Eval(12619, v is LongE?, false);
+ Eval(12620, v is LongE?[], false);
+ Eval(12621, v is char, false);
+ Eval(12622, v is char[], false);
+ Eval(12623, v is char?, false);
+ Eval(12624, v is char?[], false);
+ Eval(12625, v is bool, false);
+ Eval(12626, v is bool[], false);
+ Eval(12627, v is bool?, false);
+ Eval(12628, v is bool?[], false);
+ Eval(12629, v is byte, false);
+ Eval(12630, v is byte[], false);
+ Eval(12631, v is byte?, false);
+ Eval(12632, v is byte?[], false);
+ Eval(12633, v is sbyte, false);
+ Eval(12634, v is sbyte[], false);
+ Eval(12635, v is sbyte?, false);
+ Eval(12636, v is sbyte?[], false);
+ Eval(12637, v is short, false);
+ Eval(12638, v is short[], false);
+ Eval(12639, v is short?, false);
+ Eval(12640, v is short?[], false);
+ Eval(12641, v is ushort, false);
+ Eval(12642, v is ushort[], false);
+ Eval(12643, v is ushort?, false);
+ Eval(12644, v is ushort?[], false);
+ Eval(12645, v is int, false);
+ Eval(12646, v is int[], false);
+ Eval(12647, v is int?, false);
+ Eval(12648, v is int?[], false);
+ Eval(12649, v is uint, false);
+ Eval(12650, v is uint[], false);
+ Eval(12651, v is uint?, false);
+ Eval(12652, v is uint?[], false);
+ Eval(12653, v is long, false);
+ Eval(12654, v is long[], false);
+ Eval(12655, v is long?, false);
+ Eval(12656, v is long?[], false);
+ Eval(12657, v is ulong, false);
+ Eval(12658, v is ulong[], false);
+ Eval(12659, v is ulong?, false);
+ Eval(12660, v is ulong?[], false);
+ Eval(12661, v is float, false);
+ Eval(12662, v is float[], false);
+ Eval(12663, v is float?, false);
+ Eval(12664, v is float?[], false);
+ Eval(12665, v is double, false);
+ Eval(12666, v is double[], false);
+ Eval(12667, v is double?, false);
+ Eval(12668, v is double?[], false);
+ Eval(12669, v is decimal, false);
+ Eval(12670, v is decimal[], false);
+ Eval(12671, v is decimal?, false);
+ Eval(12672, v is decimal?[], false);
+ Eval(12673, v is IntPtr, false);
+ Eval(12674, v is IntPtr[], false);
+ Eval(12675, v is IntPtr?, false);
+ Eval(12676, v is IntPtr?[], false);
+ Eval(12677, v is UIntPtr, false);
+ Eval(12678, v is UIntPtr[], false);
+ Eval(12679, v is UIntPtr?, false);
+ Eval(12680, v is UIntPtr?[], false);
+ Eval(12681, v is Guid, false);
+ Eval(12682, v is Guid[], false);
+ Eval(12683, v is Guid?, false);
+ Eval(12684, v is Guid?[], false);
+ Eval(12685, v is GCHandle, false);
+ Eval(12686, v is GCHandle[], false);
+ Eval(12687, v is GCHandle?, false);
+ Eval(12688, v is GCHandle?[], false);
+ Eval(12689, v is object, true);
+ Eval(12690, v is object[], false);
+ Eval(12691, v is string, false);
+ Eval(12692, v is string[], false);
+ Eval(12693, v is ValueType, false);
+ Eval(12694, v is ValueType[], false);
+ Eval(12695, v is Array, true);
+ Eval(12696, v is Array[], false);
+ Eval(12697, v is Enum, false);
+ Eval(12698, v is Enum[], false);
+ Eval(12699, v is Delegate, false);
+ Eval(12700, v is Delegate[], false);
+ Eval(12701, v is MulticastDelegate, false);
+ Eval(12702, v is MulticastDelegate[], false);
+ Eval(12703, v is IEmpty, false);
+ Eval(12704, v is IEmpty[], false);
+ Eval(12705, v is INotEmpty, false);
+ Eval(12706, v is INotEmpty[], false);
+ Eval(12707, v is IEmptyGen<int>, false);
+ Eval(12708, v is IEmptyGen<int>[], false);
+ Eval(12709, v is INotEmptyGen<int>, false);
+ Eval(12710, v is INotEmptyGen<int>[], false);
+ Eval(12711, v is SimpleDelegate, false);
+ Eval(12712, v is SimpleDelegate[], false);
+ Eval(12713, v is GenericDelegate<int>, false);
+ Eval(12714, v is GenericDelegate<int>[], false);
+ Eval(12715, v is EmptyClass, false);
+ Eval(12716, v is EmptyClass[], false);
+ Eval(12717, v is NotEmptyClass, false);
+ Eval(12718, v is NotEmptyClass[], false);
+ Eval(12719, v is EmptyClassGen<int>, false);
+ Eval(12720, v is EmptyClassGen<int>[], false);
+ Eval(12721, v is NotEmptyClassGen<Guid>, false);
+ Eval(12722, v is NotEmptyClassGen<Guid>[], false);
+ Eval(12723, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(12724, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(12725, v is NestedClass, false);
+ Eval(12726, v is NestedClass[], false);
+ Eval(12727, v is NestedClassGen<Decimal>, false);
+ Eval(12728, v is NestedClassGen<Decimal>[], false);
+ Eval(12729, v is ImplementOneInterfaceC, false);
+ Eval(12730, v is ImplementOneInterfaceC[], false);
+ Eval(12731, v is ImplementTwoInterfaceC, false);
+ Eval(12732, v is ImplementTwoInterfaceC[], false);
+ Eval(12733, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(12734, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(12735, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(12736, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(12737, v is ImplementAllInterfaceC<int>, false);
+ Eval(12738, v is ImplementAllInterfaceC<int>[], false);
+ Eval(12739, v is SealedClass, false);
+ Eval(12740, v is SealedClass[], false);
+ }
+ } // end of test case 0013
+ private static void TestCase0014<T>() where T : struct
+ {
+ {
+ T v = default(T);
+ Eval(12741, v is EmptyStruct, false);
+ Eval(12742, v is EmptyStruct[], false);
+ Eval(12743, v is EmptyStruct?, false);
+ Eval(12744, v is EmptyStruct?[], false);
+ Eval(12745, v is NotEmptyStruct, false);
+ Eval(12746, v is NotEmptyStruct[], false);
+ Eval(12747, v is NotEmptyStruct?, false);
+ Eval(12748, v is NotEmptyStruct?[], false);
+ Eval(12749, v is EmptyStructGen<int>, false);
+ Eval(12750, v is EmptyStructGen<int>[], false);
+ Eval(12751, v is EmptyStructGen<int>?, false);
+ Eval(12752, v is EmptyStructGen<int>?[], false);
+ Eval(12753, v is NotEmptyStructGen<Guid>, false);
+ Eval(12754, v is NotEmptyStructGen<Guid>[], false);
+ Eval(12755, v is NotEmptyStructGen<Guid>?, false);
+ Eval(12756, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(12757, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(12758, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(12759, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(12760, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(12761, v is NestedStruct, false);
+ Eval(12762, v is NestedStruct[], false);
+ Eval(12763, v is NestedStruct?, false);
+ Eval(12764, v is NestedStruct?[], false);
+ Eval(12765, v is NestedStructGen<Decimal>, false);
+ Eval(12766, v is NestedStructGen<Decimal>[], false);
+ Eval(12767, v is NestedStructGen<Decimal>?, false);
+ Eval(12768, v is NestedStructGen<Decimal>?[], false);
+ Eval(12769, v is ExplicitFieldOffsetStruct, false);
+ Eval(12770, v is ExplicitFieldOffsetStruct[], false);
+ Eval(12771, v is ExplicitFieldOffsetStruct?, false);
+ Eval(12772, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(12781, v is MarshalAsStruct, false);
+ Eval(12782, v is MarshalAsStruct[], false);
+ Eval(12783, v is MarshalAsStruct?, false);
+ Eval(12784, v is MarshalAsStruct?[], false);
+ Eval(12785, v is ImplementOneInterface, false);
+ Eval(12786, v is ImplementOneInterface[], false);
+ Eval(12787, v is ImplementOneInterface?, false);
+ Eval(12788, v is ImplementOneInterface?[], false);
+ Eval(12789, v is ImplementTwoInterface, false);
+ Eval(12790, v is ImplementTwoInterface[], false);
+ Eval(12791, v is ImplementTwoInterface?, false);
+ Eval(12792, v is ImplementTwoInterface?[], false);
+ Eval(12793, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, true);
+ Eval(12794, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(12795, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, true);
+ Eval(12796, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(12797, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(12798, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(12799, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(12800, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(12801, v is ImplementAllInterface<int>, false);
+ Eval(12802, v is ImplementAllInterface<int>[], false);
+ Eval(12803, v is ImplementAllInterface<int>?, false);
+ Eval(12804, v is ImplementAllInterface<int>?[], false);
+ Eval(12805, v is IntE, false);
+ Eval(12806, v is IntE[], false);
+ Eval(12807, v is IntE?, false);
+ Eval(12808, v is IntE?[], false);
+ Eval(12809, v is ByteE, false);
+ Eval(12810, v is ByteE[], false);
+ Eval(12811, v is ByteE?, false);
+ Eval(12812, v is ByteE?[], false);
+ Eval(12813, v is LongE, false);
+ Eval(12814, v is LongE[], false);
+ Eval(12815, v is LongE?, false);
+ Eval(12816, v is LongE?[], false);
+ Eval(12817, v is char, false);
+ Eval(12818, v is char[], false);
+ Eval(12819, v is char?, false);
+ Eval(12820, v is char?[], false);
+ Eval(12821, v is bool, false);
+ Eval(12822, v is bool[], false);
+ Eval(12823, v is bool?, false);
+ Eval(12824, v is bool?[], false);
+ Eval(12825, v is byte, false);
+ Eval(12826, v is byte[], false);
+ Eval(12827, v is byte?, false);
+ Eval(12828, v is byte?[], false);
+ Eval(12829, v is sbyte, false);
+ Eval(12830, v is sbyte[], false);
+ Eval(12831, v is sbyte?, false);
+ Eval(12832, v is sbyte?[], false);
+ Eval(12833, v is short, false);
+ Eval(12834, v is short[], false);
+ Eval(12835, v is short?, false);
+ Eval(12836, v is short?[], false);
+ Eval(12837, v is ushort, false);
+ Eval(12838, v is ushort[], false);
+ Eval(12839, v is ushort?, false);
+ Eval(12840, v is ushort?[], false);
+ Eval(12841, v is int, false);
+ Eval(12842, v is int[], false);
+ Eval(12843, v is int?, false);
+ Eval(12844, v is int?[], false);
+ Eval(12845, v is uint, false);
+ Eval(12846, v is uint[], false);
+ Eval(12847, v is uint?, false);
+ Eval(12848, v is uint?[], false);
+ Eval(12849, v is long, false);
+ Eval(12850, v is long[], false);
+ Eval(12851, v is long?, false);
+ Eval(12852, v is long?[], false);
+ Eval(12853, v is ulong, false);
+ Eval(12854, v is ulong[], false);
+ Eval(12855, v is ulong?, false);
+ Eval(12856, v is ulong?[], false);
+ Eval(12857, v is float, false);
+ Eval(12858, v is float[], false);
+ Eval(12859, v is float?, false);
+ Eval(12860, v is float?[], false);
+ Eval(12861, v is double, false);
+ Eval(12862, v is double[], false);
+ Eval(12863, v is double?, false);
+ Eval(12864, v is double?[], false);
+ Eval(12865, v is decimal, false);
+ Eval(12866, v is decimal[], false);
+ Eval(12867, v is decimal?, false);
+ Eval(12868, v is decimal?[], false);
+ Eval(12869, v is IntPtr, false);
+ Eval(12870, v is IntPtr[], false);
+ Eval(12871, v is IntPtr?, false);
+ Eval(12872, v is IntPtr?[], false);
+ Eval(12873, v is UIntPtr, false);
+ Eval(12874, v is UIntPtr[], false);
+ Eval(12875, v is UIntPtr?, false);
+ Eval(12876, v is UIntPtr?[], false);
+ Eval(12877, v is Guid, false);
+ Eval(12878, v is Guid[], false);
+ Eval(12879, v is Guid?, false);
+ Eval(12880, v is Guid?[], false);
+ Eval(12881, v is GCHandle, false);
+ Eval(12882, v is GCHandle[], false);
+ Eval(12883, v is GCHandle?, false);
+ Eval(12884, v is GCHandle?[], false);
+ Eval(12885, v is object, true);
+ Eval(12886, v is object[], false);
+ Eval(12887, v is string, false);
+ Eval(12888, v is string[], false);
+ Eval(12889, v is ValueType, true);
+ Eval(12890, v is ValueType[], false);
+ Eval(12891, v is Array, false);
+ Eval(12892, v is Array[], false);
+ Eval(12893, v is Enum, false);
+ Eval(12894, v is Enum[], false);
+ Eval(12895, v is Delegate, false);
+ Eval(12896, v is Delegate[], false);
+ Eval(12897, v is MulticastDelegate, false);
+ Eval(12898, v is MulticastDelegate[], false);
+ Eval(12899, v is IEmpty, false);
+ Eval(12900, v is IEmpty[], false);
+ Eval(12901, v is INotEmpty, false);
+ Eval(12902, v is INotEmpty[], false);
+ Eval(12903, v is IEmptyGen<int>, false);
+ Eval(12904, v is IEmptyGen<int>[], false);
+ Eval(12905, v is INotEmptyGen<int>, false);
+ Eval(12906, v is INotEmptyGen<int>[], false);
+ Eval(12907, v is SimpleDelegate, false);
+ Eval(12908, v is SimpleDelegate[], false);
+ Eval(12909, v is GenericDelegate<int>, false);
+ Eval(12910, v is GenericDelegate<int>[], false);
+ Eval(12911, v is EmptyClass, false);
+ Eval(12912, v is EmptyClass[], false);
+ Eval(12913, v is NotEmptyClass, false);
+ Eval(12914, v is NotEmptyClass[], false);
+ Eval(12915, v is EmptyClassGen<int>, false);
+ Eval(12916, v is EmptyClassGen<int>[], false);
+ Eval(12917, v is NotEmptyClassGen<Guid>, false);
+ Eval(12918, v is NotEmptyClassGen<Guid>[], false);
+ Eval(12919, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(12920, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(12921, v is NestedClass, false);
+ Eval(12922, v is NestedClass[], false);
+ Eval(12923, v is NestedClassGen<Decimal>, false);
+ Eval(12924, v is NestedClassGen<Decimal>[], false);
+ Eval(12925, v is ImplementOneInterfaceC, false);
+ Eval(12926, v is ImplementOneInterfaceC[], false);
+ Eval(12927, v is ImplementTwoInterfaceC, false);
+ Eval(12928, v is ImplementTwoInterfaceC[], false);
+ Eval(12929, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(12930, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(12931, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(12932, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(12933, v is ImplementAllInterfaceC<int>, false);
+ Eval(12934, v is ImplementAllInterfaceC<int>[], false);
+ Eval(12935, v is SealedClass, false);
+ Eval(12936, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T);
+ Eval(12937, v is EmptyStruct, false);
+ Eval(12938, v is EmptyStruct[], false);
+ Eval(12939, v is EmptyStruct?, false);
+ Eval(12940, v is EmptyStruct?[], false);
+ Eval(12941, v is NotEmptyStruct, false);
+ Eval(12942, v is NotEmptyStruct[], false);
+ Eval(12943, v is NotEmptyStruct?, false);
+ Eval(12944, v is NotEmptyStruct?[], false);
+ Eval(12945, v is EmptyStructGen<int>, false);
+ Eval(12946, v is EmptyStructGen<int>[], false);
+ Eval(12947, v is EmptyStructGen<int>?, false);
+ Eval(12948, v is EmptyStructGen<int>?[], false);
+ Eval(12949, v is NotEmptyStructGen<Guid>, false);
+ Eval(12950, v is NotEmptyStructGen<Guid>[], false);
+ Eval(12951, v is NotEmptyStructGen<Guid>?, false);
+ Eval(12952, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(12953, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(12954, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(12955, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(12956, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(12957, v is NestedStruct, false);
+ Eval(12958, v is NestedStruct[], false);
+ Eval(12959, v is NestedStruct?, false);
+ Eval(12960, v is NestedStruct?[], false);
+ Eval(12961, v is NestedStructGen<Decimal>, false);
+ Eval(12962, v is NestedStructGen<Decimal>[], false);
+ Eval(12963, v is NestedStructGen<Decimal>?, false);
+ Eval(12964, v is NestedStructGen<Decimal>?[], false);
+ Eval(12965, v is ExplicitFieldOffsetStruct, false);
+ Eval(12966, v is ExplicitFieldOffsetStruct[], false);
+ Eval(12967, v is ExplicitFieldOffsetStruct?, false);
+ Eval(12968, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(12977, v is MarshalAsStruct, false);
+ Eval(12978, v is MarshalAsStruct[], false);
+ Eval(12979, v is MarshalAsStruct?, false);
+ Eval(12980, v is MarshalAsStruct?[], false);
+ Eval(12981, v is ImplementOneInterface, false);
+ Eval(12982, v is ImplementOneInterface[], false);
+ Eval(12983, v is ImplementOneInterface?, false);
+ Eval(12984, v is ImplementOneInterface?[], false);
+ Eval(12985, v is ImplementTwoInterface, false);
+ Eval(12986, v is ImplementTwoInterface[], false);
+ Eval(12987, v is ImplementTwoInterface?, false);
+ Eval(12988, v is ImplementTwoInterface?[], false);
+ Eval(12989, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, true);
+ Eval(12990, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(12991, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, true);
+ Eval(12992, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(12993, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(12994, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(12995, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(12996, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(12997, v is ImplementAllInterface<int>, false);
+ Eval(12998, v is ImplementAllInterface<int>[], false);
+ Eval(12999, v is ImplementAllInterface<int>?, false);
+ Eval(13000, v is ImplementAllInterface<int>?[], false);
+ Eval(13001, v is IntE, false);
+ Eval(13002, v is IntE[], false);
+ Eval(13003, v is IntE?, false);
+ Eval(13004, v is IntE?[], false);
+ Eval(13005, v is ByteE, false);
+ Eval(13006, v is ByteE[], false);
+ Eval(13007, v is ByteE?, false);
+ Eval(13008, v is ByteE?[], false);
+ Eval(13009, v is LongE, false);
+ Eval(13010, v is LongE[], false);
+ Eval(13011, v is LongE?, false);
+ Eval(13012, v is LongE?[], false);
+ Eval(13013, v is char, false);
+ Eval(13014, v is char[], false);
+ Eval(13015, v is char?, false);
+ Eval(13016, v is char?[], false);
+ Eval(13017, v is bool, false);
+ Eval(13018, v is bool[], false);
+ Eval(13019, v is bool?, false);
+ Eval(13020, v is bool?[], false);
+ Eval(13021, v is byte, false);
+ Eval(13022, v is byte[], false);
+ Eval(13023, v is byte?, false);
+ Eval(13024, v is byte?[], false);
+ Eval(13025, v is sbyte, false);
+ Eval(13026, v is sbyte[], false);
+ Eval(13027, v is sbyte?, false);
+ Eval(13028, v is sbyte?[], false);
+ Eval(13029, v is short, false);
+ Eval(13030, v is short[], false);
+ Eval(13031, v is short?, false);
+ Eval(13032, v is short?[], false);
+ Eval(13033, v is ushort, false);
+ Eval(13034, v is ushort[], false);
+ Eval(13035, v is ushort?, false);
+ Eval(13036, v is ushort?[], false);
+ Eval(13037, v is int, false);
+ Eval(13038, v is int[], false);
+ Eval(13039, v is int?, false);
+ Eval(13040, v is int?[], false);
+ Eval(13041, v is uint, false);
+ Eval(13042, v is uint[], false);
+ Eval(13043, v is uint?, false);
+ Eval(13044, v is uint?[], false);
+ Eval(13045, v is long, false);
+ Eval(13046, v is long[], false);
+ Eval(13047, v is long?, false);
+ Eval(13048, v is long?[], false);
+ Eval(13049, v is ulong, false);
+ Eval(13050, v is ulong[], false);
+ Eval(13051, v is ulong?, false);
+ Eval(13052, v is ulong?[], false);
+ Eval(13053, v is float, false);
+ Eval(13054, v is float[], false);
+ Eval(13055, v is float?, false);
+ Eval(13056, v is float?[], false);
+ Eval(13057, v is double, false);
+ Eval(13058, v is double[], false);
+ Eval(13059, v is double?, false);
+ Eval(13060, v is double?[], false);
+ Eval(13061, v is decimal, false);
+ Eval(13062, v is decimal[], false);
+ Eval(13063, v is decimal?, false);
+ Eval(13064, v is decimal?[], false);
+ Eval(13065, v is IntPtr, false);
+ Eval(13066, v is IntPtr[], false);
+ Eval(13067, v is IntPtr?, false);
+ Eval(13068, v is IntPtr?[], false);
+ Eval(13069, v is UIntPtr, false);
+ Eval(13070, v is UIntPtr[], false);
+ Eval(13071, v is UIntPtr?, false);
+ Eval(13072, v is UIntPtr?[], false);
+ Eval(13073, v is Guid, false);
+ Eval(13074, v is Guid[], false);
+ Eval(13075, v is Guid?, false);
+ Eval(13076, v is Guid?[], false);
+ Eval(13077, v is GCHandle, false);
+ Eval(13078, v is GCHandle[], false);
+ Eval(13079, v is GCHandle?, false);
+ Eval(13080, v is GCHandle?[], false);
+ Eval(13081, v is object, true);
+ Eval(13082, v is object[], false);
+ Eval(13083, v is string, false);
+ Eval(13084, v is string[], false);
+ Eval(13085, v is ValueType, true);
+ Eval(13086, v is ValueType[], false);
+ Eval(13087, v is Array, false);
+ Eval(13088, v is Array[], false);
+ Eval(13089, v is Enum, false);
+ Eval(13090, v is Enum[], false);
+ Eval(13091, v is Delegate, false);
+ Eval(13092, v is Delegate[], false);
+ Eval(13093, v is MulticastDelegate, false);
+ Eval(13094, v is MulticastDelegate[], false);
+ Eval(13095, v is IEmpty, false);
+ Eval(13096, v is IEmpty[], false);
+ Eval(13097, v is INotEmpty, false);
+ Eval(13098, v is INotEmpty[], false);
+ Eval(13099, v is IEmptyGen<int>, false);
+ Eval(13100, v is IEmptyGen<int>[], false);
+ Eval(13101, v is INotEmptyGen<int>, false);
+ Eval(13102, v is INotEmptyGen<int>[], false);
+ Eval(13103, v is SimpleDelegate, false);
+ Eval(13104, v is SimpleDelegate[], false);
+ Eval(13105, v is GenericDelegate<int>, false);
+ Eval(13106, v is GenericDelegate<int>[], false);
+ Eval(13107, v is EmptyClass, false);
+ Eval(13108, v is EmptyClass[], false);
+ Eval(13109, v is NotEmptyClass, false);
+ Eval(13110, v is NotEmptyClass[], false);
+ Eval(13111, v is EmptyClassGen<int>, false);
+ Eval(13112, v is EmptyClassGen<int>[], false);
+ Eval(13113, v is NotEmptyClassGen<Guid>, false);
+ Eval(13114, v is NotEmptyClassGen<Guid>[], false);
+ Eval(13115, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(13116, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(13117, v is NestedClass, false);
+ Eval(13118, v is NestedClass[], false);
+ Eval(13119, v is NestedClassGen<Decimal>, false);
+ Eval(13120, v is NestedClassGen<Decimal>[], false);
+ Eval(13121, v is ImplementOneInterfaceC, false);
+ Eval(13122, v is ImplementOneInterfaceC[], false);
+ Eval(13123, v is ImplementTwoInterfaceC, false);
+ Eval(13124, v is ImplementTwoInterfaceC[], false);
+ Eval(13125, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(13126, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(13127, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(13128, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(13129, v is ImplementAllInterfaceC<int>, false);
+ Eval(13130, v is ImplementAllInterfaceC<int>[], false);
+ Eval(13131, v is SealedClass, false);
+ Eval(13132, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T?);
+ Eval(13133, v is EmptyStruct, false);
+ Eval(13134, v is EmptyStruct[], false);
+ Eval(13135, v is EmptyStruct?, false);
+ Eval(13136, v is EmptyStruct?[], false);
+ Eval(13137, v is NotEmptyStruct, false);
+ Eval(13138, v is NotEmptyStruct[], false);
+ Eval(13139, v is NotEmptyStruct?, false);
+ Eval(13140, v is NotEmptyStruct?[], false);
+ Eval(13141, v is EmptyStructGen<int>, false);
+ Eval(13142, v is EmptyStructGen<int>[], false);
+ Eval(13143, v is EmptyStructGen<int>?, false);
+ Eval(13144, v is EmptyStructGen<int>?[], false);
+ Eval(13145, v is NotEmptyStructGen<Guid>, false);
+ Eval(13146, v is NotEmptyStructGen<Guid>[], false);
+ Eval(13147, v is NotEmptyStructGen<Guid>?, false);
+ Eval(13148, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(13149, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(13150, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(13151, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(13152, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(13153, v is NestedStruct, false);
+ Eval(13154, v is NestedStruct[], false);
+ Eval(13155, v is NestedStruct?, false);
+ Eval(13156, v is NestedStruct?[], false);
+ Eval(13157, v is NestedStructGen<Decimal>, false);
+ Eval(13158, v is NestedStructGen<Decimal>[], false);
+ Eval(13159, v is NestedStructGen<Decimal>?, false);
+ Eval(13160, v is NestedStructGen<Decimal>?[], false);
+ Eval(13161, v is ExplicitFieldOffsetStruct, false);
+ Eval(13162, v is ExplicitFieldOffsetStruct[], false);
+ Eval(13163, v is ExplicitFieldOffsetStruct?, false);
+ Eval(13164, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(13173, v is MarshalAsStruct, false);
+ Eval(13174, v is MarshalAsStruct[], false);
+ Eval(13175, v is MarshalAsStruct?, false);
+ Eval(13176, v is MarshalAsStruct?[], false);
+ Eval(13177, v is ImplementOneInterface, false);
+ Eval(13178, v is ImplementOneInterface[], false);
+ Eval(13179, v is ImplementOneInterface?, false);
+ Eval(13180, v is ImplementOneInterface?[], false);
+ Eval(13181, v is ImplementTwoInterface, false);
+ Eval(13182, v is ImplementTwoInterface[], false);
+ Eval(13183, v is ImplementTwoInterface?, false);
+ Eval(13184, v is ImplementTwoInterface?[], false);
+ Eval(13185, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(13186, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(13187, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(13188, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(13189, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(13190, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(13191, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(13192, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(13193, v is ImplementAllInterface<int>, false);
+ Eval(13194, v is ImplementAllInterface<int>[], false);
+ Eval(13195, v is ImplementAllInterface<int>?, false);
+ Eval(13196, v is ImplementAllInterface<int>?[], false);
+ Eval(13197, v is IntE, false);
+ Eval(13198, v is IntE[], false);
+ Eval(13199, v is IntE?, false);
+ Eval(13200, v is IntE?[], false);
+ Eval(13201, v is ByteE, false);
+ Eval(13202, v is ByteE[], false);
+ Eval(13203, v is ByteE?, false);
+ Eval(13204, v is ByteE?[], false);
+ Eval(13205, v is LongE, false);
+ Eval(13206, v is LongE[], false);
+ Eval(13207, v is LongE?, false);
+ Eval(13208, v is LongE?[], false);
+ Eval(13209, v is char, false);
+ Eval(13210, v is char[], false);
+ Eval(13211, v is char?, false);
+ Eval(13212, v is char?[], false);
+ Eval(13213, v is bool, false);
+ Eval(13214, v is bool[], false);
+ Eval(13215, v is bool?, false);
+ Eval(13216, v is bool?[], false);
+ Eval(13217, v is byte, false);
+ Eval(13218, v is byte[], false);
+ Eval(13219, v is byte?, false);
+ Eval(13220, v is byte?[], false);
+ Eval(13221, v is sbyte, false);
+ Eval(13222, v is sbyte[], false);
+ Eval(13223, v is sbyte?, false);
+ Eval(13224, v is sbyte?[], false);
+ Eval(13225, v is short, false);
+ Eval(13226, v is short[], false);
+ Eval(13227, v is short?, false);
+ Eval(13228, v is short?[], false);
+ Eval(13229, v is ushort, false);
+ Eval(13230, v is ushort[], false);
+ Eval(13231, v is ushort?, false);
+ Eval(13232, v is ushort?[], false);
+ Eval(13233, v is int, false);
+ Eval(13234, v is int[], false);
+ Eval(13235, v is int?, false);
+ Eval(13236, v is int?[], false);
+ Eval(13237, v is uint, false);
+ Eval(13238, v is uint[], false);
+ Eval(13239, v is uint?, false);
+ Eval(13240, v is uint?[], false);
+ Eval(13241, v is long, false);
+ Eval(13242, v is long[], false);
+ Eval(13243, v is long?, false);
+ Eval(13244, v is long?[], false);
+ Eval(13245, v is ulong, false);
+ Eval(13246, v is ulong[], false);
+ Eval(13247, v is ulong?, false);
+ Eval(13248, v is ulong?[], false);
+ Eval(13249, v is float, false);
+ Eval(13250, v is float[], false);
+ Eval(13251, v is float?, false);
+ Eval(13252, v is float?[], false);
+ Eval(13253, v is double, false);
+ Eval(13254, v is double[], false);
+ Eval(13255, v is double?, false);
+ Eval(13256, v is double?[], false);
+ Eval(13257, v is decimal, false);
+ Eval(13258, v is decimal[], false);
+ Eval(13259, v is decimal?, false);
+ Eval(13260, v is decimal?[], false);
+ Eval(13261, v is IntPtr, false);
+ Eval(13262, v is IntPtr[], false);
+ Eval(13263, v is IntPtr?, false);
+ Eval(13264, v is IntPtr?[], false);
+ Eval(13265, v is UIntPtr, false);
+ Eval(13266, v is UIntPtr[], false);
+ Eval(13267, v is UIntPtr?, false);
+ Eval(13268, v is UIntPtr?[], false);
+ Eval(13269, v is Guid, false);
+ Eval(13270, v is Guid[], false);
+ Eval(13271, v is Guid?, false);
+ Eval(13272, v is Guid?[], false);
+ Eval(13273, v is GCHandle, false);
+ Eval(13274, v is GCHandle[], false);
+ Eval(13275, v is GCHandle?, false);
+ Eval(13276, v is GCHandle?[], false);
+ Eval(13277, v is object, false);
+ Eval(13278, v is object[], false);
+ Eval(13279, v is string, false);
+ Eval(13280, v is string[], false);
+ Eval(13281, v is ValueType, false);
+ Eval(13282, v is ValueType[], false);
+ Eval(13283, v is Array, false);
+ Eval(13284, v is Array[], false);
+ Eval(13285, v is Enum, false);
+ Eval(13286, v is Enum[], false);
+ Eval(13287, v is Delegate, false);
+ Eval(13288, v is Delegate[], false);
+ Eval(13289, v is MulticastDelegate, false);
+ Eval(13290, v is MulticastDelegate[], false);
+ Eval(13291, v is IEmpty, false);
+ Eval(13292, v is IEmpty[], false);
+ Eval(13293, v is INotEmpty, false);
+ Eval(13294, v is INotEmpty[], false);
+ Eval(13295, v is IEmptyGen<int>, false);
+ Eval(13296, v is IEmptyGen<int>[], false);
+ Eval(13297, v is INotEmptyGen<int>, false);
+ Eval(13298, v is INotEmptyGen<int>[], false);
+ Eval(13299, v is SimpleDelegate, false);
+ Eval(13300, v is SimpleDelegate[], false);
+ Eval(13301, v is GenericDelegate<int>, false);
+ Eval(13302, v is GenericDelegate<int>[], false);
+ Eval(13303, v is EmptyClass, false);
+ Eval(13304, v is EmptyClass[], false);
+ Eval(13305, v is NotEmptyClass, false);
+ Eval(13306, v is NotEmptyClass[], false);
+ Eval(13307, v is EmptyClassGen<int>, false);
+ Eval(13308, v is EmptyClassGen<int>[], false);
+ Eval(13309, v is NotEmptyClassGen<Guid>, false);
+ Eval(13310, v is NotEmptyClassGen<Guid>[], false);
+ Eval(13311, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(13312, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(13313, v is NestedClass, false);
+ Eval(13314, v is NestedClass[], false);
+ Eval(13315, v is NestedClassGen<Decimal>, false);
+ Eval(13316, v is NestedClassGen<Decimal>[], false);
+ Eval(13317, v is ImplementOneInterfaceC, false);
+ Eval(13318, v is ImplementOneInterfaceC[], false);
+ Eval(13319, v is ImplementTwoInterfaceC, false);
+ Eval(13320, v is ImplementTwoInterfaceC[], false);
+ Eval(13321, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(13322, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(13323, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(13324, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(13325, v is ImplementAllInterfaceC<int>, false);
+ Eval(13326, v is ImplementAllInterfaceC<int>[], false);
+ Eval(13327, v is SealedClass, false);
+ Eval(13328, v is SealedClass[], false);
+ }
+ {
+ T?[] v = default(T?[]);
+ Eval(13329, v is EmptyStruct, false);
+ Eval(13330, v is EmptyStruct[], false);
+ Eval(13331, v is EmptyStruct?, false);
+ Eval(13332, v is EmptyStruct?[], false);
+ Eval(13333, v is NotEmptyStruct, false);
+ Eval(13334, v is NotEmptyStruct[], false);
+ Eval(13335, v is NotEmptyStruct?, false);
+ Eval(13336, v is NotEmptyStruct?[], false);
+ Eval(13337, v is EmptyStructGen<int>, false);
+ Eval(13338, v is EmptyStructGen<int>[], false);
+ Eval(13339, v is EmptyStructGen<int>?, false);
+ Eval(13340, v is EmptyStructGen<int>?[], false);
+ Eval(13341, v is NotEmptyStructGen<Guid>, false);
+ Eval(13342, v is NotEmptyStructGen<Guid>[], false);
+ Eval(13343, v is NotEmptyStructGen<Guid>?, false);
+ Eval(13344, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(13345, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(13346, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(13347, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(13348, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(13349, v is NestedStruct, false);
+ Eval(13350, v is NestedStruct[], false);
+ Eval(13351, v is NestedStruct?, false);
+ Eval(13352, v is NestedStruct?[], false);
+ Eval(13353, v is NestedStructGen<Decimal>, false);
+ Eval(13354, v is NestedStructGen<Decimal>[], false);
+ Eval(13355, v is NestedStructGen<Decimal>?, false);
+ Eval(13356, v is NestedStructGen<Decimal>?[], false);
+ Eval(13357, v is ExplicitFieldOffsetStruct, false);
+ Eval(13358, v is ExplicitFieldOffsetStruct[], false);
+ Eval(13359, v is ExplicitFieldOffsetStruct?, false);
+ Eval(13360, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(13369, v is MarshalAsStruct, false);
+ Eval(13370, v is MarshalAsStruct[], false);
+ Eval(13371, v is MarshalAsStruct?, false);
+ Eval(13372, v is MarshalAsStruct?[], false);
+ Eval(13373, v is ImplementOneInterface, false);
+ Eval(13374, v is ImplementOneInterface[], false);
+ Eval(13375, v is ImplementOneInterface?, false);
+ Eval(13376, v is ImplementOneInterface?[], false);
+ Eval(13377, v is ImplementTwoInterface, false);
+ Eval(13378, v is ImplementTwoInterface[], false);
+ Eval(13379, v is ImplementTwoInterface?, false);
+ Eval(13380, v is ImplementTwoInterface?[], false);
+ Eval(13381, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(13382, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(13383, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(13384, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(13385, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(13386, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(13387, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(13388, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(13389, v is ImplementAllInterface<int>, false);
+ Eval(13390, v is ImplementAllInterface<int>[], false);
+ Eval(13391, v is ImplementAllInterface<int>?, false);
+ Eval(13392, v is ImplementAllInterface<int>?[], false);
+ Eval(13393, v is IntE, false);
+ Eval(13394, v is IntE[], false);
+ Eval(13395, v is IntE?, false);
+ Eval(13396, v is IntE?[], false);
+ Eval(13397, v is ByteE, false);
+ Eval(13398, v is ByteE[], false);
+ Eval(13399, v is ByteE?, false);
+ Eval(13400, v is ByteE?[], false);
+ Eval(13401, v is LongE, false);
+ Eval(13402, v is LongE[], false);
+ Eval(13403, v is LongE?, false);
+ Eval(13404, v is LongE?[], false);
+ Eval(13405, v is char, false);
+ Eval(13406, v is char[], false);
+ Eval(13407, v is char?, false);
+ Eval(13408, v is char?[], false);
+ Eval(13409, v is bool, false);
+ Eval(13410, v is bool[], false);
+ Eval(13411, v is bool?, false);
+ Eval(13412, v is bool?[], false);
+ Eval(13413, v is byte, false);
+ Eval(13414, v is byte[], false);
+ Eval(13415, v is byte?, false);
+ Eval(13416, v is byte?[], false);
+ Eval(13417, v is sbyte, false);
+ Eval(13418, v is sbyte[], false);
+ Eval(13419, v is sbyte?, false);
+ Eval(13420, v is sbyte?[], false);
+ Eval(13421, v is short, false);
+ Eval(13422, v is short[], false);
+ Eval(13423, v is short?, false);
+ Eval(13424, v is short?[], false);
+ Eval(13425, v is ushort, false);
+ Eval(13426, v is ushort[], false);
+ Eval(13427, v is ushort?, false);
+ Eval(13428, v is ushort?[], false);
+ Eval(13429, v is int, false);
+ Eval(13430, v is int[], false);
+ Eval(13431, v is int?, false);
+ Eval(13432, v is int?[], false);
+ Eval(13433, v is uint, false);
+ Eval(13434, v is uint[], false);
+ Eval(13435, v is uint?, false);
+ Eval(13436, v is uint?[], false);
+ Eval(13437, v is long, false);
+ Eval(13438, v is long[], false);
+ Eval(13439, v is long?, false);
+ Eval(13440, v is long?[], false);
+ Eval(13441, v is ulong, false);
+ Eval(13442, v is ulong[], false);
+ Eval(13443, v is ulong?, false);
+ Eval(13444, v is ulong?[], false);
+ Eval(13445, v is float, false);
+ Eval(13446, v is float[], false);
+ Eval(13447, v is float?, false);
+ Eval(13448, v is float?[], false);
+ Eval(13449, v is double, false);
+ Eval(13450, v is double[], false);
+ Eval(13451, v is double?, false);
+ Eval(13452, v is double?[], false);
+ Eval(13453, v is decimal, false);
+ Eval(13454, v is decimal[], false);
+ Eval(13455, v is decimal?, false);
+ Eval(13456, v is decimal?[], false);
+ Eval(13457, v is IntPtr, false);
+ Eval(13458, v is IntPtr[], false);
+ Eval(13459, v is IntPtr?, false);
+ Eval(13460, v is IntPtr?[], false);
+ Eval(13461, v is UIntPtr, false);
+ Eval(13462, v is UIntPtr[], false);
+ Eval(13463, v is UIntPtr?, false);
+ Eval(13464, v is UIntPtr?[], false);
+ Eval(13465, v is Guid, false);
+ Eval(13466, v is Guid[], false);
+ Eval(13467, v is Guid?, false);
+ Eval(13468, v is Guid?[], false);
+ Eval(13469, v is GCHandle, false);
+ Eval(13470, v is GCHandle[], false);
+ Eval(13471, v is GCHandle?, false);
+ Eval(13472, v is GCHandle?[], false);
+ Eval(13473, v is object, false);
+ Eval(13474, v is object[], false);
+ Eval(13475, v is string, false);
+ Eval(13476, v is string[], false);
+ Eval(13477, v is ValueType, false);
+ Eval(13478, v is ValueType[], false);
+ Eval(13479, v is Array, false);
+ Eval(13480, v is Array[], false);
+ Eval(13481, v is Enum, false);
+ Eval(13482, v is Enum[], false);
+ Eval(13483, v is Delegate, false);
+ Eval(13484, v is Delegate[], false);
+ Eval(13485, v is MulticastDelegate, false);
+ Eval(13486, v is MulticastDelegate[], false);
+ Eval(13487, v is IEmpty, false);
+ Eval(13488, v is IEmpty[], false);
+ Eval(13489, v is INotEmpty, false);
+ Eval(13490, v is INotEmpty[], false);
+ Eval(13491, v is IEmptyGen<int>, false);
+ Eval(13492, v is IEmptyGen<int>[], false);
+ Eval(13493, v is INotEmptyGen<int>, false);
+ Eval(13494, v is INotEmptyGen<int>[], false);
+ Eval(13495, v is SimpleDelegate, false);
+ Eval(13496, v is SimpleDelegate[], false);
+ Eval(13497, v is GenericDelegate<int>, false);
+ Eval(13498, v is GenericDelegate<int>[], false);
+ Eval(13499, v is EmptyClass, false);
+ Eval(13500, v is EmptyClass[], false);
+ Eval(13501, v is NotEmptyClass, false);
+ Eval(13502, v is NotEmptyClass[], false);
+ Eval(13503, v is EmptyClassGen<int>, false);
+ Eval(13504, v is EmptyClassGen<int>[], false);
+ Eval(13505, v is NotEmptyClassGen<Guid>, false);
+ Eval(13506, v is NotEmptyClassGen<Guid>[], false);
+ Eval(13507, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(13508, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(13509, v is NestedClass, false);
+ Eval(13510, v is NestedClass[], false);
+ Eval(13511, v is NestedClassGen<Decimal>, false);
+ Eval(13512, v is NestedClassGen<Decimal>[], false);
+ Eval(13513, v is ImplementOneInterfaceC, false);
+ Eval(13514, v is ImplementOneInterfaceC[], false);
+ Eval(13515, v is ImplementTwoInterfaceC, false);
+ Eval(13516, v is ImplementTwoInterfaceC[], false);
+ Eval(13517, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(13518, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(13519, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(13520, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(13521, v is ImplementAllInterfaceC<int>, false);
+ Eval(13522, v is ImplementAllInterfaceC<int>[], false);
+ Eval(13523, v is SealedClass, false);
+ Eval(13524, v is SealedClass[], false);
+ }
+ {
+ T?[] v = new T?[] { default(T) }; ;
+ Eval(13525, v is EmptyStruct, false);
+ Eval(13526, v is EmptyStruct[], false);
+ Eval(13527, v is EmptyStruct?, false);
+ Eval(13528, v is EmptyStruct?[], false);
+ Eval(13529, v is NotEmptyStruct, false);
+ Eval(13530, v is NotEmptyStruct[], false);
+ Eval(13531, v is NotEmptyStruct?, false);
+ Eval(13532, v is NotEmptyStruct?[], false);
+ Eval(13533, v is EmptyStructGen<int>, false);
+ Eval(13534, v is EmptyStructGen<int>[], false);
+ Eval(13535, v is EmptyStructGen<int>?, false);
+ Eval(13536, v is EmptyStructGen<int>?[], false);
+ Eval(13537, v is NotEmptyStructGen<Guid>, false);
+ Eval(13538, v is NotEmptyStructGen<Guid>[], false);
+ Eval(13539, v is NotEmptyStructGen<Guid>?, false);
+ Eval(13540, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(13541, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(13542, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(13543, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(13544, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(13545, v is NestedStruct, false);
+ Eval(13546, v is NestedStruct[], false);
+ Eval(13547, v is NestedStruct?, false);
+ Eval(13548, v is NestedStruct?[], false);
+ Eval(13549, v is NestedStructGen<Decimal>, false);
+ Eval(13550, v is NestedStructGen<Decimal>[], false);
+ Eval(13551, v is NestedStructGen<Decimal>?, false);
+ Eval(13552, v is NestedStructGen<Decimal>?[], false);
+ Eval(13553, v is ExplicitFieldOffsetStruct, false);
+ Eval(13554, v is ExplicitFieldOffsetStruct[], false);
+ Eval(13555, v is ExplicitFieldOffsetStruct?, false);
+ Eval(13556, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(13565, v is MarshalAsStruct, false);
+ Eval(13566, v is MarshalAsStruct[], false);
+ Eval(13567, v is MarshalAsStruct?, false);
+ Eval(13568, v is MarshalAsStruct?[], false);
+ Eval(13569, v is ImplementOneInterface, false);
+ Eval(13570, v is ImplementOneInterface[], false);
+ Eval(13571, v is ImplementOneInterface?, false);
+ Eval(13572, v is ImplementOneInterface?[], false);
+ Eval(13573, v is ImplementTwoInterface, false);
+ Eval(13574, v is ImplementTwoInterface[], false);
+ Eval(13575, v is ImplementTwoInterface?, false);
+ Eval(13576, v is ImplementTwoInterface?[], false);
+ Eval(13577, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(13578, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(13579, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(13580, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], true);
+ Eval(13581, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(13582, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(13583, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(13584, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(13585, v is ImplementAllInterface<int>, false);
+ Eval(13586, v is ImplementAllInterface<int>[], false);
+ Eval(13587, v is ImplementAllInterface<int>?, false);
+ Eval(13588, v is ImplementAllInterface<int>?[], false);
+ Eval(13589, v is IntE, false);
+ Eval(13590, v is IntE[], false);
+ Eval(13591, v is IntE?, false);
+ Eval(13592, v is IntE?[], false);
+ Eval(13593, v is ByteE, false);
+ Eval(13594, v is ByteE[], false);
+ Eval(13595, v is ByteE?, false);
+ Eval(13596, v is ByteE?[], false);
+ Eval(13597, v is LongE, false);
+ Eval(13598, v is LongE[], false);
+ Eval(13599, v is LongE?, false);
+ Eval(13600, v is LongE?[], false);
+ Eval(13601, v is char, false);
+ Eval(13602, v is char[], false);
+ Eval(13603, v is char?, false);
+ Eval(13604, v is char?[], false);
+ Eval(13605, v is bool, false);
+ Eval(13606, v is bool[], false);
+ Eval(13607, v is bool?, false);
+ Eval(13608, v is bool?[], false);
+ Eval(13609, v is byte, false);
+ Eval(13610, v is byte[], false);
+ Eval(13611, v is byte?, false);
+ Eval(13612, v is byte?[], false);
+ Eval(13613, v is sbyte, false);
+ Eval(13614, v is sbyte[], false);
+ Eval(13615, v is sbyte?, false);
+ Eval(13616, v is sbyte?[], false);
+ Eval(13617, v is short, false);
+ Eval(13618, v is short[], false);
+ Eval(13619, v is short?, false);
+ Eval(13620, v is short?[], false);
+ Eval(13621, v is ushort, false);
+ Eval(13622, v is ushort[], false);
+ Eval(13623, v is ushort?, false);
+ Eval(13624, v is ushort?[], false);
+ Eval(13625, v is int, false);
+ Eval(13626, v is int[], false);
+ Eval(13627, v is int?, false);
+ Eval(13628, v is int?[], false);
+ Eval(13629, v is uint, false);
+ Eval(13630, v is uint[], false);
+ Eval(13631, v is uint?, false);
+ Eval(13632, v is uint?[], false);
+ Eval(13633, v is long, false);
+ Eval(13634, v is long[], false);
+ Eval(13635, v is long?, false);
+ Eval(13636, v is long?[], false);
+ Eval(13637, v is ulong, false);
+ Eval(13638, v is ulong[], false);
+ Eval(13639, v is ulong?, false);
+ Eval(13640, v is ulong?[], false);
+ Eval(13641, v is float, false);
+ Eval(13642, v is float[], false);
+ Eval(13643, v is float?, false);
+ Eval(13644, v is float?[], false);
+ Eval(13645, v is double, false);
+ Eval(13646, v is double[], false);
+ Eval(13647, v is double?, false);
+ Eval(13648, v is double?[], false);
+ Eval(13649, v is decimal, false);
+ Eval(13650, v is decimal[], false);
+ Eval(13651, v is decimal?, false);
+ Eval(13652, v is decimal?[], false);
+ Eval(13653, v is IntPtr, false);
+ Eval(13654, v is IntPtr[], false);
+ Eval(13655, v is IntPtr?, false);
+ Eval(13656, v is IntPtr?[], false);
+ Eval(13657, v is UIntPtr, false);
+ Eval(13658, v is UIntPtr[], false);
+ Eval(13659, v is UIntPtr?, false);
+ Eval(13660, v is UIntPtr?[], false);
+ Eval(13661, v is Guid, false);
+ Eval(13662, v is Guid[], false);
+ Eval(13663, v is Guid?, false);
+ Eval(13664, v is Guid?[], false);
+ Eval(13665, v is GCHandle, false);
+ Eval(13666, v is GCHandle[], false);
+ Eval(13667, v is GCHandle?, false);
+ Eval(13668, v is GCHandle?[], false);
+ Eval(13669, v is object, true);
+ Eval(13670, v is object[], false);
+ Eval(13671, v is string, false);
+ Eval(13672, v is string[], false);
+ Eval(13673, v is ValueType, false);
+ Eval(13674, v is ValueType[], false);
+ Eval(13675, v is Array, true);
+ Eval(13676, v is Array[], false);
+ Eval(13677, v is Enum, false);
+ Eval(13678, v is Enum[], false);
+ Eval(13679, v is Delegate, false);
+ Eval(13680, v is Delegate[], false);
+ Eval(13681, v is MulticastDelegate, false);
+ Eval(13682, v is MulticastDelegate[], false);
+ Eval(13683, v is IEmpty, false);
+ Eval(13684, v is IEmpty[], false);
+ Eval(13685, v is INotEmpty, false);
+ Eval(13686, v is INotEmpty[], false);
+ Eval(13687, v is IEmptyGen<int>, false);
+ Eval(13688, v is IEmptyGen<int>[], false);
+ Eval(13689, v is INotEmptyGen<int>, false);
+ Eval(13690, v is INotEmptyGen<int>[], false);
+ Eval(13691, v is SimpleDelegate, false);
+ Eval(13692, v is SimpleDelegate[], false);
+ Eval(13693, v is GenericDelegate<int>, false);
+ Eval(13694, v is GenericDelegate<int>[], false);
+ Eval(13695, v is EmptyClass, false);
+ Eval(13696, v is EmptyClass[], false);
+ Eval(13697, v is NotEmptyClass, false);
+ Eval(13698, v is NotEmptyClass[], false);
+ Eval(13699, v is EmptyClassGen<int>, false);
+ Eval(13700, v is EmptyClassGen<int>[], false);
+ Eval(13701, v is NotEmptyClassGen<Guid>, false);
+ Eval(13702, v is NotEmptyClassGen<Guid>[], false);
+ Eval(13703, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(13704, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(13705, v is NestedClass, false);
+ Eval(13706, v is NestedClass[], false);
+ Eval(13707, v is NestedClassGen<Decimal>, false);
+ Eval(13708, v is NestedClassGen<Decimal>[], false);
+ Eval(13709, v is ImplementOneInterfaceC, false);
+ Eval(13710, v is ImplementOneInterfaceC[], false);
+ Eval(13711, v is ImplementTwoInterfaceC, false);
+ Eval(13712, v is ImplementTwoInterfaceC[], false);
+ Eval(13713, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(13714, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(13715, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(13716, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(13717, v is ImplementAllInterfaceC<int>, false);
+ Eval(13718, v is ImplementAllInterfaceC<int>[], false);
+ Eval(13719, v is SealedClass, false);
+ Eval(13720, v is SealedClass[], false);
+ }
+ } // end of test case 0014
+ private static void TestCase0015<T>() where T : struct
+ {
+ {
+ T v = default(T);
+ Eval(13721, v is EmptyStruct, false);
+ Eval(13722, v is EmptyStruct[], false);
+ Eval(13723, v is EmptyStruct?, false);
+ Eval(13724, v is EmptyStruct?[], false);
+ Eval(13725, v is NotEmptyStruct, false);
+ Eval(13726, v is NotEmptyStruct[], false);
+ Eval(13727, v is NotEmptyStruct?, false);
+ Eval(13728, v is NotEmptyStruct?[], false);
+ Eval(13729, v is EmptyStructGen<int>, false);
+ Eval(13730, v is EmptyStructGen<int>[], false);
+ Eval(13731, v is EmptyStructGen<int>?, false);
+ Eval(13732, v is EmptyStructGen<int>?[], false);
+ Eval(13733, v is NotEmptyStructGen<Guid>, false);
+ Eval(13734, v is NotEmptyStructGen<Guid>[], false);
+ Eval(13735, v is NotEmptyStructGen<Guid>?, false);
+ Eval(13736, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(13737, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(13738, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(13739, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(13740, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(13741, v is NestedStruct, false);
+ Eval(13742, v is NestedStruct[], false);
+ Eval(13743, v is NestedStruct?, false);
+ Eval(13744, v is NestedStruct?[], false);
+ Eval(13745, v is NestedStructGen<Decimal>, false);
+ Eval(13746, v is NestedStructGen<Decimal>[], false);
+ Eval(13747, v is NestedStructGen<Decimal>?, false);
+ Eval(13748, v is NestedStructGen<Decimal>?[], false);
+ Eval(13749, v is ExplicitFieldOffsetStruct, false);
+ Eval(13750, v is ExplicitFieldOffsetStruct[], false);
+ Eval(13751, v is ExplicitFieldOffsetStruct?, false);
+ Eval(13752, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(13761, v is MarshalAsStruct, false);
+ Eval(13762, v is MarshalAsStruct[], false);
+ Eval(13763, v is MarshalAsStruct?, false);
+ Eval(13764, v is MarshalAsStruct?[], false);
+ Eval(13765, v is ImplementOneInterface, false);
+ Eval(13766, v is ImplementOneInterface[], false);
+ Eval(13767, v is ImplementOneInterface?, false);
+ Eval(13768, v is ImplementOneInterface?[], false);
+ Eval(13769, v is ImplementTwoInterface, false);
+ Eval(13770, v is ImplementTwoInterface[], false);
+ Eval(13771, v is ImplementTwoInterface?, false);
+ Eval(13772, v is ImplementTwoInterface?[], false);
+ Eval(13773, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(13774, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(13775, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(13776, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(13777, v is ImplementTwoInterfaceGen<int>, true);
+ Eval(13778, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(13779, v is ImplementTwoInterfaceGen<int>?, true);
+ Eval(13780, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(13781, v is ImplementAllInterface<int>, false);
+ Eval(13782, v is ImplementAllInterface<int>[], false);
+ Eval(13783, v is ImplementAllInterface<int>?, false);
+ Eval(13784, v is ImplementAllInterface<int>?[], false);
+ Eval(13785, v is IntE, false);
+ Eval(13786, v is IntE[], false);
+ Eval(13787, v is IntE?, false);
+ Eval(13788, v is IntE?[], false);
+ Eval(13789, v is ByteE, false);
+ Eval(13790, v is ByteE[], false);
+ Eval(13791, v is ByteE?, false);
+ Eval(13792, v is ByteE?[], false);
+ Eval(13793, v is LongE, false);
+ Eval(13794, v is LongE[], false);
+ Eval(13795, v is LongE?, false);
+ Eval(13796, v is LongE?[], false);
+ Eval(13797, v is char, false);
+ Eval(13798, v is char[], false);
+ Eval(13799, v is char?, false);
+ Eval(13800, v is char?[], false);
+ Eval(13801, v is bool, false);
+ Eval(13802, v is bool[], false);
+ Eval(13803, v is bool?, false);
+ Eval(13804, v is bool?[], false);
+ Eval(13805, v is byte, false);
+ Eval(13806, v is byte[], false);
+ Eval(13807, v is byte?, false);
+ Eval(13808, v is byte?[], false);
+ Eval(13809, v is sbyte, false);
+ Eval(13810, v is sbyte[], false);
+ Eval(13811, v is sbyte?, false);
+ Eval(13812, v is sbyte?[], false);
+ Eval(13813, v is short, false);
+ Eval(13814, v is short[], false);
+ Eval(13815, v is short?, false);
+ Eval(13816, v is short?[], false);
+ Eval(13817, v is ushort, false);
+ Eval(13818, v is ushort[], false);
+ Eval(13819, v is ushort?, false);
+ Eval(13820, v is ushort?[], false);
+ Eval(13821, v is int, false);
+ Eval(13822, v is int[], false);
+ Eval(13823, v is int?, false);
+ Eval(13824, v is int?[], false);
+ Eval(13825, v is uint, false);
+ Eval(13826, v is uint[], false);
+ Eval(13827, v is uint?, false);
+ Eval(13828, v is uint?[], false);
+ Eval(13829, v is long, false);
+ Eval(13830, v is long[], false);
+ Eval(13831, v is long?, false);
+ Eval(13832, v is long?[], false);
+ Eval(13833, v is ulong, false);
+ Eval(13834, v is ulong[], false);
+ Eval(13835, v is ulong?, false);
+ Eval(13836, v is ulong?[], false);
+ Eval(13837, v is float, false);
+ Eval(13838, v is float[], false);
+ Eval(13839, v is float?, false);
+ Eval(13840, v is float?[], false);
+ Eval(13841, v is double, false);
+ Eval(13842, v is double[], false);
+ Eval(13843, v is double?, false);
+ Eval(13844, v is double?[], false);
+ Eval(13845, v is decimal, false);
+ Eval(13846, v is decimal[], false);
+ Eval(13847, v is decimal?, false);
+ Eval(13848, v is decimal?[], false);
+ Eval(13849, v is IntPtr, false);
+ Eval(13850, v is IntPtr[], false);
+ Eval(13851, v is IntPtr?, false);
+ Eval(13852, v is IntPtr?[], false);
+ Eval(13853, v is UIntPtr, false);
+ Eval(13854, v is UIntPtr[], false);
+ Eval(13855, v is UIntPtr?, false);
+ Eval(13856, v is UIntPtr?[], false);
+ Eval(13857, v is Guid, false);
+ Eval(13858, v is Guid[], false);
+ Eval(13859, v is Guid?, false);
+ Eval(13860, v is Guid?[], false);
+ Eval(13861, v is GCHandle, false);
+ Eval(13862, v is GCHandle[], false);
+ Eval(13863, v is GCHandle?, false);
+ Eval(13864, v is GCHandle?[], false);
+ Eval(13865, v is object, true);
+ Eval(13866, v is object[], false);
+ Eval(13867, v is string, false);
+ Eval(13868, v is string[], false);
+ Eval(13869, v is ValueType, true);
+ Eval(13870, v is ValueType[], false);
+ Eval(13871, v is Array, false);
+ Eval(13872, v is Array[], false);
+ Eval(13873, v is Enum, false);
+ Eval(13874, v is Enum[], false);
+ Eval(13875, v is Delegate, false);
+ Eval(13876, v is Delegate[], false);
+ Eval(13877, v is MulticastDelegate, false);
+ Eval(13878, v is MulticastDelegate[], false);
+ Eval(13879, v is IEmpty, false);
+ Eval(13880, v is IEmpty[], false);
+ Eval(13881, v is INotEmpty, false);
+ Eval(13882, v is INotEmpty[], false);
+ Eval(13883, v is IEmptyGen<int>, true);
+ Eval(13884, v is IEmptyGen<int>[], false);
+ Eval(13885, v is INotEmptyGen<int>, true);
+ Eval(13886, v is INotEmptyGen<int>[], false);
+ Eval(13887, v is SimpleDelegate, false);
+ Eval(13888, v is SimpleDelegate[], false);
+ Eval(13889, v is GenericDelegate<int>, false);
+ Eval(13890, v is GenericDelegate<int>[], false);
+ Eval(13891, v is EmptyClass, false);
+ Eval(13892, v is EmptyClass[], false);
+ Eval(13893, v is NotEmptyClass, false);
+ Eval(13894, v is NotEmptyClass[], false);
+ Eval(13895, v is EmptyClassGen<int>, false);
+ Eval(13896, v is EmptyClassGen<int>[], false);
+ Eval(13897, v is NotEmptyClassGen<Guid>, false);
+ Eval(13898, v is NotEmptyClassGen<Guid>[], false);
+ Eval(13899, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(13900, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(13901, v is NestedClass, false);
+ Eval(13902, v is NestedClass[], false);
+ Eval(13903, v is NestedClassGen<Decimal>, false);
+ Eval(13904, v is NestedClassGen<Decimal>[], false);
+ Eval(13905, v is ImplementOneInterfaceC, false);
+ Eval(13906, v is ImplementOneInterfaceC[], false);
+ Eval(13907, v is ImplementTwoInterfaceC, false);
+ Eval(13908, v is ImplementTwoInterfaceC[], false);
+ Eval(13909, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(13910, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(13911, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(13912, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(13913, v is ImplementAllInterfaceC<int>, false);
+ Eval(13914, v is ImplementAllInterfaceC<int>[], false);
+ Eval(13915, v is SealedClass, false);
+ Eval(13916, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T);
+ Eval(13917, v is EmptyStruct, false);
+ Eval(13918, v is EmptyStruct[], false);
+ Eval(13919, v is EmptyStruct?, false);
+ Eval(13920, v is EmptyStruct?[], false);
+ Eval(13921, v is NotEmptyStruct, false);
+ Eval(13922, v is NotEmptyStruct[], false);
+ Eval(13923, v is NotEmptyStruct?, false);
+ Eval(13924, v is NotEmptyStruct?[], false);
+ Eval(13925, v is EmptyStructGen<int>, false);
+ Eval(13926, v is EmptyStructGen<int>[], false);
+ Eval(13927, v is EmptyStructGen<int>?, false);
+ Eval(13928, v is EmptyStructGen<int>?[], false);
+ Eval(13929, v is NotEmptyStructGen<Guid>, false);
+ Eval(13930, v is NotEmptyStructGen<Guid>[], false);
+ Eval(13931, v is NotEmptyStructGen<Guid>?, false);
+ Eval(13932, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(13933, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(13934, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(13935, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(13936, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(13937, v is NestedStruct, false);
+ Eval(13938, v is NestedStruct[], false);
+ Eval(13939, v is NestedStruct?, false);
+ Eval(13940, v is NestedStruct?[], false);
+ Eval(13941, v is NestedStructGen<Decimal>, false);
+ Eval(13942, v is NestedStructGen<Decimal>[], false);
+ Eval(13943, v is NestedStructGen<Decimal>?, false);
+ Eval(13944, v is NestedStructGen<Decimal>?[], false);
+ Eval(13945, v is ExplicitFieldOffsetStruct, false);
+ Eval(13946, v is ExplicitFieldOffsetStruct[], false);
+ Eval(13947, v is ExplicitFieldOffsetStruct?, false);
+ Eval(13948, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(13957, v is MarshalAsStruct, false);
+ Eval(13958, v is MarshalAsStruct[], false);
+ Eval(13959, v is MarshalAsStruct?, false);
+ Eval(13960, v is MarshalAsStruct?[], false);
+ Eval(13961, v is ImplementOneInterface, false);
+ Eval(13962, v is ImplementOneInterface[], false);
+ Eval(13963, v is ImplementOneInterface?, false);
+ Eval(13964, v is ImplementOneInterface?[], false);
+ Eval(13965, v is ImplementTwoInterface, false);
+ Eval(13966, v is ImplementTwoInterface[], false);
+ Eval(13967, v is ImplementTwoInterface?, false);
+ Eval(13968, v is ImplementTwoInterface?[], false);
+ Eval(13969, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(13970, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(13971, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(13972, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(13973, v is ImplementTwoInterfaceGen<int>, true);
+ Eval(13974, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(13975, v is ImplementTwoInterfaceGen<int>?, true);
+ Eval(13976, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(13977, v is ImplementAllInterface<int>, false);
+ Eval(13978, v is ImplementAllInterface<int>[], false);
+ Eval(13979, v is ImplementAllInterface<int>?, false);
+ Eval(13980, v is ImplementAllInterface<int>?[], false);
+ Eval(13981, v is IntE, false);
+ Eval(13982, v is IntE[], false);
+ Eval(13983, v is IntE?, false);
+ Eval(13984, v is IntE?[], false);
+ Eval(13985, v is ByteE, false);
+ Eval(13986, v is ByteE[], false);
+ Eval(13987, v is ByteE?, false);
+ Eval(13988, v is ByteE?[], false);
+ Eval(13989, v is LongE, false);
+ Eval(13990, v is LongE[], false);
+ Eval(13991, v is LongE?, false);
+ Eval(13992, v is LongE?[], false);
+ Eval(13993, v is char, false);
+ Eval(13994, v is char[], false);
+ Eval(13995, v is char?, false);
+ Eval(13996, v is char?[], false);
+ Eval(13997, v is bool, false);
+ Eval(13998, v is bool[], false);
+ Eval(13999, v is bool?, false);
+ Eval(14000, v is bool?[], false);
+ Eval(14001, v is byte, false);
+ Eval(14002, v is byte[], false);
+ Eval(14003, v is byte?, false);
+ Eval(14004, v is byte?[], false);
+ Eval(14005, v is sbyte, false);
+ Eval(14006, v is sbyte[], false);
+ Eval(14007, v is sbyte?, false);
+ Eval(14008, v is sbyte?[], false);
+ Eval(14009, v is short, false);
+ Eval(14010, v is short[], false);
+ Eval(14011, v is short?, false);
+ Eval(14012, v is short?[], false);
+ Eval(14013, v is ushort, false);
+ Eval(14014, v is ushort[], false);
+ Eval(14015, v is ushort?, false);
+ Eval(14016, v is ushort?[], false);
+ Eval(14017, v is int, false);
+ Eval(14018, v is int[], false);
+ Eval(14019, v is int?, false);
+ Eval(14020, v is int?[], false);
+ Eval(14021, v is uint, false);
+ Eval(14022, v is uint[], false);
+ Eval(14023, v is uint?, false);
+ Eval(14024, v is uint?[], false);
+ Eval(14025, v is long, false);
+ Eval(14026, v is long[], false);
+ Eval(14027, v is long?, false);
+ Eval(14028, v is long?[], false);
+ Eval(14029, v is ulong, false);
+ Eval(14030, v is ulong[], false);
+ Eval(14031, v is ulong?, false);
+ Eval(14032, v is ulong?[], false);
+ Eval(14033, v is float, false);
+ Eval(14034, v is float[], false);
+ Eval(14035, v is float?, false);
+ Eval(14036, v is float?[], false);
+ Eval(14037, v is double, false);
+ Eval(14038, v is double[], false);
+ Eval(14039, v is double?, false);
+ Eval(14040, v is double?[], false);
+ Eval(14041, v is decimal, false);
+ Eval(14042, v is decimal[], false);
+ Eval(14043, v is decimal?, false);
+ Eval(14044, v is decimal?[], false);
+ Eval(14045, v is IntPtr, false);
+ Eval(14046, v is IntPtr[], false);
+ Eval(14047, v is IntPtr?, false);
+ Eval(14048, v is IntPtr?[], false);
+ Eval(14049, v is UIntPtr, false);
+ Eval(14050, v is UIntPtr[], false);
+ Eval(14051, v is UIntPtr?, false);
+ Eval(14052, v is UIntPtr?[], false);
+ Eval(14053, v is Guid, false);
+ Eval(14054, v is Guid[], false);
+ Eval(14055, v is Guid?, false);
+ Eval(14056, v is Guid?[], false);
+ Eval(14057, v is GCHandle, false);
+ Eval(14058, v is GCHandle[], false);
+ Eval(14059, v is GCHandle?, false);
+ Eval(14060, v is GCHandle?[], false);
+ Eval(14061, v is object, true);
+ Eval(14062, v is object[], false);
+ Eval(14063, v is string, false);
+ Eval(14064, v is string[], false);
+ Eval(14065, v is ValueType, true);
+ Eval(14066, v is ValueType[], false);
+ Eval(14067, v is Array, false);
+ Eval(14068, v is Array[], false);
+ Eval(14069, v is Enum, false);
+ Eval(14070, v is Enum[], false);
+ Eval(14071, v is Delegate, false);
+ Eval(14072, v is Delegate[], false);
+ Eval(14073, v is MulticastDelegate, false);
+ Eval(14074, v is MulticastDelegate[], false);
+ Eval(14075, v is IEmpty, false);
+ Eval(14076, v is IEmpty[], false);
+ Eval(14077, v is INotEmpty, false);
+ Eval(14078, v is INotEmpty[], false);
+ Eval(14079, v is IEmptyGen<int>, true);
+ Eval(14080, v is IEmptyGen<int>[], false);
+ Eval(14081, v is INotEmptyGen<int>, true);
+ Eval(14082, v is INotEmptyGen<int>[], false);
+ Eval(14083, v is SimpleDelegate, false);
+ Eval(14084, v is SimpleDelegate[], false);
+ Eval(14085, v is GenericDelegate<int>, false);
+ Eval(14086, v is GenericDelegate<int>[], false);
+ Eval(14087, v is EmptyClass, false);
+ Eval(14088, v is EmptyClass[], false);
+ Eval(14089, v is NotEmptyClass, false);
+ Eval(14090, v is NotEmptyClass[], false);
+ Eval(14091, v is EmptyClassGen<int>, false);
+ Eval(14092, v is EmptyClassGen<int>[], false);
+ Eval(14093, v is NotEmptyClassGen<Guid>, false);
+ Eval(14094, v is NotEmptyClassGen<Guid>[], false);
+ Eval(14095, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(14096, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(14097, v is NestedClass, false);
+ Eval(14098, v is NestedClass[], false);
+ Eval(14099, v is NestedClassGen<Decimal>, false);
+ Eval(14100, v is NestedClassGen<Decimal>[], false);
+ Eval(14101, v is ImplementOneInterfaceC, false);
+ Eval(14102, v is ImplementOneInterfaceC[], false);
+ Eval(14103, v is ImplementTwoInterfaceC, false);
+ Eval(14104, v is ImplementTwoInterfaceC[], false);
+ Eval(14105, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(14106, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(14107, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(14108, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(14109, v is ImplementAllInterfaceC<int>, false);
+ Eval(14110, v is ImplementAllInterfaceC<int>[], false);
+ Eval(14111, v is SealedClass, false);
+ Eval(14112, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T?);
+ Eval(14113, v is EmptyStruct, false);
+ Eval(14114, v is EmptyStruct[], false);
+ Eval(14115, v is EmptyStruct?, false);
+ Eval(14116, v is EmptyStruct?[], false);
+ Eval(14117, v is NotEmptyStruct, false);
+ Eval(14118, v is NotEmptyStruct[], false);
+ Eval(14119, v is NotEmptyStruct?, false);
+ Eval(14120, v is NotEmptyStruct?[], false);
+ Eval(14121, v is EmptyStructGen<int>, false);
+ Eval(14122, v is EmptyStructGen<int>[], false);
+ Eval(14123, v is EmptyStructGen<int>?, false);
+ Eval(14124, v is EmptyStructGen<int>?[], false);
+ Eval(14125, v is NotEmptyStructGen<Guid>, false);
+ Eval(14126, v is NotEmptyStructGen<Guid>[], false);
+ Eval(14127, v is NotEmptyStructGen<Guid>?, false);
+ Eval(14128, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(14129, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(14130, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(14131, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(14132, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(14133, v is NestedStruct, false);
+ Eval(14134, v is NestedStruct[], false);
+ Eval(14135, v is NestedStruct?, false);
+ Eval(14136, v is NestedStruct?[], false);
+ Eval(14137, v is NestedStructGen<Decimal>, false);
+ Eval(14138, v is NestedStructGen<Decimal>[], false);
+ Eval(14139, v is NestedStructGen<Decimal>?, false);
+ Eval(14140, v is NestedStructGen<Decimal>?[], false);
+ Eval(14141, v is ExplicitFieldOffsetStruct, false);
+ Eval(14142, v is ExplicitFieldOffsetStruct[], false);
+ Eval(14143, v is ExplicitFieldOffsetStruct?, false);
+ Eval(14144, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(14153, v is MarshalAsStruct, false);
+ Eval(14154, v is MarshalAsStruct[], false);
+ Eval(14155, v is MarshalAsStruct?, false);
+ Eval(14156, v is MarshalAsStruct?[], false);
+ Eval(14157, v is ImplementOneInterface, false);
+ Eval(14158, v is ImplementOneInterface[], false);
+ Eval(14159, v is ImplementOneInterface?, false);
+ Eval(14160, v is ImplementOneInterface?[], false);
+ Eval(14161, v is ImplementTwoInterface, false);
+ Eval(14162, v is ImplementTwoInterface[], false);
+ Eval(14163, v is ImplementTwoInterface?, false);
+ Eval(14164, v is ImplementTwoInterface?[], false);
+ Eval(14165, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(14166, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(14167, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(14168, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(14169, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(14170, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(14171, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(14172, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(14173, v is ImplementAllInterface<int>, false);
+ Eval(14174, v is ImplementAllInterface<int>[], false);
+ Eval(14175, v is ImplementAllInterface<int>?, false);
+ Eval(14176, v is ImplementAllInterface<int>?[], false);
+ Eval(14177, v is IntE, false);
+ Eval(14178, v is IntE[], false);
+ Eval(14179, v is IntE?, false);
+ Eval(14180, v is IntE?[], false);
+ Eval(14181, v is ByteE, false);
+ Eval(14182, v is ByteE[], false);
+ Eval(14183, v is ByteE?, false);
+ Eval(14184, v is ByteE?[], false);
+ Eval(14185, v is LongE, false);
+ Eval(14186, v is LongE[], false);
+ Eval(14187, v is LongE?, false);
+ Eval(14188, v is LongE?[], false);
+ Eval(14189, v is char, false);
+ Eval(14190, v is char[], false);
+ Eval(14191, v is char?, false);
+ Eval(14192, v is char?[], false);
+ Eval(14193, v is bool, false);
+ Eval(14194, v is bool[], false);
+ Eval(14195, v is bool?, false);
+ Eval(14196, v is bool?[], false);
+ Eval(14197, v is byte, false);
+ Eval(14198, v is byte[], false);
+ Eval(14199, v is byte?, false);
+ Eval(14200, v is byte?[], false);
+ Eval(14201, v is sbyte, false);
+ Eval(14202, v is sbyte[], false);
+ Eval(14203, v is sbyte?, false);
+ Eval(14204, v is sbyte?[], false);
+ Eval(14205, v is short, false);
+ Eval(14206, v is short[], false);
+ Eval(14207, v is short?, false);
+ Eval(14208, v is short?[], false);
+ Eval(14209, v is ushort, false);
+ Eval(14210, v is ushort[], false);
+ Eval(14211, v is ushort?, false);
+ Eval(14212, v is ushort?[], false);
+ Eval(14213, v is int, false);
+ Eval(14214, v is int[], false);
+ Eval(14215, v is int?, false);
+ Eval(14216, v is int?[], false);
+ Eval(14217, v is uint, false);
+ Eval(14218, v is uint[], false);
+ Eval(14219, v is uint?, false);
+ Eval(14220, v is uint?[], false);
+ Eval(14221, v is long, false);
+ Eval(14222, v is long[], false);
+ Eval(14223, v is long?, false);
+ Eval(14224, v is long?[], false);
+ Eval(14225, v is ulong, false);
+ Eval(14226, v is ulong[], false);
+ Eval(14227, v is ulong?, false);
+ Eval(14228, v is ulong?[], false);
+ Eval(14229, v is float, false);
+ Eval(14230, v is float[], false);
+ Eval(14231, v is float?, false);
+ Eval(14232, v is float?[], false);
+ Eval(14233, v is double, false);
+ Eval(14234, v is double[], false);
+ Eval(14235, v is double?, false);
+ Eval(14236, v is double?[], false);
+ Eval(14237, v is decimal, false);
+ Eval(14238, v is decimal[], false);
+ Eval(14239, v is decimal?, false);
+ Eval(14240, v is decimal?[], false);
+ Eval(14241, v is IntPtr, false);
+ Eval(14242, v is IntPtr[], false);
+ Eval(14243, v is IntPtr?, false);
+ Eval(14244, v is IntPtr?[], false);
+ Eval(14245, v is UIntPtr, false);
+ Eval(14246, v is UIntPtr[], false);
+ Eval(14247, v is UIntPtr?, false);
+ Eval(14248, v is UIntPtr?[], false);
+ Eval(14249, v is Guid, false);
+ Eval(14250, v is Guid[], false);
+ Eval(14251, v is Guid?, false);
+ Eval(14252, v is Guid?[], false);
+ Eval(14253, v is GCHandle, false);
+ Eval(14254, v is GCHandle[], false);
+ Eval(14255, v is GCHandle?, false);
+ Eval(14256, v is GCHandle?[], false);
+ Eval(14257, v is object, false);
+ Eval(14258, v is object[], false);
+ Eval(14259, v is string, false);
+ Eval(14260, v is string[], false);
+ Eval(14261, v is ValueType, false);
+ Eval(14262, v is ValueType[], false);
+ Eval(14263, v is Array, false);
+ Eval(14264, v is Array[], false);
+ Eval(14265, v is Enum, false);
+ Eval(14266, v is Enum[], false);
+ Eval(14267, v is Delegate, false);
+ Eval(14268, v is Delegate[], false);
+ Eval(14269, v is MulticastDelegate, false);
+ Eval(14270, v is MulticastDelegate[], false);
+ Eval(14271, v is IEmpty, false);
+ Eval(14272, v is IEmpty[], false);
+ Eval(14273, v is INotEmpty, false);
+ Eval(14274, v is INotEmpty[], false);
+ Eval(14275, v is IEmptyGen<int>, false);
+ Eval(14276, v is IEmptyGen<int>[], false);
+ Eval(14277, v is INotEmptyGen<int>, false);
+ Eval(14278, v is INotEmptyGen<int>[], false);
+ Eval(14279, v is SimpleDelegate, false);
+ Eval(14280, v is SimpleDelegate[], false);
+ Eval(14281, v is GenericDelegate<int>, false);
+ Eval(14282, v is GenericDelegate<int>[], false);
+ Eval(14283, v is EmptyClass, false);
+ Eval(14284, v is EmptyClass[], false);
+ Eval(14285, v is NotEmptyClass, false);
+ Eval(14286, v is NotEmptyClass[], false);
+ Eval(14287, v is EmptyClassGen<int>, false);
+ Eval(14288, v is EmptyClassGen<int>[], false);
+ Eval(14289, v is NotEmptyClassGen<Guid>, false);
+ Eval(14290, v is NotEmptyClassGen<Guid>[], false);
+ Eval(14291, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(14292, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(14293, v is NestedClass, false);
+ Eval(14294, v is NestedClass[], false);
+ Eval(14295, v is NestedClassGen<Decimal>, false);
+ Eval(14296, v is NestedClassGen<Decimal>[], false);
+ Eval(14297, v is ImplementOneInterfaceC, false);
+ Eval(14298, v is ImplementOneInterfaceC[], false);
+ Eval(14299, v is ImplementTwoInterfaceC, false);
+ Eval(14300, v is ImplementTwoInterfaceC[], false);
+ Eval(14301, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(14302, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(14303, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(14304, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(14305, v is ImplementAllInterfaceC<int>, false);
+ Eval(14306, v is ImplementAllInterfaceC<int>[], false);
+ Eval(14307, v is SealedClass, false);
+ Eval(14308, v is SealedClass[], false);
+ }
+ {
+ T?[] v = default(T?[]);
+ Eval(14309, v is EmptyStruct, false);
+ Eval(14310, v is EmptyStruct[], false);
+ Eval(14311, v is EmptyStruct?, false);
+ Eval(14312, v is EmptyStruct?[], false);
+ Eval(14313, v is NotEmptyStruct, false);
+ Eval(14314, v is NotEmptyStruct[], false);
+ Eval(14315, v is NotEmptyStruct?, false);
+ Eval(14316, v is NotEmptyStruct?[], false);
+ Eval(14317, v is EmptyStructGen<int>, false);
+ Eval(14318, v is EmptyStructGen<int>[], false);
+ Eval(14319, v is EmptyStructGen<int>?, false);
+ Eval(14320, v is EmptyStructGen<int>?[], false);
+ Eval(14321, v is NotEmptyStructGen<Guid>, false);
+ Eval(14322, v is NotEmptyStructGen<Guid>[], false);
+ Eval(14323, v is NotEmptyStructGen<Guid>?, false);
+ Eval(14324, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(14325, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(14326, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(14327, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(14328, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(14329, v is NestedStruct, false);
+ Eval(14330, v is NestedStruct[], false);
+ Eval(14331, v is NestedStruct?, false);
+ Eval(14332, v is NestedStruct?[], false);
+ Eval(14333, v is NestedStructGen<Decimal>, false);
+ Eval(14334, v is NestedStructGen<Decimal>[], false);
+ Eval(14335, v is NestedStructGen<Decimal>?, false);
+ Eval(14336, v is NestedStructGen<Decimal>?[], false);
+ Eval(14337, v is ExplicitFieldOffsetStruct, false);
+ Eval(14338, v is ExplicitFieldOffsetStruct[], false);
+ Eval(14339, v is ExplicitFieldOffsetStruct?, false);
+ Eval(14340, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(14349, v is MarshalAsStruct, false);
+ Eval(14350, v is MarshalAsStruct[], false);
+ Eval(14351, v is MarshalAsStruct?, false);
+ Eval(14352, v is MarshalAsStruct?[], false);
+ Eval(14353, v is ImplementOneInterface, false);
+ Eval(14354, v is ImplementOneInterface[], false);
+ Eval(14355, v is ImplementOneInterface?, false);
+ Eval(14356, v is ImplementOneInterface?[], false);
+ Eval(14357, v is ImplementTwoInterface, false);
+ Eval(14358, v is ImplementTwoInterface[], false);
+ Eval(14359, v is ImplementTwoInterface?, false);
+ Eval(14360, v is ImplementTwoInterface?[], false);
+ Eval(14361, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(14362, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(14363, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(14364, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(14365, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(14366, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(14367, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(14368, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(14369, v is ImplementAllInterface<int>, false);
+ Eval(14370, v is ImplementAllInterface<int>[], false);
+ Eval(14371, v is ImplementAllInterface<int>?, false);
+ Eval(14372, v is ImplementAllInterface<int>?[], false);
+ Eval(14373, v is IntE, false);
+ Eval(14374, v is IntE[], false);
+ Eval(14375, v is IntE?, false);
+ Eval(14376, v is IntE?[], false);
+ Eval(14377, v is ByteE, false);
+ Eval(14378, v is ByteE[], false);
+ Eval(14379, v is ByteE?, false);
+ Eval(14380, v is ByteE?[], false);
+ Eval(14381, v is LongE, false);
+ Eval(14382, v is LongE[], false);
+ Eval(14383, v is LongE?, false);
+ Eval(14384, v is LongE?[], false);
+ Eval(14385, v is char, false);
+ Eval(14386, v is char[], false);
+ Eval(14387, v is char?, false);
+ Eval(14388, v is char?[], false);
+ Eval(14389, v is bool, false);
+ Eval(14390, v is bool[], false);
+ Eval(14391, v is bool?, false);
+ Eval(14392, v is bool?[], false);
+ Eval(14393, v is byte, false);
+ Eval(14394, v is byte[], false);
+ Eval(14395, v is byte?, false);
+ Eval(14396, v is byte?[], false);
+ Eval(14397, v is sbyte, false);
+ Eval(14398, v is sbyte[], false);
+ Eval(14399, v is sbyte?, false);
+ Eval(14400, v is sbyte?[], false);
+ Eval(14401, v is short, false);
+ Eval(14402, v is short[], false);
+ Eval(14403, v is short?, false);
+ Eval(14404, v is short?[], false);
+ Eval(14405, v is ushort, false);
+ Eval(14406, v is ushort[], false);
+ Eval(14407, v is ushort?, false);
+ Eval(14408, v is ushort?[], false);
+ Eval(14409, v is int, false);
+ Eval(14410, v is int[], false);
+ Eval(14411, v is int?, false);
+ Eval(14412, v is int?[], false);
+ Eval(14413, v is uint, false);
+ Eval(14414, v is uint[], false);
+ Eval(14415, v is uint?, false);
+ Eval(14416, v is uint?[], false);
+ Eval(14417, v is long, false);
+ Eval(14418, v is long[], false);
+ Eval(14419, v is long?, false);
+ Eval(14420, v is long?[], false);
+ Eval(14421, v is ulong, false);
+ Eval(14422, v is ulong[], false);
+ Eval(14423, v is ulong?, false);
+ Eval(14424, v is ulong?[], false);
+ Eval(14425, v is float, false);
+ Eval(14426, v is float[], false);
+ Eval(14427, v is float?, false);
+ Eval(14428, v is float?[], false);
+ Eval(14429, v is double, false);
+ Eval(14430, v is double[], false);
+ Eval(14431, v is double?, false);
+ Eval(14432, v is double?[], false);
+ Eval(14433, v is decimal, false);
+ Eval(14434, v is decimal[], false);
+ Eval(14435, v is decimal?, false);
+ Eval(14436, v is decimal?[], false);
+ Eval(14437, v is IntPtr, false);
+ Eval(14438, v is IntPtr[], false);
+ Eval(14439, v is IntPtr?, false);
+ Eval(14440, v is IntPtr?[], false);
+ Eval(14441, v is UIntPtr, false);
+ Eval(14442, v is UIntPtr[], false);
+ Eval(14443, v is UIntPtr?, false);
+ Eval(14444, v is UIntPtr?[], false);
+ Eval(14445, v is Guid, false);
+ Eval(14446, v is Guid[], false);
+ Eval(14447, v is Guid?, false);
+ Eval(14448, v is Guid?[], false);
+ Eval(14449, v is GCHandle, false);
+ Eval(14450, v is GCHandle[], false);
+ Eval(14451, v is GCHandle?, false);
+ Eval(14452, v is GCHandle?[], false);
+ Eval(14453, v is object, false);
+ Eval(14454, v is object[], false);
+ Eval(14455, v is string, false);
+ Eval(14456, v is string[], false);
+ Eval(14457, v is ValueType, false);
+ Eval(14458, v is ValueType[], false);
+ Eval(14459, v is Array, false);
+ Eval(14460, v is Array[], false);
+ Eval(14461, v is Enum, false);
+ Eval(14462, v is Enum[], false);
+ Eval(14463, v is Delegate, false);
+ Eval(14464, v is Delegate[], false);
+ Eval(14465, v is MulticastDelegate, false);
+ Eval(14466, v is MulticastDelegate[], false);
+ Eval(14467, v is IEmpty, false);
+ Eval(14468, v is IEmpty[], false);
+ Eval(14469, v is INotEmpty, false);
+ Eval(14470, v is INotEmpty[], false);
+ Eval(14471, v is IEmptyGen<int>, false);
+ Eval(14472, v is IEmptyGen<int>[], false);
+ Eval(14473, v is INotEmptyGen<int>, false);
+ Eval(14474, v is INotEmptyGen<int>[], false);
+ Eval(14475, v is SimpleDelegate, false);
+ Eval(14476, v is SimpleDelegate[], false);
+ Eval(14477, v is GenericDelegate<int>, false);
+ Eval(14478, v is GenericDelegate<int>[], false);
+ Eval(14479, v is EmptyClass, false);
+ Eval(14480, v is EmptyClass[], false);
+ Eval(14481, v is NotEmptyClass, false);
+ Eval(14482, v is NotEmptyClass[], false);
+ Eval(14483, v is EmptyClassGen<int>, false);
+ Eval(14484, v is EmptyClassGen<int>[], false);
+ Eval(14485, v is NotEmptyClassGen<Guid>, false);
+ Eval(14486, v is NotEmptyClassGen<Guid>[], false);
+ Eval(14487, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(14488, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(14489, v is NestedClass, false);
+ Eval(14490, v is NestedClass[], false);
+ Eval(14491, v is NestedClassGen<Decimal>, false);
+ Eval(14492, v is NestedClassGen<Decimal>[], false);
+ Eval(14493, v is ImplementOneInterfaceC, false);
+ Eval(14494, v is ImplementOneInterfaceC[], false);
+ Eval(14495, v is ImplementTwoInterfaceC, false);
+ Eval(14496, v is ImplementTwoInterfaceC[], false);
+ Eval(14497, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(14498, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(14499, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(14500, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(14501, v is ImplementAllInterfaceC<int>, false);
+ Eval(14502, v is ImplementAllInterfaceC<int>[], false);
+ Eval(14503, v is SealedClass, false);
+ Eval(14504, v is SealedClass[], false);
+ }
+ {
+ T?[] v = new T?[] { default(T) }; ;
+ Eval(14505, v is EmptyStruct, false);
+ Eval(14506, v is EmptyStruct[], false);
+ Eval(14507, v is EmptyStruct?, false);
+ Eval(14508, v is EmptyStruct?[], false);
+ Eval(14509, v is NotEmptyStruct, false);
+ Eval(14510, v is NotEmptyStruct[], false);
+ Eval(14511, v is NotEmptyStruct?, false);
+ Eval(14512, v is NotEmptyStruct?[], false);
+ Eval(14513, v is EmptyStructGen<int>, false);
+ Eval(14514, v is EmptyStructGen<int>[], false);
+ Eval(14515, v is EmptyStructGen<int>?, false);
+ Eval(14516, v is EmptyStructGen<int>?[], false);
+ Eval(14517, v is NotEmptyStructGen<Guid>, false);
+ Eval(14518, v is NotEmptyStructGen<Guid>[], false);
+ Eval(14519, v is NotEmptyStructGen<Guid>?, false);
+ Eval(14520, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(14521, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(14522, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(14523, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(14524, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(14525, v is NestedStruct, false);
+ Eval(14526, v is NestedStruct[], false);
+ Eval(14527, v is NestedStruct?, false);
+ Eval(14528, v is NestedStruct?[], false);
+ Eval(14529, v is NestedStructGen<Decimal>, false);
+ Eval(14530, v is NestedStructGen<Decimal>[], false);
+ Eval(14531, v is NestedStructGen<Decimal>?, false);
+ Eval(14532, v is NestedStructGen<Decimal>?[], false);
+ Eval(14533, v is ExplicitFieldOffsetStruct, false);
+ Eval(14534, v is ExplicitFieldOffsetStruct[], false);
+ Eval(14535, v is ExplicitFieldOffsetStruct?, false);
+ Eval(14536, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(14545, v is MarshalAsStruct, false);
+ Eval(14546, v is MarshalAsStruct[], false);
+ Eval(14547, v is MarshalAsStruct?, false);
+ Eval(14548, v is MarshalAsStruct?[], false);
+ Eval(14549, v is ImplementOneInterface, false);
+ Eval(14550, v is ImplementOneInterface[], false);
+ Eval(14551, v is ImplementOneInterface?, false);
+ Eval(14552, v is ImplementOneInterface?[], false);
+ Eval(14553, v is ImplementTwoInterface, false);
+ Eval(14554, v is ImplementTwoInterface[], false);
+ Eval(14555, v is ImplementTwoInterface?, false);
+ Eval(14556, v is ImplementTwoInterface?[], false);
+ Eval(14557, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(14558, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(14559, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(14560, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(14561, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(14562, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(14563, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(14564, v is ImplementTwoInterfaceGen<int>?[], true);
+ Eval(14565, v is ImplementAllInterface<int>, false);
+ Eval(14566, v is ImplementAllInterface<int>[], false);
+ Eval(14567, v is ImplementAllInterface<int>?, false);
+ Eval(14568, v is ImplementAllInterface<int>?[], false);
+ Eval(14569, v is IntE, false);
+ Eval(14570, v is IntE[], false);
+ Eval(14571, v is IntE?, false);
+ Eval(14572, v is IntE?[], false);
+ Eval(14573, v is ByteE, false);
+ Eval(14574, v is ByteE[], false);
+ Eval(14575, v is ByteE?, false);
+ Eval(14576, v is ByteE?[], false);
+ Eval(14577, v is LongE, false);
+ Eval(14578, v is LongE[], false);
+ Eval(14579, v is LongE?, false);
+ Eval(14580, v is LongE?[], false);
+ Eval(14581, v is char, false);
+ Eval(14582, v is char[], false);
+ Eval(14583, v is char?, false);
+ Eval(14584, v is char?[], false);
+ Eval(14585, v is bool, false);
+ Eval(14586, v is bool[], false);
+ Eval(14587, v is bool?, false);
+ Eval(14588, v is bool?[], false);
+ Eval(14589, v is byte, false);
+ Eval(14590, v is byte[], false);
+ Eval(14591, v is byte?, false);
+ Eval(14592, v is byte?[], false);
+ Eval(14593, v is sbyte, false);
+ Eval(14594, v is sbyte[], false);
+ Eval(14595, v is sbyte?, false);
+ Eval(14596, v is sbyte?[], false);
+ Eval(14597, v is short, false);
+ Eval(14598, v is short[], false);
+ Eval(14599, v is short?, false);
+ Eval(14600, v is short?[], false);
+ Eval(14601, v is ushort, false);
+ Eval(14602, v is ushort[], false);
+ Eval(14603, v is ushort?, false);
+ Eval(14604, v is ushort?[], false);
+ Eval(14605, v is int, false);
+ Eval(14606, v is int[], false);
+ Eval(14607, v is int?, false);
+ Eval(14608, v is int?[], false);
+ Eval(14609, v is uint, false);
+ Eval(14610, v is uint[], false);
+ Eval(14611, v is uint?, false);
+ Eval(14612, v is uint?[], false);
+ Eval(14613, v is long, false);
+ Eval(14614, v is long[], false);
+ Eval(14615, v is long?, false);
+ Eval(14616, v is long?[], false);
+ Eval(14617, v is ulong, false);
+ Eval(14618, v is ulong[], false);
+ Eval(14619, v is ulong?, false);
+ Eval(14620, v is ulong?[], false);
+ Eval(14621, v is float, false);
+ Eval(14622, v is float[], false);
+ Eval(14623, v is float?, false);
+ Eval(14624, v is float?[], false);
+ Eval(14625, v is double, false);
+ Eval(14626, v is double[], false);
+ Eval(14627, v is double?, false);
+ Eval(14628, v is double?[], false);
+ Eval(14629, v is decimal, false);
+ Eval(14630, v is decimal[], false);
+ Eval(14631, v is decimal?, false);
+ Eval(14632, v is decimal?[], false);
+ Eval(14633, v is IntPtr, false);
+ Eval(14634, v is IntPtr[], false);
+ Eval(14635, v is IntPtr?, false);
+ Eval(14636, v is IntPtr?[], false);
+ Eval(14637, v is UIntPtr, false);
+ Eval(14638, v is UIntPtr[], false);
+ Eval(14639, v is UIntPtr?, false);
+ Eval(14640, v is UIntPtr?[], false);
+ Eval(14641, v is Guid, false);
+ Eval(14642, v is Guid[], false);
+ Eval(14643, v is Guid?, false);
+ Eval(14644, v is Guid?[], false);
+ Eval(14645, v is GCHandle, false);
+ Eval(14646, v is GCHandle[], false);
+ Eval(14647, v is GCHandle?, false);
+ Eval(14648, v is GCHandle?[], false);
+ Eval(14649, v is object, true);
+ Eval(14650, v is object[], false);
+ Eval(14651, v is string, false);
+ Eval(14652, v is string[], false);
+ Eval(14653, v is ValueType, false);
+ Eval(14654, v is ValueType[], false);
+ Eval(14655, v is Array, true);
+ Eval(14656, v is Array[], false);
+ Eval(14657, v is Enum, false);
+ Eval(14658, v is Enum[], false);
+ Eval(14659, v is Delegate, false);
+ Eval(14660, v is Delegate[], false);
+ Eval(14661, v is MulticastDelegate, false);
+ Eval(14662, v is MulticastDelegate[], false);
+ Eval(14663, v is IEmpty, false);
+ Eval(14664, v is IEmpty[], false);
+ Eval(14665, v is INotEmpty, false);
+ Eval(14666, v is INotEmpty[], false);
+ Eval(14667, v is IEmptyGen<int>, false);
+ Eval(14668, v is IEmptyGen<int>[], false);
+ Eval(14669, v is INotEmptyGen<int>, false);
+ Eval(14670, v is INotEmptyGen<int>[], false);
+ Eval(14671, v is SimpleDelegate, false);
+ Eval(14672, v is SimpleDelegate[], false);
+ Eval(14673, v is GenericDelegate<int>, false);
+ Eval(14674, v is GenericDelegate<int>[], false);
+ Eval(14675, v is EmptyClass, false);
+ Eval(14676, v is EmptyClass[], false);
+ Eval(14677, v is NotEmptyClass, false);
+ Eval(14678, v is NotEmptyClass[], false);
+ Eval(14679, v is EmptyClassGen<int>, false);
+ Eval(14680, v is EmptyClassGen<int>[], false);
+ Eval(14681, v is NotEmptyClassGen<Guid>, false);
+ Eval(14682, v is NotEmptyClassGen<Guid>[], false);
+ Eval(14683, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(14684, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(14685, v is NestedClass, false);
+ Eval(14686, v is NestedClass[], false);
+ Eval(14687, v is NestedClassGen<Decimal>, false);
+ Eval(14688, v is NestedClassGen<Decimal>[], false);
+ Eval(14689, v is ImplementOneInterfaceC, false);
+ Eval(14690, v is ImplementOneInterfaceC[], false);
+ Eval(14691, v is ImplementTwoInterfaceC, false);
+ Eval(14692, v is ImplementTwoInterfaceC[], false);
+ Eval(14693, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(14694, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(14695, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(14696, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(14697, v is ImplementAllInterfaceC<int>, false);
+ Eval(14698, v is ImplementAllInterfaceC<int>[], false);
+ Eval(14699, v is SealedClass, false);
+ Eval(14700, v is SealedClass[], false);
+ }
+ } // end of test case 0015
+ private static void TestCase0016<T>() where T : struct
+ {
+ {
+ T v = default(T);
+ Eval(14701, v is EmptyStruct, false);
+ Eval(14702, v is EmptyStruct[], false);
+ Eval(14703, v is EmptyStruct?, false);
+ Eval(14704, v is EmptyStruct?[], false);
+ Eval(14705, v is NotEmptyStruct, false);
+ Eval(14706, v is NotEmptyStruct[], false);
+ Eval(14707, v is NotEmptyStruct?, false);
+ Eval(14708, v is NotEmptyStruct?[], false);
+ Eval(14709, v is EmptyStructGen<int>, false);
+ Eval(14710, v is EmptyStructGen<int>[], false);
+ Eval(14711, v is EmptyStructGen<int>?, false);
+ Eval(14712, v is EmptyStructGen<int>?[], false);
+ Eval(14713, v is NotEmptyStructGen<Guid>, false);
+ Eval(14714, v is NotEmptyStructGen<Guid>[], false);
+ Eval(14715, v is NotEmptyStructGen<Guid>?, false);
+ Eval(14716, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(14717, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(14718, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(14719, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(14720, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(14721, v is NestedStruct, false);
+ Eval(14722, v is NestedStruct[], false);
+ Eval(14723, v is NestedStruct?, false);
+ Eval(14724, v is NestedStruct?[], false);
+ Eval(14725, v is NestedStructGen<Decimal>, false);
+ Eval(14726, v is NestedStructGen<Decimal>[], false);
+ Eval(14727, v is NestedStructGen<Decimal>?, false);
+ Eval(14728, v is NestedStructGen<Decimal>?[], false);
+ Eval(14729, v is ExplicitFieldOffsetStruct, false);
+ Eval(14730, v is ExplicitFieldOffsetStruct[], false);
+ Eval(14731, v is ExplicitFieldOffsetStruct?, false);
+ Eval(14732, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(14741, v is MarshalAsStruct, false);
+ Eval(14742, v is MarshalAsStruct[], false);
+ Eval(14743, v is MarshalAsStruct?, false);
+ Eval(14744, v is MarshalAsStruct?[], false);
+ Eval(14745, v is ImplementOneInterface, false);
+ Eval(14746, v is ImplementOneInterface[], false);
+ Eval(14747, v is ImplementOneInterface?, false);
+ Eval(14748, v is ImplementOneInterface?[], false);
+ Eval(14749, v is ImplementTwoInterface, false);
+ Eval(14750, v is ImplementTwoInterface[], false);
+ Eval(14751, v is ImplementTwoInterface?, false);
+ Eval(14752, v is ImplementTwoInterface?[], false);
+ Eval(14753, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(14754, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(14755, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(14756, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(14757, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(14758, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(14759, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(14760, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(14761, v is ImplementAllInterface<int>, true);
+ Eval(14762, v is ImplementAllInterface<int>[], false);
+ Eval(14763, v is ImplementAllInterface<int>?, true);
+ Eval(14764, v is ImplementAllInterface<int>?[], false);
+ Eval(14765, v is IntE, false);
+ Eval(14766, v is IntE[], false);
+ Eval(14767, v is IntE?, false);
+ Eval(14768, v is IntE?[], false);
+ Eval(14769, v is ByteE, false);
+ Eval(14770, v is ByteE[], false);
+ Eval(14771, v is ByteE?, false);
+ Eval(14772, v is ByteE?[], false);
+ Eval(14773, v is LongE, false);
+ Eval(14774, v is LongE[], false);
+ Eval(14775, v is LongE?, false);
+ Eval(14776, v is LongE?[], false);
+ Eval(14777, v is char, false);
+ Eval(14778, v is char[], false);
+ Eval(14779, v is char?, false);
+ Eval(14780, v is char?[], false);
+ Eval(14781, v is bool, false);
+ Eval(14782, v is bool[], false);
+ Eval(14783, v is bool?, false);
+ Eval(14784, v is bool?[], false);
+ Eval(14785, v is byte, false);
+ Eval(14786, v is byte[], false);
+ Eval(14787, v is byte?, false);
+ Eval(14788, v is byte?[], false);
+ Eval(14789, v is sbyte, false);
+ Eval(14790, v is sbyte[], false);
+ Eval(14791, v is sbyte?, false);
+ Eval(14792, v is sbyte?[], false);
+ Eval(14793, v is short, false);
+ Eval(14794, v is short[], false);
+ Eval(14795, v is short?, false);
+ Eval(14796, v is short?[], false);
+ Eval(14797, v is ushort, false);
+ Eval(14798, v is ushort[], false);
+ Eval(14799, v is ushort?, false);
+ Eval(14800, v is ushort?[], false);
+ Eval(14801, v is int, false);
+ Eval(14802, v is int[], false);
+ Eval(14803, v is int?, false);
+ Eval(14804, v is int?[], false);
+ Eval(14805, v is uint, false);
+ Eval(14806, v is uint[], false);
+ Eval(14807, v is uint?, false);
+ Eval(14808, v is uint?[], false);
+ Eval(14809, v is long, false);
+ Eval(14810, v is long[], false);
+ Eval(14811, v is long?, false);
+ Eval(14812, v is long?[], false);
+ Eval(14813, v is ulong, false);
+ Eval(14814, v is ulong[], false);
+ Eval(14815, v is ulong?, false);
+ Eval(14816, v is ulong?[], false);
+ Eval(14817, v is float, false);
+ Eval(14818, v is float[], false);
+ Eval(14819, v is float?, false);
+ Eval(14820, v is float?[], false);
+ Eval(14821, v is double, false);
+ Eval(14822, v is double[], false);
+ Eval(14823, v is double?, false);
+ Eval(14824, v is double?[], false);
+ Eval(14825, v is decimal, false);
+ Eval(14826, v is decimal[], false);
+ Eval(14827, v is decimal?, false);
+ Eval(14828, v is decimal?[], false);
+ Eval(14829, v is IntPtr, false);
+ Eval(14830, v is IntPtr[], false);
+ Eval(14831, v is IntPtr?, false);
+ Eval(14832, v is IntPtr?[], false);
+ Eval(14833, v is UIntPtr, false);
+ Eval(14834, v is UIntPtr[], false);
+ Eval(14835, v is UIntPtr?, false);
+ Eval(14836, v is UIntPtr?[], false);
+ Eval(14837, v is Guid, false);
+ Eval(14838, v is Guid[], false);
+ Eval(14839, v is Guid?, false);
+ Eval(14840, v is Guid?[], false);
+ Eval(14841, v is GCHandle, false);
+ Eval(14842, v is GCHandle[], false);
+ Eval(14843, v is GCHandle?, false);
+ Eval(14844, v is GCHandle?[], false);
+ Eval(14845, v is object, true);
+ Eval(14846, v is object[], false);
+ Eval(14847, v is string, false);
+ Eval(14848, v is string[], false);
+ Eval(14849, v is ValueType, true);
+ Eval(14850, v is ValueType[], false);
+ Eval(14851, v is Array, false);
+ Eval(14852, v is Array[], false);
+ Eval(14853, v is Enum, false);
+ Eval(14854, v is Enum[], false);
+ Eval(14855, v is Delegate, false);
+ Eval(14856, v is Delegate[], false);
+ Eval(14857, v is MulticastDelegate, false);
+ Eval(14858, v is MulticastDelegate[], false);
+ Eval(14859, v is IEmpty, true);
+ Eval(14860, v is IEmpty[], false);
+ Eval(14861, v is INotEmpty, true);
+ Eval(14862, v is INotEmpty[], false);
+ Eval(14863, v is IEmptyGen<int>, true);
+ Eval(14864, v is IEmptyGen<int>[], false);
+ Eval(14865, v is INotEmptyGen<int>, true);
+ Eval(14866, v is INotEmptyGen<int>[], false);
+ Eval(14867, v is SimpleDelegate, false);
+ Eval(14868, v is SimpleDelegate[], false);
+ Eval(14869, v is GenericDelegate<int>, false);
+ Eval(14870, v is GenericDelegate<int>[], false);
+ Eval(14871, v is EmptyClass, false);
+ Eval(14872, v is EmptyClass[], false);
+ Eval(14873, v is NotEmptyClass, false);
+ Eval(14874, v is NotEmptyClass[], false);
+ Eval(14875, v is EmptyClassGen<int>, false);
+ Eval(14876, v is EmptyClassGen<int>[], false);
+ Eval(14877, v is NotEmptyClassGen<Guid>, false);
+ Eval(14878, v is NotEmptyClassGen<Guid>[], false);
+ Eval(14879, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(14880, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(14881, v is NestedClass, false);
+ Eval(14882, v is NestedClass[], false);
+ Eval(14883, v is NestedClassGen<Decimal>, false);
+ Eval(14884, v is NestedClassGen<Decimal>[], false);
+ Eval(14885, v is ImplementOneInterfaceC, false);
+ Eval(14886, v is ImplementOneInterfaceC[], false);
+ Eval(14887, v is ImplementTwoInterfaceC, false);
+ Eval(14888, v is ImplementTwoInterfaceC[], false);
+ Eval(14889, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(14890, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(14891, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(14892, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(14893, v is ImplementAllInterfaceC<int>, false);
+ Eval(14894, v is ImplementAllInterfaceC<int>[], false);
+ Eval(14895, v is SealedClass, false);
+ Eval(14896, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T);
+ Eval(14897, v is EmptyStruct, false);
+ Eval(14898, v is EmptyStruct[], false);
+ Eval(14899, v is EmptyStruct?, false);
+ Eval(14900, v is EmptyStruct?[], false);
+ Eval(14901, v is NotEmptyStruct, false);
+ Eval(14902, v is NotEmptyStruct[], false);
+ Eval(14903, v is NotEmptyStruct?, false);
+ Eval(14904, v is NotEmptyStruct?[], false);
+ Eval(14905, v is EmptyStructGen<int>, false);
+ Eval(14906, v is EmptyStructGen<int>[], false);
+ Eval(14907, v is EmptyStructGen<int>?, false);
+ Eval(14908, v is EmptyStructGen<int>?[], false);
+ Eval(14909, v is NotEmptyStructGen<Guid>, false);
+ Eval(14910, v is NotEmptyStructGen<Guid>[], false);
+ Eval(14911, v is NotEmptyStructGen<Guid>?, false);
+ Eval(14912, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(14913, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(14914, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(14915, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(14916, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(14917, v is NestedStruct, false);
+ Eval(14918, v is NestedStruct[], false);
+ Eval(14919, v is NestedStruct?, false);
+ Eval(14920, v is NestedStruct?[], false);
+ Eval(14921, v is NestedStructGen<Decimal>, false);
+ Eval(14922, v is NestedStructGen<Decimal>[], false);
+ Eval(14923, v is NestedStructGen<Decimal>?, false);
+ Eval(14924, v is NestedStructGen<Decimal>?[], false);
+ Eval(14925, v is ExplicitFieldOffsetStruct, false);
+ Eval(14926, v is ExplicitFieldOffsetStruct[], false);
+ Eval(14927, v is ExplicitFieldOffsetStruct?, false);
+ Eval(14928, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(14937, v is MarshalAsStruct, false);
+ Eval(14938, v is MarshalAsStruct[], false);
+ Eval(14939, v is MarshalAsStruct?, false);
+ Eval(14940, v is MarshalAsStruct?[], false);
+ Eval(14941, v is ImplementOneInterface, false);
+ Eval(14942, v is ImplementOneInterface[], false);
+ Eval(14943, v is ImplementOneInterface?, false);
+ Eval(14944, v is ImplementOneInterface?[], false);
+ Eval(14945, v is ImplementTwoInterface, false);
+ Eval(14946, v is ImplementTwoInterface[], false);
+ Eval(14947, v is ImplementTwoInterface?, false);
+ Eval(14948, v is ImplementTwoInterface?[], false);
+ Eval(14949, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(14950, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(14951, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(14952, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(14953, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(14954, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(14955, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(14956, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(14957, v is ImplementAllInterface<int>, true);
+ Eval(14958, v is ImplementAllInterface<int>[], false);
+ Eval(14959, v is ImplementAllInterface<int>?, true);
+ Eval(14960, v is ImplementAllInterface<int>?[], false);
+ Eval(14961, v is IntE, false);
+ Eval(14962, v is IntE[], false);
+ Eval(14963, v is IntE?, false);
+ Eval(14964, v is IntE?[], false);
+ Eval(14965, v is ByteE, false);
+ Eval(14966, v is ByteE[], false);
+ Eval(14967, v is ByteE?, false);
+ Eval(14968, v is ByteE?[], false);
+ Eval(14969, v is LongE, false);
+ Eval(14970, v is LongE[], false);
+ Eval(14971, v is LongE?, false);
+ Eval(14972, v is LongE?[], false);
+ Eval(14973, v is char, false);
+ Eval(14974, v is char[], false);
+ Eval(14975, v is char?, false);
+ Eval(14976, v is char?[], false);
+ Eval(14977, v is bool, false);
+ Eval(14978, v is bool[], false);
+ Eval(14979, v is bool?, false);
+ Eval(14980, v is bool?[], false);
+ Eval(14981, v is byte, false);
+ Eval(14982, v is byte[], false);
+ Eval(14983, v is byte?, false);
+ Eval(14984, v is byte?[], false);
+ Eval(14985, v is sbyte, false);
+ Eval(14986, v is sbyte[], false);
+ Eval(14987, v is sbyte?, false);
+ Eval(14988, v is sbyte?[], false);
+ Eval(14989, v is short, false);
+ Eval(14990, v is short[], false);
+ Eval(14991, v is short?, false);
+ Eval(14992, v is short?[], false);
+ Eval(14993, v is ushort, false);
+ Eval(14994, v is ushort[], false);
+ Eval(14995, v is ushort?, false);
+ Eval(14996, v is ushort?[], false);
+ Eval(14997, v is int, false);
+ Eval(14998, v is int[], false);
+ Eval(14999, v is int?, false);
+ Eval(15000, v is int?[], false);
+ Eval(15001, v is uint, false);
+ Eval(15002, v is uint[], false);
+ Eval(15003, v is uint?, false);
+ Eval(15004, v is uint?[], false);
+ Eval(15005, v is long, false);
+ Eval(15006, v is long[], false);
+ Eval(15007, v is long?, false);
+ Eval(15008, v is long?[], false);
+ Eval(15009, v is ulong, false);
+ Eval(15010, v is ulong[], false);
+ Eval(15011, v is ulong?, false);
+ Eval(15012, v is ulong?[], false);
+ Eval(15013, v is float, false);
+ Eval(15014, v is float[], false);
+ Eval(15015, v is float?, false);
+ Eval(15016, v is float?[], false);
+ Eval(15017, v is double, false);
+ Eval(15018, v is double[], false);
+ Eval(15019, v is double?, false);
+ Eval(15020, v is double?[], false);
+ Eval(15021, v is decimal, false);
+ Eval(15022, v is decimal[], false);
+ Eval(15023, v is decimal?, false);
+ Eval(15024, v is decimal?[], false);
+ Eval(15025, v is IntPtr, false);
+ Eval(15026, v is IntPtr[], false);
+ Eval(15027, v is IntPtr?, false);
+ Eval(15028, v is IntPtr?[], false);
+ Eval(15029, v is UIntPtr, false);
+ Eval(15030, v is UIntPtr[], false);
+ Eval(15031, v is UIntPtr?, false);
+ Eval(15032, v is UIntPtr?[], false);
+ Eval(15033, v is Guid, false);
+ Eval(15034, v is Guid[], false);
+ Eval(15035, v is Guid?, false);
+ Eval(15036, v is Guid?[], false);
+ Eval(15037, v is GCHandle, false);
+ Eval(15038, v is GCHandle[], false);
+ Eval(15039, v is GCHandle?, false);
+ Eval(15040, v is GCHandle?[], false);
+ Eval(15041, v is object, true);
+ Eval(15042, v is object[], false);
+ Eval(15043, v is string, false);
+ Eval(15044, v is string[], false);
+ Eval(15045, v is ValueType, true);
+ Eval(15046, v is ValueType[], false);
+ Eval(15047, v is Array, false);
+ Eval(15048, v is Array[], false);
+ Eval(15049, v is Enum, false);
+ Eval(15050, v is Enum[], false);
+ Eval(15051, v is Delegate, false);
+ Eval(15052, v is Delegate[], false);
+ Eval(15053, v is MulticastDelegate, false);
+ Eval(15054, v is MulticastDelegate[], false);
+ Eval(15055, v is IEmpty, true);
+ Eval(15056, v is IEmpty[], false);
+ Eval(15057, v is INotEmpty, true);
+ Eval(15058, v is INotEmpty[], false);
+ Eval(15059, v is IEmptyGen<int>, true);
+ Eval(15060, v is IEmptyGen<int>[], false);
+ Eval(15061, v is INotEmptyGen<int>, true);
+ Eval(15062, v is INotEmptyGen<int>[], false);
+ Eval(15063, v is SimpleDelegate, false);
+ Eval(15064, v is SimpleDelegate[], false);
+ Eval(15065, v is GenericDelegate<int>, false);
+ Eval(15066, v is GenericDelegate<int>[], false);
+ Eval(15067, v is EmptyClass, false);
+ Eval(15068, v is EmptyClass[], false);
+ Eval(15069, v is NotEmptyClass, false);
+ Eval(15070, v is NotEmptyClass[], false);
+ Eval(15071, v is EmptyClassGen<int>, false);
+ Eval(15072, v is EmptyClassGen<int>[], false);
+ Eval(15073, v is NotEmptyClassGen<Guid>, false);
+ Eval(15074, v is NotEmptyClassGen<Guid>[], false);
+ Eval(15075, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(15076, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(15077, v is NestedClass, false);
+ Eval(15078, v is NestedClass[], false);
+ Eval(15079, v is NestedClassGen<Decimal>, false);
+ Eval(15080, v is NestedClassGen<Decimal>[], false);
+ Eval(15081, v is ImplementOneInterfaceC, false);
+ Eval(15082, v is ImplementOneInterfaceC[], false);
+ Eval(15083, v is ImplementTwoInterfaceC, false);
+ Eval(15084, v is ImplementTwoInterfaceC[], false);
+ Eval(15085, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(15086, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(15087, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(15088, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(15089, v is ImplementAllInterfaceC<int>, false);
+ Eval(15090, v is ImplementAllInterfaceC<int>[], false);
+ Eval(15091, v is SealedClass, false);
+ Eval(15092, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T?);
+ Eval(15093, v is EmptyStruct, false);
+ Eval(15094, v is EmptyStruct[], false);
+ Eval(15095, v is EmptyStruct?, false);
+ Eval(15096, v is EmptyStruct?[], false);
+ Eval(15097, v is NotEmptyStruct, false);
+ Eval(15098, v is NotEmptyStruct[], false);
+ Eval(15099, v is NotEmptyStruct?, false);
+ Eval(15100, v is NotEmptyStruct?[], false);
+ Eval(15101, v is EmptyStructGen<int>, false);
+ Eval(15102, v is EmptyStructGen<int>[], false);
+ Eval(15103, v is EmptyStructGen<int>?, false);
+ Eval(15104, v is EmptyStructGen<int>?[], false);
+ Eval(15105, v is NotEmptyStructGen<Guid>, false);
+ Eval(15106, v is NotEmptyStructGen<Guid>[], false);
+ Eval(15107, v is NotEmptyStructGen<Guid>?, false);
+ Eval(15108, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(15109, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(15110, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(15111, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(15112, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(15113, v is NestedStruct, false);
+ Eval(15114, v is NestedStruct[], false);
+ Eval(15115, v is NestedStruct?, false);
+ Eval(15116, v is NestedStruct?[], false);
+ Eval(15117, v is NestedStructGen<Decimal>, false);
+ Eval(15118, v is NestedStructGen<Decimal>[], false);
+ Eval(15119, v is NestedStructGen<Decimal>?, false);
+ Eval(15120, v is NestedStructGen<Decimal>?[], false);
+ Eval(15121, v is ExplicitFieldOffsetStruct, false);
+ Eval(15122, v is ExplicitFieldOffsetStruct[], false);
+ Eval(15123, v is ExplicitFieldOffsetStruct?, false);
+ Eval(15124, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(15133, v is MarshalAsStruct, false);
+ Eval(15134, v is MarshalAsStruct[], false);
+ Eval(15135, v is MarshalAsStruct?, false);
+ Eval(15136, v is MarshalAsStruct?[], false);
+ Eval(15137, v is ImplementOneInterface, false);
+ Eval(15138, v is ImplementOneInterface[], false);
+ Eval(15139, v is ImplementOneInterface?, false);
+ Eval(15140, v is ImplementOneInterface?[], false);
+ Eval(15141, v is ImplementTwoInterface, false);
+ Eval(15142, v is ImplementTwoInterface[], false);
+ Eval(15143, v is ImplementTwoInterface?, false);
+ Eval(15144, v is ImplementTwoInterface?[], false);
+ Eval(15145, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(15146, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(15147, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(15148, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(15149, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(15150, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(15151, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(15152, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(15153, v is ImplementAllInterface<int>, false);
+ Eval(15154, v is ImplementAllInterface<int>[], false);
+ Eval(15155, v is ImplementAllInterface<int>?, false);
+ Eval(15156, v is ImplementAllInterface<int>?[], false);
+ Eval(15157, v is IntE, false);
+ Eval(15158, v is IntE[], false);
+ Eval(15159, v is IntE?, false);
+ Eval(15160, v is IntE?[], false);
+ Eval(15161, v is ByteE, false);
+ Eval(15162, v is ByteE[], false);
+ Eval(15163, v is ByteE?, false);
+ Eval(15164, v is ByteE?[], false);
+ Eval(15165, v is LongE, false);
+ Eval(15166, v is LongE[], false);
+ Eval(15167, v is LongE?, false);
+ Eval(15168, v is LongE?[], false);
+ Eval(15169, v is char, false);
+ Eval(15170, v is char[], false);
+ Eval(15171, v is char?, false);
+ Eval(15172, v is char?[], false);
+ Eval(15173, v is bool, false);
+ Eval(15174, v is bool[], false);
+ Eval(15175, v is bool?, false);
+ Eval(15176, v is bool?[], false);
+ Eval(15177, v is byte, false);
+ Eval(15178, v is byte[], false);
+ Eval(15179, v is byte?, false);
+ Eval(15180, v is byte?[], false);
+ Eval(15181, v is sbyte, false);
+ Eval(15182, v is sbyte[], false);
+ Eval(15183, v is sbyte?, false);
+ Eval(15184, v is sbyte?[], false);
+ Eval(15185, v is short, false);
+ Eval(15186, v is short[], false);
+ Eval(15187, v is short?, false);
+ Eval(15188, v is short?[], false);
+ Eval(15189, v is ushort, false);
+ Eval(15190, v is ushort[], false);
+ Eval(15191, v is ushort?, false);
+ Eval(15192, v is ushort?[], false);
+ Eval(15193, v is int, false);
+ Eval(15194, v is int[], false);
+ Eval(15195, v is int?, false);
+ Eval(15196, v is int?[], false);
+ Eval(15197, v is uint, false);
+ Eval(15198, v is uint[], false);
+ Eval(15199, v is uint?, false);
+ Eval(15200, v is uint?[], false);
+ Eval(15201, v is long, false);
+ Eval(15202, v is long[], false);
+ Eval(15203, v is long?, false);
+ Eval(15204, v is long?[], false);
+ Eval(15205, v is ulong, false);
+ Eval(15206, v is ulong[], false);
+ Eval(15207, v is ulong?, false);
+ Eval(15208, v is ulong?[], false);
+ Eval(15209, v is float, false);
+ Eval(15210, v is float[], false);
+ Eval(15211, v is float?, false);
+ Eval(15212, v is float?[], false);
+ Eval(15213, v is double, false);
+ Eval(15214, v is double[], false);
+ Eval(15215, v is double?, false);
+ Eval(15216, v is double?[], false);
+ Eval(15217, v is decimal, false);
+ Eval(15218, v is decimal[], false);
+ Eval(15219, v is decimal?, false);
+ Eval(15220, v is decimal?[], false);
+ Eval(15221, v is IntPtr, false);
+ Eval(15222, v is IntPtr[], false);
+ Eval(15223, v is IntPtr?, false);
+ Eval(15224, v is IntPtr?[], false);
+ Eval(15225, v is UIntPtr, false);
+ Eval(15226, v is UIntPtr[], false);
+ Eval(15227, v is UIntPtr?, false);
+ Eval(15228, v is UIntPtr?[], false);
+ Eval(15229, v is Guid, false);
+ Eval(15230, v is Guid[], false);
+ Eval(15231, v is Guid?, false);
+ Eval(15232, v is Guid?[], false);
+ Eval(15233, v is GCHandle, false);
+ Eval(15234, v is GCHandle[], false);
+ Eval(15235, v is GCHandle?, false);
+ Eval(15236, v is GCHandle?[], false);
+ Eval(15237, v is object, false);
+ Eval(15238, v is object[], false);
+ Eval(15239, v is string, false);
+ Eval(15240, v is string[], false);
+ Eval(15241, v is ValueType, false);
+ Eval(15242, v is ValueType[], false);
+ Eval(15243, v is Array, false);
+ Eval(15244, v is Array[], false);
+ Eval(15245, v is Enum, false);
+ Eval(15246, v is Enum[], false);
+ Eval(15247, v is Delegate, false);
+ Eval(15248, v is Delegate[], false);
+ Eval(15249, v is MulticastDelegate, false);
+ Eval(15250, v is MulticastDelegate[], false);
+ Eval(15251, v is IEmpty, false);
+ Eval(15252, v is IEmpty[], false);
+ Eval(15253, v is INotEmpty, false);
+ Eval(15254, v is INotEmpty[], false);
+ Eval(15255, v is IEmptyGen<int>, false);
+ Eval(15256, v is IEmptyGen<int>[], false);
+ Eval(15257, v is INotEmptyGen<int>, false);
+ Eval(15258, v is INotEmptyGen<int>[], false);
+ Eval(15259, v is SimpleDelegate, false);
+ Eval(15260, v is SimpleDelegate[], false);
+ Eval(15261, v is GenericDelegate<int>, false);
+ Eval(15262, v is GenericDelegate<int>[], false);
+ Eval(15263, v is EmptyClass, false);
+ Eval(15264, v is EmptyClass[], false);
+ Eval(15265, v is NotEmptyClass, false);
+ Eval(15266, v is NotEmptyClass[], false);
+ Eval(15267, v is EmptyClassGen<int>, false);
+ Eval(15268, v is EmptyClassGen<int>[], false);
+ Eval(15269, v is NotEmptyClassGen<Guid>, false);
+ Eval(15270, v is NotEmptyClassGen<Guid>[], false);
+ Eval(15271, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(15272, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(15273, v is NestedClass, false);
+ Eval(15274, v is NestedClass[], false);
+ Eval(15275, v is NestedClassGen<Decimal>, false);
+ Eval(15276, v is NestedClassGen<Decimal>[], false);
+ Eval(15277, v is ImplementOneInterfaceC, false);
+ Eval(15278, v is ImplementOneInterfaceC[], false);
+ Eval(15279, v is ImplementTwoInterfaceC, false);
+ Eval(15280, v is ImplementTwoInterfaceC[], false);
+ Eval(15281, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(15282, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(15283, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(15284, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(15285, v is ImplementAllInterfaceC<int>, false);
+ Eval(15286, v is ImplementAllInterfaceC<int>[], false);
+ Eval(15287, v is SealedClass, false);
+ Eval(15288, v is SealedClass[], false);
+ }
+ {
+ T?[] v = default(T?[]);
+ Eval(15289, v is EmptyStruct, false);
+ Eval(15290, v is EmptyStruct[], false);
+ Eval(15291, v is EmptyStruct?, false);
+ Eval(15292, v is EmptyStruct?[], false);
+ Eval(15293, v is NotEmptyStruct, false);
+ Eval(15294, v is NotEmptyStruct[], false);
+ Eval(15295, v is NotEmptyStruct?, false);
+ Eval(15296, v is NotEmptyStruct?[], false);
+ Eval(15297, v is EmptyStructGen<int>, false);
+ Eval(15298, v is EmptyStructGen<int>[], false);
+ Eval(15299, v is EmptyStructGen<int>?, false);
+ Eval(15300, v is EmptyStructGen<int>?[], false);
+ Eval(15301, v is NotEmptyStructGen<Guid>, false);
+ Eval(15302, v is NotEmptyStructGen<Guid>[], false);
+ Eval(15303, v is NotEmptyStructGen<Guid>?, false);
+ Eval(15304, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(15305, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(15306, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(15307, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(15308, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(15309, v is NestedStruct, false);
+ Eval(15310, v is NestedStruct[], false);
+ Eval(15311, v is NestedStruct?, false);
+ Eval(15312, v is NestedStruct?[], false);
+ Eval(15313, v is NestedStructGen<Decimal>, false);
+ Eval(15314, v is NestedStructGen<Decimal>[], false);
+ Eval(15315, v is NestedStructGen<Decimal>?, false);
+ Eval(15316, v is NestedStructGen<Decimal>?[], false);
+ Eval(15317, v is ExplicitFieldOffsetStruct, false);
+ Eval(15318, v is ExplicitFieldOffsetStruct[], false);
+ Eval(15319, v is ExplicitFieldOffsetStruct?, false);
+ Eval(15320, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(15329, v is MarshalAsStruct, false);
+ Eval(15330, v is MarshalAsStruct[], false);
+ Eval(15331, v is MarshalAsStruct?, false);
+ Eval(15332, v is MarshalAsStruct?[], false);
+ Eval(15333, v is ImplementOneInterface, false);
+ Eval(15334, v is ImplementOneInterface[], false);
+ Eval(15335, v is ImplementOneInterface?, false);
+ Eval(15336, v is ImplementOneInterface?[], false);
+ Eval(15337, v is ImplementTwoInterface, false);
+ Eval(15338, v is ImplementTwoInterface[], false);
+ Eval(15339, v is ImplementTwoInterface?, false);
+ Eval(15340, v is ImplementTwoInterface?[], false);
+ Eval(15341, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(15342, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(15343, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(15344, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(15345, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(15346, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(15347, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(15348, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(15349, v is ImplementAllInterface<int>, false);
+ Eval(15350, v is ImplementAllInterface<int>[], false);
+ Eval(15351, v is ImplementAllInterface<int>?, false);
+ Eval(15352, v is ImplementAllInterface<int>?[], false);
+ Eval(15353, v is IntE, false);
+ Eval(15354, v is IntE[], false);
+ Eval(15355, v is IntE?, false);
+ Eval(15356, v is IntE?[], false);
+ Eval(15357, v is ByteE, false);
+ Eval(15358, v is ByteE[], false);
+ Eval(15359, v is ByteE?, false);
+ Eval(15360, v is ByteE?[], false);
+ Eval(15361, v is LongE, false);
+ Eval(15362, v is LongE[], false);
+ Eval(15363, v is LongE?, false);
+ Eval(15364, v is LongE?[], false);
+ Eval(15365, v is char, false);
+ Eval(15366, v is char[], false);
+ Eval(15367, v is char?, false);
+ Eval(15368, v is char?[], false);
+ Eval(15369, v is bool, false);
+ Eval(15370, v is bool[], false);
+ Eval(15371, v is bool?, false);
+ Eval(15372, v is bool?[], false);
+ Eval(15373, v is byte, false);
+ Eval(15374, v is byte[], false);
+ Eval(15375, v is byte?, false);
+ Eval(15376, v is byte?[], false);
+ Eval(15377, v is sbyte, false);
+ Eval(15378, v is sbyte[], false);
+ Eval(15379, v is sbyte?, false);
+ Eval(15380, v is sbyte?[], false);
+ Eval(15381, v is short, false);
+ Eval(15382, v is short[], false);
+ Eval(15383, v is short?, false);
+ Eval(15384, v is short?[], false);
+ Eval(15385, v is ushort, false);
+ Eval(15386, v is ushort[], false);
+ Eval(15387, v is ushort?, false);
+ Eval(15388, v is ushort?[], false);
+ Eval(15389, v is int, false);
+ Eval(15390, v is int[], false);
+ Eval(15391, v is int?, false);
+ Eval(15392, v is int?[], false);
+ Eval(15393, v is uint, false);
+ Eval(15394, v is uint[], false);
+ Eval(15395, v is uint?, false);
+ Eval(15396, v is uint?[], false);
+ Eval(15397, v is long, false);
+ Eval(15398, v is long[], false);
+ Eval(15399, v is long?, false);
+ Eval(15400, v is long?[], false);
+ Eval(15401, v is ulong, false);
+ Eval(15402, v is ulong[], false);
+ Eval(15403, v is ulong?, false);
+ Eval(15404, v is ulong?[], false);
+ Eval(15405, v is float, false);
+ Eval(15406, v is float[], false);
+ Eval(15407, v is float?, false);
+ Eval(15408, v is float?[], false);
+ Eval(15409, v is double, false);
+ Eval(15410, v is double[], false);
+ Eval(15411, v is double?, false);
+ Eval(15412, v is double?[], false);
+ Eval(15413, v is decimal, false);
+ Eval(15414, v is decimal[], false);
+ Eval(15415, v is decimal?, false);
+ Eval(15416, v is decimal?[], false);
+ Eval(15417, v is IntPtr, false);
+ Eval(15418, v is IntPtr[], false);
+ Eval(15419, v is IntPtr?, false);
+ Eval(15420, v is IntPtr?[], false);
+ Eval(15421, v is UIntPtr, false);
+ Eval(15422, v is UIntPtr[], false);
+ Eval(15423, v is UIntPtr?, false);
+ Eval(15424, v is UIntPtr?[], false);
+ Eval(15425, v is Guid, false);
+ Eval(15426, v is Guid[], false);
+ Eval(15427, v is Guid?, false);
+ Eval(15428, v is Guid?[], false);
+ Eval(15429, v is GCHandle, false);
+ Eval(15430, v is GCHandle[], false);
+ Eval(15431, v is GCHandle?, false);
+ Eval(15432, v is GCHandle?[], false);
+ Eval(15433, v is object, false);
+ Eval(15434, v is object[], false);
+ Eval(15435, v is string, false);
+ Eval(15436, v is string[], false);
+ Eval(15437, v is ValueType, false);
+ Eval(15438, v is ValueType[], false);
+ Eval(15439, v is Array, false);
+ Eval(15440, v is Array[], false);
+ Eval(15441, v is Enum, false);
+ Eval(15442, v is Enum[], false);
+ Eval(15443, v is Delegate, false);
+ Eval(15444, v is Delegate[], false);
+ Eval(15445, v is MulticastDelegate, false);
+ Eval(15446, v is MulticastDelegate[], false);
+ Eval(15447, v is IEmpty, false);
+ Eval(15448, v is IEmpty[], false);
+ Eval(15449, v is INotEmpty, false);
+ Eval(15450, v is INotEmpty[], false);
+ Eval(15451, v is IEmptyGen<int>, false);
+ Eval(15452, v is IEmptyGen<int>[], false);
+ Eval(15453, v is INotEmptyGen<int>, false);
+ Eval(15454, v is INotEmptyGen<int>[], false);
+ Eval(15455, v is SimpleDelegate, false);
+ Eval(15456, v is SimpleDelegate[], false);
+ Eval(15457, v is GenericDelegate<int>, false);
+ Eval(15458, v is GenericDelegate<int>[], false);
+ Eval(15459, v is EmptyClass, false);
+ Eval(15460, v is EmptyClass[], false);
+ Eval(15461, v is NotEmptyClass, false);
+ Eval(15462, v is NotEmptyClass[], false);
+ Eval(15463, v is EmptyClassGen<int>, false);
+ Eval(15464, v is EmptyClassGen<int>[], false);
+ Eval(15465, v is NotEmptyClassGen<Guid>, false);
+ Eval(15466, v is NotEmptyClassGen<Guid>[], false);
+ Eval(15467, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(15468, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(15469, v is NestedClass, false);
+ Eval(15470, v is NestedClass[], false);
+ Eval(15471, v is NestedClassGen<Decimal>, false);
+ Eval(15472, v is NestedClassGen<Decimal>[], false);
+ Eval(15473, v is ImplementOneInterfaceC, false);
+ Eval(15474, v is ImplementOneInterfaceC[], false);
+ Eval(15475, v is ImplementTwoInterfaceC, false);
+ Eval(15476, v is ImplementTwoInterfaceC[], false);
+ Eval(15477, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(15478, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(15479, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(15480, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(15481, v is ImplementAllInterfaceC<int>, false);
+ Eval(15482, v is ImplementAllInterfaceC<int>[], false);
+ Eval(15483, v is SealedClass, false);
+ Eval(15484, v is SealedClass[], false);
+ }
+ {
+ T?[] v = new T?[] { default(T) }; ;
+ Eval(15485, v is EmptyStruct, false);
+ Eval(15486, v is EmptyStruct[], false);
+ Eval(15487, v is EmptyStruct?, false);
+ Eval(15488, v is EmptyStruct?[], false);
+ Eval(15489, v is NotEmptyStruct, false);
+ Eval(15490, v is NotEmptyStruct[], false);
+ Eval(15491, v is NotEmptyStruct?, false);
+ Eval(15492, v is NotEmptyStruct?[], false);
+ Eval(15493, v is EmptyStructGen<int>, false);
+ Eval(15494, v is EmptyStructGen<int>[], false);
+ Eval(15495, v is EmptyStructGen<int>?, false);
+ Eval(15496, v is EmptyStructGen<int>?[], false);
+ Eval(15497, v is NotEmptyStructGen<Guid>, false);
+ Eval(15498, v is NotEmptyStructGen<Guid>[], false);
+ Eval(15499, v is NotEmptyStructGen<Guid>?, false);
+ Eval(15500, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(15501, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(15502, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(15503, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(15504, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(15505, v is NestedStruct, false);
+ Eval(15506, v is NestedStruct[], false);
+ Eval(15507, v is NestedStruct?, false);
+ Eval(15508, v is NestedStruct?[], false);
+ Eval(15509, v is NestedStructGen<Decimal>, false);
+ Eval(15510, v is NestedStructGen<Decimal>[], false);
+ Eval(15511, v is NestedStructGen<Decimal>?, false);
+ Eval(15512, v is NestedStructGen<Decimal>?[], false);
+ Eval(15513, v is ExplicitFieldOffsetStruct, false);
+ Eval(15514, v is ExplicitFieldOffsetStruct[], false);
+ Eval(15515, v is ExplicitFieldOffsetStruct?, false);
+ Eval(15516, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(15525, v is MarshalAsStruct, false);
+ Eval(15526, v is MarshalAsStruct[], false);
+ Eval(15527, v is MarshalAsStruct?, false);
+ Eval(15528, v is MarshalAsStruct?[], false);
+ Eval(15529, v is ImplementOneInterface, false);
+ Eval(15530, v is ImplementOneInterface[], false);
+ Eval(15531, v is ImplementOneInterface?, false);
+ Eval(15532, v is ImplementOneInterface?[], false);
+ Eval(15533, v is ImplementTwoInterface, false);
+ Eval(15534, v is ImplementTwoInterface[], false);
+ Eval(15535, v is ImplementTwoInterface?, false);
+ Eval(15536, v is ImplementTwoInterface?[], false);
+ Eval(15537, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(15538, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(15539, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(15540, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(15541, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(15542, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(15543, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(15544, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(15545, v is ImplementAllInterface<int>, false);
+ Eval(15546, v is ImplementAllInterface<int>[], false);
+ Eval(15547, v is ImplementAllInterface<int>?, false);
+ Eval(15548, v is ImplementAllInterface<int>?[], true);
+ Eval(15549, v is IntE, false);
+ Eval(15550, v is IntE[], false);
+ Eval(15551, v is IntE?, false);
+ Eval(15552, v is IntE?[], false);
+ Eval(15553, v is ByteE, false);
+ Eval(15554, v is ByteE[], false);
+ Eval(15555, v is ByteE?, false);
+ Eval(15556, v is ByteE?[], false);
+ Eval(15557, v is LongE, false);
+ Eval(15558, v is LongE[], false);
+ Eval(15559, v is LongE?, false);
+ Eval(15560, v is LongE?[], false);
+ Eval(15561, v is char, false);
+ Eval(15562, v is char[], false);
+ Eval(15563, v is char?, false);
+ Eval(15564, v is char?[], false);
+ Eval(15565, v is bool, false);
+ Eval(15566, v is bool[], false);
+ Eval(15567, v is bool?, false);
+ Eval(15568, v is bool?[], false);
+ Eval(15569, v is byte, false);
+ Eval(15570, v is byte[], false);
+ Eval(15571, v is byte?, false);
+ Eval(15572, v is byte?[], false);
+ Eval(15573, v is sbyte, false);
+ Eval(15574, v is sbyte[], false);
+ Eval(15575, v is sbyte?, false);
+ Eval(15576, v is sbyte?[], false);
+ Eval(15577, v is short, false);
+ Eval(15578, v is short[], false);
+ Eval(15579, v is short?, false);
+ Eval(15580, v is short?[], false);
+ Eval(15581, v is ushort, false);
+ Eval(15582, v is ushort[], false);
+ Eval(15583, v is ushort?, false);
+ Eval(15584, v is ushort?[], false);
+ Eval(15585, v is int, false);
+ Eval(15586, v is int[], false);
+ Eval(15587, v is int?, false);
+ Eval(15588, v is int?[], false);
+ Eval(15589, v is uint, false);
+ Eval(15590, v is uint[], false);
+ Eval(15591, v is uint?, false);
+ Eval(15592, v is uint?[], false);
+ Eval(15593, v is long, false);
+ Eval(15594, v is long[], false);
+ Eval(15595, v is long?, false);
+ Eval(15596, v is long?[], false);
+ Eval(15597, v is ulong, false);
+ Eval(15598, v is ulong[], false);
+ Eval(15599, v is ulong?, false);
+ Eval(15600, v is ulong?[], false);
+ Eval(15601, v is float, false);
+ Eval(15602, v is float[], false);
+ Eval(15603, v is float?, false);
+ Eval(15604, v is float?[], false);
+ Eval(15605, v is double, false);
+ Eval(15606, v is double[], false);
+ Eval(15607, v is double?, false);
+ Eval(15608, v is double?[], false);
+ Eval(15609, v is decimal, false);
+ Eval(15610, v is decimal[], false);
+ Eval(15611, v is decimal?, false);
+ Eval(15612, v is decimal?[], false);
+ Eval(15613, v is IntPtr, false);
+ Eval(15614, v is IntPtr[], false);
+ Eval(15615, v is IntPtr?, false);
+ Eval(15616, v is IntPtr?[], false);
+ Eval(15617, v is UIntPtr, false);
+ Eval(15618, v is UIntPtr[], false);
+ Eval(15619, v is UIntPtr?, false);
+ Eval(15620, v is UIntPtr?[], false);
+ Eval(15621, v is Guid, false);
+ Eval(15622, v is Guid[], false);
+ Eval(15623, v is Guid?, false);
+ Eval(15624, v is Guid?[], false);
+ Eval(15625, v is GCHandle, false);
+ Eval(15626, v is GCHandle[], false);
+ Eval(15627, v is GCHandle?, false);
+ Eval(15628, v is GCHandle?[], false);
+ Eval(15629, v is object, true);
+ Eval(15630, v is object[], false);
+ Eval(15631, v is string, false);
+ Eval(15632, v is string[], false);
+ Eval(15633, v is ValueType, false);
+ Eval(15634, v is ValueType[], false);
+ Eval(15635, v is Array, true);
+ Eval(15636, v is Array[], false);
+ Eval(15637, v is Enum, false);
+ Eval(15638, v is Enum[], false);
+ Eval(15639, v is Delegate, false);
+ Eval(15640, v is Delegate[], false);
+ Eval(15641, v is MulticastDelegate, false);
+ Eval(15642, v is MulticastDelegate[], false);
+ Eval(15643, v is IEmpty, false);
+ Eval(15644, v is IEmpty[], false);
+ Eval(15645, v is INotEmpty, false);
+ Eval(15646, v is INotEmpty[], false);
+ Eval(15647, v is IEmptyGen<int>, false);
+ Eval(15648, v is IEmptyGen<int>[], false);
+ Eval(15649, v is INotEmptyGen<int>, false);
+ Eval(15650, v is INotEmptyGen<int>[], false);
+ Eval(15651, v is SimpleDelegate, false);
+ Eval(15652, v is SimpleDelegate[], false);
+ Eval(15653, v is GenericDelegate<int>, false);
+ Eval(15654, v is GenericDelegate<int>[], false);
+ Eval(15655, v is EmptyClass, false);
+ Eval(15656, v is EmptyClass[], false);
+ Eval(15657, v is NotEmptyClass, false);
+ Eval(15658, v is NotEmptyClass[], false);
+ Eval(15659, v is EmptyClassGen<int>, false);
+ Eval(15660, v is EmptyClassGen<int>[], false);
+ Eval(15661, v is NotEmptyClassGen<Guid>, false);
+ Eval(15662, v is NotEmptyClassGen<Guid>[], false);
+ Eval(15663, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(15664, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(15665, v is NestedClass, false);
+ Eval(15666, v is NestedClass[], false);
+ Eval(15667, v is NestedClassGen<Decimal>, false);
+ Eval(15668, v is NestedClassGen<Decimal>[], false);
+ Eval(15669, v is ImplementOneInterfaceC, false);
+ Eval(15670, v is ImplementOneInterfaceC[], false);
+ Eval(15671, v is ImplementTwoInterfaceC, false);
+ Eval(15672, v is ImplementTwoInterfaceC[], false);
+ Eval(15673, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(15674, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(15675, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(15676, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(15677, v is ImplementAllInterfaceC<int>, false);
+ Eval(15678, v is ImplementAllInterfaceC<int>[], false);
+ Eval(15679, v is SealedClass, false);
+ Eval(15680, v is SealedClass[], false);
+ }
+ } // end of test case 0016
+ private static void TestCase0017<T>() where T : struct
+ {
+ {
+ T v = default(T);
+ Eval(15681, v is EmptyStruct, false);
+ Eval(15682, v is EmptyStruct[], false);
+ Eval(15683, v is EmptyStruct?, false);
+ Eval(15684, v is EmptyStruct?[], false);
+ Eval(15685, v is NotEmptyStruct, false);
+ Eval(15686, v is NotEmptyStruct[], false);
+ Eval(15687, v is NotEmptyStruct?, false);
+ Eval(15688, v is NotEmptyStruct?[], false);
+ Eval(15689, v is EmptyStructGen<int>, false);
+ Eval(15690, v is EmptyStructGen<int>[], false);
+ Eval(15691, v is EmptyStructGen<int>?, false);
+ Eval(15692, v is EmptyStructGen<int>?[], false);
+ Eval(15693, v is NotEmptyStructGen<Guid>, false);
+ Eval(15694, v is NotEmptyStructGen<Guid>[], false);
+ Eval(15695, v is NotEmptyStructGen<Guid>?, false);
+ Eval(15696, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(15697, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(15698, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(15699, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(15700, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(15701, v is NestedStruct, false);
+ Eval(15702, v is NestedStruct[], false);
+ Eval(15703, v is NestedStruct?, false);
+ Eval(15704, v is NestedStruct?[], false);
+ Eval(15705, v is NestedStructGen<Decimal>, false);
+ Eval(15706, v is NestedStructGen<Decimal>[], false);
+ Eval(15707, v is NestedStructGen<Decimal>?, false);
+ Eval(15708, v is NestedStructGen<Decimal>?[], false);
+ Eval(15709, v is ExplicitFieldOffsetStruct, false);
+ Eval(15710, v is ExplicitFieldOffsetStruct[], false);
+ Eval(15711, v is ExplicitFieldOffsetStruct?, false);
+ Eval(15712, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(15721, v is MarshalAsStruct, false);
+ Eval(15722, v is MarshalAsStruct[], false);
+ Eval(15723, v is MarshalAsStruct?, false);
+ Eval(15724, v is MarshalAsStruct?[], false);
+ Eval(15725, v is ImplementOneInterface, false);
+ Eval(15726, v is ImplementOneInterface[], false);
+ Eval(15727, v is ImplementOneInterface?, false);
+ Eval(15728, v is ImplementOneInterface?[], false);
+ Eval(15729, v is ImplementTwoInterface, false);
+ Eval(15730, v is ImplementTwoInterface[], false);
+ Eval(15731, v is ImplementTwoInterface?, false);
+ Eval(15732, v is ImplementTwoInterface?[], false);
+ Eval(15733, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(15734, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(15735, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(15736, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(15737, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(15738, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(15739, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(15740, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(15741, v is ImplementAllInterface<int>, false);
+ Eval(15742, v is ImplementAllInterface<int>[], false);
+ Eval(15743, v is ImplementAllInterface<int>?, false);
+ Eval(15744, v is ImplementAllInterface<int>?[], false);
+ Eval(15745, v is IntE, true);
+ Eval(15746, v is IntE[], false);
+ Eval(15747, v is IntE?, true);
+ Eval(15748, v is IntE?[], false);
+ Eval(15749, v is ByteE, false);
+ Eval(15750, v is ByteE[], false);
+ Eval(15751, v is ByteE?, false);
+ Eval(15752, v is ByteE?[], false);
+ Eval(15753, v is LongE, false);
+ Eval(15754, v is LongE[], false);
+ Eval(15755, v is LongE?, false);
+ Eval(15756, v is LongE?[], false);
+ Eval(15757, v is char, false);
+ Eval(15758, v is char[], false);
+ Eval(15759, v is char?, false);
+ Eval(15760, v is char?[], false);
+ Eval(15761, v is bool, false);
+ Eval(15762, v is bool[], false);
+ Eval(15763, v is bool?, false);
+ Eval(15764, v is bool?[], false);
+ Eval(15765, v is byte, false);
+ Eval(15766, v is byte[], false);
+ Eval(15767, v is byte?, false);
+ Eval(15768, v is byte?[], false);
+ Eval(15769, v is sbyte, false);
+ Eval(15770, v is sbyte[], false);
+ Eval(15771, v is sbyte?, false);
+ Eval(15772, v is sbyte?[], false);
+ Eval(15773, v is short, false);
+ Eval(15774, v is short[], false);
+ Eval(15775, v is short?, false);
+ Eval(15776, v is short?[], false);
+ Eval(15777, v is ushort, false);
+ Eval(15778, v is ushort[], false);
+ Eval(15779, v is ushort?, false);
+ Eval(15780, v is ushort?[], false);
+ Eval(15781, v is int, false);
+ Eval(15782, v is int[], false);
+ Eval(15783, v is int?, false);
+ Eval(15784, v is int?[], false);
+ Eval(15785, v is uint, false);
+ Eval(15786, v is uint[], false);
+ Eval(15787, v is uint?, false);
+ Eval(15788, v is uint?[], false);
+ Eval(15789, v is long, false);
+ Eval(15790, v is long[], false);
+ Eval(15791, v is long?, false);
+ Eval(15792, v is long?[], false);
+ Eval(15793, v is ulong, false);
+ Eval(15794, v is ulong[], false);
+ Eval(15795, v is ulong?, false);
+ Eval(15796, v is ulong?[], false);
+ Eval(15797, v is float, false);
+ Eval(15798, v is float[], false);
+ Eval(15799, v is float?, false);
+ Eval(15800, v is float?[], false);
+ Eval(15801, v is double, false);
+ Eval(15802, v is double[], false);
+ Eval(15803, v is double?, false);
+ Eval(15804, v is double?[], false);
+ Eval(15805, v is decimal, false);
+ Eval(15806, v is decimal[], false);
+ Eval(15807, v is decimal?, false);
+ Eval(15808, v is decimal?[], false);
+ Eval(15809, v is IntPtr, false);
+ Eval(15810, v is IntPtr[], false);
+ Eval(15811, v is IntPtr?, false);
+ Eval(15812, v is IntPtr?[], false);
+ Eval(15813, v is UIntPtr, false);
+ Eval(15814, v is UIntPtr[], false);
+ Eval(15815, v is UIntPtr?, false);
+ Eval(15816, v is UIntPtr?[], false);
+ Eval(15817, v is Guid, false);
+ Eval(15818, v is Guid[], false);
+ Eval(15819, v is Guid?, false);
+ Eval(15820, v is Guid?[], false);
+ Eval(15821, v is GCHandle, false);
+ Eval(15822, v is GCHandle[], false);
+ Eval(15823, v is GCHandle?, false);
+ Eval(15824, v is GCHandle?[], false);
+ Eval(15825, v is object, true);
+ Eval(15826, v is object[], false);
+ Eval(15827, v is string, false);
+ Eval(15828, v is string[], false);
+ Eval(15829, v is ValueType, true);
+ Eval(15830, v is ValueType[], false);
+ Eval(15831, v is Array, false);
+ Eval(15832, v is Array[], false);
+ Eval(15833, v is Enum, true);
+ Eval(15834, v is Enum[], false);
+ Eval(15835, v is Delegate, false);
+ Eval(15836, v is Delegate[], false);
+ Eval(15837, v is MulticastDelegate, false);
+ Eval(15838, v is MulticastDelegate[], false);
+ Eval(15839, v is IEmpty, false);
+ Eval(15840, v is IEmpty[], false);
+ Eval(15841, v is INotEmpty, false);
+ Eval(15842, v is INotEmpty[], false);
+ Eval(15843, v is IEmptyGen<int>, false);
+ Eval(15844, v is IEmptyGen<int>[], false);
+ Eval(15845, v is INotEmptyGen<int>, false);
+ Eval(15846, v is INotEmptyGen<int>[], false);
+ Eval(15847, v is SimpleDelegate, false);
+ Eval(15848, v is SimpleDelegate[], false);
+ Eval(15849, v is GenericDelegate<int>, false);
+ Eval(15850, v is GenericDelegate<int>[], false);
+ Eval(15851, v is EmptyClass, false);
+ Eval(15852, v is EmptyClass[], false);
+ Eval(15853, v is NotEmptyClass, false);
+ Eval(15854, v is NotEmptyClass[], false);
+ Eval(15855, v is EmptyClassGen<int>, false);
+ Eval(15856, v is EmptyClassGen<int>[], false);
+ Eval(15857, v is NotEmptyClassGen<Guid>, false);
+ Eval(15858, v is NotEmptyClassGen<Guid>[], false);
+ Eval(15859, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(15860, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(15861, v is NestedClass, false);
+ Eval(15862, v is NestedClass[], false);
+ Eval(15863, v is NestedClassGen<Decimal>, false);
+ Eval(15864, v is NestedClassGen<Decimal>[], false);
+ Eval(15865, v is ImplementOneInterfaceC, false);
+ Eval(15866, v is ImplementOneInterfaceC[], false);
+ Eval(15867, v is ImplementTwoInterfaceC, false);
+ Eval(15868, v is ImplementTwoInterfaceC[], false);
+ Eval(15869, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(15870, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(15871, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(15872, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(15873, v is ImplementAllInterfaceC<int>, false);
+ Eval(15874, v is ImplementAllInterfaceC<int>[], false);
+ Eval(15875, v is SealedClass, false);
+ Eval(15876, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T);
+ Eval(15877, v is EmptyStruct, false);
+ Eval(15878, v is EmptyStruct[], false);
+ Eval(15879, v is EmptyStruct?, false);
+ Eval(15880, v is EmptyStruct?[], false);
+ Eval(15881, v is NotEmptyStruct, false);
+ Eval(15882, v is NotEmptyStruct[], false);
+ Eval(15883, v is NotEmptyStruct?, false);
+ Eval(15884, v is NotEmptyStruct?[], false);
+ Eval(15885, v is EmptyStructGen<int>, false);
+ Eval(15886, v is EmptyStructGen<int>[], false);
+ Eval(15887, v is EmptyStructGen<int>?, false);
+ Eval(15888, v is EmptyStructGen<int>?[], false);
+ Eval(15889, v is NotEmptyStructGen<Guid>, false);
+ Eval(15890, v is NotEmptyStructGen<Guid>[], false);
+ Eval(15891, v is NotEmptyStructGen<Guid>?, false);
+ Eval(15892, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(15893, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(15894, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(15895, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(15896, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(15897, v is NestedStruct, false);
+ Eval(15898, v is NestedStruct[], false);
+ Eval(15899, v is NestedStruct?, false);
+ Eval(15900, v is NestedStruct?[], false);
+ Eval(15901, v is NestedStructGen<Decimal>, false);
+ Eval(15902, v is NestedStructGen<Decimal>[], false);
+ Eval(15903, v is NestedStructGen<Decimal>?, false);
+ Eval(15904, v is NestedStructGen<Decimal>?[], false);
+ Eval(15905, v is ExplicitFieldOffsetStruct, false);
+ Eval(15906, v is ExplicitFieldOffsetStruct[], false);
+ Eval(15907, v is ExplicitFieldOffsetStruct?, false);
+ Eval(15908, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(15917, v is MarshalAsStruct, false);
+ Eval(15918, v is MarshalAsStruct[], false);
+ Eval(15919, v is MarshalAsStruct?, false);
+ Eval(15920, v is MarshalAsStruct?[], false);
+ Eval(15921, v is ImplementOneInterface, false);
+ Eval(15922, v is ImplementOneInterface[], false);
+ Eval(15923, v is ImplementOneInterface?, false);
+ Eval(15924, v is ImplementOneInterface?[], false);
+ Eval(15925, v is ImplementTwoInterface, false);
+ Eval(15926, v is ImplementTwoInterface[], false);
+ Eval(15927, v is ImplementTwoInterface?, false);
+ Eval(15928, v is ImplementTwoInterface?[], false);
+ Eval(15929, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(15930, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(15931, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(15932, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(15933, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(15934, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(15935, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(15936, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(15937, v is ImplementAllInterface<int>, false);
+ Eval(15938, v is ImplementAllInterface<int>[], false);
+ Eval(15939, v is ImplementAllInterface<int>?, false);
+ Eval(15940, v is ImplementAllInterface<int>?[], false);
+ Eval(15941, v is IntE, true);
+ Eval(15942, v is IntE[], false);
+ Eval(15943, v is IntE?, true);
+ Eval(15944, v is IntE?[], false);
+ Eval(15945, v is ByteE, false);
+ Eval(15946, v is ByteE[], false);
+ Eval(15947, v is ByteE?, false);
+ Eval(15948, v is ByteE?[], false);
+ Eval(15949, v is LongE, false);
+ Eval(15950, v is LongE[], false);
+ Eval(15951, v is LongE?, false);
+ Eval(15952, v is LongE?[], false);
+ Eval(15953, v is char, false);
+ Eval(15954, v is char[], false);
+ Eval(15955, v is char?, false);
+ Eval(15956, v is char?[], false);
+ Eval(15957, v is bool, false);
+ Eval(15958, v is bool[], false);
+ Eval(15959, v is bool?, false);
+ Eval(15960, v is bool?[], false);
+ Eval(15961, v is byte, false);
+ Eval(15962, v is byte[], false);
+ Eval(15963, v is byte?, false);
+ Eval(15964, v is byte?[], false);
+ Eval(15965, v is sbyte, false);
+ Eval(15966, v is sbyte[], false);
+ Eval(15967, v is sbyte?, false);
+ Eval(15968, v is sbyte?[], false);
+ Eval(15969, v is short, false);
+ Eval(15970, v is short[], false);
+ Eval(15971, v is short?, false);
+ Eval(15972, v is short?[], false);
+ Eval(15973, v is ushort, false);
+ Eval(15974, v is ushort[], false);
+ Eval(15975, v is ushort?, false);
+ Eval(15976, v is ushort?[], false);
+ Eval(15977, v is int, false);
+ Eval(15978, v is int[], false);
+ Eval(15979, v is int?, false);
+ Eval(15980, v is int?[], false);
+ Eval(15981, v is uint, false);
+ Eval(15982, v is uint[], false);
+ Eval(15983, v is uint?, false);
+ Eval(15984, v is uint?[], false);
+ Eval(15985, v is long, false);
+ Eval(15986, v is long[], false);
+ Eval(15987, v is long?, false);
+ Eval(15988, v is long?[], false);
+ Eval(15989, v is ulong, false);
+ Eval(15990, v is ulong[], false);
+ Eval(15991, v is ulong?, false);
+ Eval(15992, v is ulong?[], false);
+ Eval(15993, v is float, false);
+ Eval(15994, v is float[], false);
+ Eval(15995, v is float?, false);
+ Eval(15996, v is float?[], false);
+ Eval(15997, v is double, false);
+ Eval(15998, v is double[], false);
+ Eval(15999, v is double?, false);
+ Eval(16000, v is double?[], false);
+ Eval(16001, v is decimal, false);
+ Eval(16002, v is decimal[], false);
+ Eval(16003, v is decimal?, false);
+ Eval(16004, v is decimal?[], false);
+ Eval(16005, v is IntPtr, false);
+ Eval(16006, v is IntPtr[], false);
+ Eval(16007, v is IntPtr?, false);
+ Eval(16008, v is IntPtr?[], false);
+ Eval(16009, v is UIntPtr, false);
+ Eval(16010, v is UIntPtr[], false);
+ Eval(16011, v is UIntPtr?, false);
+ Eval(16012, v is UIntPtr?[], false);
+ Eval(16013, v is Guid, false);
+ Eval(16014, v is Guid[], false);
+ Eval(16015, v is Guid?, false);
+ Eval(16016, v is Guid?[], false);
+ Eval(16017, v is GCHandle, false);
+ Eval(16018, v is GCHandle[], false);
+ Eval(16019, v is GCHandle?, false);
+ Eval(16020, v is GCHandle?[], false);
+ Eval(16021, v is object, true);
+ Eval(16022, v is object[], false);
+ Eval(16023, v is string, false);
+ Eval(16024, v is string[], false);
+ Eval(16025, v is ValueType, true);
+ Eval(16026, v is ValueType[], false);
+ Eval(16027, v is Array, false);
+ Eval(16028, v is Array[], false);
+ Eval(16029, v is Enum, true);
+ Eval(16030, v is Enum[], false);
+ Eval(16031, v is Delegate, false);
+ Eval(16032, v is Delegate[], false);
+ Eval(16033, v is MulticastDelegate, false);
+ Eval(16034, v is MulticastDelegate[], false);
+ Eval(16035, v is IEmpty, false);
+ Eval(16036, v is IEmpty[], false);
+ Eval(16037, v is INotEmpty, false);
+ Eval(16038, v is INotEmpty[], false);
+ Eval(16039, v is IEmptyGen<int>, false);
+ Eval(16040, v is IEmptyGen<int>[], false);
+ Eval(16041, v is INotEmptyGen<int>, false);
+ Eval(16042, v is INotEmptyGen<int>[], false);
+ Eval(16043, v is SimpleDelegate, false);
+ Eval(16044, v is SimpleDelegate[], false);
+ Eval(16045, v is GenericDelegate<int>, false);
+ Eval(16046, v is GenericDelegate<int>[], false);
+ Eval(16047, v is EmptyClass, false);
+ Eval(16048, v is EmptyClass[], false);
+ Eval(16049, v is NotEmptyClass, false);
+ Eval(16050, v is NotEmptyClass[], false);
+ Eval(16051, v is EmptyClassGen<int>, false);
+ Eval(16052, v is EmptyClassGen<int>[], false);
+ Eval(16053, v is NotEmptyClassGen<Guid>, false);
+ Eval(16054, v is NotEmptyClassGen<Guid>[], false);
+ Eval(16055, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(16056, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(16057, v is NestedClass, false);
+ Eval(16058, v is NestedClass[], false);
+ Eval(16059, v is NestedClassGen<Decimal>, false);
+ Eval(16060, v is NestedClassGen<Decimal>[], false);
+ Eval(16061, v is ImplementOneInterfaceC, false);
+ Eval(16062, v is ImplementOneInterfaceC[], false);
+ Eval(16063, v is ImplementTwoInterfaceC, false);
+ Eval(16064, v is ImplementTwoInterfaceC[], false);
+ Eval(16065, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(16066, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(16067, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(16068, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(16069, v is ImplementAllInterfaceC<int>, false);
+ Eval(16070, v is ImplementAllInterfaceC<int>[], false);
+ Eval(16071, v is SealedClass, false);
+ Eval(16072, v is SealedClass[], false);
+ }
+ {
+ T? v = default(T?);
+ Eval(16073, v is EmptyStruct, false);
+ Eval(16074, v is EmptyStruct[], false);
+ Eval(16075, v is EmptyStruct?, false);
+ Eval(16076, v is EmptyStruct?[], false);
+ Eval(16077, v is NotEmptyStruct, false);
+ Eval(16078, v is NotEmptyStruct[], false);
+ Eval(16079, v is NotEmptyStruct?, false);
+ Eval(16080, v is NotEmptyStruct?[], false);
+ Eval(16081, v is EmptyStructGen<int>, false);
+ Eval(16082, v is EmptyStructGen<int>[], false);
+ Eval(16083, v is EmptyStructGen<int>?, false);
+ Eval(16084, v is EmptyStructGen<int>?[], false);
+ Eval(16085, v is NotEmptyStructGen<Guid>, false);
+ Eval(16086, v is NotEmptyStructGen<Guid>[], false);
+ Eval(16087, v is NotEmptyStructGen<Guid>?, false);
+ Eval(16088, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(16089, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(16090, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(16091, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(16092, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(16093, v is NestedStruct, false);
+ Eval(16094, v is NestedStruct[], false);
+ Eval(16095, v is NestedStruct?, false);
+ Eval(16096, v is NestedStruct?[], false);
+ Eval(16097, v is NestedStructGen<Decimal>, false);
+ Eval(16098, v is NestedStructGen<Decimal>[], false);
+ Eval(16099, v is NestedStructGen<Decimal>?, false);
+ Eval(16100, v is NestedStructGen<Decimal>?[], false);
+ Eval(16101, v is ExplicitFieldOffsetStruct, false);
+ Eval(16102, v is ExplicitFieldOffsetStruct[], false);
+ Eval(16103, v is ExplicitFieldOffsetStruct?, false);
+ Eval(16104, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(16113, v is MarshalAsStruct, false);
+ Eval(16114, v is MarshalAsStruct[], false);
+ Eval(16115, v is MarshalAsStruct?, false);
+ Eval(16116, v is MarshalAsStruct?[], false);
+ Eval(16117, v is ImplementOneInterface, false);
+ Eval(16118, v is ImplementOneInterface[], false);
+ Eval(16119, v is ImplementOneInterface?, false);
+ Eval(16120, v is ImplementOneInterface?[], false);
+ Eval(16121, v is ImplementTwoInterface, false);
+ Eval(16122, v is ImplementTwoInterface[], false);
+ Eval(16123, v is ImplementTwoInterface?, false);
+ Eval(16124, v is ImplementTwoInterface?[], false);
+ Eval(16125, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(16126, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(16127, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(16128, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(16129, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(16130, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(16131, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(16132, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(16133, v is ImplementAllInterface<int>, false);
+ Eval(16134, v is ImplementAllInterface<int>[], false);
+ Eval(16135, v is ImplementAllInterface<int>?, false);
+ Eval(16136, v is ImplementAllInterface<int>?[], false);
+ Eval(16137, v is IntE, false);
+ Eval(16138, v is IntE[], false);
+ Eval(16139, v is IntE?, false);
+ Eval(16140, v is IntE?[], false);
+ Eval(16141, v is ByteE, false);
+ Eval(16142, v is ByteE[], false);
+ Eval(16143, v is ByteE?, false);
+ Eval(16144, v is ByteE?[], false);
+ Eval(16145, v is LongE, false);
+ Eval(16146, v is LongE[], false);
+ Eval(16147, v is LongE?, false);
+ Eval(16148, v is LongE?[], false);
+ Eval(16149, v is char, false);
+ Eval(16150, v is char[], false);
+ Eval(16151, v is char?, false);
+ Eval(16152, v is char?[], false);
+ Eval(16153, v is bool, false);
+ Eval(16154, v is bool[], false);
+ Eval(16155, v is bool?, false);
+ Eval(16156, v is bool?[], false);
+ Eval(16157, v is byte, false);
+ Eval(16158, v is byte[], false);
+ Eval(16159, v is byte?, false);
+ Eval(16160, v is byte?[], false);
+ Eval(16161, v is sbyte, false);
+ Eval(16162, v is sbyte[], false);
+ Eval(16163, v is sbyte?, false);
+ Eval(16164, v is sbyte?[], false);
+ Eval(16165, v is short, false);
+ Eval(16166, v is short[], false);
+ Eval(16167, v is short?, false);
+ Eval(16168, v is short?[], false);
+ Eval(16169, v is ushort, false);
+ Eval(16170, v is ushort[], false);
+ Eval(16171, v is ushort?, false);
+ Eval(16172, v is ushort?[], false);
+ Eval(16173, v is int, false);
+ Eval(16174, v is int[], false);
+ Eval(16175, v is int?, false);
+ Eval(16176, v is int?[], false);
+ Eval(16177, v is uint, false);
+ Eval(16178, v is uint[], false);
+ Eval(16179, v is uint?, false);
+ Eval(16180, v is uint?[], false);
+ Eval(16181, v is long, false);
+ Eval(16182, v is long[], false);
+ Eval(16183, v is long?, false);
+ Eval(16184, v is long?[], false);
+ Eval(16185, v is ulong, false);
+ Eval(16186, v is ulong[], false);
+ Eval(16187, v is ulong?, false);
+ Eval(16188, v is ulong?[], false);
+ Eval(16189, v is float, false);
+ Eval(16190, v is float[], false);
+ Eval(16191, v is float?, false);
+ Eval(16192, v is float?[], false);
+ Eval(16193, v is double, false);
+ Eval(16194, v is double[], false);
+ Eval(16195, v is double?, false);
+ Eval(16196, v is double?[], false);
+ Eval(16197, v is decimal, false);
+ Eval(16198, v is decimal[], false);
+ Eval(16199, v is decimal?, false);
+ Eval(16200, v is decimal?[], false);
+ Eval(16201, v is IntPtr, false);
+ Eval(16202, v is IntPtr[], false);
+ Eval(16203, v is IntPtr?, false);
+ Eval(16204, v is IntPtr?[], false);
+ Eval(16205, v is UIntPtr, false);
+ Eval(16206, v is UIntPtr[], false);
+ Eval(16207, v is UIntPtr?, false);
+ Eval(16208, v is UIntPtr?[], false);
+ Eval(16209, v is Guid, false);
+ Eval(16210, v is Guid[], false);
+ Eval(16211, v is Guid?, false);
+ Eval(16212, v is Guid?[], false);
+ Eval(16213, v is GCHandle, false);
+ Eval(16214, v is GCHandle[], false);
+ Eval(16215, v is GCHandle?, false);
+ Eval(16216, v is GCHandle?[], false);
+ Eval(16217, v is object, false);
+ Eval(16218, v is object[], false);
+ Eval(16219, v is string, false);
+ Eval(16220, v is string[], false);
+ Eval(16221, v is ValueType, false);
+ Eval(16222, v is ValueType[], false);
+ Eval(16223, v is Array, false);
+ Eval(16224, v is Array[], false);
+ Eval(16225, v is Enum, false);
+ Eval(16226, v is Enum[], false);
+ Eval(16227, v is Delegate, false);
+ Eval(16228, v is Delegate[], false);
+ Eval(16229, v is MulticastDelegate, false);
+ Eval(16230, v is MulticastDelegate[], false);
+ Eval(16231, v is IEmpty, false);
+ Eval(16232, v is IEmpty[], false);
+ Eval(16233, v is INotEmpty, false);
+ Eval(16234, v is INotEmpty[], false);
+ Eval(16235, v is IEmptyGen<int>, false);
+ Eval(16236, v is IEmptyGen<int>[], false);
+ Eval(16237, v is INotEmptyGen<int>, false);
+ Eval(16238, v is INotEmptyGen<int>[], false);
+ Eval(16239, v is SimpleDelegate, false);
+ Eval(16240, v is SimpleDelegate[], false);
+ Eval(16241, v is GenericDelegate<int>, false);
+ Eval(16242, v is GenericDelegate<int>[], false);
+ Eval(16243, v is EmptyClass, false);
+ Eval(16244, v is EmptyClass[], false);
+ Eval(16245, v is NotEmptyClass, false);
+ Eval(16246, v is NotEmptyClass[], false);
+ Eval(16247, v is EmptyClassGen<int>, false);
+ Eval(16248, v is EmptyClassGen<int>[], false);
+ Eval(16249, v is NotEmptyClassGen<Guid>, false);
+ Eval(16250, v is NotEmptyClassGen<Guid>[], false);
+ Eval(16251, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(16252, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(16253, v is NestedClass, false);
+ Eval(16254, v is NestedClass[], false);
+ Eval(16255, v is NestedClassGen<Decimal>, false);
+ Eval(16256, v is NestedClassGen<Decimal>[], false);
+ Eval(16257, v is ImplementOneInterfaceC, false);
+ Eval(16258, v is ImplementOneInterfaceC[], false);
+ Eval(16259, v is ImplementTwoInterfaceC, false);
+ Eval(16260, v is ImplementTwoInterfaceC[], false);
+ Eval(16261, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(16262, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(16263, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(16264, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(16265, v is ImplementAllInterfaceC<int>, false);
+ Eval(16266, v is ImplementAllInterfaceC<int>[], false);
+ Eval(16267, v is SealedClass, false);
+ Eval(16268, v is SealedClass[], false);
+ }
+ {
+ T?[] v = default(T?[]);
+ Eval(16269, v is EmptyStruct, false);
+ Eval(16270, v is EmptyStruct[], false);
+ Eval(16271, v is EmptyStruct?, false);
+ Eval(16272, v is EmptyStruct?[], false);
+ Eval(16273, v is NotEmptyStruct, false);
+ Eval(16274, v is NotEmptyStruct[], false);
+ Eval(16275, v is NotEmptyStruct?, false);
+ Eval(16276, v is NotEmptyStruct?[], false);
+ Eval(16277, v is EmptyStructGen<int>, false);
+ Eval(16278, v is EmptyStructGen<int>[], false);
+ Eval(16279, v is EmptyStructGen<int>?, false);
+ Eval(16280, v is EmptyStructGen<int>?[], false);
+ Eval(16281, v is NotEmptyStructGen<Guid>, false);
+ Eval(16282, v is NotEmptyStructGen<Guid>[], false);
+ Eval(16283, v is NotEmptyStructGen<Guid>?, false);
+ Eval(16284, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(16285, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(16286, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(16287, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(16288, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(16289, v is NestedStruct, false);
+ Eval(16290, v is NestedStruct[], false);
+ Eval(16291, v is NestedStruct?, false);
+ Eval(16292, v is NestedStruct?[], false);
+ Eval(16293, v is NestedStructGen<Decimal>, false);
+ Eval(16294, v is NestedStructGen<Decimal>[], false);
+ Eval(16295, v is NestedStructGen<Decimal>?, false);
+ Eval(16296, v is NestedStructGen<Decimal>?[], false);
+ Eval(16297, v is ExplicitFieldOffsetStruct, false);
+ Eval(16298, v is ExplicitFieldOffsetStruct[], false);
+ Eval(16299, v is ExplicitFieldOffsetStruct?, false);
+ Eval(16300, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(16309, v is MarshalAsStruct, false);
+ Eval(16310, v is MarshalAsStruct[], false);
+ Eval(16311, v is MarshalAsStruct?, false);
+ Eval(16312, v is MarshalAsStruct?[], false);
+ Eval(16313, v is ImplementOneInterface, false);
+ Eval(16314, v is ImplementOneInterface[], false);
+ Eval(16315, v is ImplementOneInterface?, false);
+ Eval(16316, v is ImplementOneInterface?[], false);
+ Eval(16317, v is ImplementTwoInterface, false);
+ Eval(16318, v is ImplementTwoInterface[], false);
+ Eval(16319, v is ImplementTwoInterface?, false);
+ Eval(16320, v is ImplementTwoInterface?[], false);
+ Eval(16321, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(16322, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(16323, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(16324, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(16325, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(16326, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(16327, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(16328, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(16329, v is ImplementAllInterface<int>, false);
+ Eval(16330, v is ImplementAllInterface<int>[], false);
+ Eval(16331, v is ImplementAllInterface<int>?, false);
+ Eval(16332, v is ImplementAllInterface<int>?[], false);
+ Eval(16333, v is IntE, false);
+ Eval(16334, v is IntE[], false);
+ Eval(16335, v is IntE?, false);
+ Eval(16336, v is IntE?[], false);
+ Eval(16337, v is ByteE, false);
+ Eval(16338, v is ByteE[], false);
+ Eval(16339, v is ByteE?, false);
+ Eval(16340, v is ByteE?[], false);
+ Eval(16341, v is LongE, false);
+ Eval(16342, v is LongE[], false);
+ Eval(16343, v is LongE?, false);
+ Eval(16344, v is LongE?[], false);
+ Eval(16345, v is char, false);
+ Eval(16346, v is char[], false);
+ Eval(16347, v is char?, false);
+ Eval(16348, v is char?[], false);
+ Eval(16349, v is bool, false);
+ Eval(16350, v is bool[], false);
+ Eval(16351, v is bool?, false);
+ Eval(16352, v is bool?[], false);
+ Eval(16353, v is byte, false);
+ Eval(16354, v is byte[], false);
+ Eval(16355, v is byte?, false);
+ Eval(16356, v is byte?[], false);
+ Eval(16357, v is sbyte, false);
+ Eval(16358, v is sbyte[], false);
+ Eval(16359, v is sbyte?, false);
+ Eval(16360, v is sbyte?[], false);
+ Eval(16361, v is short, false);
+ Eval(16362, v is short[], false);
+ Eval(16363, v is short?, false);
+ Eval(16364, v is short?[], false);
+ Eval(16365, v is ushort, false);
+ Eval(16366, v is ushort[], false);
+ Eval(16367, v is ushort?, false);
+ Eval(16368, v is ushort?[], false);
+ Eval(16369, v is int, false);
+ Eval(16370, v is int[], false);
+ Eval(16371, v is int?, false);
+ Eval(16372, v is int?[], false);
+ Eval(16373, v is uint, false);
+ Eval(16374, v is uint[], false);
+ Eval(16375, v is uint?, false);
+ Eval(16376, v is uint?[], false);
+ Eval(16377, v is long, false);
+ Eval(16378, v is long[], false);
+ Eval(16379, v is long?, false);
+ Eval(16380, v is long?[], false);
+ Eval(16381, v is ulong, false);
+ Eval(16382, v is ulong[], false);
+ Eval(16383, v is ulong?, false);
+ Eval(16384, v is ulong?[], false);
+ Eval(16385, v is float, false);
+ Eval(16386, v is float[], false);
+ Eval(16387, v is float?, false);
+ Eval(16388, v is float?[], false);
+ Eval(16389, v is double, false);
+ Eval(16390, v is double[], false);
+ Eval(16391, v is double?, false);
+ Eval(16392, v is double?[], false);
+ Eval(16393, v is decimal, false);
+ Eval(16394, v is decimal[], false);
+ Eval(16395, v is decimal?, false);
+ Eval(16396, v is decimal?[], false);
+ Eval(16397, v is IntPtr, false);
+ Eval(16398, v is IntPtr[], false);
+ Eval(16399, v is IntPtr?, false);
+ Eval(16400, v is IntPtr?[], false);
+ Eval(16401, v is UIntPtr, false);
+ Eval(16402, v is UIntPtr[], false);
+ Eval(16403, v is UIntPtr?, false);
+ Eval(16404, v is UIntPtr?[], false);
+ Eval(16405, v is Guid, false);
+ Eval(16406, v is Guid[], false);
+ Eval(16407, v is Guid?, false);
+ Eval(16408, v is Guid?[], false);
+ Eval(16409, v is GCHandle, false);
+ Eval(16410, v is GCHandle[], false);
+ Eval(16411, v is GCHandle?, false);
+ Eval(16412, v is GCHandle?[], false);
+ Eval(16413, v is object, false);
+ Eval(16414, v is object[], false);
+ Eval(16415, v is string, false);
+ Eval(16416, v is string[], false);
+ Eval(16417, v is ValueType, false);
+ Eval(16418, v is ValueType[], false);
+ Eval(16419, v is Array, false);
+ Eval(16420, v is Array[], false);
+ Eval(16421, v is Enum, false);
+ Eval(16422, v is Enum[], false);
+ Eval(16423, v is Delegate, false);
+ Eval(16424, v is Delegate[], false);
+ Eval(16425, v is MulticastDelegate, false);
+ Eval(16426, v is MulticastDelegate[], false);
+ Eval(16427, v is IEmpty, false);
+ Eval(16428, v is IEmpty[], false);
+ Eval(16429, v is INotEmpty, false);
+ Eval(16430, v is INotEmpty[], false);
+ Eval(16431, v is IEmptyGen<int>, false);
+ Eval(16432, v is IEmptyGen<int>[], false);
+ Eval(16433, v is INotEmptyGen<int>, false);
+ Eval(16434, v is INotEmptyGen<int>[], false);
+ Eval(16435, v is SimpleDelegate, false);
+ Eval(16436, v is SimpleDelegate[], false);
+ Eval(16437, v is GenericDelegate<int>, false);
+ Eval(16438, v is GenericDelegate<int>[], false);
+ Eval(16439, v is EmptyClass, false);
+ Eval(16440, v is EmptyClass[], false);
+ Eval(16441, v is NotEmptyClass, false);
+ Eval(16442, v is NotEmptyClass[], false);
+ Eval(16443, v is EmptyClassGen<int>, false);
+ Eval(16444, v is EmptyClassGen<int>[], false);
+ Eval(16445, v is NotEmptyClassGen<Guid>, false);
+ Eval(16446, v is NotEmptyClassGen<Guid>[], false);
+ Eval(16447, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(16448, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(16449, v is NestedClass, false);
+ Eval(16450, v is NestedClass[], false);
+ Eval(16451, v is NestedClassGen<Decimal>, false);
+ Eval(16452, v is NestedClassGen<Decimal>[], false);
+ Eval(16453, v is ImplementOneInterfaceC, false);
+ Eval(16454, v is ImplementOneInterfaceC[], false);
+ Eval(16455, v is ImplementTwoInterfaceC, false);
+ Eval(16456, v is ImplementTwoInterfaceC[], false);
+ Eval(16457, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(16458, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(16459, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(16460, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(16461, v is ImplementAllInterfaceC<int>, false);
+ Eval(16462, v is ImplementAllInterfaceC<int>[], false);
+ Eval(16463, v is SealedClass, false);
+ Eval(16464, v is SealedClass[], false);
+ }
+ {
+ T?[] v = new T?[] { default(T) }; ;
+ Eval(16465, v is EmptyStruct, false);
+ Eval(16466, v is EmptyStruct[], false);
+ Eval(16467, v is EmptyStruct?, false);
+ Eval(16468, v is EmptyStruct?[], false);
+ Eval(16469, v is NotEmptyStruct, false);
+ Eval(16470, v is NotEmptyStruct[], false);
+ Eval(16471, v is NotEmptyStruct?, false);
+ Eval(16472, v is NotEmptyStruct?[], false);
+ Eval(16473, v is EmptyStructGen<int>, false);
+ Eval(16474, v is EmptyStructGen<int>[], false);
+ Eval(16475, v is EmptyStructGen<int>?, false);
+ Eval(16476, v is EmptyStructGen<int>?[], false);
+ Eval(16477, v is NotEmptyStructGen<Guid>, false);
+ Eval(16478, v is NotEmptyStructGen<Guid>[], false);
+ Eval(16479, v is NotEmptyStructGen<Guid>?, false);
+ Eval(16480, v is NotEmptyStructGen<Guid>?[], false);
+ Eval(16481, v is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(16482, v is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(16483, v is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(16484, v is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(16485, v is NestedStruct, false);
+ Eval(16486, v is NestedStruct[], false);
+ Eval(16487, v is NestedStruct?, false);
+ Eval(16488, v is NestedStruct?[], false);
+ Eval(16489, v is NestedStructGen<Decimal>, false);
+ Eval(16490, v is NestedStructGen<Decimal>[], false);
+ Eval(16491, v is NestedStructGen<Decimal>?, false);
+ Eval(16492, v is NestedStructGen<Decimal>?[], false);
+ Eval(16493, v is ExplicitFieldOffsetStruct, false);
+ Eval(16494, v is ExplicitFieldOffsetStruct[], false);
+ Eval(16495, v is ExplicitFieldOffsetStruct?, false);
+ Eval(16496, v is ExplicitFieldOffsetStruct?[], false);
+ Eval(16505, v is MarshalAsStruct, false);
+ Eval(16506, v is MarshalAsStruct[], false);
+ Eval(16507, v is MarshalAsStruct?, false);
+ Eval(16508, v is MarshalAsStruct?[], false);
+ Eval(16509, v is ImplementOneInterface, false);
+ Eval(16510, v is ImplementOneInterface[], false);
+ Eval(16511, v is ImplementOneInterface?, false);
+ Eval(16512, v is ImplementOneInterface?[], false);
+ Eval(16513, v is ImplementTwoInterface, false);
+ Eval(16514, v is ImplementTwoInterface[], false);
+ Eval(16515, v is ImplementTwoInterface?, false);
+ Eval(16516, v is ImplementTwoInterface?[], false);
+ Eval(16517, v is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(16518, v is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(16519, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(16520, v is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(16521, v is ImplementTwoInterfaceGen<int>, false);
+ Eval(16522, v is ImplementTwoInterfaceGen<int>[], false);
+ Eval(16523, v is ImplementTwoInterfaceGen<int>?, false);
+ Eval(16524, v is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(16525, v is ImplementAllInterface<int>, false);
+ Eval(16526, v is ImplementAllInterface<int>[], false);
+ Eval(16527, v is ImplementAllInterface<int>?, false);
+ Eval(16528, v is ImplementAllInterface<int>?[], false);
+ Eval(16529, v is IntE, false);
+ Eval(16530, v is IntE[], false);
+ Eval(16531, v is IntE?, false);
+ Eval(16532, v is IntE?[], true);
+ Eval(16533, v is ByteE, false);
+ Eval(16534, v is ByteE[], false);
+ Eval(16535, v is ByteE?, false);
+ Eval(16536, v is ByteE?[], false);
+ Eval(16537, v is LongE, false);
+ Eval(16538, v is LongE[], false);
+ Eval(16539, v is LongE?, false);
+ Eval(16540, v is LongE?[], false);
+ Eval(16541, v is char, false);
+ Eval(16542, v is char[], false);
+ Eval(16543, v is char?, false);
+ Eval(16544, v is char?[], false);
+ Eval(16545, v is bool, false);
+ Eval(16546, v is bool[], false);
+ Eval(16547, v is bool?, false);
+ Eval(16548, v is bool?[], false);
+ Eval(16549, v is byte, false);
+ Eval(16550, v is byte[], false);
+ Eval(16551, v is byte?, false);
+ Eval(16552, v is byte?[], false);
+ Eval(16553, v is sbyte, false);
+ Eval(16554, v is sbyte[], false);
+ Eval(16555, v is sbyte?, false);
+ Eval(16556, v is sbyte?[], false);
+ Eval(16557, v is short, false);
+ Eval(16558, v is short[], false);
+ Eval(16559, v is short?, false);
+ Eval(16560, v is short?[], false);
+ Eval(16561, v is ushort, false);
+ Eval(16562, v is ushort[], false);
+ Eval(16563, v is ushort?, false);
+ Eval(16564, v is ushort?[], false);
+ Eval(16565, v is int, false);
+ Eval(16566, v is int[], false);
+ Eval(16567, v is int?, false);
+ Eval(16568, v is int?[], false);
+ Eval(16569, v is uint, false);
+ Eval(16570, v is uint[], false);
+ Eval(16571, v is uint?, false);
+ Eval(16572, v is uint?[], false);
+ Eval(16573, v is long, false);
+ Eval(16574, v is long[], false);
+ Eval(16575, v is long?, false);
+ Eval(16576, v is long?[], false);
+ Eval(16577, v is ulong, false);
+ Eval(16578, v is ulong[], false);
+ Eval(16579, v is ulong?, false);
+ Eval(16580, v is ulong?[], false);
+ Eval(16581, v is float, false);
+ Eval(16582, v is float[], false);
+ Eval(16583, v is float?, false);
+ Eval(16584, v is float?[], false);
+ Eval(16585, v is double, false);
+ Eval(16586, v is double[], false);
+ Eval(16587, v is double?, false);
+ Eval(16588, v is double?[], false);
+ Eval(16589, v is decimal, false);
+ Eval(16590, v is decimal[], false);
+ Eval(16591, v is decimal?, false);
+ Eval(16592, v is decimal?[], false);
+ Eval(16593, v is IntPtr, false);
+ Eval(16594, v is IntPtr[], false);
+ Eval(16595, v is IntPtr?, false);
+ Eval(16596, v is IntPtr?[], false);
+ Eval(16597, v is UIntPtr, false);
+ Eval(16598, v is UIntPtr[], false);
+ Eval(16599, v is UIntPtr?, false);
+ Eval(16600, v is UIntPtr?[], false);
+ Eval(16601, v is Guid, false);
+ Eval(16602, v is Guid[], false);
+ Eval(16603, v is Guid?, false);
+ Eval(16604, v is Guid?[], false);
+ Eval(16605, v is GCHandle, false);
+ Eval(16606, v is GCHandle[], false);
+ Eval(16607, v is GCHandle?, false);
+ Eval(16608, v is GCHandle?[], false);
+ Eval(16609, v is object, true);
+ Eval(16610, v is object[], false);
+ Eval(16611, v is string, false);
+ Eval(16612, v is string[], false);
+ Eval(16613, v is ValueType, false);
+ Eval(16614, v is ValueType[], false);
+ Eval(16615, v is Array, true);
+ Eval(16616, v is Array[], false);
+ Eval(16617, v is Enum, false);
+ Eval(16618, v is Enum[], false);
+ Eval(16619, v is Delegate, false);
+ Eval(16620, v is Delegate[], false);
+ Eval(16621, v is MulticastDelegate, false);
+ Eval(16622, v is MulticastDelegate[], false);
+ Eval(16623, v is IEmpty, false);
+ Eval(16624, v is IEmpty[], false);
+ Eval(16625, v is INotEmpty, false);
+ Eval(16626, v is INotEmpty[], false);
+ Eval(16627, v is IEmptyGen<int>, false);
+ Eval(16628, v is IEmptyGen<int>[], false);
+ Eval(16629, v is INotEmptyGen<int>, false);
+ Eval(16630, v is INotEmptyGen<int>[], false);
+ Eval(16631, v is SimpleDelegate, false);
+ Eval(16632, v is SimpleDelegate[], false);
+ Eval(16633, v is GenericDelegate<int>, false);
+ Eval(16634, v is GenericDelegate<int>[], false);
+ Eval(16635, v is EmptyClass, false);
+ Eval(16636, v is EmptyClass[], false);
+ Eval(16637, v is NotEmptyClass, false);
+ Eval(16638, v is NotEmptyClass[], false);
+ Eval(16639, v is EmptyClassGen<int>, false);
+ Eval(16640, v is EmptyClassGen<int>[], false);
+ Eval(16641, v is NotEmptyClassGen<Guid>, false);
+ Eval(16642, v is NotEmptyClassGen<Guid>[], false);
+ Eval(16643, v is NotEmptyClassConstrainedGen<object>, false);
+ Eval(16644, v is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(16645, v is NestedClass, false);
+ Eval(16646, v is NestedClass[], false);
+ Eval(16647, v is NestedClassGen<Decimal>, false);
+ Eval(16648, v is NestedClassGen<Decimal>[], false);
+ Eval(16649, v is ImplementOneInterfaceC, false);
+ Eval(16650, v is ImplementOneInterfaceC[], false);
+ Eval(16651, v is ImplementTwoInterfaceC, false);
+ Eval(16652, v is ImplementTwoInterfaceC[], false);
+ Eval(16653, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(16654, v is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(16655, v is ImplementTwoInterfaceGenC<int>, false);
+ Eval(16656, v is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(16657, v is ImplementAllInterfaceC<int>, false);
+ Eval(16658, v is ImplementAllInterfaceC<int>[], false);
+ Eval(16659, v is SealedClass, false);
+ Eval(16660, v is SealedClass[], false);
+ }
+ } // end of test case 0017
+
+
+ private static int Main()
+ {
+ try
+ {
+ TestCase0001<EmptyStruct>();
+ TestCase0002<NotEmptyStruct>();
+ TestCase0003<EmptyStructGen<int>>();
+ TestCase0004<NotEmptyStructGen<Guid>>();
+ TestCase0005<NotEmptyStructConstrainedGen<IntPtr>>();
+ TestCase0006<NestedStruct>();
+ TestCase0007<NestedStructGen<Decimal>>();
+ TestCase0008<ExplicitFieldOffsetStruct>();
+ TestCase0011<MarshalAsStruct>();
+ TestCase0012<ImplementOneInterface>();
+ TestCase0013<ImplementTwoInterface>();
+ TestCase0014<ImplementOneInterfaceGen<EmptyStructGen<int>>>();
+ TestCase0015<ImplementTwoInterfaceGen<int>>();
+ TestCase0016<ImplementAllInterface<int>>();
+ TestCase0017<IntE>();
+ }
+ catch (Exception e)
+ {
+ System.Console.WriteLine(e.Message);
+ Console.WriteLine("Test FAILED");
+ return 666;
+ }
+ Console.WriteLine("Test SUCCESS");
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Directed/nullabletypes/isinstgenerics_d.csproj b/tests/src/JIT/Directed/nullabletypes/isinstgenerics_d.csproj
new file mode 100644
index 0000000000..d794c90533
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinstgenerics_d.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinstgenerics.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinstgenerics_do.csproj b/tests/src/JIT/Directed/nullabletypes/isinstgenerics_do.csproj
new file mode 100644
index 0000000000..c98615c371
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinstgenerics_do.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinstgenerics.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinstgenerics_r.csproj b/tests/src/JIT/Directed/nullabletypes/isinstgenerics_r.csproj
new file mode 100644
index 0000000000..bf40451f36
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinstgenerics_r.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinstgenerics.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinstgenerics_ro.csproj b/tests/src/JIT/Directed/nullabletypes/isinstgenerics_ro.csproj
new file mode 100644
index 0000000000..6fe129256d
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinstgenerics_ro.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinstgenerics.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinstinterface.cs b/tests/src/JIT/Directed/nullabletypes/isinstinterface.cs
new file mode 100644
index 0000000000..192c17c09f
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinstinterface.cs
@@ -0,0 +1,7017 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+#pragma warning disable 0184
+
+
+using System;
+using System.Runtime.InteropServices;
+
+internal class Program
+{
+ private static void Eval(int testCase, bool b1, bool b2)
+ {
+ if (b1 != b2) throw new Exception(string.Format("case {0:000} failed: v1 {1} v2 {2}", testCase, b1, b2));
+ }
+
+ private static void TestCase0001()
+ {
+ {
+ ImplementOneInterface v = default(ImplementOneInterface);
+ IEmpty o = v; ;
+ Eval(0001, o is ImplementOneInterface, true);
+ Eval(0002, o is ImplementOneInterface[], false);
+ Eval(0003, o is ImplementOneInterface?, true);
+ Eval(0004, o is ImplementOneInterface?[], false);
+ Eval(0005, o is ImplementTwoInterface, false);
+ Eval(0006, o is ImplementTwoInterface[], false);
+ Eval(0007, o is ImplementTwoInterface?, false);
+ Eval(0008, o is ImplementTwoInterface?[], false);
+ Eval(0009, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(0010, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(0011, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(0012, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(0013, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(0014, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(0015, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(0016, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(0017, o is ImplementAllInterface<int>, false);
+ Eval(0018, o is ImplementAllInterface<int>[], false);
+ Eval(0019, o is ImplementAllInterface<int>?, false);
+ Eval(0020, o is ImplementAllInterface<int>?[], false);
+ Eval(0021, o is char, false);
+ Eval(0022, o is char[], false);
+ Eval(0023, o is char?, false);
+ Eval(0024, o is char?[], false);
+ Eval(0025, o is bool, false);
+ Eval(0026, o is bool[], false);
+ Eval(0027, o is bool?, false);
+ Eval(0028, o is bool?[], false);
+ Eval(0029, o is byte, false);
+ Eval(0030, o is byte[], false);
+ Eval(0031, o is byte?, false);
+ Eval(0032, o is byte?[], false);
+ Eval(0033, o is sbyte, false);
+ Eval(0034, o is sbyte[], false);
+ Eval(0035, o is sbyte?, false);
+ Eval(0036, o is sbyte?[], false);
+ Eval(0037, o is short, false);
+ Eval(0038, o is short[], false);
+ Eval(0039, o is short?, false);
+ Eval(0040, o is short?[], false);
+ Eval(0041, o is ushort, false);
+ Eval(0042, o is ushort[], false);
+ Eval(0043, o is ushort?, false);
+ Eval(0044, o is ushort?[], false);
+ Eval(0045, o is int, false);
+ Eval(0046, o is int[], false);
+ Eval(0047, o is int?, false);
+ Eval(0048, o is int?[], false);
+ Eval(0049, o is uint, false);
+ Eval(0050, o is uint[], false);
+ Eval(0051, o is uint?, false);
+ Eval(0052, o is uint?[], false);
+ Eval(0053, o is long, false);
+ Eval(0054, o is long[], false);
+ Eval(0055, o is long?, false);
+ Eval(0056, o is long?[], false);
+ Eval(0057, o is ulong, false);
+ Eval(0058, o is ulong[], false);
+ Eval(0059, o is ulong?, false);
+ Eval(0060, o is ulong?[], false);
+ Eval(0061, o is float, false);
+ Eval(0062, o is float[], false);
+ Eval(0063, o is float?, false);
+ Eval(0064, o is float?[], false);
+ Eval(0065, o is double, false);
+ Eval(0066, o is double[], false);
+ Eval(0067, o is double?, false);
+ Eval(0068, o is double?[], false);
+ Eval(0069, o is decimal, false);
+ Eval(0070, o is decimal[], false);
+ Eval(0071, o is decimal?, false);
+ Eval(0072, o is decimal?[], false);
+ Eval(0073, o is object, true);
+ Eval(0074, o is object[], false);
+ Eval(0075, o is string, false);
+ Eval(0076, o is string[], false);
+ Eval(0077, o is ValueType, true);
+ Eval(0078, o is ValueType[], false);
+ Eval(0079, o is Array, false);
+ Eval(0080, o is Array[], false);
+ Eval(0081, o is Enum, false);
+ Eval(0082, o is Enum[], false);
+ Eval(0083, o is Delegate, false);
+ Eval(0084, o is Delegate[], false);
+ Eval(0085, o is MulticastDelegate, false);
+ Eval(0086, o is MulticastDelegate[], false);
+ Eval(0087, o is IEmpty, true);
+ Eval(0088, o is IEmpty[], false);
+ Eval(0089, o is INotEmpty, false);
+ Eval(0090, o is INotEmpty[], false);
+ Eval(0091, o is IEmptyGen<int>, false);
+ Eval(0092, o is IEmptyGen<int>[], false);
+ Eval(0093, o is INotEmptyGen<int>, false);
+ Eval(0094, o is INotEmptyGen<int>[], false);
+ Eval(0095, o is SimpleDelegate, false);
+ Eval(0096, o is SimpleDelegate[], false);
+ Eval(0097, o is GenericDelegate<int>, false);
+ Eval(0098, o is GenericDelegate<int>[], false);
+ Eval(0099, o is EmptyClass, false);
+ Eval(0100, o is EmptyClass[], false);
+ Eval(0101, o is NotEmptyClass, false);
+ Eval(0102, o is NotEmptyClass[], false);
+ Eval(0103, o is EmptyClassGen<int>, false);
+ Eval(0104, o is EmptyClassGen<int>[], false);
+ Eval(0105, o is NotEmptyClassGen<Guid>, false);
+ Eval(0106, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0107, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0108, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0109, o is NestedClass, false);
+ Eval(0110, o is NestedClass[], false);
+ Eval(0111, o is NestedClassGen<Decimal>, false);
+ Eval(0112, o is NestedClassGen<Decimal>[], false);
+ Eval(0113, o is ImplementOneInterfaceC, false);
+ Eval(0114, o is ImplementOneInterfaceC[], false);
+ Eval(0115, o is ImplementTwoInterfaceC, false);
+ Eval(0116, o is ImplementTwoInterfaceC[], false);
+ Eval(0117, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0118, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0119, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0120, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0121, o is ImplementAllInterfaceC<int>, false);
+ Eval(0122, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0123, o is SealedClass, false);
+ Eval(0124, o is SealedClass[], false);
+ }
+ {
+ ImplementOneInterface? v = default(ImplementOneInterface);
+ IEmpty o = v; ;
+ Eval(0125, o is ImplementOneInterface, true);
+ Eval(0126, o is ImplementOneInterface[], false);
+ Eval(0127, o is ImplementOneInterface?, true);
+ Eval(0128, o is ImplementOneInterface?[], false);
+ Eval(0129, o is ImplementTwoInterface, false);
+ Eval(0130, o is ImplementTwoInterface[], false);
+ Eval(0131, o is ImplementTwoInterface?, false);
+ Eval(0132, o is ImplementTwoInterface?[], false);
+ Eval(0133, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(0134, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(0135, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(0136, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(0137, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(0138, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(0139, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(0140, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(0141, o is ImplementAllInterface<int>, false);
+ Eval(0142, o is ImplementAllInterface<int>[], false);
+ Eval(0143, o is ImplementAllInterface<int>?, false);
+ Eval(0144, o is ImplementAllInterface<int>?[], false);
+ Eval(0145, o is char, false);
+ Eval(0146, o is char[], false);
+ Eval(0147, o is char?, false);
+ Eval(0148, o is char?[], false);
+ Eval(0149, o is bool, false);
+ Eval(0150, o is bool[], false);
+ Eval(0151, o is bool?, false);
+ Eval(0152, o is bool?[], false);
+ Eval(0153, o is byte, false);
+ Eval(0154, o is byte[], false);
+ Eval(0155, o is byte?, false);
+ Eval(0156, o is byte?[], false);
+ Eval(0157, o is sbyte, false);
+ Eval(0158, o is sbyte[], false);
+ Eval(0159, o is sbyte?, false);
+ Eval(0160, o is sbyte?[], false);
+ Eval(0161, o is short, false);
+ Eval(0162, o is short[], false);
+ Eval(0163, o is short?, false);
+ Eval(0164, o is short?[], false);
+ Eval(0165, o is ushort, false);
+ Eval(0166, o is ushort[], false);
+ Eval(0167, o is ushort?, false);
+ Eval(0168, o is ushort?[], false);
+ Eval(0169, o is int, false);
+ Eval(0170, o is int[], false);
+ Eval(0171, o is int?, false);
+ Eval(0172, o is int?[], false);
+ Eval(0173, o is uint, false);
+ Eval(0174, o is uint[], false);
+ Eval(0175, o is uint?, false);
+ Eval(0176, o is uint?[], false);
+ Eval(0177, o is long, false);
+ Eval(0178, o is long[], false);
+ Eval(0179, o is long?, false);
+ Eval(0180, o is long?[], false);
+ Eval(0181, o is ulong, false);
+ Eval(0182, o is ulong[], false);
+ Eval(0183, o is ulong?, false);
+ Eval(0184, o is ulong?[], false);
+ Eval(0185, o is float, false);
+ Eval(0186, o is float[], false);
+ Eval(0187, o is float?, false);
+ Eval(0188, o is float?[], false);
+ Eval(0189, o is double, false);
+ Eval(0190, o is double[], false);
+ Eval(0191, o is double?, false);
+ Eval(0192, o is double?[], false);
+ Eval(0193, o is decimal, false);
+ Eval(0194, o is decimal[], false);
+ Eval(0195, o is decimal?, false);
+ Eval(0196, o is decimal?[], false);
+ Eval(0197, o is object, true);
+ Eval(0198, o is object[], false);
+ Eval(0199, o is string, false);
+ Eval(0200, o is string[], false);
+ Eval(0201, o is ValueType, true);
+ Eval(0202, o is ValueType[], false);
+ Eval(0203, o is Array, false);
+ Eval(0204, o is Array[], false);
+ Eval(0205, o is Enum, false);
+ Eval(0206, o is Enum[], false);
+ Eval(0207, o is Delegate, false);
+ Eval(0208, o is Delegate[], false);
+ Eval(0209, o is MulticastDelegate, false);
+ Eval(0210, o is MulticastDelegate[], false);
+ Eval(0211, o is IEmpty, true);
+ Eval(0212, o is IEmpty[], false);
+ Eval(0213, o is INotEmpty, false);
+ Eval(0214, o is INotEmpty[], false);
+ Eval(0215, o is IEmptyGen<int>, false);
+ Eval(0216, o is IEmptyGen<int>[], false);
+ Eval(0217, o is INotEmptyGen<int>, false);
+ Eval(0218, o is INotEmptyGen<int>[], false);
+ Eval(0219, o is SimpleDelegate, false);
+ Eval(0220, o is SimpleDelegate[], false);
+ Eval(0221, o is GenericDelegate<int>, false);
+ Eval(0222, o is GenericDelegate<int>[], false);
+ Eval(0223, o is EmptyClass, false);
+ Eval(0224, o is EmptyClass[], false);
+ Eval(0225, o is NotEmptyClass, false);
+ Eval(0226, o is NotEmptyClass[], false);
+ Eval(0227, o is EmptyClassGen<int>, false);
+ Eval(0228, o is EmptyClassGen<int>[], false);
+ Eval(0229, o is NotEmptyClassGen<Guid>, false);
+ Eval(0230, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0231, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0232, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0233, o is NestedClass, false);
+ Eval(0234, o is NestedClass[], false);
+ Eval(0235, o is NestedClassGen<Decimal>, false);
+ Eval(0236, o is NestedClassGen<Decimal>[], false);
+ Eval(0237, o is ImplementOneInterfaceC, false);
+ Eval(0238, o is ImplementOneInterfaceC[], false);
+ Eval(0239, o is ImplementTwoInterfaceC, false);
+ Eval(0240, o is ImplementTwoInterfaceC[], false);
+ Eval(0241, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0242, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0243, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0244, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0245, o is ImplementAllInterfaceC<int>, false);
+ Eval(0246, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0247, o is SealedClass, false);
+ Eval(0248, o is SealedClass[], false);
+ }
+ {
+ ImplementOneInterface? v = default(ImplementOneInterface?);
+ IEmpty o = v; ;
+ Eval(0249, o is ImplementOneInterface, false);
+ Eval(0250, o is ImplementOneInterface[], false);
+ Eval(0251, o is ImplementOneInterface?, false);
+ Eval(0252, o is ImplementOneInterface?[], false);
+ Eval(0253, o is ImplementTwoInterface, false);
+ Eval(0254, o is ImplementTwoInterface[], false);
+ Eval(0255, o is ImplementTwoInterface?, false);
+ Eval(0256, o is ImplementTwoInterface?[], false);
+ Eval(0257, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(0258, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(0259, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(0260, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(0261, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(0262, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(0263, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(0264, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(0265, o is ImplementAllInterface<int>, false);
+ Eval(0266, o is ImplementAllInterface<int>[], false);
+ Eval(0267, o is ImplementAllInterface<int>?, false);
+ Eval(0268, o is ImplementAllInterface<int>?[], false);
+ Eval(0269, o is char, false);
+ Eval(0270, o is char[], false);
+ Eval(0271, o is char?, false);
+ Eval(0272, o is char?[], false);
+ Eval(0273, o is bool, false);
+ Eval(0274, o is bool[], false);
+ Eval(0275, o is bool?, false);
+ Eval(0276, o is bool?[], false);
+ Eval(0277, o is byte, false);
+ Eval(0278, o is byte[], false);
+ Eval(0279, o is byte?, false);
+ Eval(0280, o is byte?[], false);
+ Eval(0281, o is sbyte, false);
+ Eval(0282, o is sbyte[], false);
+ Eval(0283, o is sbyte?, false);
+ Eval(0284, o is sbyte?[], false);
+ Eval(0285, o is short, false);
+ Eval(0286, o is short[], false);
+ Eval(0287, o is short?, false);
+ Eval(0288, o is short?[], false);
+ Eval(0289, o is ushort, false);
+ Eval(0290, o is ushort[], false);
+ Eval(0291, o is ushort?, false);
+ Eval(0292, o is ushort?[], false);
+ Eval(0293, o is int, false);
+ Eval(0294, o is int[], false);
+ Eval(0295, o is int?, false);
+ Eval(0296, o is int?[], false);
+ Eval(0297, o is uint, false);
+ Eval(0298, o is uint[], false);
+ Eval(0299, o is uint?, false);
+ Eval(0300, o is uint?[], false);
+ Eval(0301, o is long, false);
+ Eval(0302, o is long[], false);
+ Eval(0303, o is long?, false);
+ Eval(0304, o is long?[], false);
+ Eval(0305, o is ulong, false);
+ Eval(0306, o is ulong[], false);
+ Eval(0307, o is ulong?, false);
+ Eval(0308, o is ulong?[], false);
+ Eval(0309, o is float, false);
+ Eval(0310, o is float[], false);
+ Eval(0311, o is float?, false);
+ Eval(0312, o is float?[], false);
+ Eval(0313, o is double, false);
+ Eval(0314, o is double[], false);
+ Eval(0315, o is double?, false);
+ Eval(0316, o is double?[], false);
+ Eval(0317, o is decimal, false);
+ Eval(0318, o is decimal[], false);
+ Eval(0319, o is decimal?, false);
+ Eval(0320, o is decimal?[], false);
+ Eval(0321, o is object, false);
+ Eval(0322, o is object[], false);
+ Eval(0323, o is string, false);
+ Eval(0324, o is string[], false);
+ Eval(0325, o is ValueType, false);
+ Eval(0326, o is ValueType[], false);
+ Eval(0327, o is Array, false);
+ Eval(0328, o is Array[], false);
+ Eval(0329, o is Enum, false);
+ Eval(0330, o is Enum[], false);
+ Eval(0331, o is Delegate, false);
+ Eval(0332, o is Delegate[], false);
+ Eval(0333, o is MulticastDelegate, false);
+ Eval(0334, o is MulticastDelegate[], false);
+ Eval(0335, o is IEmpty, false);
+ Eval(0336, o is IEmpty[], false);
+ Eval(0337, o is INotEmpty, false);
+ Eval(0338, o is INotEmpty[], false);
+ Eval(0339, o is IEmptyGen<int>, false);
+ Eval(0340, o is IEmptyGen<int>[], false);
+ Eval(0341, o is INotEmptyGen<int>, false);
+ Eval(0342, o is INotEmptyGen<int>[], false);
+ Eval(0343, o is SimpleDelegate, false);
+ Eval(0344, o is SimpleDelegate[], false);
+ Eval(0345, o is GenericDelegate<int>, false);
+ Eval(0346, o is GenericDelegate<int>[], false);
+ Eval(0347, o is EmptyClass, false);
+ Eval(0348, o is EmptyClass[], false);
+ Eval(0349, o is NotEmptyClass, false);
+ Eval(0350, o is NotEmptyClass[], false);
+ Eval(0351, o is EmptyClassGen<int>, false);
+ Eval(0352, o is EmptyClassGen<int>[], false);
+ Eval(0353, o is NotEmptyClassGen<Guid>, false);
+ Eval(0354, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0355, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0356, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0357, o is NestedClass, false);
+ Eval(0358, o is NestedClass[], false);
+ Eval(0359, o is NestedClassGen<Decimal>, false);
+ Eval(0360, o is NestedClassGen<Decimal>[], false);
+ Eval(0361, o is ImplementOneInterfaceC, false);
+ Eval(0362, o is ImplementOneInterfaceC[], false);
+ Eval(0363, o is ImplementTwoInterfaceC, false);
+ Eval(0364, o is ImplementTwoInterfaceC[], false);
+ Eval(0365, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0366, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0367, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0368, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0369, o is ImplementAllInterfaceC<int>, false);
+ Eval(0370, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0371, o is SealedClass, false);
+ Eval(0372, o is SealedClass[], false);
+ }
+ } // end of test case 0001
+ private static void TestCase0002()
+ {
+ {
+ ImplementTwoInterface v = default(ImplementTwoInterface);
+ IEmpty o = v; ;
+ Eval(0373, o is ImplementOneInterface, false);
+ Eval(0374, o is ImplementOneInterface[], false);
+ Eval(0375, o is ImplementOneInterface?, false);
+ Eval(0376, o is ImplementOneInterface?[], false);
+ Eval(0377, o is ImplementTwoInterface, true);
+ Eval(0378, o is ImplementTwoInterface[], false);
+ Eval(0379, o is ImplementTwoInterface?, true);
+ Eval(0380, o is ImplementTwoInterface?[], false);
+ Eval(0381, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(0382, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(0383, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(0384, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(0385, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(0386, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(0387, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(0388, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(0389, o is ImplementAllInterface<int>, false);
+ Eval(0390, o is ImplementAllInterface<int>[], false);
+ Eval(0391, o is ImplementAllInterface<int>?, false);
+ Eval(0392, o is ImplementAllInterface<int>?[], false);
+ Eval(0393, o is char, false);
+ Eval(0394, o is char[], false);
+ Eval(0395, o is char?, false);
+ Eval(0396, o is char?[], false);
+ Eval(0397, o is bool, false);
+ Eval(0398, o is bool[], false);
+ Eval(0399, o is bool?, false);
+ Eval(0400, o is bool?[], false);
+ Eval(0401, o is byte, false);
+ Eval(0402, o is byte[], false);
+ Eval(0403, o is byte?, false);
+ Eval(0404, o is byte?[], false);
+ Eval(0405, o is sbyte, false);
+ Eval(0406, o is sbyte[], false);
+ Eval(0407, o is sbyte?, false);
+ Eval(0408, o is sbyte?[], false);
+ Eval(0409, o is short, false);
+ Eval(0410, o is short[], false);
+ Eval(0411, o is short?, false);
+ Eval(0412, o is short?[], false);
+ Eval(0413, o is ushort, false);
+ Eval(0414, o is ushort[], false);
+ Eval(0415, o is ushort?, false);
+ Eval(0416, o is ushort?[], false);
+ Eval(0417, o is int, false);
+ Eval(0418, o is int[], false);
+ Eval(0419, o is int?, false);
+ Eval(0420, o is int?[], false);
+ Eval(0421, o is uint, false);
+ Eval(0422, o is uint[], false);
+ Eval(0423, o is uint?, false);
+ Eval(0424, o is uint?[], false);
+ Eval(0425, o is long, false);
+ Eval(0426, o is long[], false);
+ Eval(0427, o is long?, false);
+ Eval(0428, o is long?[], false);
+ Eval(0429, o is ulong, false);
+ Eval(0430, o is ulong[], false);
+ Eval(0431, o is ulong?, false);
+ Eval(0432, o is ulong?[], false);
+ Eval(0433, o is float, false);
+ Eval(0434, o is float[], false);
+ Eval(0435, o is float?, false);
+ Eval(0436, o is float?[], false);
+ Eval(0437, o is double, false);
+ Eval(0438, o is double[], false);
+ Eval(0439, o is double?, false);
+ Eval(0440, o is double?[], false);
+ Eval(0441, o is decimal, false);
+ Eval(0442, o is decimal[], false);
+ Eval(0443, o is decimal?, false);
+ Eval(0444, o is decimal?[], false);
+ Eval(0445, o is object, true);
+ Eval(0446, o is object[], false);
+ Eval(0447, o is string, false);
+ Eval(0448, o is string[], false);
+ Eval(0449, o is ValueType, true);
+ Eval(0450, o is ValueType[], false);
+ Eval(0451, o is Array, false);
+ Eval(0452, o is Array[], false);
+ Eval(0453, o is Enum, false);
+ Eval(0454, o is Enum[], false);
+ Eval(0455, o is Delegate, false);
+ Eval(0456, o is Delegate[], false);
+ Eval(0457, o is MulticastDelegate, false);
+ Eval(0458, o is MulticastDelegate[], false);
+ Eval(0459, o is IEmpty, true);
+ Eval(0460, o is IEmpty[], false);
+ Eval(0461, o is INotEmpty, true);
+ Eval(0462, o is INotEmpty[], false);
+ Eval(0463, o is IEmptyGen<int>, false);
+ Eval(0464, o is IEmptyGen<int>[], false);
+ Eval(0465, o is INotEmptyGen<int>, false);
+ Eval(0466, o is INotEmptyGen<int>[], false);
+ Eval(0467, o is SimpleDelegate, false);
+ Eval(0468, o is SimpleDelegate[], false);
+ Eval(0469, o is GenericDelegate<int>, false);
+ Eval(0470, o is GenericDelegate<int>[], false);
+ Eval(0471, o is EmptyClass, false);
+ Eval(0472, o is EmptyClass[], false);
+ Eval(0473, o is NotEmptyClass, false);
+ Eval(0474, o is NotEmptyClass[], false);
+ Eval(0475, o is EmptyClassGen<int>, false);
+ Eval(0476, o is EmptyClassGen<int>[], false);
+ Eval(0477, o is NotEmptyClassGen<Guid>, false);
+ Eval(0478, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0479, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0480, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0481, o is NestedClass, false);
+ Eval(0482, o is NestedClass[], false);
+ Eval(0483, o is NestedClassGen<Decimal>, false);
+ Eval(0484, o is NestedClassGen<Decimal>[], false);
+ Eval(0485, o is ImplementOneInterfaceC, false);
+ Eval(0486, o is ImplementOneInterfaceC[], false);
+ Eval(0487, o is ImplementTwoInterfaceC, false);
+ Eval(0488, o is ImplementTwoInterfaceC[], false);
+ Eval(0489, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0490, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0491, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0492, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0493, o is ImplementAllInterfaceC<int>, false);
+ Eval(0494, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0495, o is SealedClass, false);
+ Eval(0496, o is SealedClass[], false);
+ }
+ {
+ ImplementTwoInterface? v = default(ImplementTwoInterface);
+ IEmpty o = v; ;
+ Eval(0497, o is ImplementOneInterface, false);
+ Eval(0498, o is ImplementOneInterface[], false);
+ Eval(0499, o is ImplementOneInterface?, false);
+ Eval(0500, o is ImplementOneInterface?[], false);
+ Eval(0501, o is ImplementTwoInterface, true);
+ Eval(0502, o is ImplementTwoInterface[], false);
+ Eval(0503, o is ImplementTwoInterface?, true);
+ Eval(0504, o is ImplementTwoInterface?[], false);
+ Eval(0505, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(0506, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(0507, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(0508, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(0509, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(0510, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(0511, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(0512, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(0513, o is ImplementAllInterface<int>, false);
+ Eval(0514, o is ImplementAllInterface<int>[], false);
+ Eval(0515, o is ImplementAllInterface<int>?, false);
+ Eval(0516, o is ImplementAllInterface<int>?[], false);
+ Eval(0517, o is char, false);
+ Eval(0518, o is char[], false);
+ Eval(0519, o is char?, false);
+ Eval(0520, o is char?[], false);
+ Eval(0521, o is bool, false);
+ Eval(0522, o is bool[], false);
+ Eval(0523, o is bool?, false);
+ Eval(0524, o is bool?[], false);
+ Eval(0525, o is byte, false);
+ Eval(0526, o is byte[], false);
+ Eval(0527, o is byte?, false);
+ Eval(0528, o is byte?[], false);
+ Eval(0529, o is sbyte, false);
+ Eval(0530, o is sbyte[], false);
+ Eval(0531, o is sbyte?, false);
+ Eval(0532, o is sbyte?[], false);
+ Eval(0533, o is short, false);
+ Eval(0534, o is short[], false);
+ Eval(0535, o is short?, false);
+ Eval(0536, o is short?[], false);
+ Eval(0537, o is ushort, false);
+ Eval(0538, o is ushort[], false);
+ Eval(0539, o is ushort?, false);
+ Eval(0540, o is ushort?[], false);
+ Eval(0541, o is int, false);
+ Eval(0542, o is int[], false);
+ Eval(0543, o is int?, false);
+ Eval(0544, o is int?[], false);
+ Eval(0545, o is uint, false);
+ Eval(0546, o is uint[], false);
+ Eval(0547, o is uint?, false);
+ Eval(0548, o is uint?[], false);
+ Eval(0549, o is long, false);
+ Eval(0550, o is long[], false);
+ Eval(0551, o is long?, false);
+ Eval(0552, o is long?[], false);
+ Eval(0553, o is ulong, false);
+ Eval(0554, o is ulong[], false);
+ Eval(0555, o is ulong?, false);
+ Eval(0556, o is ulong?[], false);
+ Eval(0557, o is float, false);
+ Eval(0558, o is float[], false);
+ Eval(0559, o is float?, false);
+ Eval(0560, o is float?[], false);
+ Eval(0561, o is double, false);
+ Eval(0562, o is double[], false);
+ Eval(0563, o is double?, false);
+ Eval(0564, o is double?[], false);
+ Eval(0565, o is decimal, false);
+ Eval(0566, o is decimal[], false);
+ Eval(0567, o is decimal?, false);
+ Eval(0568, o is decimal?[], false);
+ Eval(0569, o is object, true);
+ Eval(0570, o is object[], false);
+ Eval(0571, o is string, false);
+ Eval(0572, o is string[], false);
+ Eval(0573, o is ValueType, true);
+ Eval(0574, o is ValueType[], false);
+ Eval(0575, o is Array, false);
+ Eval(0576, o is Array[], false);
+ Eval(0577, o is Enum, false);
+ Eval(0578, o is Enum[], false);
+ Eval(0579, o is Delegate, false);
+ Eval(0580, o is Delegate[], false);
+ Eval(0581, o is MulticastDelegate, false);
+ Eval(0582, o is MulticastDelegate[], false);
+ Eval(0583, o is IEmpty, true);
+ Eval(0584, o is IEmpty[], false);
+ Eval(0585, o is INotEmpty, true);
+ Eval(0586, o is INotEmpty[], false);
+ Eval(0587, o is IEmptyGen<int>, false);
+ Eval(0588, o is IEmptyGen<int>[], false);
+ Eval(0589, o is INotEmptyGen<int>, false);
+ Eval(0590, o is INotEmptyGen<int>[], false);
+ Eval(0591, o is SimpleDelegate, false);
+ Eval(0592, o is SimpleDelegate[], false);
+ Eval(0593, o is GenericDelegate<int>, false);
+ Eval(0594, o is GenericDelegate<int>[], false);
+ Eval(0595, o is EmptyClass, false);
+ Eval(0596, o is EmptyClass[], false);
+ Eval(0597, o is NotEmptyClass, false);
+ Eval(0598, o is NotEmptyClass[], false);
+ Eval(0599, o is EmptyClassGen<int>, false);
+ Eval(0600, o is EmptyClassGen<int>[], false);
+ Eval(0601, o is NotEmptyClassGen<Guid>, false);
+ Eval(0602, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0603, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0604, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0605, o is NestedClass, false);
+ Eval(0606, o is NestedClass[], false);
+ Eval(0607, o is NestedClassGen<Decimal>, false);
+ Eval(0608, o is NestedClassGen<Decimal>[], false);
+ Eval(0609, o is ImplementOneInterfaceC, false);
+ Eval(0610, o is ImplementOneInterfaceC[], false);
+ Eval(0611, o is ImplementTwoInterfaceC, false);
+ Eval(0612, o is ImplementTwoInterfaceC[], false);
+ Eval(0613, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0614, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0615, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0616, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0617, o is ImplementAllInterfaceC<int>, false);
+ Eval(0618, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0619, o is SealedClass, false);
+ Eval(0620, o is SealedClass[], false);
+ }
+ {
+ ImplementTwoInterface? v = default(ImplementTwoInterface?);
+ IEmpty o = v; ;
+ Eval(0621, o is ImplementOneInterface, false);
+ Eval(0622, o is ImplementOneInterface[], false);
+ Eval(0623, o is ImplementOneInterface?, false);
+ Eval(0624, o is ImplementOneInterface?[], false);
+ Eval(0625, o is ImplementTwoInterface, false);
+ Eval(0626, o is ImplementTwoInterface[], false);
+ Eval(0627, o is ImplementTwoInterface?, false);
+ Eval(0628, o is ImplementTwoInterface?[], false);
+ Eval(0629, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(0630, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(0631, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(0632, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(0633, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(0634, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(0635, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(0636, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(0637, o is ImplementAllInterface<int>, false);
+ Eval(0638, o is ImplementAllInterface<int>[], false);
+ Eval(0639, o is ImplementAllInterface<int>?, false);
+ Eval(0640, o is ImplementAllInterface<int>?[], false);
+ Eval(0641, o is char, false);
+ Eval(0642, o is char[], false);
+ Eval(0643, o is char?, false);
+ Eval(0644, o is char?[], false);
+ Eval(0645, o is bool, false);
+ Eval(0646, o is bool[], false);
+ Eval(0647, o is bool?, false);
+ Eval(0648, o is bool?[], false);
+ Eval(0649, o is byte, false);
+ Eval(0650, o is byte[], false);
+ Eval(0651, o is byte?, false);
+ Eval(0652, o is byte?[], false);
+ Eval(0653, o is sbyte, false);
+ Eval(0654, o is sbyte[], false);
+ Eval(0655, o is sbyte?, false);
+ Eval(0656, o is sbyte?[], false);
+ Eval(0657, o is short, false);
+ Eval(0658, o is short[], false);
+ Eval(0659, o is short?, false);
+ Eval(0660, o is short?[], false);
+ Eval(0661, o is ushort, false);
+ Eval(0662, o is ushort[], false);
+ Eval(0663, o is ushort?, false);
+ Eval(0664, o is ushort?[], false);
+ Eval(0665, o is int, false);
+ Eval(0666, o is int[], false);
+ Eval(0667, o is int?, false);
+ Eval(0668, o is int?[], false);
+ Eval(0669, o is uint, false);
+ Eval(0670, o is uint[], false);
+ Eval(0671, o is uint?, false);
+ Eval(0672, o is uint?[], false);
+ Eval(0673, o is long, false);
+ Eval(0674, o is long[], false);
+ Eval(0675, o is long?, false);
+ Eval(0676, o is long?[], false);
+ Eval(0677, o is ulong, false);
+ Eval(0678, o is ulong[], false);
+ Eval(0679, o is ulong?, false);
+ Eval(0680, o is ulong?[], false);
+ Eval(0681, o is float, false);
+ Eval(0682, o is float[], false);
+ Eval(0683, o is float?, false);
+ Eval(0684, o is float?[], false);
+ Eval(0685, o is double, false);
+ Eval(0686, o is double[], false);
+ Eval(0687, o is double?, false);
+ Eval(0688, o is double?[], false);
+ Eval(0689, o is decimal, false);
+ Eval(0690, o is decimal[], false);
+ Eval(0691, o is decimal?, false);
+ Eval(0692, o is decimal?[], false);
+ Eval(0693, o is object, false);
+ Eval(0694, o is object[], false);
+ Eval(0695, o is string, false);
+ Eval(0696, o is string[], false);
+ Eval(0697, o is ValueType, false);
+ Eval(0698, o is ValueType[], false);
+ Eval(0699, o is Array, false);
+ Eval(0700, o is Array[], false);
+ Eval(0701, o is Enum, false);
+ Eval(0702, o is Enum[], false);
+ Eval(0703, o is Delegate, false);
+ Eval(0704, o is Delegate[], false);
+ Eval(0705, o is MulticastDelegate, false);
+ Eval(0706, o is MulticastDelegate[], false);
+ Eval(0707, o is IEmpty, false);
+ Eval(0708, o is IEmpty[], false);
+ Eval(0709, o is INotEmpty, false);
+ Eval(0710, o is INotEmpty[], false);
+ Eval(0711, o is IEmptyGen<int>, false);
+ Eval(0712, o is IEmptyGen<int>[], false);
+ Eval(0713, o is INotEmptyGen<int>, false);
+ Eval(0714, o is INotEmptyGen<int>[], false);
+ Eval(0715, o is SimpleDelegate, false);
+ Eval(0716, o is SimpleDelegate[], false);
+ Eval(0717, o is GenericDelegate<int>, false);
+ Eval(0718, o is GenericDelegate<int>[], false);
+ Eval(0719, o is EmptyClass, false);
+ Eval(0720, o is EmptyClass[], false);
+ Eval(0721, o is NotEmptyClass, false);
+ Eval(0722, o is NotEmptyClass[], false);
+ Eval(0723, o is EmptyClassGen<int>, false);
+ Eval(0724, o is EmptyClassGen<int>[], false);
+ Eval(0725, o is NotEmptyClassGen<Guid>, false);
+ Eval(0726, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0727, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0728, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0729, o is NestedClass, false);
+ Eval(0730, o is NestedClass[], false);
+ Eval(0731, o is NestedClassGen<Decimal>, false);
+ Eval(0732, o is NestedClassGen<Decimal>[], false);
+ Eval(0733, o is ImplementOneInterfaceC, false);
+ Eval(0734, o is ImplementOneInterfaceC[], false);
+ Eval(0735, o is ImplementTwoInterfaceC, false);
+ Eval(0736, o is ImplementTwoInterfaceC[], false);
+ Eval(0737, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0738, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0739, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0740, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0741, o is ImplementAllInterfaceC<int>, false);
+ Eval(0742, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0743, o is SealedClass, false);
+ Eval(0744, o is SealedClass[], false);
+ }
+ } // end of test case 0002
+ private static void TestCase0003()
+ {
+ {
+ ImplementOneInterfaceGen<EmptyStructGen<int>> v = default(ImplementOneInterfaceGen<EmptyStructGen<int>>);
+ IEmptyGen<EmptyStructGen<int>> o = v; ;
+ Eval(0745, o is ImplementOneInterface, false);
+ Eval(0746, o is ImplementOneInterface[], false);
+ Eval(0747, o is ImplementOneInterface?, false);
+ Eval(0748, o is ImplementOneInterface?[], false);
+ Eval(0749, o is ImplementTwoInterface, false);
+ Eval(0750, o is ImplementTwoInterface[], false);
+ Eval(0751, o is ImplementTwoInterface?, false);
+ Eval(0752, o is ImplementTwoInterface?[], false);
+ Eval(0753, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, true);
+ Eval(0754, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(0755, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, true);
+ Eval(0756, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(0757, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(0758, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(0759, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(0760, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(0761, o is ImplementAllInterface<int>, false);
+ Eval(0762, o is ImplementAllInterface<int>[], false);
+ Eval(0763, o is ImplementAllInterface<int>?, false);
+ Eval(0764, o is ImplementAllInterface<int>?[], false);
+ Eval(0765, o is char, false);
+ Eval(0766, o is char[], false);
+ Eval(0767, o is char?, false);
+ Eval(0768, o is char?[], false);
+ Eval(0769, o is bool, false);
+ Eval(0770, o is bool[], false);
+ Eval(0771, o is bool?, false);
+ Eval(0772, o is bool?[], false);
+ Eval(0773, o is byte, false);
+ Eval(0774, o is byte[], false);
+ Eval(0775, o is byte?, false);
+ Eval(0776, o is byte?[], false);
+ Eval(0777, o is sbyte, false);
+ Eval(0778, o is sbyte[], false);
+ Eval(0779, o is sbyte?, false);
+ Eval(0780, o is sbyte?[], false);
+ Eval(0781, o is short, false);
+ Eval(0782, o is short[], false);
+ Eval(0783, o is short?, false);
+ Eval(0784, o is short?[], false);
+ Eval(0785, o is ushort, false);
+ Eval(0786, o is ushort[], false);
+ Eval(0787, o is ushort?, false);
+ Eval(0788, o is ushort?[], false);
+ Eval(0789, o is int, false);
+ Eval(0790, o is int[], false);
+ Eval(0791, o is int?, false);
+ Eval(0792, o is int?[], false);
+ Eval(0793, o is uint, false);
+ Eval(0794, o is uint[], false);
+ Eval(0795, o is uint?, false);
+ Eval(0796, o is uint?[], false);
+ Eval(0797, o is long, false);
+ Eval(0798, o is long[], false);
+ Eval(0799, o is long?, false);
+ Eval(0800, o is long?[], false);
+ Eval(0801, o is ulong, false);
+ Eval(0802, o is ulong[], false);
+ Eval(0803, o is ulong?, false);
+ Eval(0804, o is ulong?[], false);
+ Eval(0805, o is float, false);
+ Eval(0806, o is float[], false);
+ Eval(0807, o is float?, false);
+ Eval(0808, o is float?[], false);
+ Eval(0809, o is double, false);
+ Eval(0810, o is double[], false);
+ Eval(0811, o is double?, false);
+ Eval(0812, o is double?[], false);
+ Eval(0813, o is decimal, false);
+ Eval(0814, o is decimal[], false);
+ Eval(0815, o is decimal?, false);
+ Eval(0816, o is decimal?[], false);
+ Eval(0817, o is object, true);
+ Eval(0818, o is object[], false);
+ Eval(0819, o is string, false);
+ Eval(0820, o is string[], false);
+ Eval(0821, o is ValueType, true);
+ Eval(0822, o is ValueType[], false);
+ Eval(0823, o is Array, false);
+ Eval(0824, o is Array[], false);
+ Eval(0825, o is Enum, false);
+ Eval(0826, o is Enum[], false);
+ Eval(0827, o is Delegate, false);
+ Eval(0828, o is Delegate[], false);
+ Eval(0829, o is MulticastDelegate, false);
+ Eval(0830, o is MulticastDelegate[], false);
+ Eval(0831, o is IEmpty, false);
+ Eval(0832, o is IEmpty[], false);
+ Eval(0833, o is INotEmpty, false);
+ Eval(0834, o is INotEmpty[], false);
+ Eval(0835, o is IEmptyGen<int>, false);
+ Eval(0836, o is IEmptyGen<int>[], false);
+ Eval(0837, o is INotEmptyGen<int>, false);
+ Eval(0838, o is INotEmptyGen<int>[], false);
+ Eval(0839, o is SimpleDelegate, false);
+ Eval(0840, o is SimpleDelegate[], false);
+ Eval(0841, o is GenericDelegate<int>, false);
+ Eval(0842, o is GenericDelegate<int>[], false);
+ Eval(0843, o is EmptyClass, false);
+ Eval(0844, o is EmptyClass[], false);
+ Eval(0845, o is NotEmptyClass, false);
+ Eval(0846, o is NotEmptyClass[], false);
+ Eval(0847, o is EmptyClassGen<int>, false);
+ Eval(0848, o is EmptyClassGen<int>[], false);
+ Eval(0849, o is NotEmptyClassGen<Guid>, false);
+ Eval(0850, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0851, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0852, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0853, o is NestedClass, false);
+ Eval(0854, o is NestedClass[], false);
+ Eval(0855, o is NestedClassGen<Decimal>, false);
+ Eval(0856, o is NestedClassGen<Decimal>[], false);
+ Eval(0857, o is ImplementOneInterfaceC, false);
+ Eval(0858, o is ImplementOneInterfaceC[], false);
+ Eval(0859, o is ImplementTwoInterfaceC, false);
+ Eval(0860, o is ImplementTwoInterfaceC[], false);
+ Eval(0861, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0862, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0863, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0864, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0865, o is ImplementAllInterfaceC<int>, false);
+ Eval(0866, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0867, o is SealedClass, false);
+ Eval(0868, o is SealedClass[], false);
+ }
+ {
+ ImplementOneInterfaceGen<EmptyStructGen<int>>? v = default(ImplementOneInterfaceGen<EmptyStructGen<int>>);
+ IEmptyGen<EmptyStructGen<int>> o = v; ;
+ Eval(0869, o is ImplementOneInterface, false);
+ Eval(0870, o is ImplementOneInterface[], false);
+ Eval(0871, o is ImplementOneInterface?, false);
+ Eval(0872, o is ImplementOneInterface?[], false);
+ Eval(0873, o is ImplementTwoInterface, false);
+ Eval(0874, o is ImplementTwoInterface[], false);
+ Eval(0875, o is ImplementTwoInterface?, false);
+ Eval(0876, o is ImplementTwoInterface?[], false);
+ Eval(0877, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, true);
+ Eval(0878, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(0879, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, true);
+ Eval(0880, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(0881, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(0882, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(0883, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(0884, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(0885, o is ImplementAllInterface<int>, false);
+ Eval(0886, o is ImplementAllInterface<int>[], false);
+ Eval(0887, o is ImplementAllInterface<int>?, false);
+ Eval(0888, o is ImplementAllInterface<int>?[], false);
+ Eval(0889, o is char, false);
+ Eval(0890, o is char[], false);
+ Eval(0891, o is char?, false);
+ Eval(0892, o is char?[], false);
+ Eval(0893, o is bool, false);
+ Eval(0894, o is bool[], false);
+ Eval(0895, o is bool?, false);
+ Eval(0896, o is bool?[], false);
+ Eval(0897, o is byte, false);
+ Eval(0898, o is byte[], false);
+ Eval(0899, o is byte?, false);
+ Eval(0900, o is byte?[], false);
+ Eval(0901, o is sbyte, false);
+ Eval(0902, o is sbyte[], false);
+ Eval(0903, o is sbyte?, false);
+ Eval(0904, o is sbyte?[], false);
+ Eval(0905, o is short, false);
+ Eval(0906, o is short[], false);
+ Eval(0907, o is short?, false);
+ Eval(0908, o is short?[], false);
+ Eval(0909, o is ushort, false);
+ Eval(0910, o is ushort[], false);
+ Eval(0911, o is ushort?, false);
+ Eval(0912, o is ushort?[], false);
+ Eval(0913, o is int, false);
+ Eval(0914, o is int[], false);
+ Eval(0915, o is int?, false);
+ Eval(0916, o is int?[], false);
+ Eval(0917, o is uint, false);
+ Eval(0918, o is uint[], false);
+ Eval(0919, o is uint?, false);
+ Eval(0920, o is uint?[], false);
+ Eval(0921, o is long, false);
+ Eval(0922, o is long[], false);
+ Eval(0923, o is long?, false);
+ Eval(0924, o is long?[], false);
+ Eval(0925, o is ulong, false);
+ Eval(0926, o is ulong[], false);
+ Eval(0927, o is ulong?, false);
+ Eval(0928, o is ulong?[], false);
+ Eval(0929, o is float, false);
+ Eval(0930, o is float[], false);
+ Eval(0931, o is float?, false);
+ Eval(0932, o is float?[], false);
+ Eval(0933, o is double, false);
+ Eval(0934, o is double[], false);
+ Eval(0935, o is double?, false);
+ Eval(0936, o is double?[], false);
+ Eval(0937, o is decimal, false);
+ Eval(0938, o is decimal[], false);
+ Eval(0939, o is decimal?, false);
+ Eval(0940, o is decimal?[], false);
+ Eval(0941, o is object, true);
+ Eval(0942, o is object[], false);
+ Eval(0943, o is string, false);
+ Eval(0944, o is string[], false);
+ Eval(0945, o is ValueType, true);
+ Eval(0946, o is ValueType[], false);
+ Eval(0947, o is Array, false);
+ Eval(0948, o is Array[], false);
+ Eval(0949, o is Enum, false);
+ Eval(0950, o is Enum[], false);
+ Eval(0951, o is Delegate, false);
+ Eval(0952, o is Delegate[], false);
+ Eval(0953, o is MulticastDelegate, false);
+ Eval(0954, o is MulticastDelegate[], false);
+ Eval(0955, o is IEmpty, false);
+ Eval(0956, o is IEmpty[], false);
+ Eval(0957, o is INotEmpty, false);
+ Eval(0958, o is INotEmpty[], false);
+ Eval(0959, o is IEmptyGen<int>, false);
+ Eval(0960, o is IEmptyGen<int>[], false);
+ Eval(0961, o is INotEmptyGen<int>, false);
+ Eval(0962, o is INotEmptyGen<int>[], false);
+ Eval(0963, o is SimpleDelegate, false);
+ Eval(0964, o is SimpleDelegate[], false);
+ Eval(0965, o is GenericDelegate<int>, false);
+ Eval(0966, o is GenericDelegate<int>[], false);
+ Eval(0967, o is EmptyClass, false);
+ Eval(0968, o is EmptyClass[], false);
+ Eval(0969, o is NotEmptyClass, false);
+ Eval(0970, o is NotEmptyClass[], false);
+ Eval(0971, o is EmptyClassGen<int>, false);
+ Eval(0972, o is EmptyClassGen<int>[], false);
+ Eval(0973, o is NotEmptyClassGen<Guid>, false);
+ Eval(0974, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0975, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0976, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0977, o is NestedClass, false);
+ Eval(0978, o is NestedClass[], false);
+ Eval(0979, o is NestedClassGen<Decimal>, false);
+ Eval(0980, o is NestedClassGen<Decimal>[], false);
+ Eval(0981, o is ImplementOneInterfaceC, false);
+ Eval(0982, o is ImplementOneInterfaceC[], false);
+ Eval(0983, o is ImplementTwoInterfaceC, false);
+ Eval(0984, o is ImplementTwoInterfaceC[], false);
+ Eval(0985, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0986, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0987, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0988, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0989, o is ImplementAllInterfaceC<int>, false);
+ Eval(0990, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0991, o is SealedClass, false);
+ Eval(0992, o is SealedClass[], false);
+ }
+ {
+ ImplementOneInterfaceGen<EmptyStructGen<int>>? v = default(ImplementOneInterfaceGen<EmptyStructGen<int>>?);
+ IEmptyGen<EmptyStructGen<int>> o = v; ;
+ Eval(0993, o is ImplementOneInterface, false);
+ Eval(0994, o is ImplementOneInterface[], false);
+ Eval(0995, o is ImplementOneInterface?, false);
+ Eval(0996, o is ImplementOneInterface?[], false);
+ Eval(0997, o is ImplementTwoInterface, false);
+ Eval(0998, o is ImplementTwoInterface[], false);
+ Eval(0999, o is ImplementTwoInterface?, false);
+ Eval(1000, o is ImplementTwoInterface?[], false);
+ Eval(1001, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1002, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1003, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1004, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1005, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(1006, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1007, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1008, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1009, o is ImplementAllInterface<int>, false);
+ Eval(1010, o is ImplementAllInterface<int>[], false);
+ Eval(1011, o is ImplementAllInterface<int>?, false);
+ Eval(1012, o is ImplementAllInterface<int>?[], false);
+ Eval(1013, o is char, false);
+ Eval(1014, o is char[], false);
+ Eval(1015, o is char?, false);
+ Eval(1016, o is char?[], false);
+ Eval(1017, o is bool, false);
+ Eval(1018, o is bool[], false);
+ Eval(1019, o is bool?, false);
+ Eval(1020, o is bool?[], false);
+ Eval(1021, o is byte, false);
+ Eval(1022, o is byte[], false);
+ Eval(1023, o is byte?, false);
+ Eval(1024, o is byte?[], false);
+ Eval(1025, o is sbyte, false);
+ Eval(1026, o is sbyte[], false);
+ Eval(1027, o is sbyte?, false);
+ Eval(1028, o is sbyte?[], false);
+ Eval(1029, o is short, false);
+ Eval(1030, o is short[], false);
+ Eval(1031, o is short?, false);
+ Eval(1032, o is short?[], false);
+ Eval(1033, o is ushort, false);
+ Eval(1034, o is ushort[], false);
+ Eval(1035, o is ushort?, false);
+ Eval(1036, o is ushort?[], false);
+ Eval(1037, o is int, false);
+ Eval(1038, o is int[], false);
+ Eval(1039, o is int?, false);
+ Eval(1040, o is int?[], false);
+ Eval(1041, o is uint, false);
+ Eval(1042, o is uint[], false);
+ Eval(1043, o is uint?, false);
+ Eval(1044, o is uint?[], false);
+ Eval(1045, o is long, false);
+ Eval(1046, o is long[], false);
+ Eval(1047, o is long?, false);
+ Eval(1048, o is long?[], false);
+ Eval(1049, o is ulong, false);
+ Eval(1050, o is ulong[], false);
+ Eval(1051, o is ulong?, false);
+ Eval(1052, o is ulong?[], false);
+ Eval(1053, o is float, false);
+ Eval(1054, o is float[], false);
+ Eval(1055, o is float?, false);
+ Eval(1056, o is float?[], false);
+ Eval(1057, o is double, false);
+ Eval(1058, o is double[], false);
+ Eval(1059, o is double?, false);
+ Eval(1060, o is double?[], false);
+ Eval(1061, o is decimal, false);
+ Eval(1062, o is decimal[], false);
+ Eval(1063, o is decimal?, false);
+ Eval(1064, o is decimal?[], false);
+ Eval(1065, o is object, false);
+ Eval(1066, o is object[], false);
+ Eval(1067, o is string, false);
+ Eval(1068, o is string[], false);
+ Eval(1069, o is ValueType, false);
+ Eval(1070, o is ValueType[], false);
+ Eval(1071, o is Array, false);
+ Eval(1072, o is Array[], false);
+ Eval(1073, o is Enum, false);
+ Eval(1074, o is Enum[], false);
+ Eval(1075, o is Delegate, false);
+ Eval(1076, o is Delegate[], false);
+ Eval(1077, o is MulticastDelegate, false);
+ Eval(1078, o is MulticastDelegate[], false);
+ Eval(1079, o is IEmpty, false);
+ Eval(1080, o is IEmpty[], false);
+ Eval(1081, o is INotEmpty, false);
+ Eval(1082, o is INotEmpty[], false);
+ Eval(1083, o is IEmptyGen<int>, false);
+ Eval(1084, o is IEmptyGen<int>[], false);
+ Eval(1085, o is INotEmptyGen<int>, false);
+ Eval(1086, o is INotEmptyGen<int>[], false);
+ Eval(1087, o is SimpleDelegate, false);
+ Eval(1088, o is SimpleDelegate[], false);
+ Eval(1089, o is GenericDelegate<int>, false);
+ Eval(1090, o is GenericDelegate<int>[], false);
+ Eval(1091, o is EmptyClass, false);
+ Eval(1092, o is EmptyClass[], false);
+ Eval(1093, o is NotEmptyClass, false);
+ Eval(1094, o is NotEmptyClass[], false);
+ Eval(1095, o is EmptyClassGen<int>, false);
+ Eval(1096, o is EmptyClassGen<int>[], false);
+ Eval(1097, o is NotEmptyClassGen<Guid>, false);
+ Eval(1098, o is NotEmptyClassGen<Guid>[], false);
+ Eval(1099, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1100, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1101, o is NestedClass, false);
+ Eval(1102, o is NestedClass[], false);
+ Eval(1103, o is NestedClassGen<Decimal>, false);
+ Eval(1104, o is NestedClassGen<Decimal>[], false);
+ Eval(1105, o is ImplementOneInterfaceC, false);
+ Eval(1106, o is ImplementOneInterfaceC[], false);
+ Eval(1107, o is ImplementTwoInterfaceC, false);
+ Eval(1108, o is ImplementTwoInterfaceC[], false);
+ Eval(1109, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1110, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1111, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1112, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1113, o is ImplementAllInterfaceC<int>, false);
+ Eval(1114, o is ImplementAllInterfaceC<int>[], false);
+ Eval(1115, o is SealedClass, false);
+ Eval(1116, o is SealedClass[], false);
+ }
+ } // end of test case 0003
+ private static void TestCase0004()
+ {
+ {
+ ImplementTwoInterfaceGen<int> v = default(ImplementTwoInterfaceGen<int>);
+ IEmptyGen<int> o = v; ;
+ Eval(1117, o is ImplementOneInterface, false);
+ Eval(1118, o is ImplementOneInterface[], false);
+ Eval(1119, o is ImplementOneInterface?, false);
+ Eval(1120, o is ImplementOneInterface?[], false);
+ Eval(1121, o is ImplementTwoInterface, false);
+ Eval(1122, o is ImplementTwoInterface[], false);
+ Eval(1123, o is ImplementTwoInterface?, false);
+ Eval(1124, o is ImplementTwoInterface?[], false);
+ Eval(1125, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1126, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1127, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1128, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1129, o is ImplementTwoInterfaceGen<int>, true);
+ Eval(1130, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1131, o is ImplementTwoInterfaceGen<int>?, true);
+ Eval(1132, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1133, o is ImplementAllInterface<int>, false);
+ Eval(1134, o is ImplementAllInterface<int>[], false);
+ Eval(1135, o is ImplementAllInterface<int>?, false);
+ Eval(1136, o is ImplementAllInterface<int>?[], false);
+ Eval(1137, o is char, false);
+ Eval(1138, o is char[], false);
+ Eval(1139, o is char?, false);
+ Eval(1140, o is char?[], false);
+ Eval(1141, o is bool, false);
+ Eval(1142, o is bool[], false);
+ Eval(1143, o is bool?, false);
+ Eval(1144, o is bool?[], false);
+ Eval(1145, o is byte, false);
+ Eval(1146, o is byte[], false);
+ Eval(1147, o is byte?, false);
+ Eval(1148, o is byte?[], false);
+ Eval(1149, o is sbyte, false);
+ Eval(1150, o is sbyte[], false);
+ Eval(1151, o is sbyte?, false);
+ Eval(1152, o is sbyte?[], false);
+ Eval(1153, o is short, false);
+ Eval(1154, o is short[], false);
+ Eval(1155, o is short?, false);
+ Eval(1156, o is short?[], false);
+ Eval(1157, o is ushort, false);
+ Eval(1158, o is ushort[], false);
+ Eval(1159, o is ushort?, false);
+ Eval(1160, o is ushort?[], false);
+ Eval(1161, o is int, false);
+ Eval(1162, o is int[], false);
+ Eval(1163, o is int?, false);
+ Eval(1164, o is int?[], false);
+ Eval(1165, o is uint, false);
+ Eval(1166, o is uint[], false);
+ Eval(1167, o is uint?, false);
+ Eval(1168, o is uint?[], false);
+ Eval(1169, o is long, false);
+ Eval(1170, o is long[], false);
+ Eval(1171, o is long?, false);
+ Eval(1172, o is long?[], false);
+ Eval(1173, o is ulong, false);
+ Eval(1174, o is ulong[], false);
+ Eval(1175, o is ulong?, false);
+ Eval(1176, o is ulong?[], false);
+ Eval(1177, o is float, false);
+ Eval(1178, o is float[], false);
+ Eval(1179, o is float?, false);
+ Eval(1180, o is float?[], false);
+ Eval(1181, o is double, false);
+ Eval(1182, o is double[], false);
+ Eval(1183, o is double?, false);
+ Eval(1184, o is double?[], false);
+ Eval(1185, o is decimal, false);
+ Eval(1186, o is decimal[], false);
+ Eval(1187, o is decimal?, false);
+ Eval(1188, o is decimal?[], false);
+ Eval(1189, o is object, true);
+ Eval(1190, o is object[], false);
+ Eval(1191, o is string, false);
+ Eval(1192, o is string[], false);
+ Eval(1193, o is ValueType, true);
+ Eval(1194, o is ValueType[], false);
+ Eval(1195, o is Array, false);
+ Eval(1196, o is Array[], false);
+ Eval(1197, o is Enum, false);
+ Eval(1198, o is Enum[], false);
+ Eval(1199, o is Delegate, false);
+ Eval(1200, o is Delegate[], false);
+ Eval(1201, o is MulticastDelegate, false);
+ Eval(1202, o is MulticastDelegate[], false);
+ Eval(1203, o is IEmpty, false);
+ Eval(1204, o is IEmpty[], false);
+ Eval(1205, o is INotEmpty, false);
+ Eval(1206, o is INotEmpty[], false);
+ Eval(1207, o is IEmptyGen<int>, true);
+ Eval(1208, o is IEmptyGen<int>[], false);
+ Eval(1209, o is INotEmptyGen<int>, true);
+ Eval(1210, o is INotEmptyGen<int>[], false);
+ Eval(1211, o is SimpleDelegate, false);
+ Eval(1212, o is SimpleDelegate[], false);
+ Eval(1213, o is GenericDelegate<int>, false);
+ Eval(1214, o is GenericDelegate<int>[], false);
+ Eval(1215, o is EmptyClass, false);
+ Eval(1216, o is EmptyClass[], false);
+ Eval(1217, o is NotEmptyClass, false);
+ Eval(1218, o is NotEmptyClass[], false);
+ Eval(1219, o is EmptyClassGen<int>, false);
+ Eval(1220, o is EmptyClassGen<int>[], false);
+ Eval(1221, o is NotEmptyClassGen<Guid>, false);
+ Eval(1222, o is NotEmptyClassGen<Guid>[], false);
+ Eval(1223, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1224, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1225, o is NestedClass, false);
+ Eval(1226, o is NestedClass[], false);
+ Eval(1227, o is NestedClassGen<Decimal>, false);
+ Eval(1228, o is NestedClassGen<Decimal>[], false);
+ Eval(1229, o is ImplementOneInterfaceC, false);
+ Eval(1230, o is ImplementOneInterfaceC[], false);
+ Eval(1231, o is ImplementTwoInterfaceC, false);
+ Eval(1232, o is ImplementTwoInterfaceC[], false);
+ Eval(1233, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1234, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1235, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1236, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1237, o is ImplementAllInterfaceC<int>, false);
+ Eval(1238, o is ImplementAllInterfaceC<int>[], false);
+ Eval(1239, o is SealedClass, false);
+ Eval(1240, o is SealedClass[], false);
+ }
+ {
+ ImplementTwoInterfaceGen<int>? v = default(ImplementTwoInterfaceGen<int>);
+ IEmptyGen<int> o = v; ;
+ Eval(1241, o is ImplementOneInterface, false);
+ Eval(1242, o is ImplementOneInterface[], false);
+ Eval(1243, o is ImplementOneInterface?, false);
+ Eval(1244, o is ImplementOneInterface?[], false);
+ Eval(1245, o is ImplementTwoInterface, false);
+ Eval(1246, o is ImplementTwoInterface[], false);
+ Eval(1247, o is ImplementTwoInterface?, false);
+ Eval(1248, o is ImplementTwoInterface?[], false);
+ Eval(1249, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1250, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1251, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1252, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1253, o is ImplementTwoInterfaceGen<int>, true);
+ Eval(1254, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1255, o is ImplementTwoInterfaceGen<int>?, true);
+ Eval(1256, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1257, o is ImplementAllInterface<int>, false);
+ Eval(1258, o is ImplementAllInterface<int>[], false);
+ Eval(1259, o is ImplementAllInterface<int>?, false);
+ Eval(1260, o is ImplementAllInterface<int>?[], false);
+ Eval(1261, o is char, false);
+ Eval(1262, o is char[], false);
+ Eval(1263, o is char?, false);
+ Eval(1264, o is char?[], false);
+ Eval(1265, o is bool, false);
+ Eval(1266, o is bool[], false);
+ Eval(1267, o is bool?, false);
+ Eval(1268, o is bool?[], false);
+ Eval(1269, o is byte, false);
+ Eval(1270, o is byte[], false);
+ Eval(1271, o is byte?, false);
+ Eval(1272, o is byte?[], false);
+ Eval(1273, o is sbyte, false);
+ Eval(1274, o is sbyte[], false);
+ Eval(1275, o is sbyte?, false);
+ Eval(1276, o is sbyte?[], false);
+ Eval(1277, o is short, false);
+ Eval(1278, o is short[], false);
+ Eval(1279, o is short?, false);
+ Eval(1280, o is short?[], false);
+ Eval(1281, o is ushort, false);
+ Eval(1282, o is ushort[], false);
+ Eval(1283, o is ushort?, false);
+ Eval(1284, o is ushort?[], false);
+ Eval(1285, o is int, false);
+ Eval(1286, o is int[], false);
+ Eval(1287, o is int?, false);
+ Eval(1288, o is int?[], false);
+ Eval(1289, o is uint, false);
+ Eval(1290, o is uint[], false);
+ Eval(1291, o is uint?, false);
+ Eval(1292, o is uint?[], false);
+ Eval(1293, o is long, false);
+ Eval(1294, o is long[], false);
+ Eval(1295, o is long?, false);
+ Eval(1296, o is long?[], false);
+ Eval(1297, o is ulong, false);
+ Eval(1298, o is ulong[], false);
+ Eval(1299, o is ulong?, false);
+ Eval(1300, o is ulong?[], false);
+ Eval(1301, o is float, false);
+ Eval(1302, o is float[], false);
+ Eval(1303, o is float?, false);
+ Eval(1304, o is float?[], false);
+ Eval(1305, o is double, false);
+ Eval(1306, o is double[], false);
+ Eval(1307, o is double?, false);
+ Eval(1308, o is double?[], false);
+ Eval(1309, o is decimal, false);
+ Eval(1310, o is decimal[], false);
+ Eval(1311, o is decimal?, false);
+ Eval(1312, o is decimal?[], false);
+ Eval(1313, o is object, true);
+ Eval(1314, o is object[], false);
+ Eval(1315, o is string, false);
+ Eval(1316, o is string[], false);
+ Eval(1317, o is ValueType, true);
+ Eval(1318, o is ValueType[], false);
+ Eval(1319, o is Array, false);
+ Eval(1320, o is Array[], false);
+ Eval(1321, o is Enum, false);
+ Eval(1322, o is Enum[], false);
+ Eval(1323, o is Delegate, false);
+ Eval(1324, o is Delegate[], false);
+ Eval(1325, o is MulticastDelegate, false);
+ Eval(1326, o is MulticastDelegate[], false);
+ Eval(1327, o is IEmpty, false);
+ Eval(1328, o is IEmpty[], false);
+ Eval(1329, o is INotEmpty, false);
+ Eval(1330, o is INotEmpty[], false);
+ Eval(1331, o is IEmptyGen<int>, true);
+ Eval(1332, o is IEmptyGen<int>[], false);
+ Eval(1333, o is INotEmptyGen<int>, true);
+ Eval(1334, o is INotEmptyGen<int>[], false);
+ Eval(1335, o is SimpleDelegate, false);
+ Eval(1336, o is SimpleDelegate[], false);
+ Eval(1337, o is GenericDelegate<int>, false);
+ Eval(1338, o is GenericDelegate<int>[], false);
+ Eval(1339, o is EmptyClass, false);
+ Eval(1340, o is EmptyClass[], false);
+ Eval(1341, o is NotEmptyClass, false);
+ Eval(1342, o is NotEmptyClass[], false);
+ Eval(1343, o is EmptyClassGen<int>, false);
+ Eval(1344, o is EmptyClassGen<int>[], false);
+ Eval(1345, o is NotEmptyClassGen<Guid>, false);
+ Eval(1346, o is NotEmptyClassGen<Guid>[], false);
+ Eval(1347, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1348, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1349, o is NestedClass, false);
+ Eval(1350, o is NestedClass[], false);
+ Eval(1351, o is NestedClassGen<Decimal>, false);
+ Eval(1352, o is NestedClassGen<Decimal>[], false);
+ Eval(1353, o is ImplementOneInterfaceC, false);
+ Eval(1354, o is ImplementOneInterfaceC[], false);
+ Eval(1355, o is ImplementTwoInterfaceC, false);
+ Eval(1356, o is ImplementTwoInterfaceC[], false);
+ Eval(1357, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1358, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1359, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1360, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1361, o is ImplementAllInterfaceC<int>, false);
+ Eval(1362, o is ImplementAllInterfaceC<int>[], false);
+ Eval(1363, o is SealedClass, false);
+ Eval(1364, o is SealedClass[], false);
+ }
+ {
+ ImplementTwoInterfaceGen<int>? v = default(ImplementTwoInterfaceGen<int>?);
+ IEmptyGen<int> o = v; ;
+ Eval(1365, o is ImplementOneInterface, false);
+ Eval(1366, o is ImplementOneInterface[], false);
+ Eval(1367, o is ImplementOneInterface?, false);
+ Eval(1368, o is ImplementOneInterface?[], false);
+ Eval(1369, o is ImplementTwoInterface, false);
+ Eval(1370, o is ImplementTwoInterface[], false);
+ Eval(1371, o is ImplementTwoInterface?, false);
+ Eval(1372, o is ImplementTwoInterface?[], false);
+ Eval(1373, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1374, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1375, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1376, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1377, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(1378, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1379, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1380, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1381, o is ImplementAllInterface<int>, false);
+ Eval(1382, o is ImplementAllInterface<int>[], false);
+ Eval(1383, o is ImplementAllInterface<int>?, false);
+ Eval(1384, o is ImplementAllInterface<int>?[], false);
+ Eval(1385, o is char, false);
+ Eval(1386, o is char[], false);
+ Eval(1387, o is char?, false);
+ Eval(1388, o is char?[], false);
+ Eval(1389, o is bool, false);
+ Eval(1390, o is bool[], false);
+ Eval(1391, o is bool?, false);
+ Eval(1392, o is bool?[], false);
+ Eval(1393, o is byte, false);
+ Eval(1394, o is byte[], false);
+ Eval(1395, o is byte?, false);
+ Eval(1396, o is byte?[], false);
+ Eval(1397, o is sbyte, false);
+ Eval(1398, o is sbyte[], false);
+ Eval(1399, o is sbyte?, false);
+ Eval(1400, o is sbyte?[], false);
+ Eval(1401, o is short, false);
+ Eval(1402, o is short[], false);
+ Eval(1403, o is short?, false);
+ Eval(1404, o is short?[], false);
+ Eval(1405, o is ushort, false);
+ Eval(1406, o is ushort[], false);
+ Eval(1407, o is ushort?, false);
+ Eval(1408, o is ushort?[], false);
+ Eval(1409, o is int, false);
+ Eval(1410, o is int[], false);
+ Eval(1411, o is int?, false);
+ Eval(1412, o is int?[], false);
+ Eval(1413, o is uint, false);
+ Eval(1414, o is uint[], false);
+ Eval(1415, o is uint?, false);
+ Eval(1416, o is uint?[], false);
+ Eval(1417, o is long, false);
+ Eval(1418, o is long[], false);
+ Eval(1419, o is long?, false);
+ Eval(1420, o is long?[], false);
+ Eval(1421, o is ulong, false);
+ Eval(1422, o is ulong[], false);
+ Eval(1423, o is ulong?, false);
+ Eval(1424, o is ulong?[], false);
+ Eval(1425, o is float, false);
+ Eval(1426, o is float[], false);
+ Eval(1427, o is float?, false);
+ Eval(1428, o is float?[], false);
+ Eval(1429, o is double, false);
+ Eval(1430, o is double[], false);
+ Eval(1431, o is double?, false);
+ Eval(1432, o is double?[], false);
+ Eval(1433, o is decimal, false);
+ Eval(1434, o is decimal[], false);
+ Eval(1435, o is decimal?, false);
+ Eval(1436, o is decimal?[], false);
+ Eval(1437, o is object, false);
+ Eval(1438, o is object[], false);
+ Eval(1439, o is string, false);
+ Eval(1440, o is string[], false);
+ Eval(1441, o is ValueType, false);
+ Eval(1442, o is ValueType[], false);
+ Eval(1443, o is Array, false);
+ Eval(1444, o is Array[], false);
+ Eval(1445, o is Enum, false);
+ Eval(1446, o is Enum[], false);
+ Eval(1447, o is Delegate, false);
+ Eval(1448, o is Delegate[], false);
+ Eval(1449, o is MulticastDelegate, false);
+ Eval(1450, o is MulticastDelegate[], false);
+ Eval(1451, o is IEmpty, false);
+ Eval(1452, o is IEmpty[], false);
+ Eval(1453, o is INotEmpty, false);
+ Eval(1454, o is INotEmpty[], false);
+ Eval(1455, o is IEmptyGen<int>, false);
+ Eval(1456, o is IEmptyGen<int>[], false);
+ Eval(1457, o is INotEmptyGen<int>, false);
+ Eval(1458, o is INotEmptyGen<int>[], false);
+ Eval(1459, o is SimpleDelegate, false);
+ Eval(1460, o is SimpleDelegate[], false);
+ Eval(1461, o is GenericDelegate<int>, false);
+ Eval(1462, o is GenericDelegate<int>[], false);
+ Eval(1463, o is EmptyClass, false);
+ Eval(1464, o is EmptyClass[], false);
+ Eval(1465, o is NotEmptyClass, false);
+ Eval(1466, o is NotEmptyClass[], false);
+ Eval(1467, o is EmptyClassGen<int>, false);
+ Eval(1468, o is EmptyClassGen<int>[], false);
+ Eval(1469, o is NotEmptyClassGen<Guid>, false);
+ Eval(1470, o is NotEmptyClassGen<Guid>[], false);
+ Eval(1471, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1472, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1473, o is NestedClass, false);
+ Eval(1474, o is NestedClass[], false);
+ Eval(1475, o is NestedClassGen<Decimal>, false);
+ Eval(1476, o is NestedClassGen<Decimal>[], false);
+ Eval(1477, o is ImplementOneInterfaceC, false);
+ Eval(1478, o is ImplementOneInterfaceC[], false);
+ Eval(1479, o is ImplementTwoInterfaceC, false);
+ Eval(1480, o is ImplementTwoInterfaceC[], false);
+ Eval(1481, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1482, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1483, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1484, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1485, o is ImplementAllInterfaceC<int>, false);
+ Eval(1486, o is ImplementAllInterfaceC<int>[], false);
+ Eval(1487, o is SealedClass, false);
+ Eval(1488, o is SealedClass[], false);
+ }
+ } // end of test case 0004
+ private static void TestCase0005()
+ {
+ {
+ ImplementAllInterface<int> v = default(ImplementAllInterface<int>);
+ IEmpty o = v; ;
+ Eval(1489, o is ImplementOneInterface, false);
+ Eval(1490, o is ImplementOneInterface[], false);
+ Eval(1491, o is ImplementOneInterface?, false);
+ Eval(1492, o is ImplementOneInterface?[], false);
+ Eval(1493, o is ImplementTwoInterface, false);
+ Eval(1494, o is ImplementTwoInterface[], false);
+ Eval(1495, o is ImplementTwoInterface?, false);
+ Eval(1496, o is ImplementTwoInterface?[], false);
+ Eval(1497, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1498, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1499, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1500, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1501, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(1502, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1503, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1504, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1505, o is ImplementAllInterface<int>, true);
+ Eval(1506, o is ImplementAllInterface<int>[], false);
+ Eval(1507, o is ImplementAllInterface<int>?, true);
+ Eval(1508, o is ImplementAllInterface<int>?[], false);
+ Eval(1509, o is char, false);
+ Eval(1510, o is char[], false);
+ Eval(1511, o is char?, false);
+ Eval(1512, o is char?[], false);
+ Eval(1513, o is bool, false);
+ Eval(1514, o is bool[], false);
+ Eval(1515, o is bool?, false);
+ Eval(1516, o is bool?[], false);
+ Eval(1517, o is byte, false);
+ Eval(1518, o is byte[], false);
+ Eval(1519, o is byte?, false);
+ Eval(1520, o is byte?[], false);
+ Eval(1521, o is sbyte, false);
+ Eval(1522, o is sbyte[], false);
+ Eval(1523, o is sbyte?, false);
+ Eval(1524, o is sbyte?[], false);
+ Eval(1525, o is short, false);
+ Eval(1526, o is short[], false);
+ Eval(1527, o is short?, false);
+ Eval(1528, o is short?[], false);
+ Eval(1529, o is ushort, false);
+ Eval(1530, o is ushort[], false);
+ Eval(1531, o is ushort?, false);
+ Eval(1532, o is ushort?[], false);
+ Eval(1533, o is int, false);
+ Eval(1534, o is int[], false);
+ Eval(1535, o is int?, false);
+ Eval(1536, o is int?[], false);
+ Eval(1537, o is uint, false);
+ Eval(1538, o is uint[], false);
+ Eval(1539, o is uint?, false);
+ Eval(1540, o is uint?[], false);
+ Eval(1541, o is long, false);
+ Eval(1542, o is long[], false);
+ Eval(1543, o is long?, false);
+ Eval(1544, o is long?[], false);
+ Eval(1545, o is ulong, false);
+ Eval(1546, o is ulong[], false);
+ Eval(1547, o is ulong?, false);
+ Eval(1548, o is ulong?[], false);
+ Eval(1549, o is float, false);
+ Eval(1550, o is float[], false);
+ Eval(1551, o is float?, false);
+ Eval(1552, o is float?[], false);
+ Eval(1553, o is double, false);
+ Eval(1554, o is double[], false);
+ Eval(1555, o is double?, false);
+ Eval(1556, o is double?[], false);
+ Eval(1557, o is decimal, false);
+ Eval(1558, o is decimal[], false);
+ Eval(1559, o is decimal?, false);
+ Eval(1560, o is decimal?[], false);
+ Eval(1561, o is object, true);
+ Eval(1562, o is object[], false);
+ Eval(1563, o is string, false);
+ Eval(1564, o is string[], false);
+ Eval(1565, o is ValueType, true);
+ Eval(1566, o is ValueType[], false);
+ Eval(1567, o is Array, false);
+ Eval(1568, o is Array[], false);
+ Eval(1569, o is Enum, false);
+ Eval(1570, o is Enum[], false);
+ Eval(1571, o is Delegate, false);
+ Eval(1572, o is Delegate[], false);
+ Eval(1573, o is MulticastDelegate, false);
+ Eval(1574, o is MulticastDelegate[], false);
+ Eval(1575, o is IEmpty, true);
+ Eval(1576, o is IEmpty[], false);
+ Eval(1577, o is INotEmpty, true);
+ Eval(1578, o is INotEmpty[], false);
+ Eval(1579, o is IEmptyGen<int>, true);
+ Eval(1580, o is IEmptyGen<int>[], false);
+ Eval(1581, o is INotEmptyGen<int>, true);
+ Eval(1582, o is INotEmptyGen<int>[], false);
+ Eval(1583, o is SimpleDelegate, false);
+ Eval(1584, o is SimpleDelegate[], false);
+ Eval(1585, o is GenericDelegate<int>, false);
+ Eval(1586, o is GenericDelegate<int>[], false);
+ Eval(1587, o is EmptyClass, false);
+ Eval(1588, o is EmptyClass[], false);
+ Eval(1589, o is NotEmptyClass, false);
+ Eval(1590, o is NotEmptyClass[], false);
+ Eval(1591, o is EmptyClassGen<int>, false);
+ Eval(1592, o is EmptyClassGen<int>[], false);
+ Eval(1593, o is NotEmptyClassGen<Guid>, false);
+ Eval(1594, o is NotEmptyClassGen<Guid>[], false);
+ Eval(1595, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1596, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1597, o is NestedClass, false);
+ Eval(1598, o is NestedClass[], false);
+ Eval(1599, o is NestedClassGen<Decimal>, false);
+ Eval(1600, o is NestedClassGen<Decimal>[], false);
+ Eval(1601, o is ImplementOneInterfaceC, false);
+ Eval(1602, o is ImplementOneInterfaceC[], false);
+ Eval(1603, o is ImplementTwoInterfaceC, false);
+ Eval(1604, o is ImplementTwoInterfaceC[], false);
+ Eval(1605, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1606, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1607, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1608, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1609, o is ImplementAllInterfaceC<int>, false);
+ Eval(1610, o is ImplementAllInterfaceC<int>[], false);
+ Eval(1611, o is SealedClass, false);
+ Eval(1612, o is SealedClass[], false);
+ }
+ {
+ ImplementAllInterface<int>? v = default(ImplementAllInterface<int>);
+ IEmpty o = v; ;
+ Eval(1613, o is ImplementOneInterface, false);
+ Eval(1614, o is ImplementOneInterface[], false);
+ Eval(1615, o is ImplementOneInterface?, false);
+ Eval(1616, o is ImplementOneInterface?[], false);
+ Eval(1617, o is ImplementTwoInterface, false);
+ Eval(1618, o is ImplementTwoInterface[], false);
+ Eval(1619, o is ImplementTwoInterface?, false);
+ Eval(1620, o is ImplementTwoInterface?[], false);
+ Eval(1621, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1622, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1623, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1624, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1625, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(1626, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1627, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1628, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1629, o is ImplementAllInterface<int>, true);
+ Eval(1630, o is ImplementAllInterface<int>[], false);
+ Eval(1631, o is ImplementAllInterface<int>?, true);
+ Eval(1632, o is ImplementAllInterface<int>?[], false);
+ Eval(1633, o is char, false);
+ Eval(1634, o is char[], false);
+ Eval(1635, o is char?, false);
+ Eval(1636, o is char?[], false);
+ Eval(1637, o is bool, false);
+ Eval(1638, o is bool[], false);
+ Eval(1639, o is bool?, false);
+ Eval(1640, o is bool?[], false);
+ Eval(1641, o is byte, false);
+ Eval(1642, o is byte[], false);
+ Eval(1643, o is byte?, false);
+ Eval(1644, o is byte?[], false);
+ Eval(1645, o is sbyte, false);
+ Eval(1646, o is sbyte[], false);
+ Eval(1647, o is sbyte?, false);
+ Eval(1648, o is sbyte?[], false);
+ Eval(1649, o is short, false);
+ Eval(1650, o is short[], false);
+ Eval(1651, o is short?, false);
+ Eval(1652, o is short?[], false);
+ Eval(1653, o is ushort, false);
+ Eval(1654, o is ushort[], false);
+ Eval(1655, o is ushort?, false);
+ Eval(1656, o is ushort?[], false);
+ Eval(1657, o is int, false);
+ Eval(1658, o is int[], false);
+ Eval(1659, o is int?, false);
+ Eval(1660, o is int?[], false);
+ Eval(1661, o is uint, false);
+ Eval(1662, o is uint[], false);
+ Eval(1663, o is uint?, false);
+ Eval(1664, o is uint?[], false);
+ Eval(1665, o is long, false);
+ Eval(1666, o is long[], false);
+ Eval(1667, o is long?, false);
+ Eval(1668, o is long?[], false);
+ Eval(1669, o is ulong, false);
+ Eval(1670, o is ulong[], false);
+ Eval(1671, o is ulong?, false);
+ Eval(1672, o is ulong?[], false);
+ Eval(1673, o is float, false);
+ Eval(1674, o is float[], false);
+ Eval(1675, o is float?, false);
+ Eval(1676, o is float?[], false);
+ Eval(1677, o is double, false);
+ Eval(1678, o is double[], false);
+ Eval(1679, o is double?, false);
+ Eval(1680, o is double?[], false);
+ Eval(1681, o is decimal, false);
+ Eval(1682, o is decimal[], false);
+ Eval(1683, o is decimal?, false);
+ Eval(1684, o is decimal?[], false);
+ Eval(1685, o is object, true);
+ Eval(1686, o is object[], false);
+ Eval(1687, o is string, false);
+ Eval(1688, o is string[], false);
+ Eval(1689, o is ValueType, true);
+ Eval(1690, o is ValueType[], false);
+ Eval(1691, o is Array, false);
+ Eval(1692, o is Array[], false);
+ Eval(1693, o is Enum, false);
+ Eval(1694, o is Enum[], false);
+ Eval(1695, o is Delegate, false);
+ Eval(1696, o is Delegate[], false);
+ Eval(1697, o is MulticastDelegate, false);
+ Eval(1698, o is MulticastDelegate[], false);
+ Eval(1699, o is IEmpty, true);
+ Eval(1700, o is IEmpty[], false);
+ Eval(1701, o is INotEmpty, true);
+ Eval(1702, o is INotEmpty[], false);
+ Eval(1703, o is IEmptyGen<int>, true);
+ Eval(1704, o is IEmptyGen<int>[], false);
+ Eval(1705, o is INotEmptyGen<int>, true);
+ Eval(1706, o is INotEmptyGen<int>[], false);
+ Eval(1707, o is SimpleDelegate, false);
+ Eval(1708, o is SimpleDelegate[], false);
+ Eval(1709, o is GenericDelegate<int>, false);
+ Eval(1710, o is GenericDelegate<int>[], false);
+ Eval(1711, o is EmptyClass, false);
+ Eval(1712, o is EmptyClass[], false);
+ Eval(1713, o is NotEmptyClass, false);
+ Eval(1714, o is NotEmptyClass[], false);
+ Eval(1715, o is EmptyClassGen<int>, false);
+ Eval(1716, o is EmptyClassGen<int>[], false);
+ Eval(1717, o is NotEmptyClassGen<Guid>, false);
+ Eval(1718, o is NotEmptyClassGen<Guid>[], false);
+ Eval(1719, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1720, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1721, o is NestedClass, false);
+ Eval(1722, o is NestedClass[], false);
+ Eval(1723, o is NestedClassGen<Decimal>, false);
+ Eval(1724, o is NestedClassGen<Decimal>[], false);
+ Eval(1725, o is ImplementOneInterfaceC, false);
+ Eval(1726, o is ImplementOneInterfaceC[], false);
+ Eval(1727, o is ImplementTwoInterfaceC, false);
+ Eval(1728, o is ImplementTwoInterfaceC[], false);
+ Eval(1729, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1730, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1731, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1732, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1733, o is ImplementAllInterfaceC<int>, false);
+ Eval(1734, o is ImplementAllInterfaceC<int>[], false);
+ Eval(1735, o is SealedClass, false);
+ Eval(1736, o is SealedClass[], false);
+ }
+ {
+ ImplementAllInterface<int>? v = default(ImplementAllInterface<int>?);
+ IEmpty o = v; ;
+ Eval(1737, o is ImplementOneInterface, false);
+ Eval(1738, o is ImplementOneInterface[], false);
+ Eval(1739, o is ImplementOneInterface?, false);
+ Eval(1740, o is ImplementOneInterface?[], false);
+ Eval(1741, o is ImplementTwoInterface, false);
+ Eval(1742, o is ImplementTwoInterface[], false);
+ Eval(1743, o is ImplementTwoInterface?, false);
+ Eval(1744, o is ImplementTwoInterface?[], false);
+ Eval(1745, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1746, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1747, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1748, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1749, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(1750, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1751, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1752, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1753, o is ImplementAllInterface<int>, false);
+ Eval(1754, o is ImplementAllInterface<int>[], false);
+ Eval(1755, o is ImplementAllInterface<int>?, false);
+ Eval(1756, o is ImplementAllInterface<int>?[], false);
+ Eval(1757, o is char, false);
+ Eval(1758, o is char[], false);
+ Eval(1759, o is char?, false);
+ Eval(1760, o is char?[], false);
+ Eval(1761, o is bool, false);
+ Eval(1762, o is bool[], false);
+ Eval(1763, o is bool?, false);
+ Eval(1764, o is bool?[], false);
+ Eval(1765, o is byte, false);
+ Eval(1766, o is byte[], false);
+ Eval(1767, o is byte?, false);
+ Eval(1768, o is byte?[], false);
+ Eval(1769, o is sbyte, false);
+ Eval(1770, o is sbyte[], false);
+ Eval(1771, o is sbyte?, false);
+ Eval(1772, o is sbyte?[], false);
+ Eval(1773, o is short, false);
+ Eval(1774, o is short[], false);
+ Eval(1775, o is short?, false);
+ Eval(1776, o is short?[], false);
+ Eval(1777, o is ushort, false);
+ Eval(1778, o is ushort[], false);
+ Eval(1779, o is ushort?, false);
+ Eval(1780, o is ushort?[], false);
+ Eval(1781, o is int, false);
+ Eval(1782, o is int[], false);
+ Eval(1783, o is int?, false);
+ Eval(1784, o is int?[], false);
+ Eval(1785, o is uint, false);
+ Eval(1786, o is uint[], false);
+ Eval(1787, o is uint?, false);
+ Eval(1788, o is uint?[], false);
+ Eval(1789, o is long, false);
+ Eval(1790, o is long[], false);
+ Eval(1791, o is long?, false);
+ Eval(1792, o is long?[], false);
+ Eval(1793, o is ulong, false);
+ Eval(1794, o is ulong[], false);
+ Eval(1795, o is ulong?, false);
+ Eval(1796, o is ulong?[], false);
+ Eval(1797, o is float, false);
+ Eval(1798, o is float[], false);
+ Eval(1799, o is float?, false);
+ Eval(1800, o is float?[], false);
+ Eval(1801, o is double, false);
+ Eval(1802, o is double[], false);
+ Eval(1803, o is double?, false);
+ Eval(1804, o is double?[], false);
+ Eval(1805, o is decimal, false);
+ Eval(1806, o is decimal[], false);
+ Eval(1807, o is decimal?, false);
+ Eval(1808, o is decimal?[], false);
+ Eval(1809, o is object, false);
+ Eval(1810, o is object[], false);
+ Eval(1811, o is string, false);
+ Eval(1812, o is string[], false);
+ Eval(1813, o is ValueType, false);
+ Eval(1814, o is ValueType[], false);
+ Eval(1815, o is Array, false);
+ Eval(1816, o is Array[], false);
+ Eval(1817, o is Enum, false);
+ Eval(1818, o is Enum[], false);
+ Eval(1819, o is Delegate, false);
+ Eval(1820, o is Delegate[], false);
+ Eval(1821, o is MulticastDelegate, false);
+ Eval(1822, o is MulticastDelegate[], false);
+ Eval(1823, o is IEmpty, false);
+ Eval(1824, o is IEmpty[], false);
+ Eval(1825, o is INotEmpty, false);
+ Eval(1826, o is INotEmpty[], false);
+ Eval(1827, o is IEmptyGen<int>, false);
+ Eval(1828, o is IEmptyGen<int>[], false);
+ Eval(1829, o is INotEmptyGen<int>, false);
+ Eval(1830, o is INotEmptyGen<int>[], false);
+ Eval(1831, o is SimpleDelegate, false);
+ Eval(1832, o is SimpleDelegate[], false);
+ Eval(1833, o is GenericDelegate<int>, false);
+ Eval(1834, o is GenericDelegate<int>[], false);
+ Eval(1835, o is EmptyClass, false);
+ Eval(1836, o is EmptyClass[], false);
+ Eval(1837, o is NotEmptyClass, false);
+ Eval(1838, o is NotEmptyClass[], false);
+ Eval(1839, o is EmptyClassGen<int>, false);
+ Eval(1840, o is EmptyClassGen<int>[], false);
+ Eval(1841, o is NotEmptyClassGen<Guid>, false);
+ Eval(1842, o is NotEmptyClassGen<Guid>[], false);
+ Eval(1843, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1844, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1845, o is NestedClass, false);
+ Eval(1846, o is NestedClass[], false);
+ Eval(1847, o is NestedClassGen<Decimal>, false);
+ Eval(1848, o is NestedClassGen<Decimal>[], false);
+ Eval(1849, o is ImplementOneInterfaceC, false);
+ Eval(1850, o is ImplementOneInterfaceC[], false);
+ Eval(1851, o is ImplementTwoInterfaceC, false);
+ Eval(1852, o is ImplementTwoInterfaceC[], false);
+ Eval(1853, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1854, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1855, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1856, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1857, o is ImplementAllInterfaceC<int>, false);
+ Eval(1858, o is ImplementAllInterfaceC<int>[], false);
+ Eval(1859, o is SealedClass, false);
+ Eval(1860, o is SealedClass[], false);
+ }
+ } // end of test case 0005
+ private static void TestCase0006()
+ {
+ {
+ char v = default(char);
+ IComparable o = v; ;
+ Eval(1861, o is ImplementOneInterface, false);
+ Eval(1862, o is ImplementOneInterface[], false);
+ Eval(1863, o is ImplementOneInterface?, false);
+ Eval(1864, o is ImplementOneInterface?[], false);
+ Eval(1865, o is ImplementTwoInterface, false);
+ Eval(1866, o is ImplementTwoInterface[], false);
+ Eval(1867, o is ImplementTwoInterface?, false);
+ Eval(1868, o is ImplementTwoInterface?[], false);
+ Eval(1869, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1870, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1871, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1872, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1873, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(1874, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1875, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1876, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1877, o is ImplementAllInterface<int>, false);
+ Eval(1878, o is ImplementAllInterface<int>[], false);
+ Eval(1879, o is ImplementAllInterface<int>?, false);
+ Eval(1880, o is ImplementAllInterface<int>?[], false);
+ Eval(1881, o is char, true);
+ Eval(1882, o is char[], false);
+ Eval(1883, o is char?, true);
+ Eval(1884, o is char?[], false);
+ Eval(1885, o is bool, false);
+ Eval(1886, o is bool[], false);
+ Eval(1887, o is bool?, false);
+ Eval(1888, o is bool?[], false);
+ Eval(1889, o is byte, false);
+ Eval(1890, o is byte[], false);
+ Eval(1891, o is byte?, false);
+ Eval(1892, o is byte?[], false);
+ Eval(1893, o is sbyte, false);
+ Eval(1894, o is sbyte[], false);
+ Eval(1895, o is sbyte?, false);
+ Eval(1896, o is sbyte?[], false);
+ Eval(1897, o is short, false);
+ Eval(1898, o is short[], false);
+ Eval(1899, o is short?, false);
+ Eval(1900, o is short?[], false);
+ Eval(1901, o is ushort, false);
+ Eval(1902, o is ushort[], false);
+ Eval(1903, o is ushort?, false);
+ Eval(1904, o is ushort?[], false);
+ Eval(1905, o is int, false);
+ Eval(1906, o is int[], false);
+ Eval(1907, o is int?, false);
+ Eval(1908, o is int?[], false);
+ Eval(1909, o is uint, false);
+ Eval(1910, o is uint[], false);
+ Eval(1911, o is uint?, false);
+ Eval(1912, o is uint?[], false);
+ Eval(1913, o is long, false);
+ Eval(1914, o is long[], false);
+ Eval(1915, o is long?, false);
+ Eval(1916, o is long?[], false);
+ Eval(1917, o is ulong, false);
+ Eval(1918, o is ulong[], false);
+ Eval(1919, o is ulong?, false);
+ Eval(1920, o is ulong?[], false);
+ Eval(1921, o is float, false);
+ Eval(1922, o is float[], false);
+ Eval(1923, o is float?, false);
+ Eval(1924, o is float?[], false);
+ Eval(1925, o is double, false);
+ Eval(1926, o is double[], false);
+ Eval(1927, o is double?, false);
+ Eval(1928, o is double?[], false);
+ Eval(1929, o is decimal, false);
+ Eval(1930, o is decimal[], false);
+ Eval(1931, o is decimal?, false);
+ Eval(1932, o is decimal?[], false);
+ Eval(1933, o is object, true);
+ Eval(1934, o is object[], false);
+ Eval(1935, o is string, false);
+ Eval(1936, o is string[], false);
+ Eval(1937, o is ValueType, true);
+ Eval(1938, o is ValueType[], false);
+ Eval(1939, o is Array, false);
+ Eval(1940, o is Array[], false);
+ Eval(1941, o is Enum, false);
+ Eval(1942, o is Enum[], false);
+ Eval(1943, o is Delegate, false);
+ Eval(1944, o is Delegate[], false);
+ Eval(1945, o is MulticastDelegate, false);
+ Eval(1946, o is MulticastDelegate[], false);
+ Eval(1947, o is IEmpty, false);
+ Eval(1948, o is IEmpty[], false);
+ Eval(1949, o is INotEmpty, false);
+ Eval(1950, o is INotEmpty[], false);
+ Eval(1951, o is IEmptyGen<int>, false);
+ Eval(1952, o is IEmptyGen<int>[], false);
+ Eval(1953, o is INotEmptyGen<int>, false);
+ Eval(1954, o is INotEmptyGen<int>[], false);
+ Eval(1955, o is SimpleDelegate, false);
+ Eval(1956, o is SimpleDelegate[], false);
+ Eval(1957, o is GenericDelegate<int>, false);
+ Eval(1958, o is GenericDelegate<int>[], false);
+ Eval(1959, o is EmptyClass, false);
+ Eval(1960, o is EmptyClass[], false);
+ Eval(1961, o is NotEmptyClass, false);
+ Eval(1962, o is NotEmptyClass[], false);
+ Eval(1963, o is EmptyClassGen<int>, false);
+ Eval(1964, o is EmptyClassGen<int>[], false);
+ Eval(1965, o is NotEmptyClassGen<Guid>, false);
+ Eval(1966, o is NotEmptyClassGen<Guid>[], false);
+ Eval(1967, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1968, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1969, o is NestedClass, false);
+ Eval(1970, o is NestedClass[], false);
+ Eval(1971, o is NestedClassGen<Decimal>, false);
+ Eval(1972, o is NestedClassGen<Decimal>[], false);
+ Eval(1973, o is ImplementOneInterfaceC, false);
+ Eval(1974, o is ImplementOneInterfaceC[], false);
+ Eval(1975, o is ImplementTwoInterfaceC, false);
+ Eval(1976, o is ImplementTwoInterfaceC[], false);
+ Eval(1977, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1978, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1979, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1980, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1981, o is ImplementAllInterfaceC<int>, false);
+ Eval(1982, o is ImplementAllInterfaceC<int>[], false);
+ Eval(1983, o is SealedClass, false);
+ Eval(1984, o is SealedClass[], false);
+ }
+ {
+ char? v = default(char);
+ IComparable o = v; ;
+ Eval(1985, o is ImplementOneInterface, false);
+ Eval(1986, o is ImplementOneInterface[], false);
+ Eval(1987, o is ImplementOneInterface?, false);
+ Eval(1988, o is ImplementOneInterface?[], false);
+ Eval(1989, o is ImplementTwoInterface, false);
+ Eval(1990, o is ImplementTwoInterface[], false);
+ Eval(1991, o is ImplementTwoInterface?, false);
+ Eval(1992, o is ImplementTwoInterface?[], false);
+ Eval(1993, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1994, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1995, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1996, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1997, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(1998, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1999, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2000, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2001, o is ImplementAllInterface<int>, false);
+ Eval(2002, o is ImplementAllInterface<int>[], false);
+ Eval(2003, o is ImplementAllInterface<int>?, false);
+ Eval(2004, o is ImplementAllInterface<int>?[], false);
+ Eval(2005, o is char, true);
+ Eval(2006, o is char[], false);
+ Eval(2007, o is char?, true);
+ Eval(2008, o is char?[], false);
+ Eval(2009, o is bool, false);
+ Eval(2010, o is bool[], false);
+ Eval(2011, o is bool?, false);
+ Eval(2012, o is bool?[], false);
+ Eval(2013, o is byte, false);
+ Eval(2014, o is byte[], false);
+ Eval(2015, o is byte?, false);
+ Eval(2016, o is byte?[], false);
+ Eval(2017, o is sbyte, false);
+ Eval(2018, o is sbyte[], false);
+ Eval(2019, o is sbyte?, false);
+ Eval(2020, o is sbyte?[], false);
+ Eval(2021, o is short, false);
+ Eval(2022, o is short[], false);
+ Eval(2023, o is short?, false);
+ Eval(2024, o is short?[], false);
+ Eval(2025, o is ushort, false);
+ Eval(2026, o is ushort[], false);
+ Eval(2027, o is ushort?, false);
+ Eval(2028, o is ushort?[], false);
+ Eval(2029, o is int, false);
+ Eval(2030, o is int[], false);
+ Eval(2031, o is int?, false);
+ Eval(2032, o is int?[], false);
+ Eval(2033, o is uint, false);
+ Eval(2034, o is uint[], false);
+ Eval(2035, o is uint?, false);
+ Eval(2036, o is uint?[], false);
+ Eval(2037, o is long, false);
+ Eval(2038, o is long[], false);
+ Eval(2039, o is long?, false);
+ Eval(2040, o is long?[], false);
+ Eval(2041, o is ulong, false);
+ Eval(2042, o is ulong[], false);
+ Eval(2043, o is ulong?, false);
+ Eval(2044, o is ulong?[], false);
+ Eval(2045, o is float, false);
+ Eval(2046, o is float[], false);
+ Eval(2047, o is float?, false);
+ Eval(2048, o is float?[], false);
+ Eval(2049, o is double, false);
+ Eval(2050, o is double[], false);
+ Eval(2051, o is double?, false);
+ Eval(2052, o is double?[], false);
+ Eval(2053, o is decimal, false);
+ Eval(2054, o is decimal[], false);
+ Eval(2055, o is decimal?, false);
+ Eval(2056, o is decimal?[], false);
+ Eval(2057, o is object, true);
+ Eval(2058, o is object[], false);
+ Eval(2059, o is string, false);
+ Eval(2060, o is string[], false);
+ Eval(2061, o is ValueType, true);
+ Eval(2062, o is ValueType[], false);
+ Eval(2063, o is Array, false);
+ Eval(2064, o is Array[], false);
+ Eval(2065, o is Enum, false);
+ Eval(2066, o is Enum[], false);
+ Eval(2067, o is Delegate, false);
+ Eval(2068, o is Delegate[], false);
+ Eval(2069, o is MulticastDelegate, false);
+ Eval(2070, o is MulticastDelegate[], false);
+ Eval(2071, o is IEmpty, false);
+ Eval(2072, o is IEmpty[], false);
+ Eval(2073, o is INotEmpty, false);
+ Eval(2074, o is INotEmpty[], false);
+ Eval(2075, o is IEmptyGen<int>, false);
+ Eval(2076, o is IEmptyGen<int>[], false);
+ Eval(2077, o is INotEmptyGen<int>, false);
+ Eval(2078, o is INotEmptyGen<int>[], false);
+ Eval(2079, o is SimpleDelegate, false);
+ Eval(2080, o is SimpleDelegate[], false);
+ Eval(2081, o is GenericDelegate<int>, false);
+ Eval(2082, o is GenericDelegate<int>[], false);
+ Eval(2083, o is EmptyClass, false);
+ Eval(2084, o is EmptyClass[], false);
+ Eval(2085, o is NotEmptyClass, false);
+ Eval(2086, o is NotEmptyClass[], false);
+ Eval(2087, o is EmptyClassGen<int>, false);
+ Eval(2088, o is EmptyClassGen<int>[], false);
+ Eval(2089, o is NotEmptyClassGen<Guid>, false);
+ Eval(2090, o is NotEmptyClassGen<Guid>[], false);
+ Eval(2091, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2092, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2093, o is NestedClass, false);
+ Eval(2094, o is NestedClass[], false);
+ Eval(2095, o is NestedClassGen<Decimal>, false);
+ Eval(2096, o is NestedClassGen<Decimal>[], false);
+ Eval(2097, o is ImplementOneInterfaceC, false);
+ Eval(2098, o is ImplementOneInterfaceC[], false);
+ Eval(2099, o is ImplementTwoInterfaceC, false);
+ Eval(2100, o is ImplementTwoInterfaceC[], false);
+ Eval(2101, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2102, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2103, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2104, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2105, o is ImplementAllInterfaceC<int>, false);
+ Eval(2106, o is ImplementAllInterfaceC<int>[], false);
+ Eval(2107, o is SealedClass, false);
+ Eval(2108, o is SealedClass[], false);
+ }
+ {
+ char? v = default(char?);
+ IComparable o = v; ;
+ Eval(2109, o is ImplementOneInterface, false);
+ Eval(2110, o is ImplementOneInterface[], false);
+ Eval(2111, o is ImplementOneInterface?, false);
+ Eval(2112, o is ImplementOneInterface?[], false);
+ Eval(2113, o is ImplementTwoInterface, false);
+ Eval(2114, o is ImplementTwoInterface[], false);
+ Eval(2115, o is ImplementTwoInterface?, false);
+ Eval(2116, o is ImplementTwoInterface?[], false);
+ Eval(2117, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2118, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2119, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2120, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2121, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(2122, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2123, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2124, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2125, o is ImplementAllInterface<int>, false);
+ Eval(2126, o is ImplementAllInterface<int>[], false);
+ Eval(2127, o is ImplementAllInterface<int>?, false);
+ Eval(2128, o is ImplementAllInterface<int>?[], false);
+ Eval(2129, o is char, false);
+ Eval(2130, o is char[], false);
+ Eval(2131, o is char?, false);
+ Eval(2132, o is char?[], false);
+ Eval(2133, o is bool, false);
+ Eval(2134, o is bool[], false);
+ Eval(2135, o is bool?, false);
+ Eval(2136, o is bool?[], false);
+ Eval(2137, o is byte, false);
+ Eval(2138, o is byte[], false);
+ Eval(2139, o is byte?, false);
+ Eval(2140, o is byte?[], false);
+ Eval(2141, o is sbyte, false);
+ Eval(2142, o is sbyte[], false);
+ Eval(2143, o is sbyte?, false);
+ Eval(2144, o is sbyte?[], false);
+ Eval(2145, o is short, false);
+ Eval(2146, o is short[], false);
+ Eval(2147, o is short?, false);
+ Eval(2148, o is short?[], false);
+ Eval(2149, o is ushort, false);
+ Eval(2150, o is ushort[], false);
+ Eval(2151, o is ushort?, false);
+ Eval(2152, o is ushort?[], false);
+ Eval(2153, o is int, false);
+ Eval(2154, o is int[], false);
+ Eval(2155, o is int?, false);
+ Eval(2156, o is int?[], false);
+ Eval(2157, o is uint, false);
+ Eval(2158, o is uint[], false);
+ Eval(2159, o is uint?, false);
+ Eval(2160, o is uint?[], false);
+ Eval(2161, o is long, false);
+ Eval(2162, o is long[], false);
+ Eval(2163, o is long?, false);
+ Eval(2164, o is long?[], false);
+ Eval(2165, o is ulong, false);
+ Eval(2166, o is ulong[], false);
+ Eval(2167, o is ulong?, false);
+ Eval(2168, o is ulong?[], false);
+ Eval(2169, o is float, false);
+ Eval(2170, o is float[], false);
+ Eval(2171, o is float?, false);
+ Eval(2172, o is float?[], false);
+ Eval(2173, o is double, false);
+ Eval(2174, o is double[], false);
+ Eval(2175, o is double?, false);
+ Eval(2176, o is double?[], false);
+ Eval(2177, o is decimal, false);
+ Eval(2178, o is decimal[], false);
+ Eval(2179, o is decimal?, false);
+ Eval(2180, o is decimal?[], false);
+ Eval(2181, o is object, false);
+ Eval(2182, o is object[], false);
+ Eval(2183, o is string, false);
+ Eval(2184, o is string[], false);
+ Eval(2185, o is ValueType, false);
+ Eval(2186, o is ValueType[], false);
+ Eval(2187, o is Array, false);
+ Eval(2188, o is Array[], false);
+ Eval(2189, o is Enum, false);
+ Eval(2190, o is Enum[], false);
+ Eval(2191, o is Delegate, false);
+ Eval(2192, o is Delegate[], false);
+ Eval(2193, o is MulticastDelegate, false);
+ Eval(2194, o is MulticastDelegate[], false);
+ Eval(2195, o is IEmpty, false);
+ Eval(2196, o is IEmpty[], false);
+ Eval(2197, o is INotEmpty, false);
+ Eval(2198, o is INotEmpty[], false);
+ Eval(2199, o is IEmptyGen<int>, false);
+ Eval(2200, o is IEmptyGen<int>[], false);
+ Eval(2201, o is INotEmptyGen<int>, false);
+ Eval(2202, o is INotEmptyGen<int>[], false);
+ Eval(2203, o is SimpleDelegate, false);
+ Eval(2204, o is SimpleDelegate[], false);
+ Eval(2205, o is GenericDelegate<int>, false);
+ Eval(2206, o is GenericDelegate<int>[], false);
+ Eval(2207, o is EmptyClass, false);
+ Eval(2208, o is EmptyClass[], false);
+ Eval(2209, o is NotEmptyClass, false);
+ Eval(2210, o is NotEmptyClass[], false);
+ Eval(2211, o is EmptyClassGen<int>, false);
+ Eval(2212, o is EmptyClassGen<int>[], false);
+ Eval(2213, o is NotEmptyClassGen<Guid>, false);
+ Eval(2214, o is NotEmptyClassGen<Guid>[], false);
+ Eval(2215, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2216, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2217, o is NestedClass, false);
+ Eval(2218, o is NestedClass[], false);
+ Eval(2219, o is NestedClassGen<Decimal>, false);
+ Eval(2220, o is NestedClassGen<Decimal>[], false);
+ Eval(2221, o is ImplementOneInterfaceC, false);
+ Eval(2222, o is ImplementOneInterfaceC[], false);
+ Eval(2223, o is ImplementTwoInterfaceC, false);
+ Eval(2224, o is ImplementTwoInterfaceC[], false);
+ Eval(2225, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2226, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2227, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2228, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2229, o is ImplementAllInterfaceC<int>, false);
+ Eval(2230, o is ImplementAllInterfaceC<int>[], false);
+ Eval(2231, o is SealedClass, false);
+ Eval(2232, o is SealedClass[], false);
+ }
+ } // end of test case 0006
+ private static void TestCase0007()
+ {
+ {
+ bool v = default(bool);
+ IComparable o = v; ;
+ Eval(2233, o is ImplementOneInterface, false);
+ Eval(2234, o is ImplementOneInterface[], false);
+ Eval(2235, o is ImplementOneInterface?, false);
+ Eval(2236, o is ImplementOneInterface?[], false);
+ Eval(2237, o is ImplementTwoInterface, false);
+ Eval(2238, o is ImplementTwoInterface[], false);
+ Eval(2239, o is ImplementTwoInterface?, false);
+ Eval(2240, o is ImplementTwoInterface?[], false);
+ Eval(2241, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2242, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2243, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2244, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2245, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(2246, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2247, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2248, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2249, o is ImplementAllInterface<int>, false);
+ Eval(2250, o is ImplementAllInterface<int>[], false);
+ Eval(2251, o is ImplementAllInterface<int>?, false);
+ Eval(2252, o is ImplementAllInterface<int>?[], false);
+ Eval(2253, o is char, false);
+ Eval(2254, o is char[], false);
+ Eval(2255, o is char?, false);
+ Eval(2256, o is char?[], false);
+ Eval(2257, o is bool, true);
+ Eval(2258, o is bool[], false);
+ Eval(2259, o is bool?, true);
+ Eval(2260, o is bool?[], false);
+ Eval(2261, o is byte, false);
+ Eval(2262, o is byte[], false);
+ Eval(2263, o is byte?, false);
+ Eval(2264, o is byte?[], false);
+ Eval(2265, o is sbyte, false);
+ Eval(2266, o is sbyte[], false);
+ Eval(2267, o is sbyte?, false);
+ Eval(2268, o is sbyte?[], false);
+ Eval(2269, o is short, false);
+ Eval(2270, o is short[], false);
+ Eval(2271, o is short?, false);
+ Eval(2272, o is short?[], false);
+ Eval(2273, o is ushort, false);
+ Eval(2274, o is ushort[], false);
+ Eval(2275, o is ushort?, false);
+ Eval(2276, o is ushort?[], false);
+ Eval(2277, o is int, false);
+ Eval(2278, o is int[], false);
+ Eval(2279, o is int?, false);
+ Eval(2280, o is int?[], false);
+ Eval(2281, o is uint, false);
+ Eval(2282, o is uint[], false);
+ Eval(2283, o is uint?, false);
+ Eval(2284, o is uint?[], false);
+ Eval(2285, o is long, false);
+ Eval(2286, o is long[], false);
+ Eval(2287, o is long?, false);
+ Eval(2288, o is long?[], false);
+ Eval(2289, o is ulong, false);
+ Eval(2290, o is ulong[], false);
+ Eval(2291, o is ulong?, false);
+ Eval(2292, o is ulong?[], false);
+ Eval(2293, o is float, false);
+ Eval(2294, o is float[], false);
+ Eval(2295, o is float?, false);
+ Eval(2296, o is float?[], false);
+ Eval(2297, o is double, false);
+ Eval(2298, o is double[], false);
+ Eval(2299, o is double?, false);
+ Eval(2300, o is double?[], false);
+ Eval(2301, o is decimal, false);
+ Eval(2302, o is decimal[], false);
+ Eval(2303, o is decimal?, false);
+ Eval(2304, o is decimal?[], false);
+ Eval(2305, o is object, true);
+ Eval(2306, o is object[], false);
+ Eval(2307, o is string, false);
+ Eval(2308, o is string[], false);
+ Eval(2309, o is ValueType, true);
+ Eval(2310, o is ValueType[], false);
+ Eval(2311, o is Array, false);
+ Eval(2312, o is Array[], false);
+ Eval(2313, o is Enum, false);
+ Eval(2314, o is Enum[], false);
+ Eval(2315, o is Delegate, false);
+ Eval(2316, o is Delegate[], false);
+ Eval(2317, o is MulticastDelegate, false);
+ Eval(2318, o is MulticastDelegate[], false);
+ Eval(2319, o is IEmpty, false);
+ Eval(2320, o is IEmpty[], false);
+ Eval(2321, o is INotEmpty, false);
+ Eval(2322, o is INotEmpty[], false);
+ Eval(2323, o is IEmptyGen<int>, false);
+ Eval(2324, o is IEmptyGen<int>[], false);
+ Eval(2325, o is INotEmptyGen<int>, false);
+ Eval(2326, o is INotEmptyGen<int>[], false);
+ Eval(2327, o is SimpleDelegate, false);
+ Eval(2328, o is SimpleDelegate[], false);
+ Eval(2329, o is GenericDelegate<int>, false);
+ Eval(2330, o is GenericDelegate<int>[], false);
+ Eval(2331, o is EmptyClass, false);
+ Eval(2332, o is EmptyClass[], false);
+ Eval(2333, o is NotEmptyClass, false);
+ Eval(2334, o is NotEmptyClass[], false);
+ Eval(2335, o is EmptyClassGen<int>, false);
+ Eval(2336, o is EmptyClassGen<int>[], false);
+ Eval(2337, o is NotEmptyClassGen<Guid>, false);
+ Eval(2338, o is NotEmptyClassGen<Guid>[], false);
+ Eval(2339, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2340, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2341, o is NestedClass, false);
+ Eval(2342, o is NestedClass[], false);
+ Eval(2343, o is NestedClassGen<Decimal>, false);
+ Eval(2344, o is NestedClassGen<Decimal>[], false);
+ Eval(2345, o is ImplementOneInterfaceC, false);
+ Eval(2346, o is ImplementOneInterfaceC[], false);
+ Eval(2347, o is ImplementTwoInterfaceC, false);
+ Eval(2348, o is ImplementTwoInterfaceC[], false);
+ Eval(2349, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2350, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2351, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2352, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2353, o is ImplementAllInterfaceC<int>, false);
+ Eval(2354, o is ImplementAllInterfaceC<int>[], false);
+ Eval(2355, o is SealedClass, false);
+ Eval(2356, o is SealedClass[], false);
+ }
+ {
+ bool? v = default(bool);
+ IComparable o = v; ;
+ Eval(2357, o is ImplementOneInterface, false);
+ Eval(2358, o is ImplementOneInterface[], false);
+ Eval(2359, o is ImplementOneInterface?, false);
+ Eval(2360, o is ImplementOneInterface?[], false);
+ Eval(2361, o is ImplementTwoInterface, false);
+ Eval(2362, o is ImplementTwoInterface[], false);
+ Eval(2363, o is ImplementTwoInterface?, false);
+ Eval(2364, o is ImplementTwoInterface?[], false);
+ Eval(2365, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2366, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2367, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2368, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2369, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(2370, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2371, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2372, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2373, o is ImplementAllInterface<int>, false);
+ Eval(2374, o is ImplementAllInterface<int>[], false);
+ Eval(2375, o is ImplementAllInterface<int>?, false);
+ Eval(2376, o is ImplementAllInterface<int>?[], false);
+ Eval(2377, o is char, false);
+ Eval(2378, o is char[], false);
+ Eval(2379, o is char?, false);
+ Eval(2380, o is char?[], false);
+ Eval(2381, o is bool, true);
+ Eval(2382, o is bool[], false);
+ Eval(2383, o is bool?, true);
+ Eval(2384, o is bool?[], false);
+ Eval(2385, o is byte, false);
+ Eval(2386, o is byte[], false);
+ Eval(2387, o is byte?, false);
+ Eval(2388, o is byte?[], false);
+ Eval(2389, o is sbyte, false);
+ Eval(2390, o is sbyte[], false);
+ Eval(2391, o is sbyte?, false);
+ Eval(2392, o is sbyte?[], false);
+ Eval(2393, o is short, false);
+ Eval(2394, o is short[], false);
+ Eval(2395, o is short?, false);
+ Eval(2396, o is short?[], false);
+ Eval(2397, o is ushort, false);
+ Eval(2398, o is ushort[], false);
+ Eval(2399, o is ushort?, false);
+ Eval(2400, o is ushort?[], false);
+ Eval(2401, o is int, false);
+ Eval(2402, o is int[], false);
+ Eval(2403, o is int?, false);
+ Eval(2404, o is int?[], false);
+ Eval(2405, o is uint, false);
+ Eval(2406, o is uint[], false);
+ Eval(2407, o is uint?, false);
+ Eval(2408, o is uint?[], false);
+ Eval(2409, o is long, false);
+ Eval(2410, o is long[], false);
+ Eval(2411, o is long?, false);
+ Eval(2412, o is long?[], false);
+ Eval(2413, o is ulong, false);
+ Eval(2414, o is ulong[], false);
+ Eval(2415, o is ulong?, false);
+ Eval(2416, o is ulong?[], false);
+ Eval(2417, o is float, false);
+ Eval(2418, o is float[], false);
+ Eval(2419, o is float?, false);
+ Eval(2420, o is float?[], false);
+ Eval(2421, o is double, false);
+ Eval(2422, o is double[], false);
+ Eval(2423, o is double?, false);
+ Eval(2424, o is double?[], false);
+ Eval(2425, o is decimal, false);
+ Eval(2426, o is decimal[], false);
+ Eval(2427, o is decimal?, false);
+ Eval(2428, o is decimal?[], false);
+ Eval(2429, o is object, true);
+ Eval(2430, o is object[], false);
+ Eval(2431, o is string, false);
+ Eval(2432, o is string[], false);
+ Eval(2433, o is ValueType, true);
+ Eval(2434, o is ValueType[], false);
+ Eval(2435, o is Array, false);
+ Eval(2436, o is Array[], false);
+ Eval(2437, o is Enum, false);
+ Eval(2438, o is Enum[], false);
+ Eval(2439, o is Delegate, false);
+ Eval(2440, o is Delegate[], false);
+ Eval(2441, o is MulticastDelegate, false);
+ Eval(2442, o is MulticastDelegate[], false);
+ Eval(2443, o is IEmpty, false);
+ Eval(2444, o is IEmpty[], false);
+ Eval(2445, o is INotEmpty, false);
+ Eval(2446, o is INotEmpty[], false);
+ Eval(2447, o is IEmptyGen<int>, false);
+ Eval(2448, o is IEmptyGen<int>[], false);
+ Eval(2449, o is INotEmptyGen<int>, false);
+ Eval(2450, o is INotEmptyGen<int>[], false);
+ Eval(2451, o is SimpleDelegate, false);
+ Eval(2452, o is SimpleDelegate[], false);
+ Eval(2453, o is GenericDelegate<int>, false);
+ Eval(2454, o is GenericDelegate<int>[], false);
+ Eval(2455, o is EmptyClass, false);
+ Eval(2456, o is EmptyClass[], false);
+ Eval(2457, o is NotEmptyClass, false);
+ Eval(2458, o is NotEmptyClass[], false);
+ Eval(2459, o is EmptyClassGen<int>, false);
+ Eval(2460, o is EmptyClassGen<int>[], false);
+ Eval(2461, o is NotEmptyClassGen<Guid>, false);
+ Eval(2462, o is NotEmptyClassGen<Guid>[], false);
+ Eval(2463, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2464, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2465, o is NestedClass, false);
+ Eval(2466, o is NestedClass[], false);
+ Eval(2467, o is NestedClassGen<Decimal>, false);
+ Eval(2468, o is NestedClassGen<Decimal>[], false);
+ Eval(2469, o is ImplementOneInterfaceC, false);
+ Eval(2470, o is ImplementOneInterfaceC[], false);
+ Eval(2471, o is ImplementTwoInterfaceC, false);
+ Eval(2472, o is ImplementTwoInterfaceC[], false);
+ Eval(2473, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2474, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2475, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2476, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2477, o is ImplementAllInterfaceC<int>, false);
+ Eval(2478, o is ImplementAllInterfaceC<int>[], false);
+ Eval(2479, o is SealedClass, false);
+ Eval(2480, o is SealedClass[], false);
+ }
+ {
+ bool? v = default(bool?);
+ IComparable o = v; ;
+ Eval(2481, o is ImplementOneInterface, false);
+ Eval(2482, o is ImplementOneInterface[], false);
+ Eval(2483, o is ImplementOneInterface?, false);
+ Eval(2484, o is ImplementOneInterface?[], false);
+ Eval(2485, o is ImplementTwoInterface, false);
+ Eval(2486, o is ImplementTwoInterface[], false);
+ Eval(2487, o is ImplementTwoInterface?, false);
+ Eval(2488, o is ImplementTwoInterface?[], false);
+ Eval(2489, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2490, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2491, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2492, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2493, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(2494, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2495, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2496, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2497, o is ImplementAllInterface<int>, false);
+ Eval(2498, o is ImplementAllInterface<int>[], false);
+ Eval(2499, o is ImplementAllInterface<int>?, false);
+ Eval(2500, o is ImplementAllInterface<int>?[], false);
+ Eval(2501, o is char, false);
+ Eval(2502, o is char[], false);
+ Eval(2503, o is char?, false);
+ Eval(2504, o is char?[], false);
+ Eval(2505, o is bool, false);
+ Eval(2506, o is bool[], false);
+ Eval(2507, o is bool?, false);
+ Eval(2508, o is bool?[], false);
+ Eval(2509, o is byte, false);
+ Eval(2510, o is byte[], false);
+ Eval(2511, o is byte?, false);
+ Eval(2512, o is byte?[], false);
+ Eval(2513, o is sbyte, false);
+ Eval(2514, o is sbyte[], false);
+ Eval(2515, o is sbyte?, false);
+ Eval(2516, o is sbyte?[], false);
+ Eval(2517, o is short, false);
+ Eval(2518, o is short[], false);
+ Eval(2519, o is short?, false);
+ Eval(2520, o is short?[], false);
+ Eval(2521, o is ushort, false);
+ Eval(2522, o is ushort[], false);
+ Eval(2523, o is ushort?, false);
+ Eval(2524, o is ushort?[], false);
+ Eval(2525, o is int, false);
+ Eval(2526, o is int[], false);
+ Eval(2527, o is int?, false);
+ Eval(2528, o is int?[], false);
+ Eval(2529, o is uint, false);
+ Eval(2530, o is uint[], false);
+ Eval(2531, o is uint?, false);
+ Eval(2532, o is uint?[], false);
+ Eval(2533, o is long, false);
+ Eval(2534, o is long[], false);
+ Eval(2535, o is long?, false);
+ Eval(2536, o is long?[], false);
+ Eval(2537, o is ulong, false);
+ Eval(2538, o is ulong[], false);
+ Eval(2539, o is ulong?, false);
+ Eval(2540, o is ulong?[], false);
+ Eval(2541, o is float, false);
+ Eval(2542, o is float[], false);
+ Eval(2543, o is float?, false);
+ Eval(2544, o is float?[], false);
+ Eval(2545, o is double, false);
+ Eval(2546, o is double[], false);
+ Eval(2547, o is double?, false);
+ Eval(2548, o is double?[], false);
+ Eval(2549, o is decimal, false);
+ Eval(2550, o is decimal[], false);
+ Eval(2551, o is decimal?, false);
+ Eval(2552, o is decimal?[], false);
+ Eval(2553, o is object, false);
+ Eval(2554, o is object[], false);
+ Eval(2555, o is string, false);
+ Eval(2556, o is string[], false);
+ Eval(2557, o is ValueType, false);
+ Eval(2558, o is ValueType[], false);
+ Eval(2559, o is Array, false);
+ Eval(2560, o is Array[], false);
+ Eval(2561, o is Enum, false);
+ Eval(2562, o is Enum[], false);
+ Eval(2563, o is Delegate, false);
+ Eval(2564, o is Delegate[], false);
+ Eval(2565, o is MulticastDelegate, false);
+ Eval(2566, o is MulticastDelegate[], false);
+ Eval(2567, o is IEmpty, false);
+ Eval(2568, o is IEmpty[], false);
+ Eval(2569, o is INotEmpty, false);
+ Eval(2570, o is INotEmpty[], false);
+ Eval(2571, o is IEmptyGen<int>, false);
+ Eval(2572, o is IEmptyGen<int>[], false);
+ Eval(2573, o is INotEmptyGen<int>, false);
+ Eval(2574, o is INotEmptyGen<int>[], false);
+ Eval(2575, o is SimpleDelegate, false);
+ Eval(2576, o is SimpleDelegate[], false);
+ Eval(2577, o is GenericDelegate<int>, false);
+ Eval(2578, o is GenericDelegate<int>[], false);
+ Eval(2579, o is EmptyClass, false);
+ Eval(2580, o is EmptyClass[], false);
+ Eval(2581, o is NotEmptyClass, false);
+ Eval(2582, o is NotEmptyClass[], false);
+ Eval(2583, o is EmptyClassGen<int>, false);
+ Eval(2584, o is EmptyClassGen<int>[], false);
+ Eval(2585, o is NotEmptyClassGen<Guid>, false);
+ Eval(2586, o is NotEmptyClassGen<Guid>[], false);
+ Eval(2587, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2588, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2589, o is NestedClass, false);
+ Eval(2590, o is NestedClass[], false);
+ Eval(2591, o is NestedClassGen<Decimal>, false);
+ Eval(2592, o is NestedClassGen<Decimal>[], false);
+ Eval(2593, o is ImplementOneInterfaceC, false);
+ Eval(2594, o is ImplementOneInterfaceC[], false);
+ Eval(2595, o is ImplementTwoInterfaceC, false);
+ Eval(2596, o is ImplementTwoInterfaceC[], false);
+ Eval(2597, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2598, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2599, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2600, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2601, o is ImplementAllInterfaceC<int>, false);
+ Eval(2602, o is ImplementAllInterfaceC<int>[], false);
+ Eval(2603, o is SealedClass, false);
+ Eval(2604, o is SealedClass[], false);
+ }
+ } // end of test case 0007
+ private static void TestCase0008()
+ {
+ {
+ byte v = default(byte);
+ IComparable o = v; ;
+ Eval(2605, o is ImplementOneInterface, false);
+ Eval(2606, o is ImplementOneInterface[], false);
+ Eval(2607, o is ImplementOneInterface?, false);
+ Eval(2608, o is ImplementOneInterface?[], false);
+ Eval(2609, o is ImplementTwoInterface, false);
+ Eval(2610, o is ImplementTwoInterface[], false);
+ Eval(2611, o is ImplementTwoInterface?, false);
+ Eval(2612, o is ImplementTwoInterface?[], false);
+ Eval(2613, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2614, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2615, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2616, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2617, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(2618, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2619, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2620, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2621, o is ImplementAllInterface<int>, false);
+ Eval(2622, o is ImplementAllInterface<int>[], false);
+ Eval(2623, o is ImplementAllInterface<int>?, false);
+ Eval(2624, o is ImplementAllInterface<int>?[], false);
+ Eval(2625, o is char, false);
+ Eval(2626, o is char[], false);
+ Eval(2627, o is char?, false);
+ Eval(2628, o is char?[], false);
+ Eval(2629, o is bool, false);
+ Eval(2630, o is bool[], false);
+ Eval(2631, o is bool?, false);
+ Eval(2632, o is bool?[], false);
+ Eval(2633, o is byte, true);
+ Eval(2634, o is byte[], false);
+ Eval(2635, o is byte?, true);
+ Eval(2636, o is byte?[], false);
+ Eval(2637, o is sbyte, false);
+ Eval(2638, o is sbyte[], false);
+ Eval(2639, o is sbyte?, false);
+ Eval(2640, o is sbyte?[], false);
+ Eval(2641, o is short, false);
+ Eval(2642, o is short[], false);
+ Eval(2643, o is short?, false);
+ Eval(2644, o is short?[], false);
+ Eval(2645, o is ushort, false);
+ Eval(2646, o is ushort[], false);
+ Eval(2647, o is ushort?, false);
+ Eval(2648, o is ushort?[], false);
+ Eval(2649, o is int, false);
+ Eval(2650, o is int[], false);
+ Eval(2651, o is int?, false);
+ Eval(2652, o is int?[], false);
+ Eval(2653, o is uint, false);
+ Eval(2654, o is uint[], false);
+ Eval(2655, o is uint?, false);
+ Eval(2656, o is uint?[], false);
+ Eval(2657, o is long, false);
+ Eval(2658, o is long[], false);
+ Eval(2659, o is long?, false);
+ Eval(2660, o is long?[], false);
+ Eval(2661, o is ulong, false);
+ Eval(2662, o is ulong[], false);
+ Eval(2663, o is ulong?, false);
+ Eval(2664, o is ulong?[], false);
+ Eval(2665, o is float, false);
+ Eval(2666, o is float[], false);
+ Eval(2667, o is float?, false);
+ Eval(2668, o is float?[], false);
+ Eval(2669, o is double, false);
+ Eval(2670, o is double[], false);
+ Eval(2671, o is double?, false);
+ Eval(2672, o is double?[], false);
+ Eval(2673, o is decimal, false);
+ Eval(2674, o is decimal[], false);
+ Eval(2675, o is decimal?, false);
+ Eval(2676, o is decimal?[], false);
+ Eval(2677, o is object, true);
+ Eval(2678, o is object[], false);
+ Eval(2679, o is string, false);
+ Eval(2680, o is string[], false);
+ Eval(2681, o is ValueType, true);
+ Eval(2682, o is ValueType[], false);
+ Eval(2683, o is Array, false);
+ Eval(2684, o is Array[], false);
+ Eval(2685, o is Enum, false);
+ Eval(2686, o is Enum[], false);
+ Eval(2687, o is Delegate, false);
+ Eval(2688, o is Delegate[], false);
+ Eval(2689, o is MulticastDelegate, false);
+ Eval(2690, o is MulticastDelegate[], false);
+ Eval(2691, o is IEmpty, false);
+ Eval(2692, o is IEmpty[], false);
+ Eval(2693, o is INotEmpty, false);
+ Eval(2694, o is INotEmpty[], false);
+ Eval(2695, o is IEmptyGen<int>, false);
+ Eval(2696, o is IEmptyGen<int>[], false);
+ Eval(2697, o is INotEmptyGen<int>, false);
+ Eval(2698, o is INotEmptyGen<int>[], false);
+ Eval(2699, o is SimpleDelegate, false);
+ Eval(2700, o is SimpleDelegate[], false);
+ Eval(2701, o is GenericDelegate<int>, false);
+ Eval(2702, o is GenericDelegate<int>[], false);
+ Eval(2703, o is EmptyClass, false);
+ Eval(2704, o is EmptyClass[], false);
+ Eval(2705, o is NotEmptyClass, false);
+ Eval(2706, o is NotEmptyClass[], false);
+ Eval(2707, o is EmptyClassGen<int>, false);
+ Eval(2708, o is EmptyClassGen<int>[], false);
+ Eval(2709, o is NotEmptyClassGen<Guid>, false);
+ Eval(2710, o is NotEmptyClassGen<Guid>[], false);
+ Eval(2711, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2712, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2713, o is NestedClass, false);
+ Eval(2714, o is NestedClass[], false);
+ Eval(2715, o is NestedClassGen<Decimal>, false);
+ Eval(2716, o is NestedClassGen<Decimal>[], false);
+ Eval(2717, o is ImplementOneInterfaceC, false);
+ Eval(2718, o is ImplementOneInterfaceC[], false);
+ Eval(2719, o is ImplementTwoInterfaceC, false);
+ Eval(2720, o is ImplementTwoInterfaceC[], false);
+ Eval(2721, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2722, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2723, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2724, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2725, o is ImplementAllInterfaceC<int>, false);
+ Eval(2726, o is ImplementAllInterfaceC<int>[], false);
+ Eval(2727, o is SealedClass, false);
+ Eval(2728, o is SealedClass[], false);
+ }
+ {
+ byte? v = default(byte);
+ IComparable o = v; ;
+ Eval(2729, o is ImplementOneInterface, false);
+ Eval(2730, o is ImplementOneInterface[], false);
+ Eval(2731, o is ImplementOneInterface?, false);
+ Eval(2732, o is ImplementOneInterface?[], false);
+ Eval(2733, o is ImplementTwoInterface, false);
+ Eval(2734, o is ImplementTwoInterface[], false);
+ Eval(2735, o is ImplementTwoInterface?, false);
+ Eval(2736, o is ImplementTwoInterface?[], false);
+ Eval(2737, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2738, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2739, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2740, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2741, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(2742, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2743, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2744, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2745, o is ImplementAllInterface<int>, false);
+ Eval(2746, o is ImplementAllInterface<int>[], false);
+ Eval(2747, o is ImplementAllInterface<int>?, false);
+ Eval(2748, o is ImplementAllInterface<int>?[], false);
+ Eval(2749, o is char, false);
+ Eval(2750, o is char[], false);
+ Eval(2751, o is char?, false);
+ Eval(2752, o is char?[], false);
+ Eval(2753, o is bool, false);
+ Eval(2754, o is bool[], false);
+ Eval(2755, o is bool?, false);
+ Eval(2756, o is bool?[], false);
+ Eval(2757, o is byte, true);
+ Eval(2758, o is byte[], false);
+ Eval(2759, o is byte?, true);
+ Eval(2760, o is byte?[], false);
+ Eval(2761, o is sbyte, false);
+ Eval(2762, o is sbyte[], false);
+ Eval(2763, o is sbyte?, false);
+ Eval(2764, o is sbyte?[], false);
+ Eval(2765, o is short, false);
+ Eval(2766, o is short[], false);
+ Eval(2767, o is short?, false);
+ Eval(2768, o is short?[], false);
+ Eval(2769, o is ushort, false);
+ Eval(2770, o is ushort[], false);
+ Eval(2771, o is ushort?, false);
+ Eval(2772, o is ushort?[], false);
+ Eval(2773, o is int, false);
+ Eval(2774, o is int[], false);
+ Eval(2775, o is int?, false);
+ Eval(2776, o is int?[], false);
+ Eval(2777, o is uint, false);
+ Eval(2778, o is uint[], false);
+ Eval(2779, o is uint?, false);
+ Eval(2780, o is uint?[], false);
+ Eval(2781, o is long, false);
+ Eval(2782, o is long[], false);
+ Eval(2783, o is long?, false);
+ Eval(2784, o is long?[], false);
+ Eval(2785, o is ulong, false);
+ Eval(2786, o is ulong[], false);
+ Eval(2787, o is ulong?, false);
+ Eval(2788, o is ulong?[], false);
+ Eval(2789, o is float, false);
+ Eval(2790, o is float[], false);
+ Eval(2791, o is float?, false);
+ Eval(2792, o is float?[], false);
+ Eval(2793, o is double, false);
+ Eval(2794, o is double[], false);
+ Eval(2795, o is double?, false);
+ Eval(2796, o is double?[], false);
+ Eval(2797, o is decimal, false);
+ Eval(2798, o is decimal[], false);
+ Eval(2799, o is decimal?, false);
+ Eval(2800, o is decimal?[], false);
+ Eval(2801, o is object, true);
+ Eval(2802, o is object[], false);
+ Eval(2803, o is string, false);
+ Eval(2804, o is string[], false);
+ Eval(2805, o is ValueType, true);
+ Eval(2806, o is ValueType[], false);
+ Eval(2807, o is Array, false);
+ Eval(2808, o is Array[], false);
+ Eval(2809, o is Enum, false);
+ Eval(2810, o is Enum[], false);
+ Eval(2811, o is Delegate, false);
+ Eval(2812, o is Delegate[], false);
+ Eval(2813, o is MulticastDelegate, false);
+ Eval(2814, o is MulticastDelegate[], false);
+ Eval(2815, o is IEmpty, false);
+ Eval(2816, o is IEmpty[], false);
+ Eval(2817, o is INotEmpty, false);
+ Eval(2818, o is INotEmpty[], false);
+ Eval(2819, o is IEmptyGen<int>, false);
+ Eval(2820, o is IEmptyGen<int>[], false);
+ Eval(2821, o is INotEmptyGen<int>, false);
+ Eval(2822, o is INotEmptyGen<int>[], false);
+ Eval(2823, o is SimpleDelegate, false);
+ Eval(2824, o is SimpleDelegate[], false);
+ Eval(2825, o is GenericDelegate<int>, false);
+ Eval(2826, o is GenericDelegate<int>[], false);
+ Eval(2827, o is EmptyClass, false);
+ Eval(2828, o is EmptyClass[], false);
+ Eval(2829, o is NotEmptyClass, false);
+ Eval(2830, o is NotEmptyClass[], false);
+ Eval(2831, o is EmptyClassGen<int>, false);
+ Eval(2832, o is EmptyClassGen<int>[], false);
+ Eval(2833, o is NotEmptyClassGen<Guid>, false);
+ Eval(2834, o is NotEmptyClassGen<Guid>[], false);
+ Eval(2835, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2836, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2837, o is NestedClass, false);
+ Eval(2838, o is NestedClass[], false);
+ Eval(2839, o is NestedClassGen<Decimal>, false);
+ Eval(2840, o is NestedClassGen<Decimal>[], false);
+ Eval(2841, o is ImplementOneInterfaceC, false);
+ Eval(2842, o is ImplementOneInterfaceC[], false);
+ Eval(2843, o is ImplementTwoInterfaceC, false);
+ Eval(2844, o is ImplementTwoInterfaceC[], false);
+ Eval(2845, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2846, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2847, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2848, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2849, o is ImplementAllInterfaceC<int>, false);
+ Eval(2850, o is ImplementAllInterfaceC<int>[], false);
+ Eval(2851, o is SealedClass, false);
+ Eval(2852, o is SealedClass[], false);
+ }
+ {
+ byte? v = default(byte?);
+ IComparable o = v; ;
+ Eval(2853, o is ImplementOneInterface, false);
+ Eval(2854, o is ImplementOneInterface[], false);
+ Eval(2855, o is ImplementOneInterface?, false);
+ Eval(2856, o is ImplementOneInterface?[], false);
+ Eval(2857, o is ImplementTwoInterface, false);
+ Eval(2858, o is ImplementTwoInterface[], false);
+ Eval(2859, o is ImplementTwoInterface?, false);
+ Eval(2860, o is ImplementTwoInterface?[], false);
+ Eval(2861, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2862, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2863, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2864, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2865, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(2866, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2867, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2868, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2869, o is ImplementAllInterface<int>, false);
+ Eval(2870, o is ImplementAllInterface<int>[], false);
+ Eval(2871, o is ImplementAllInterface<int>?, false);
+ Eval(2872, o is ImplementAllInterface<int>?[], false);
+ Eval(2873, o is char, false);
+ Eval(2874, o is char[], false);
+ Eval(2875, o is char?, false);
+ Eval(2876, o is char?[], false);
+ Eval(2877, o is bool, false);
+ Eval(2878, o is bool[], false);
+ Eval(2879, o is bool?, false);
+ Eval(2880, o is bool?[], false);
+ Eval(2881, o is byte, false);
+ Eval(2882, o is byte[], false);
+ Eval(2883, o is byte?, false);
+ Eval(2884, o is byte?[], false);
+ Eval(2885, o is sbyte, false);
+ Eval(2886, o is sbyte[], false);
+ Eval(2887, o is sbyte?, false);
+ Eval(2888, o is sbyte?[], false);
+ Eval(2889, o is short, false);
+ Eval(2890, o is short[], false);
+ Eval(2891, o is short?, false);
+ Eval(2892, o is short?[], false);
+ Eval(2893, o is ushort, false);
+ Eval(2894, o is ushort[], false);
+ Eval(2895, o is ushort?, false);
+ Eval(2896, o is ushort?[], false);
+ Eval(2897, o is int, false);
+ Eval(2898, o is int[], false);
+ Eval(2899, o is int?, false);
+ Eval(2900, o is int?[], false);
+ Eval(2901, o is uint, false);
+ Eval(2902, o is uint[], false);
+ Eval(2903, o is uint?, false);
+ Eval(2904, o is uint?[], false);
+ Eval(2905, o is long, false);
+ Eval(2906, o is long[], false);
+ Eval(2907, o is long?, false);
+ Eval(2908, o is long?[], false);
+ Eval(2909, o is ulong, false);
+ Eval(2910, o is ulong[], false);
+ Eval(2911, o is ulong?, false);
+ Eval(2912, o is ulong?[], false);
+ Eval(2913, o is float, false);
+ Eval(2914, o is float[], false);
+ Eval(2915, o is float?, false);
+ Eval(2916, o is float?[], false);
+ Eval(2917, o is double, false);
+ Eval(2918, o is double[], false);
+ Eval(2919, o is double?, false);
+ Eval(2920, o is double?[], false);
+ Eval(2921, o is decimal, false);
+ Eval(2922, o is decimal[], false);
+ Eval(2923, o is decimal?, false);
+ Eval(2924, o is decimal?[], false);
+ Eval(2925, o is object, false);
+ Eval(2926, o is object[], false);
+ Eval(2927, o is string, false);
+ Eval(2928, o is string[], false);
+ Eval(2929, o is ValueType, false);
+ Eval(2930, o is ValueType[], false);
+ Eval(2931, o is Array, false);
+ Eval(2932, o is Array[], false);
+ Eval(2933, o is Enum, false);
+ Eval(2934, o is Enum[], false);
+ Eval(2935, o is Delegate, false);
+ Eval(2936, o is Delegate[], false);
+ Eval(2937, o is MulticastDelegate, false);
+ Eval(2938, o is MulticastDelegate[], false);
+ Eval(2939, o is IEmpty, false);
+ Eval(2940, o is IEmpty[], false);
+ Eval(2941, o is INotEmpty, false);
+ Eval(2942, o is INotEmpty[], false);
+ Eval(2943, o is IEmptyGen<int>, false);
+ Eval(2944, o is IEmptyGen<int>[], false);
+ Eval(2945, o is INotEmptyGen<int>, false);
+ Eval(2946, o is INotEmptyGen<int>[], false);
+ Eval(2947, o is SimpleDelegate, false);
+ Eval(2948, o is SimpleDelegate[], false);
+ Eval(2949, o is GenericDelegate<int>, false);
+ Eval(2950, o is GenericDelegate<int>[], false);
+ Eval(2951, o is EmptyClass, false);
+ Eval(2952, o is EmptyClass[], false);
+ Eval(2953, o is NotEmptyClass, false);
+ Eval(2954, o is NotEmptyClass[], false);
+ Eval(2955, o is EmptyClassGen<int>, false);
+ Eval(2956, o is EmptyClassGen<int>[], false);
+ Eval(2957, o is NotEmptyClassGen<Guid>, false);
+ Eval(2958, o is NotEmptyClassGen<Guid>[], false);
+ Eval(2959, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2960, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2961, o is NestedClass, false);
+ Eval(2962, o is NestedClass[], false);
+ Eval(2963, o is NestedClassGen<Decimal>, false);
+ Eval(2964, o is NestedClassGen<Decimal>[], false);
+ Eval(2965, o is ImplementOneInterfaceC, false);
+ Eval(2966, o is ImplementOneInterfaceC[], false);
+ Eval(2967, o is ImplementTwoInterfaceC, false);
+ Eval(2968, o is ImplementTwoInterfaceC[], false);
+ Eval(2969, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2970, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2971, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2972, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2973, o is ImplementAllInterfaceC<int>, false);
+ Eval(2974, o is ImplementAllInterfaceC<int>[], false);
+ Eval(2975, o is SealedClass, false);
+ Eval(2976, o is SealedClass[], false);
+ }
+ } // end of test case 0008
+ private static void TestCase0009()
+ {
+ {
+ sbyte v = default(sbyte);
+ IComparable o = v; ;
+ Eval(2977, o is ImplementOneInterface, false);
+ Eval(2978, o is ImplementOneInterface[], false);
+ Eval(2979, o is ImplementOneInterface?, false);
+ Eval(2980, o is ImplementOneInterface?[], false);
+ Eval(2981, o is ImplementTwoInterface, false);
+ Eval(2982, o is ImplementTwoInterface[], false);
+ Eval(2983, o is ImplementTwoInterface?, false);
+ Eval(2984, o is ImplementTwoInterface?[], false);
+ Eval(2985, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2986, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2987, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2988, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2989, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(2990, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2991, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2992, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2993, o is ImplementAllInterface<int>, false);
+ Eval(2994, o is ImplementAllInterface<int>[], false);
+ Eval(2995, o is ImplementAllInterface<int>?, false);
+ Eval(2996, o is ImplementAllInterface<int>?[], false);
+ Eval(2997, o is char, false);
+ Eval(2998, o is char[], false);
+ Eval(2999, o is char?, false);
+ Eval(3000, o is char?[], false);
+ Eval(3001, o is bool, false);
+ Eval(3002, o is bool[], false);
+ Eval(3003, o is bool?, false);
+ Eval(3004, o is bool?[], false);
+ Eval(3005, o is byte, false);
+ Eval(3006, o is byte[], false);
+ Eval(3007, o is byte?, false);
+ Eval(3008, o is byte?[], false);
+ Eval(3009, o is sbyte, true);
+ Eval(3010, o is sbyte[], false);
+ Eval(3011, o is sbyte?, true);
+ Eval(3012, o is sbyte?[], false);
+ Eval(3013, o is short, false);
+ Eval(3014, o is short[], false);
+ Eval(3015, o is short?, false);
+ Eval(3016, o is short?[], false);
+ Eval(3017, o is ushort, false);
+ Eval(3018, o is ushort[], false);
+ Eval(3019, o is ushort?, false);
+ Eval(3020, o is ushort?[], false);
+ Eval(3021, o is int, false);
+ Eval(3022, o is int[], false);
+ Eval(3023, o is int?, false);
+ Eval(3024, o is int?[], false);
+ Eval(3025, o is uint, false);
+ Eval(3026, o is uint[], false);
+ Eval(3027, o is uint?, false);
+ Eval(3028, o is uint?[], false);
+ Eval(3029, o is long, false);
+ Eval(3030, o is long[], false);
+ Eval(3031, o is long?, false);
+ Eval(3032, o is long?[], false);
+ Eval(3033, o is ulong, false);
+ Eval(3034, o is ulong[], false);
+ Eval(3035, o is ulong?, false);
+ Eval(3036, o is ulong?[], false);
+ Eval(3037, o is float, false);
+ Eval(3038, o is float[], false);
+ Eval(3039, o is float?, false);
+ Eval(3040, o is float?[], false);
+ Eval(3041, o is double, false);
+ Eval(3042, o is double[], false);
+ Eval(3043, o is double?, false);
+ Eval(3044, o is double?[], false);
+ Eval(3045, o is decimal, false);
+ Eval(3046, o is decimal[], false);
+ Eval(3047, o is decimal?, false);
+ Eval(3048, o is decimal?[], false);
+ Eval(3049, o is object, true);
+ Eval(3050, o is object[], false);
+ Eval(3051, o is string, false);
+ Eval(3052, o is string[], false);
+ Eval(3053, o is ValueType, true);
+ Eval(3054, o is ValueType[], false);
+ Eval(3055, o is Array, false);
+ Eval(3056, o is Array[], false);
+ Eval(3057, o is Enum, false);
+ Eval(3058, o is Enum[], false);
+ Eval(3059, o is Delegate, false);
+ Eval(3060, o is Delegate[], false);
+ Eval(3061, o is MulticastDelegate, false);
+ Eval(3062, o is MulticastDelegate[], false);
+ Eval(3063, o is IEmpty, false);
+ Eval(3064, o is IEmpty[], false);
+ Eval(3065, o is INotEmpty, false);
+ Eval(3066, o is INotEmpty[], false);
+ Eval(3067, o is IEmptyGen<int>, false);
+ Eval(3068, o is IEmptyGen<int>[], false);
+ Eval(3069, o is INotEmptyGen<int>, false);
+ Eval(3070, o is INotEmptyGen<int>[], false);
+ Eval(3071, o is SimpleDelegate, false);
+ Eval(3072, o is SimpleDelegate[], false);
+ Eval(3073, o is GenericDelegate<int>, false);
+ Eval(3074, o is GenericDelegate<int>[], false);
+ Eval(3075, o is EmptyClass, false);
+ Eval(3076, o is EmptyClass[], false);
+ Eval(3077, o is NotEmptyClass, false);
+ Eval(3078, o is NotEmptyClass[], false);
+ Eval(3079, o is EmptyClassGen<int>, false);
+ Eval(3080, o is EmptyClassGen<int>[], false);
+ Eval(3081, o is NotEmptyClassGen<Guid>, false);
+ Eval(3082, o is NotEmptyClassGen<Guid>[], false);
+ Eval(3083, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(3084, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(3085, o is NestedClass, false);
+ Eval(3086, o is NestedClass[], false);
+ Eval(3087, o is NestedClassGen<Decimal>, false);
+ Eval(3088, o is NestedClassGen<Decimal>[], false);
+ Eval(3089, o is ImplementOneInterfaceC, false);
+ Eval(3090, o is ImplementOneInterfaceC[], false);
+ Eval(3091, o is ImplementTwoInterfaceC, false);
+ Eval(3092, o is ImplementTwoInterfaceC[], false);
+ Eval(3093, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(3094, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(3095, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(3096, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(3097, o is ImplementAllInterfaceC<int>, false);
+ Eval(3098, o is ImplementAllInterfaceC<int>[], false);
+ Eval(3099, o is SealedClass, false);
+ Eval(3100, o is SealedClass[], false);
+ }
+ {
+ sbyte? v = default(sbyte);
+ IComparable o = v; ;
+ Eval(3101, o is ImplementOneInterface, false);
+ Eval(3102, o is ImplementOneInterface[], false);
+ Eval(3103, o is ImplementOneInterface?, false);
+ Eval(3104, o is ImplementOneInterface?[], false);
+ Eval(3105, o is ImplementTwoInterface, false);
+ Eval(3106, o is ImplementTwoInterface[], false);
+ Eval(3107, o is ImplementTwoInterface?, false);
+ Eval(3108, o is ImplementTwoInterface?[], false);
+ Eval(3109, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(3110, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(3111, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(3112, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(3113, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(3114, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(3115, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(3116, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(3117, o is ImplementAllInterface<int>, false);
+ Eval(3118, o is ImplementAllInterface<int>[], false);
+ Eval(3119, o is ImplementAllInterface<int>?, false);
+ Eval(3120, o is ImplementAllInterface<int>?[], false);
+ Eval(3121, o is char, false);
+ Eval(3122, o is char[], false);
+ Eval(3123, o is char?, false);
+ Eval(3124, o is char?[], false);
+ Eval(3125, o is bool, false);
+ Eval(3126, o is bool[], false);
+ Eval(3127, o is bool?, false);
+ Eval(3128, o is bool?[], false);
+ Eval(3129, o is byte, false);
+ Eval(3130, o is byte[], false);
+ Eval(3131, o is byte?, false);
+ Eval(3132, o is byte?[], false);
+ Eval(3133, o is sbyte, true);
+ Eval(3134, o is sbyte[], false);
+ Eval(3135, o is sbyte?, true);
+ Eval(3136, o is sbyte?[], false);
+ Eval(3137, o is short, false);
+ Eval(3138, o is short[], false);
+ Eval(3139, o is short?, false);
+ Eval(3140, o is short?[], false);
+ Eval(3141, o is ushort, false);
+ Eval(3142, o is ushort[], false);
+ Eval(3143, o is ushort?, false);
+ Eval(3144, o is ushort?[], false);
+ Eval(3145, o is int, false);
+ Eval(3146, o is int[], false);
+ Eval(3147, o is int?, false);
+ Eval(3148, o is int?[], false);
+ Eval(3149, o is uint, false);
+ Eval(3150, o is uint[], false);
+ Eval(3151, o is uint?, false);
+ Eval(3152, o is uint?[], false);
+ Eval(3153, o is long, false);
+ Eval(3154, o is long[], false);
+ Eval(3155, o is long?, false);
+ Eval(3156, o is long?[], false);
+ Eval(3157, o is ulong, false);
+ Eval(3158, o is ulong[], false);
+ Eval(3159, o is ulong?, false);
+ Eval(3160, o is ulong?[], false);
+ Eval(3161, o is float, false);
+ Eval(3162, o is float[], false);
+ Eval(3163, o is float?, false);
+ Eval(3164, o is float?[], false);
+ Eval(3165, o is double, false);
+ Eval(3166, o is double[], false);
+ Eval(3167, o is double?, false);
+ Eval(3168, o is double?[], false);
+ Eval(3169, o is decimal, false);
+ Eval(3170, o is decimal[], false);
+ Eval(3171, o is decimal?, false);
+ Eval(3172, o is decimal?[], false);
+ Eval(3173, o is object, true);
+ Eval(3174, o is object[], false);
+ Eval(3175, o is string, false);
+ Eval(3176, o is string[], false);
+ Eval(3177, o is ValueType, true);
+ Eval(3178, o is ValueType[], false);
+ Eval(3179, o is Array, false);
+ Eval(3180, o is Array[], false);
+ Eval(3181, o is Enum, false);
+ Eval(3182, o is Enum[], false);
+ Eval(3183, o is Delegate, false);
+ Eval(3184, o is Delegate[], false);
+ Eval(3185, o is MulticastDelegate, false);
+ Eval(3186, o is MulticastDelegate[], false);
+ Eval(3187, o is IEmpty, false);
+ Eval(3188, o is IEmpty[], false);
+ Eval(3189, o is INotEmpty, false);
+ Eval(3190, o is INotEmpty[], false);
+ Eval(3191, o is IEmptyGen<int>, false);
+ Eval(3192, o is IEmptyGen<int>[], false);
+ Eval(3193, o is INotEmptyGen<int>, false);
+ Eval(3194, o is INotEmptyGen<int>[], false);
+ Eval(3195, o is SimpleDelegate, false);
+ Eval(3196, o is SimpleDelegate[], false);
+ Eval(3197, o is GenericDelegate<int>, false);
+ Eval(3198, o is GenericDelegate<int>[], false);
+ Eval(3199, o is EmptyClass, false);
+ Eval(3200, o is EmptyClass[], false);
+ Eval(3201, o is NotEmptyClass, false);
+ Eval(3202, o is NotEmptyClass[], false);
+ Eval(3203, o is EmptyClassGen<int>, false);
+ Eval(3204, o is EmptyClassGen<int>[], false);
+ Eval(3205, o is NotEmptyClassGen<Guid>, false);
+ Eval(3206, o is NotEmptyClassGen<Guid>[], false);
+ Eval(3207, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(3208, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(3209, o is NestedClass, false);
+ Eval(3210, o is NestedClass[], false);
+ Eval(3211, o is NestedClassGen<Decimal>, false);
+ Eval(3212, o is NestedClassGen<Decimal>[], false);
+ Eval(3213, o is ImplementOneInterfaceC, false);
+ Eval(3214, o is ImplementOneInterfaceC[], false);
+ Eval(3215, o is ImplementTwoInterfaceC, false);
+ Eval(3216, o is ImplementTwoInterfaceC[], false);
+ Eval(3217, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(3218, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(3219, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(3220, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(3221, o is ImplementAllInterfaceC<int>, false);
+ Eval(3222, o is ImplementAllInterfaceC<int>[], false);
+ Eval(3223, o is SealedClass, false);
+ Eval(3224, o is SealedClass[], false);
+ }
+ {
+ sbyte? v = default(sbyte?);
+ IComparable o = v; ;
+ Eval(3225, o is ImplementOneInterface, false);
+ Eval(3226, o is ImplementOneInterface[], false);
+ Eval(3227, o is ImplementOneInterface?, false);
+ Eval(3228, o is ImplementOneInterface?[], false);
+ Eval(3229, o is ImplementTwoInterface, false);
+ Eval(3230, o is ImplementTwoInterface[], false);
+ Eval(3231, o is ImplementTwoInterface?, false);
+ Eval(3232, o is ImplementTwoInterface?[], false);
+ Eval(3233, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(3234, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(3235, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(3236, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(3237, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(3238, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(3239, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(3240, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(3241, o is ImplementAllInterface<int>, false);
+ Eval(3242, o is ImplementAllInterface<int>[], false);
+ Eval(3243, o is ImplementAllInterface<int>?, false);
+ Eval(3244, o is ImplementAllInterface<int>?[], false);
+ Eval(3245, o is char, false);
+ Eval(3246, o is char[], false);
+ Eval(3247, o is char?, false);
+ Eval(3248, o is char?[], false);
+ Eval(3249, o is bool, false);
+ Eval(3250, o is bool[], false);
+ Eval(3251, o is bool?, false);
+ Eval(3252, o is bool?[], false);
+ Eval(3253, o is byte, false);
+ Eval(3254, o is byte[], false);
+ Eval(3255, o is byte?, false);
+ Eval(3256, o is byte?[], false);
+ Eval(3257, o is sbyte, false);
+ Eval(3258, o is sbyte[], false);
+ Eval(3259, o is sbyte?, false);
+ Eval(3260, o is sbyte?[], false);
+ Eval(3261, o is short, false);
+ Eval(3262, o is short[], false);
+ Eval(3263, o is short?, false);
+ Eval(3264, o is short?[], false);
+ Eval(3265, o is ushort, false);
+ Eval(3266, o is ushort[], false);
+ Eval(3267, o is ushort?, false);
+ Eval(3268, o is ushort?[], false);
+ Eval(3269, o is int, false);
+ Eval(3270, o is int[], false);
+ Eval(3271, o is int?, false);
+ Eval(3272, o is int?[], false);
+ Eval(3273, o is uint, false);
+ Eval(3274, o is uint[], false);
+ Eval(3275, o is uint?, false);
+ Eval(3276, o is uint?[], false);
+ Eval(3277, o is long, false);
+ Eval(3278, o is long[], false);
+ Eval(3279, o is long?, false);
+ Eval(3280, o is long?[], false);
+ Eval(3281, o is ulong, false);
+ Eval(3282, o is ulong[], false);
+ Eval(3283, o is ulong?, false);
+ Eval(3284, o is ulong?[], false);
+ Eval(3285, o is float, false);
+ Eval(3286, o is float[], false);
+ Eval(3287, o is float?, false);
+ Eval(3288, o is float?[], false);
+ Eval(3289, o is double, false);
+ Eval(3290, o is double[], false);
+ Eval(3291, o is double?, false);
+ Eval(3292, o is double?[], false);
+ Eval(3293, o is decimal, false);
+ Eval(3294, o is decimal[], false);
+ Eval(3295, o is decimal?, false);
+ Eval(3296, o is decimal?[], false);
+ Eval(3297, o is object, false);
+ Eval(3298, o is object[], false);
+ Eval(3299, o is string, false);
+ Eval(3300, o is string[], false);
+ Eval(3301, o is ValueType, false);
+ Eval(3302, o is ValueType[], false);
+ Eval(3303, o is Array, false);
+ Eval(3304, o is Array[], false);
+ Eval(3305, o is Enum, false);
+ Eval(3306, o is Enum[], false);
+ Eval(3307, o is Delegate, false);
+ Eval(3308, o is Delegate[], false);
+ Eval(3309, o is MulticastDelegate, false);
+ Eval(3310, o is MulticastDelegate[], false);
+ Eval(3311, o is IEmpty, false);
+ Eval(3312, o is IEmpty[], false);
+ Eval(3313, o is INotEmpty, false);
+ Eval(3314, o is INotEmpty[], false);
+ Eval(3315, o is IEmptyGen<int>, false);
+ Eval(3316, o is IEmptyGen<int>[], false);
+ Eval(3317, o is INotEmptyGen<int>, false);
+ Eval(3318, o is INotEmptyGen<int>[], false);
+ Eval(3319, o is SimpleDelegate, false);
+ Eval(3320, o is SimpleDelegate[], false);
+ Eval(3321, o is GenericDelegate<int>, false);
+ Eval(3322, o is GenericDelegate<int>[], false);
+ Eval(3323, o is EmptyClass, false);
+ Eval(3324, o is EmptyClass[], false);
+ Eval(3325, o is NotEmptyClass, false);
+ Eval(3326, o is NotEmptyClass[], false);
+ Eval(3327, o is EmptyClassGen<int>, false);
+ Eval(3328, o is EmptyClassGen<int>[], false);
+ Eval(3329, o is NotEmptyClassGen<Guid>, false);
+ Eval(3330, o is NotEmptyClassGen<Guid>[], false);
+ Eval(3331, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(3332, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(3333, o is NestedClass, false);
+ Eval(3334, o is NestedClass[], false);
+ Eval(3335, o is NestedClassGen<Decimal>, false);
+ Eval(3336, o is NestedClassGen<Decimal>[], false);
+ Eval(3337, o is ImplementOneInterfaceC, false);
+ Eval(3338, o is ImplementOneInterfaceC[], false);
+ Eval(3339, o is ImplementTwoInterfaceC, false);
+ Eval(3340, o is ImplementTwoInterfaceC[], false);
+ Eval(3341, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(3342, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(3343, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(3344, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(3345, o is ImplementAllInterfaceC<int>, false);
+ Eval(3346, o is ImplementAllInterfaceC<int>[], false);
+ Eval(3347, o is SealedClass, false);
+ Eval(3348, o is SealedClass[], false);
+ }
+ } // end of test case 0009
+ private static void TestCase0010()
+ {
+ {
+ short v = default(short);
+ IComparable o = v; ;
+ Eval(3349, o is ImplementOneInterface, false);
+ Eval(3350, o is ImplementOneInterface[], false);
+ Eval(3351, o is ImplementOneInterface?, false);
+ Eval(3352, o is ImplementOneInterface?[], false);
+ Eval(3353, o is ImplementTwoInterface, false);
+ Eval(3354, o is ImplementTwoInterface[], false);
+ Eval(3355, o is ImplementTwoInterface?, false);
+ Eval(3356, o is ImplementTwoInterface?[], false);
+ Eval(3357, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(3358, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(3359, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(3360, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(3361, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(3362, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(3363, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(3364, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(3365, o is ImplementAllInterface<int>, false);
+ Eval(3366, o is ImplementAllInterface<int>[], false);
+ Eval(3367, o is ImplementAllInterface<int>?, false);
+ Eval(3368, o is ImplementAllInterface<int>?[], false);
+ Eval(3369, o is char, false);
+ Eval(3370, o is char[], false);
+ Eval(3371, o is char?, false);
+ Eval(3372, o is char?[], false);
+ Eval(3373, o is bool, false);
+ Eval(3374, o is bool[], false);
+ Eval(3375, o is bool?, false);
+ Eval(3376, o is bool?[], false);
+ Eval(3377, o is byte, false);
+ Eval(3378, o is byte[], false);
+ Eval(3379, o is byte?, false);
+ Eval(3380, o is byte?[], false);
+ Eval(3381, o is sbyte, false);
+ Eval(3382, o is sbyte[], false);
+ Eval(3383, o is sbyte?, false);
+ Eval(3384, o is sbyte?[], false);
+ Eval(3385, o is short, true);
+ Eval(3386, o is short[], false);
+ Eval(3387, o is short?, true);
+ Eval(3388, o is short?[], false);
+ Eval(3389, o is ushort, false);
+ Eval(3390, o is ushort[], false);
+ Eval(3391, o is ushort?, false);
+ Eval(3392, o is ushort?[], false);
+ Eval(3393, o is int, false);
+ Eval(3394, o is int[], false);
+ Eval(3395, o is int?, false);
+ Eval(3396, o is int?[], false);
+ Eval(3397, o is uint, false);
+ Eval(3398, o is uint[], false);
+ Eval(3399, o is uint?, false);
+ Eval(3400, o is uint?[], false);
+ Eval(3401, o is long, false);
+ Eval(3402, o is long[], false);
+ Eval(3403, o is long?, false);
+ Eval(3404, o is long?[], false);
+ Eval(3405, o is ulong, false);
+ Eval(3406, o is ulong[], false);
+ Eval(3407, o is ulong?, false);
+ Eval(3408, o is ulong?[], false);
+ Eval(3409, o is float, false);
+ Eval(3410, o is float[], false);
+ Eval(3411, o is float?, false);
+ Eval(3412, o is float?[], false);
+ Eval(3413, o is double, false);
+ Eval(3414, o is double[], false);
+ Eval(3415, o is double?, false);
+ Eval(3416, o is double?[], false);
+ Eval(3417, o is decimal, false);
+ Eval(3418, o is decimal[], false);
+ Eval(3419, o is decimal?, false);
+ Eval(3420, o is decimal?[], false);
+ Eval(3421, o is object, true);
+ Eval(3422, o is object[], false);
+ Eval(3423, o is string, false);
+ Eval(3424, o is string[], false);
+ Eval(3425, o is ValueType, true);
+ Eval(3426, o is ValueType[], false);
+ Eval(3427, o is Array, false);
+ Eval(3428, o is Array[], false);
+ Eval(3429, o is Enum, false);
+ Eval(3430, o is Enum[], false);
+ Eval(3431, o is Delegate, false);
+ Eval(3432, o is Delegate[], false);
+ Eval(3433, o is MulticastDelegate, false);
+ Eval(3434, o is MulticastDelegate[], false);
+ Eval(3435, o is IEmpty, false);
+ Eval(3436, o is IEmpty[], false);
+ Eval(3437, o is INotEmpty, false);
+ Eval(3438, o is INotEmpty[], false);
+ Eval(3439, o is IEmptyGen<int>, false);
+ Eval(3440, o is IEmptyGen<int>[], false);
+ Eval(3441, o is INotEmptyGen<int>, false);
+ Eval(3442, o is INotEmptyGen<int>[], false);
+ Eval(3443, o is SimpleDelegate, false);
+ Eval(3444, o is SimpleDelegate[], false);
+ Eval(3445, o is GenericDelegate<int>, false);
+ Eval(3446, o is GenericDelegate<int>[], false);
+ Eval(3447, o is EmptyClass, false);
+ Eval(3448, o is EmptyClass[], false);
+ Eval(3449, o is NotEmptyClass, false);
+ Eval(3450, o is NotEmptyClass[], false);
+ Eval(3451, o is EmptyClassGen<int>, false);
+ Eval(3452, o is EmptyClassGen<int>[], false);
+ Eval(3453, o is NotEmptyClassGen<Guid>, false);
+ Eval(3454, o is NotEmptyClassGen<Guid>[], false);
+ Eval(3455, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(3456, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(3457, o is NestedClass, false);
+ Eval(3458, o is NestedClass[], false);
+ Eval(3459, o is NestedClassGen<Decimal>, false);
+ Eval(3460, o is NestedClassGen<Decimal>[], false);
+ Eval(3461, o is ImplementOneInterfaceC, false);
+ Eval(3462, o is ImplementOneInterfaceC[], false);
+ Eval(3463, o is ImplementTwoInterfaceC, false);
+ Eval(3464, o is ImplementTwoInterfaceC[], false);
+ Eval(3465, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(3466, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(3467, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(3468, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(3469, o is ImplementAllInterfaceC<int>, false);
+ Eval(3470, o is ImplementAllInterfaceC<int>[], false);
+ Eval(3471, o is SealedClass, false);
+ Eval(3472, o is SealedClass[], false);
+ }
+ {
+ short? v = default(short);
+ IComparable o = v; ;
+ Eval(3473, o is ImplementOneInterface, false);
+ Eval(3474, o is ImplementOneInterface[], false);
+ Eval(3475, o is ImplementOneInterface?, false);
+ Eval(3476, o is ImplementOneInterface?[], false);
+ Eval(3477, o is ImplementTwoInterface, false);
+ Eval(3478, o is ImplementTwoInterface[], false);
+ Eval(3479, o is ImplementTwoInterface?, false);
+ Eval(3480, o is ImplementTwoInterface?[], false);
+ Eval(3481, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(3482, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(3483, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(3484, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(3485, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(3486, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(3487, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(3488, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(3489, o is ImplementAllInterface<int>, false);
+ Eval(3490, o is ImplementAllInterface<int>[], false);
+ Eval(3491, o is ImplementAllInterface<int>?, false);
+ Eval(3492, o is ImplementAllInterface<int>?[], false);
+ Eval(3493, o is char, false);
+ Eval(3494, o is char[], false);
+ Eval(3495, o is char?, false);
+ Eval(3496, o is char?[], false);
+ Eval(3497, o is bool, false);
+ Eval(3498, o is bool[], false);
+ Eval(3499, o is bool?, false);
+ Eval(3500, o is bool?[], false);
+ Eval(3501, o is byte, false);
+ Eval(3502, o is byte[], false);
+ Eval(3503, o is byte?, false);
+ Eval(3504, o is byte?[], false);
+ Eval(3505, o is sbyte, false);
+ Eval(3506, o is sbyte[], false);
+ Eval(3507, o is sbyte?, false);
+ Eval(3508, o is sbyte?[], false);
+ Eval(3509, o is short, true);
+ Eval(3510, o is short[], false);
+ Eval(3511, o is short?, true);
+ Eval(3512, o is short?[], false);
+ Eval(3513, o is ushort, false);
+ Eval(3514, o is ushort[], false);
+ Eval(3515, o is ushort?, false);
+ Eval(3516, o is ushort?[], false);
+ Eval(3517, o is int, false);
+ Eval(3518, o is int[], false);
+ Eval(3519, o is int?, false);
+ Eval(3520, o is int?[], false);
+ Eval(3521, o is uint, false);
+ Eval(3522, o is uint[], false);
+ Eval(3523, o is uint?, false);
+ Eval(3524, o is uint?[], false);
+ Eval(3525, o is long, false);
+ Eval(3526, o is long[], false);
+ Eval(3527, o is long?, false);
+ Eval(3528, o is long?[], false);
+ Eval(3529, o is ulong, false);
+ Eval(3530, o is ulong[], false);
+ Eval(3531, o is ulong?, false);
+ Eval(3532, o is ulong?[], false);
+ Eval(3533, o is float, false);
+ Eval(3534, o is float[], false);
+ Eval(3535, o is float?, false);
+ Eval(3536, o is float?[], false);
+ Eval(3537, o is double, false);
+ Eval(3538, o is double[], false);
+ Eval(3539, o is double?, false);
+ Eval(3540, o is double?[], false);
+ Eval(3541, o is decimal, false);
+ Eval(3542, o is decimal[], false);
+ Eval(3543, o is decimal?, false);
+ Eval(3544, o is decimal?[], false);
+ Eval(3545, o is object, true);
+ Eval(3546, o is object[], false);
+ Eval(3547, o is string, false);
+ Eval(3548, o is string[], false);
+ Eval(3549, o is ValueType, true);
+ Eval(3550, o is ValueType[], false);
+ Eval(3551, o is Array, false);
+ Eval(3552, o is Array[], false);
+ Eval(3553, o is Enum, false);
+ Eval(3554, o is Enum[], false);
+ Eval(3555, o is Delegate, false);
+ Eval(3556, o is Delegate[], false);
+ Eval(3557, o is MulticastDelegate, false);
+ Eval(3558, o is MulticastDelegate[], false);
+ Eval(3559, o is IEmpty, false);
+ Eval(3560, o is IEmpty[], false);
+ Eval(3561, o is INotEmpty, false);
+ Eval(3562, o is INotEmpty[], false);
+ Eval(3563, o is IEmptyGen<int>, false);
+ Eval(3564, o is IEmptyGen<int>[], false);
+ Eval(3565, o is INotEmptyGen<int>, false);
+ Eval(3566, o is INotEmptyGen<int>[], false);
+ Eval(3567, o is SimpleDelegate, false);
+ Eval(3568, o is SimpleDelegate[], false);
+ Eval(3569, o is GenericDelegate<int>, false);
+ Eval(3570, o is GenericDelegate<int>[], false);
+ Eval(3571, o is EmptyClass, false);
+ Eval(3572, o is EmptyClass[], false);
+ Eval(3573, o is NotEmptyClass, false);
+ Eval(3574, o is NotEmptyClass[], false);
+ Eval(3575, o is EmptyClassGen<int>, false);
+ Eval(3576, o is EmptyClassGen<int>[], false);
+ Eval(3577, o is NotEmptyClassGen<Guid>, false);
+ Eval(3578, o is NotEmptyClassGen<Guid>[], false);
+ Eval(3579, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(3580, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(3581, o is NestedClass, false);
+ Eval(3582, o is NestedClass[], false);
+ Eval(3583, o is NestedClassGen<Decimal>, false);
+ Eval(3584, o is NestedClassGen<Decimal>[], false);
+ Eval(3585, o is ImplementOneInterfaceC, false);
+ Eval(3586, o is ImplementOneInterfaceC[], false);
+ Eval(3587, o is ImplementTwoInterfaceC, false);
+ Eval(3588, o is ImplementTwoInterfaceC[], false);
+ Eval(3589, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(3590, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(3591, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(3592, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(3593, o is ImplementAllInterfaceC<int>, false);
+ Eval(3594, o is ImplementAllInterfaceC<int>[], false);
+ Eval(3595, o is SealedClass, false);
+ Eval(3596, o is SealedClass[], false);
+ }
+ {
+ short? v = default(short?);
+ IComparable o = v; ;
+ Eval(3597, o is ImplementOneInterface, false);
+ Eval(3598, o is ImplementOneInterface[], false);
+ Eval(3599, o is ImplementOneInterface?, false);
+ Eval(3600, o is ImplementOneInterface?[], false);
+ Eval(3601, o is ImplementTwoInterface, false);
+ Eval(3602, o is ImplementTwoInterface[], false);
+ Eval(3603, o is ImplementTwoInterface?, false);
+ Eval(3604, o is ImplementTwoInterface?[], false);
+ Eval(3605, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(3606, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(3607, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(3608, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(3609, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(3610, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(3611, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(3612, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(3613, o is ImplementAllInterface<int>, false);
+ Eval(3614, o is ImplementAllInterface<int>[], false);
+ Eval(3615, o is ImplementAllInterface<int>?, false);
+ Eval(3616, o is ImplementAllInterface<int>?[], false);
+ Eval(3617, o is char, false);
+ Eval(3618, o is char[], false);
+ Eval(3619, o is char?, false);
+ Eval(3620, o is char?[], false);
+ Eval(3621, o is bool, false);
+ Eval(3622, o is bool[], false);
+ Eval(3623, o is bool?, false);
+ Eval(3624, o is bool?[], false);
+ Eval(3625, o is byte, false);
+ Eval(3626, o is byte[], false);
+ Eval(3627, o is byte?, false);
+ Eval(3628, o is byte?[], false);
+ Eval(3629, o is sbyte, false);
+ Eval(3630, o is sbyte[], false);
+ Eval(3631, o is sbyte?, false);
+ Eval(3632, o is sbyte?[], false);
+ Eval(3633, o is short, false);
+ Eval(3634, o is short[], false);
+ Eval(3635, o is short?, false);
+ Eval(3636, o is short?[], false);
+ Eval(3637, o is ushort, false);
+ Eval(3638, o is ushort[], false);
+ Eval(3639, o is ushort?, false);
+ Eval(3640, o is ushort?[], false);
+ Eval(3641, o is int, false);
+ Eval(3642, o is int[], false);
+ Eval(3643, o is int?, false);
+ Eval(3644, o is int?[], false);
+ Eval(3645, o is uint, false);
+ Eval(3646, o is uint[], false);
+ Eval(3647, o is uint?, false);
+ Eval(3648, o is uint?[], false);
+ Eval(3649, o is long, false);
+ Eval(3650, o is long[], false);
+ Eval(3651, o is long?, false);
+ Eval(3652, o is long?[], false);
+ Eval(3653, o is ulong, false);
+ Eval(3654, o is ulong[], false);
+ Eval(3655, o is ulong?, false);
+ Eval(3656, o is ulong?[], false);
+ Eval(3657, o is float, false);
+ Eval(3658, o is float[], false);
+ Eval(3659, o is float?, false);
+ Eval(3660, o is float?[], false);
+ Eval(3661, o is double, false);
+ Eval(3662, o is double[], false);
+ Eval(3663, o is double?, false);
+ Eval(3664, o is double?[], false);
+ Eval(3665, o is decimal, false);
+ Eval(3666, o is decimal[], false);
+ Eval(3667, o is decimal?, false);
+ Eval(3668, o is decimal?[], false);
+ Eval(3669, o is object, false);
+ Eval(3670, o is object[], false);
+ Eval(3671, o is string, false);
+ Eval(3672, o is string[], false);
+ Eval(3673, o is ValueType, false);
+ Eval(3674, o is ValueType[], false);
+ Eval(3675, o is Array, false);
+ Eval(3676, o is Array[], false);
+ Eval(3677, o is Enum, false);
+ Eval(3678, o is Enum[], false);
+ Eval(3679, o is Delegate, false);
+ Eval(3680, o is Delegate[], false);
+ Eval(3681, o is MulticastDelegate, false);
+ Eval(3682, o is MulticastDelegate[], false);
+ Eval(3683, o is IEmpty, false);
+ Eval(3684, o is IEmpty[], false);
+ Eval(3685, o is INotEmpty, false);
+ Eval(3686, o is INotEmpty[], false);
+ Eval(3687, o is IEmptyGen<int>, false);
+ Eval(3688, o is IEmptyGen<int>[], false);
+ Eval(3689, o is INotEmptyGen<int>, false);
+ Eval(3690, o is INotEmptyGen<int>[], false);
+ Eval(3691, o is SimpleDelegate, false);
+ Eval(3692, o is SimpleDelegate[], false);
+ Eval(3693, o is GenericDelegate<int>, false);
+ Eval(3694, o is GenericDelegate<int>[], false);
+ Eval(3695, o is EmptyClass, false);
+ Eval(3696, o is EmptyClass[], false);
+ Eval(3697, o is NotEmptyClass, false);
+ Eval(3698, o is NotEmptyClass[], false);
+ Eval(3699, o is EmptyClassGen<int>, false);
+ Eval(3700, o is EmptyClassGen<int>[], false);
+ Eval(3701, o is NotEmptyClassGen<Guid>, false);
+ Eval(3702, o is NotEmptyClassGen<Guid>[], false);
+ Eval(3703, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(3704, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(3705, o is NestedClass, false);
+ Eval(3706, o is NestedClass[], false);
+ Eval(3707, o is NestedClassGen<Decimal>, false);
+ Eval(3708, o is NestedClassGen<Decimal>[], false);
+ Eval(3709, o is ImplementOneInterfaceC, false);
+ Eval(3710, o is ImplementOneInterfaceC[], false);
+ Eval(3711, o is ImplementTwoInterfaceC, false);
+ Eval(3712, o is ImplementTwoInterfaceC[], false);
+ Eval(3713, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(3714, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(3715, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(3716, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(3717, o is ImplementAllInterfaceC<int>, false);
+ Eval(3718, o is ImplementAllInterfaceC<int>[], false);
+ Eval(3719, o is SealedClass, false);
+ Eval(3720, o is SealedClass[], false);
+ }
+ } // end of test case 0010
+ private static void TestCase0011()
+ {
+ {
+ ushort v = default(ushort);
+ IComparable o = v; ;
+ Eval(3721, o is ImplementOneInterface, false);
+ Eval(3722, o is ImplementOneInterface[], false);
+ Eval(3723, o is ImplementOneInterface?, false);
+ Eval(3724, o is ImplementOneInterface?[], false);
+ Eval(3725, o is ImplementTwoInterface, false);
+ Eval(3726, o is ImplementTwoInterface[], false);
+ Eval(3727, o is ImplementTwoInterface?, false);
+ Eval(3728, o is ImplementTwoInterface?[], false);
+ Eval(3729, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(3730, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(3731, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(3732, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(3733, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(3734, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(3735, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(3736, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(3737, o is ImplementAllInterface<int>, false);
+ Eval(3738, o is ImplementAllInterface<int>[], false);
+ Eval(3739, o is ImplementAllInterface<int>?, false);
+ Eval(3740, o is ImplementAllInterface<int>?[], false);
+ Eval(3741, o is char, false);
+ Eval(3742, o is char[], false);
+ Eval(3743, o is char?, false);
+ Eval(3744, o is char?[], false);
+ Eval(3745, o is bool, false);
+ Eval(3746, o is bool[], false);
+ Eval(3747, o is bool?, false);
+ Eval(3748, o is bool?[], false);
+ Eval(3749, o is byte, false);
+ Eval(3750, o is byte[], false);
+ Eval(3751, o is byte?, false);
+ Eval(3752, o is byte?[], false);
+ Eval(3753, o is sbyte, false);
+ Eval(3754, o is sbyte[], false);
+ Eval(3755, o is sbyte?, false);
+ Eval(3756, o is sbyte?[], false);
+ Eval(3757, o is short, false);
+ Eval(3758, o is short[], false);
+ Eval(3759, o is short?, false);
+ Eval(3760, o is short?[], false);
+ Eval(3761, o is ushort, true);
+ Eval(3762, o is ushort[], false);
+ Eval(3763, o is ushort?, true);
+ Eval(3764, o is ushort?[], false);
+ Eval(3765, o is int, false);
+ Eval(3766, o is int[], false);
+ Eval(3767, o is int?, false);
+ Eval(3768, o is int?[], false);
+ Eval(3769, o is uint, false);
+ Eval(3770, o is uint[], false);
+ Eval(3771, o is uint?, false);
+ Eval(3772, o is uint?[], false);
+ Eval(3773, o is long, false);
+ Eval(3774, o is long[], false);
+ Eval(3775, o is long?, false);
+ Eval(3776, o is long?[], false);
+ Eval(3777, o is ulong, false);
+ Eval(3778, o is ulong[], false);
+ Eval(3779, o is ulong?, false);
+ Eval(3780, o is ulong?[], false);
+ Eval(3781, o is float, false);
+ Eval(3782, o is float[], false);
+ Eval(3783, o is float?, false);
+ Eval(3784, o is float?[], false);
+ Eval(3785, o is double, false);
+ Eval(3786, o is double[], false);
+ Eval(3787, o is double?, false);
+ Eval(3788, o is double?[], false);
+ Eval(3789, o is decimal, false);
+ Eval(3790, o is decimal[], false);
+ Eval(3791, o is decimal?, false);
+ Eval(3792, o is decimal?[], false);
+ Eval(3793, o is object, true);
+ Eval(3794, o is object[], false);
+ Eval(3795, o is string, false);
+ Eval(3796, o is string[], false);
+ Eval(3797, o is ValueType, true);
+ Eval(3798, o is ValueType[], false);
+ Eval(3799, o is Array, false);
+ Eval(3800, o is Array[], false);
+ Eval(3801, o is Enum, false);
+ Eval(3802, o is Enum[], false);
+ Eval(3803, o is Delegate, false);
+ Eval(3804, o is Delegate[], false);
+ Eval(3805, o is MulticastDelegate, false);
+ Eval(3806, o is MulticastDelegate[], false);
+ Eval(3807, o is IEmpty, false);
+ Eval(3808, o is IEmpty[], false);
+ Eval(3809, o is INotEmpty, false);
+ Eval(3810, o is INotEmpty[], false);
+ Eval(3811, o is IEmptyGen<int>, false);
+ Eval(3812, o is IEmptyGen<int>[], false);
+ Eval(3813, o is INotEmptyGen<int>, false);
+ Eval(3814, o is INotEmptyGen<int>[], false);
+ Eval(3815, o is SimpleDelegate, false);
+ Eval(3816, o is SimpleDelegate[], false);
+ Eval(3817, o is GenericDelegate<int>, false);
+ Eval(3818, o is GenericDelegate<int>[], false);
+ Eval(3819, o is EmptyClass, false);
+ Eval(3820, o is EmptyClass[], false);
+ Eval(3821, o is NotEmptyClass, false);
+ Eval(3822, o is NotEmptyClass[], false);
+ Eval(3823, o is EmptyClassGen<int>, false);
+ Eval(3824, o is EmptyClassGen<int>[], false);
+ Eval(3825, o is NotEmptyClassGen<Guid>, false);
+ Eval(3826, o is NotEmptyClassGen<Guid>[], false);
+ Eval(3827, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(3828, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(3829, o is NestedClass, false);
+ Eval(3830, o is NestedClass[], false);
+ Eval(3831, o is NestedClassGen<Decimal>, false);
+ Eval(3832, o is NestedClassGen<Decimal>[], false);
+ Eval(3833, o is ImplementOneInterfaceC, false);
+ Eval(3834, o is ImplementOneInterfaceC[], false);
+ Eval(3835, o is ImplementTwoInterfaceC, false);
+ Eval(3836, o is ImplementTwoInterfaceC[], false);
+ Eval(3837, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(3838, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(3839, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(3840, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(3841, o is ImplementAllInterfaceC<int>, false);
+ Eval(3842, o is ImplementAllInterfaceC<int>[], false);
+ Eval(3843, o is SealedClass, false);
+ Eval(3844, o is SealedClass[], false);
+ }
+ {
+ ushort? v = default(ushort);
+ IComparable o = v; ;
+ Eval(3845, o is ImplementOneInterface, false);
+ Eval(3846, o is ImplementOneInterface[], false);
+ Eval(3847, o is ImplementOneInterface?, false);
+ Eval(3848, o is ImplementOneInterface?[], false);
+ Eval(3849, o is ImplementTwoInterface, false);
+ Eval(3850, o is ImplementTwoInterface[], false);
+ Eval(3851, o is ImplementTwoInterface?, false);
+ Eval(3852, o is ImplementTwoInterface?[], false);
+ Eval(3853, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(3854, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(3855, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(3856, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(3857, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(3858, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(3859, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(3860, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(3861, o is ImplementAllInterface<int>, false);
+ Eval(3862, o is ImplementAllInterface<int>[], false);
+ Eval(3863, o is ImplementAllInterface<int>?, false);
+ Eval(3864, o is ImplementAllInterface<int>?[], false);
+ Eval(3865, o is char, false);
+ Eval(3866, o is char[], false);
+ Eval(3867, o is char?, false);
+ Eval(3868, o is char?[], false);
+ Eval(3869, o is bool, false);
+ Eval(3870, o is bool[], false);
+ Eval(3871, o is bool?, false);
+ Eval(3872, o is bool?[], false);
+ Eval(3873, o is byte, false);
+ Eval(3874, o is byte[], false);
+ Eval(3875, o is byte?, false);
+ Eval(3876, o is byte?[], false);
+ Eval(3877, o is sbyte, false);
+ Eval(3878, o is sbyte[], false);
+ Eval(3879, o is sbyte?, false);
+ Eval(3880, o is sbyte?[], false);
+ Eval(3881, o is short, false);
+ Eval(3882, o is short[], false);
+ Eval(3883, o is short?, false);
+ Eval(3884, o is short?[], false);
+ Eval(3885, o is ushort, true);
+ Eval(3886, o is ushort[], false);
+ Eval(3887, o is ushort?, true);
+ Eval(3888, o is ushort?[], false);
+ Eval(3889, o is int, false);
+ Eval(3890, o is int[], false);
+ Eval(3891, o is int?, false);
+ Eval(3892, o is int?[], false);
+ Eval(3893, o is uint, false);
+ Eval(3894, o is uint[], false);
+ Eval(3895, o is uint?, false);
+ Eval(3896, o is uint?[], false);
+ Eval(3897, o is long, false);
+ Eval(3898, o is long[], false);
+ Eval(3899, o is long?, false);
+ Eval(3900, o is long?[], false);
+ Eval(3901, o is ulong, false);
+ Eval(3902, o is ulong[], false);
+ Eval(3903, o is ulong?, false);
+ Eval(3904, o is ulong?[], false);
+ Eval(3905, o is float, false);
+ Eval(3906, o is float[], false);
+ Eval(3907, o is float?, false);
+ Eval(3908, o is float?[], false);
+ Eval(3909, o is double, false);
+ Eval(3910, o is double[], false);
+ Eval(3911, o is double?, false);
+ Eval(3912, o is double?[], false);
+ Eval(3913, o is decimal, false);
+ Eval(3914, o is decimal[], false);
+ Eval(3915, o is decimal?, false);
+ Eval(3916, o is decimal?[], false);
+ Eval(3917, o is object, true);
+ Eval(3918, o is object[], false);
+ Eval(3919, o is string, false);
+ Eval(3920, o is string[], false);
+ Eval(3921, o is ValueType, true);
+ Eval(3922, o is ValueType[], false);
+ Eval(3923, o is Array, false);
+ Eval(3924, o is Array[], false);
+ Eval(3925, o is Enum, false);
+ Eval(3926, o is Enum[], false);
+ Eval(3927, o is Delegate, false);
+ Eval(3928, o is Delegate[], false);
+ Eval(3929, o is MulticastDelegate, false);
+ Eval(3930, o is MulticastDelegate[], false);
+ Eval(3931, o is IEmpty, false);
+ Eval(3932, o is IEmpty[], false);
+ Eval(3933, o is INotEmpty, false);
+ Eval(3934, o is INotEmpty[], false);
+ Eval(3935, o is IEmptyGen<int>, false);
+ Eval(3936, o is IEmptyGen<int>[], false);
+ Eval(3937, o is INotEmptyGen<int>, false);
+ Eval(3938, o is INotEmptyGen<int>[], false);
+ Eval(3939, o is SimpleDelegate, false);
+ Eval(3940, o is SimpleDelegate[], false);
+ Eval(3941, o is GenericDelegate<int>, false);
+ Eval(3942, o is GenericDelegate<int>[], false);
+ Eval(3943, o is EmptyClass, false);
+ Eval(3944, o is EmptyClass[], false);
+ Eval(3945, o is NotEmptyClass, false);
+ Eval(3946, o is NotEmptyClass[], false);
+ Eval(3947, o is EmptyClassGen<int>, false);
+ Eval(3948, o is EmptyClassGen<int>[], false);
+ Eval(3949, o is NotEmptyClassGen<Guid>, false);
+ Eval(3950, o is NotEmptyClassGen<Guid>[], false);
+ Eval(3951, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(3952, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(3953, o is NestedClass, false);
+ Eval(3954, o is NestedClass[], false);
+ Eval(3955, o is NestedClassGen<Decimal>, false);
+ Eval(3956, o is NestedClassGen<Decimal>[], false);
+ Eval(3957, o is ImplementOneInterfaceC, false);
+ Eval(3958, o is ImplementOneInterfaceC[], false);
+ Eval(3959, o is ImplementTwoInterfaceC, false);
+ Eval(3960, o is ImplementTwoInterfaceC[], false);
+ Eval(3961, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(3962, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(3963, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(3964, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(3965, o is ImplementAllInterfaceC<int>, false);
+ Eval(3966, o is ImplementAllInterfaceC<int>[], false);
+ Eval(3967, o is SealedClass, false);
+ Eval(3968, o is SealedClass[], false);
+ }
+ {
+ ushort? v = default(ushort?);
+ IComparable o = v; ;
+ Eval(3969, o is ImplementOneInterface, false);
+ Eval(3970, o is ImplementOneInterface[], false);
+ Eval(3971, o is ImplementOneInterface?, false);
+ Eval(3972, o is ImplementOneInterface?[], false);
+ Eval(3973, o is ImplementTwoInterface, false);
+ Eval(3974, o is ImplementTwoInterface[], false);
+ Eval(3975, o is ImplementTwoInterface?, false);
+ Eval(3976, o is ImplementTwoInterface?[], false);
+ Eval(3977, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(3978, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(3979, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(3980, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(3981, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(3982, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(3983, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(3984, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(3985, o is ImplementAllInterface<int>, false);
+ Eval(3986, o is ImplementAllInterface<int>[], false);
+ Eval(3987, o is ImplementAllInterface<int>?, false);
+ Eval(3988, o is ImplementAllInterface<int>?[], false);
+ Eval(3989, o is char, false);
+ Eval(3990, o is char[], false);
+ Eval(3991, o is char?, false);
+ Eval(3992, o is char?[], false);
+ Eval(3993, o is bool, false);
+ Eval(3994, o is bool[], false);
+ Eval(3995, o is bool?, false);
+ Eval(3996, o is bool?[], false);
+ Eval(3997, o is byte, false);
+ Eval(3998, o is byte[], false);
+ Eval(3999, o is byte?, false);
+ Eval(4000, o is byte?[], false);
+ Eval(4001, o is sbyte, false);
+ Eval(4002, o is sbyte[], false);
+ Eval(4003, o is sbyte?, false);
+ Eval(4004, o is sbyte?[], false);
+ Eval(4005, o is short, false);
+ Eval(4006, o is short[], false);
+ Eval(4007, o is short?, false);
+ Eval(4008, o is short?[], false);
+ Eval(4009, o is ushort, false);
+ Eval(4010, o is ushort[], false);
+ Eval(4011, o is ushort?, false);
+ Eval(4012, o is ushort?[], false);
+ Eval(4013, o is int, false);
+ Eval(4014, o is int[], false);
+ Eval(4015, o is int?, false);
+ Eval(4016, o is int?[], false);
+ Eval(4017, o is uint, false);
+ Eval(4018, o is uint[], false);
+ Eval(4019, o is uint?, false);
+ Eval(4020, o is uint?[], false);
+ Eval(4021, o is long, false);
+ Eval(4022, o is long[], false);
+ Eval(4023, o is long?, false);
+ Eval(4024, o is long?[], false);
+ Eval(4025, o is ulong, false);
+ Eval(4026, o is ulong[], false);
+ Eval(4027, o is ulong?, false);
+ Eval(4028, o is ulong?[], false);
+ Eval(4029, o is float, false);
+ Eval(4030, o is float[], false);
+ Eval(4031, o is float?, false);
+ Eval(4032, o is float?[], false);
+ Eval(4033, o is double, false);
+ Eval(4034, o is double[], false);
+ Eval(4035, o is double?, false);
+ Eval(4036, o is double?[], false);
+ Eval(4037, o is decimal, false);
+ Eval(4038, o is decimal[], false);
+ Eval(4039, o is decimal?, false);
+ Eval(4040, o is decimal?[], false);
+ Eval(4041, o is object, false);
+ Eval(4042, o is object[], false);
+ Eval(4043, o is string, false);
+ Eval(4044, o is string[], false);
+ Eval(4045, o is ValueType, false);
+ Eval(4046, o is ValueType[], false);
+ Eval(4047, o is Array, false);
+ Eval(4048, o is Array[], false);
+ Eval(4049, o is Enum, false);
+ Eval(4050, o is Enum[], false);
+ Eval(4051, o is Delegate, false);
+ Eval(4052, o is Delegate[], false);
+ Eval(4053, o is MulticastDelegate, false);
+ Eval(4054, o is MulticastDelegate[], false);
+ Eval(4055, o is IEmpty, false);
+ Eval(4056, o is IEmpty[], false);
+ Eval(4057, o is INotEmpty, false);
+ Eval(4058, o is INotEmpty[], false);
+ Eval(4059, o is IEmptyGen<int>, false);
+ Eval(4060, o is IEmptyGen<int>[], false);
+ Eval(4061, o is INotEmptyGen<int>, false);
+ Eval(4062, o is INotEmptyGen<int>[], false);
+ Eval(4063, o is SimpleDelegate, false);
+ Eval(4064, o is SimpleDelegate[], false);
+ Eval(4065, o is GenericDelegate<int>, false);
+ Eval(4066, o is GenericDelegate<int>[], false);
+ Eval(4067, o is EmptyClass, false);
+ Eval(4068, o is EmptyClass[], false);
+ Eval(4069, o is NotEmptyClass, false);
+ Eval(4070, o is NotEmptyClass[], false);
+ Eval(4071, o is EmptyClassGen<int>, false);
+ Eval(4072, o is EmptyClassGen<int>[], false);
+ Eval(4073, o is NotEmptyClassGen<Guid>, false);
+ Eval(4074, o is NotEmptyClassGen<Guid>[], false);
+ Eval(4075, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4076, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4077, o is NestedClass, false);
+ Eval(4078, o is NestedClass[], false);
+ Eval(4079, o is NestedClassGen<Decimal>, false);
+ Eval(4080, o is NestedClassGen<Decimal>[], false);
+ Eval(4081, o is ImplementOneInterfaceC, false);
+ Eval(4082, o is ImplementOneInterfaceC[], false);
+ Eval(4083, o is ImplementTwoInterfaceC, false);
+ Eval(4084, o is ImplementTwoInterfaceC[], false);
+ Eval(4085, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4086, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4087, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4088, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4089, o is ImplementAllInterfaceC<int>, false);
+ Eval(4090, o is ImplementAllInterfaceC<int>[], false);
+ Eval(4091, o is SealedClass, false);
+ Eval(4092, o is SealedClass[], false);
+ }
+ } // end of test case 0011
+ private static void TestCase0012()
+ {
+ {
+ int v = default(int);
+ IComparable o = v; ;
+ Eval(4093, o is ImplementOneInterface, false);
+ Eval(4094, o is ImplementOneInterface[], false);
+ Eval(4095, o is ImplementOneInterface?, false);
+ Eval(4096, o is ImplementOneInterface?[], false);
+ Eval(4097, o is ImplementTwoInterface, false);
+ Eval(4098, o is ImplementTwoInterface[], false);
+ Eval(4099, o is ImplementTwoInterface?, false);
+ Eval(4100, o is ImplementTwoInterface?[], false);
+ Eval(4101, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4102, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4103, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4104, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4105, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(4106, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4107, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4108, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4109, o is ImplementAllInterface<int>, false);
+ Eval(4110, o is ImplementAllInterface<int>[], false);
+ Eval(4111, o is ImplementAllInterface<int>?, false);
+ Eval(4112, o is ImplementAllInterface<int>?[], false);
+ Eval(4113, o is char, false);
+ Eval(4114, o is char[], false);
+ Eval(4115, o is char?, false);
+ Eval(4116, o is char?[], false);
+ Eval(4117, o is bool, false);
+ Eval(4118, o is bool[], false);
+ Eval(4119, o is bool?, false);
+ Eval(4120, o is bool?[], false);
+ Eval(4121, o is byte, false);
+ Eval(4122, o is byte[], false);
+ Eval(4123, o is byte?, false);
+ Eval(4124, o is byte?[], false);
+ Eval(4125, o is sbyte, false);
+ Eval(4126, o is sbyte[], false);
+ Eval(4127, o is sbyte?, false);
+ Eval(4128, o is sbyte?[], false);
+ Eval(4129, o is short, false);
+ Eval(4130, o is short[], false);
+ Eval(4131, o is short?, false);
+ Eval(4132, o is short?[], false);
+ Eval(4133, o is ushort, false);
+ Eval(4134, o is ushort[], false);
+ Eval(4135, o is ushort?, false);
+ Eval(4136, o is ushort?[], false);
+ Eval(4137, o is int, true);
+ Eval(4138, o is int[], false);
+ Eval(4139, o is int?, true);
+ Eval(4140, o is int?[], false);
+ Eval(4141, o is uint, false);
+ Eval(4142, o is uint[], false);
+ Eval(4143, o is uint?, false);
+ Eval(4144, o is uint?[], false);
+ Eval(4145, o is long, false);
+ Eval(4146, o is long[], false);
+ Eval(4147, o is long?, false);
+ Eval(4148, o is long?[], false);
+ Eval(4149, o is ulong, false);
+ Eval(4150, o is ulong[], false);
+ Eval(4151, o is ulong?, false);
+ Eval(4152, o is ulong?[], false);
+ Eval(4153, o is float, false);
+ Eval(4154, o is float[], false);
+ Eval(4155, o is float?, false);
+ Eval(4156, o is float?[], false);
+ Eval(4157, o is double, false);
+ Eval(4158, o is double[], false);
+ Eval(4159, o is double?, false);
+ Eval(4160, o is double?[], false);
+ Eval(4161, o is decimal, false);
+ Eval(4162, o is decimal[], false);
+ Eval(4163, o is decimal?, false);
+ Eval(4164, o is decimal?[], false);
+ Eval(4165, o is object, true);
+ Eval(4166, o is object[], false);
+ Eval(4167, o is string, false);
+ Eval(4168, o is string[], false);
+ Eval(4169, o is ValueType, true);
+ Eval(4170, o is ValueType[], false);
+ Eval(4171, o is Array, false);
+ Eval(4172, o is Array[], false);
+ Eval(4173, o is Enum, false);
+ Eval(4174, o is Enum[], false);
+ Eval(4175, o is Delegate, false);
+ Eval(4176, o is Delegate[], false);
+ Eval(4177, o is MulticastDelegate, false);
+ Eval(4178, o is MulticastDelegate[], false);
+ Eval(4179, o is IEmpty, false);
+ Eval(4180, o is IEmpty[], false);
+ Eval(4181, o is INotEmpty, false);
+ Eval(4182, o is INotEmpty[], false);
+ Eval(4183, o is IEmptyGen<int>, false);
+ Eval(4184, o is IEmptyGen<int>[], false);
+ Eval(4185, o is INotEmptyGen<int>, false);
+ Eval(4186, o is INotEmptyGen<int>[], false);
+ Eval(4187, o is SimpleDelegate, false);
+ Eval(4188, o is SimpleDelegate[], false);
+ Eval(4189, o is GenericDelegate<int>, false);
+ Eval(4190, o is GenericDelegate<int>[], false);
+ Eval(4191, o is EmptyClass, false);
+ Eval(4192, o is EmptyClass[], false);
+ Eval(4193, o is NotEmptyClass, false);
+ Eval(4194, o is NotEmptyClass[], false);
+ Eval(4195, o is EmptyClassGen<int>, false);
+ Eval(4196, o is EmptyClassGen<int>[], false);
+ Eval(4197, o is NotEmptyClassGen<Guid>, false);
+ Eval(4198, o is NotEmptyClassGen<Guid>[], false);
+ Eval(4199, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4200, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4201, o is NestedClass, false);
+ Eval(4202, o is NestedClass[], false);
+ Eval(4203, o is NestedClassGen<Decimal>, false);
+ Eval(4204, o is NestedClassGen<Decimal>[], false);
+ Eval(4205, o is ImplementOneInterfaceC, false);
+ Eval(4206, o is ImplementOneInterfaceC[], false);
+ Eval(4207, o is ImplementTwoInterfaceC, false);
+ Eval(4208, o is ImplementTwoInterfaceC[], false);
+ Eval(4209, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4210, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4211, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4212, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4213, o is ImplementAllInterfaceC<int>, false);
+ Eval(4214, o is ImplementAllInterfaceC<int>[], false);
+ Eval(4215, o is SealedClass, false);
+ Eval(4216, o is SealedClass[], false);
+ }
+ {
+ int? v = default(int);
+ IComparable o = v; ;
+ Eval(4217, o is ImplementOneInterface, false);
+ Eval(4218, o is ImplementOneInterface[], false);
+ Eval(4219, o is ImplementOneInterface?, false);
+ Eval(4220, o is ImplementOneInterface?[], false);
+ Eval(4221, o is ImplementTwoInterface, false);
+ Eval(4222, o is ImplementTwoInterface[], false);
+ Eval(4223, o is ImplementTwoInterface?, false);
+ Eval(4224, o is ImplementTwoInterface?[], false);
+ Eval(4225, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4226, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4227, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4228, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4229, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(4230, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4231, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4232, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4233, o is ImplementAllInterface<int>, false);
+ Eval(4234, o is ImplementAllInterface<int>[], false);
+ Eval(4235, o is ImplementAllInterface<int>?, false);
+ Eval(4236, o is ImplementAllInterface<int>?[], false);
+ Eval(4237, o is char, false);
+ Eval(4238, o is char[], false);
+ Eval(4239, o is char?, false);
+ Eval(4240, o is char?[], false);
+ Eval(4241, o is bool, false);
+ Eval(4242, o is bool[], false);
+ Eval(4243, o is bool?, false);
+ Eval(4244, o is bool?[], false);
+ Eval(4245, o is byte, false);
+ Eval(4246, o is byte[], false);
+ Eval(4247, o is byte?, false);
+ Eval(4248, o is byte?[], false);
+ Eval(4249, o is sbyte, false);
+ Eval(4250, o is sbyte[], false);
+ Eval(4251, o is sbyte?, false);
+ Eval(4252, o is sbyte?[], false);
+ Eval(4253, o is short, false);
+ Eval(4254, o is short[], false);
+ Eval(4255, o is short?, false);
+ Eval(4256, o is short?[], false);
+ Eval(4257, o is ushort, false);
+ Eval(4258, o is ushort[], false);
+ Eval(4259, o is ushort?, false);
+ Eval(4260, o is ushort?[], false);
+ Eval(4261, o is int, true);
+ Eval(4262, o is int[], false);
+ Eval(4263, o is int?, true);
+ Eval(4264, o is int?[], false);
+ Eval(4265, o is uint, false);
+ Eval(4266, o is uint[], false);
+ Eval(4267, o is uint?, false);
+ Eval(4268, o is uint?[], false);
+ Eval(4269, o is long, false);
+ Eval(4270, o is long[], false);
+ Eval(4271, o is long?, false);
+ Eval(4272, o is long?[], false);
+ Eval(4273, o is ulong, false);
+ Eval(4274, o is ulong[], false);
+ Eval(4275, o is ulong?, false);
+ Eval(4276, o is ulong?[], false);
+ Eval(4277, o is float, false);
+ Eval(4278, o is float[], false);
+ Eval(4279, o is float?, false);
+ Eval(4280, o is float?[], false);
+ Eval(4281, o is double, false);
+ Eval(4282, o is double[], false);
+ Eval(4283, o is double?, false);
+ Eval(4284, o is double?[], false);
+ Eval(4285, o is decimal, false);
+ Eval(4286, o is decimal[], false);
+ Eval(4287, o is decimal?, false);
+ Eval(4288, o is decimal?[], false);
+ Eval(4289, o is object, true);
+ Eval(4290, o is object[], false);
+ Eval(4291, o is string, false);
+ Eval(4292, o is string[], false);
+ Eval(4293, o is ValueType, true);
+ Eval(4294, o is ValueType[], false);
+ Eval(4295, o is Array, false);
+ Eval(4296, o is Array[], false);
+ Eval(4297, o is Enum, false);
+ Eval(4298, o is Enum[], false);
+ Eval(4299, o is Delegate, false);
+ Eval(4300, o is Delegate[], false);
+ Eval(4301, o is MulticastDelegate, false);
+ Eval(4302, o is MulticastDelegate[], false);
+ Eval(4303, o is IEmpty, false);
+ Eval(4304, o is IEmpty[], false);
+ Eval(4305, o is INotEmpty, false);
+ Eval(4306, o is INotEmpty[], false);
+ Eval(4307, o is IEmptyGen<int>, false);
+ Eval(4308, o is IEmptyGen<int>[], false);
+ Eval(4309, o is INotEmptyGen<int>, false);
+ Eval(4310, o is INotEmptyGen<int>[], false);
+ Eval(4311, o is SimpleDelegate, false);
+ Eval(4312, o is SimpleDelegate[], false);
+ Eval(4313, o is GenericDelegate<int>, false);
+ Eval(4314, o is GenericDelegate<int>[], false);
+ Eval(4315, o is EmptyClass, false);
+ Eval(4316, o is EmptyClass[], false);
+ Eval(4317, o is NotEmptyClass, false);
+ Eval(4318, o is NotEmptyClass[], false);
+ Eval(4319, o is EmptyClassGen<int>, false);
+ Eval(4320, o is EmptyClassGen<int>[], false);
+ Eval(4321, o is NotEmptyClassGen<Guid>, false);
+ Eval(4322, o is NotEmptyClassGen<Guid>[], false);
+ Eval(4323, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4324, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4325, o is NestedClass, false);
+ Eval(4326, o is NestedClass[], false);
+ Eval(4327, o is NestedClassGen<Decimal>, false);
+ Eval(4328, o is NestedClassGen<Decimal>[], false);
+ Eval(4329, o is ImplementOneInterfaceC, false);
+ Eval(4330, o is ImplementOneInterfaceC[], false);
+ Eval(4331, o is ImplementTwoInterfaceC, false);
+ Eval(4332, o is ImplementTwoInterfaceC[], false);
+ Eval(4333, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4334, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4335, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4336, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4337, o is ImplementAllInterfaceC<int>, false);
+ Eval(4338, o is ImplementAllInterfaceC<int>[], false);
+ Eval(4339, o is SealedClass, false);
+ Eval(4340, o is SealedClass[], false);
+ }
+ {
+ int? v = default(int?);
+ IComparable o = v; ;
+ Eval(4341, o is ImplementOneInterface, false);
+ Eval(4342, o is ImplementOneInterface[], false);
+ Eval(4343, o is ImplementOneInterface?, false);
+ Eval(4344, o is ImplementOneInterface?[], false);
+ Eval(4345, o is ImplementTwoInterface, false);
+ Eval(4346, o is ImplementTwoInterface[], false);
+ Eval(4347, o is ImplementTwoInterface?, false);
+ Eval(4348, o is ImplementTwoInterface?[], false);
+ Eval(4349, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4350, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4351, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4352, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4353, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(4354, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4355, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4356, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4357, o is ImplementAllInterface<int>, false);
+ Eval(4358, o is ImplementAllInterface<int>[], false);
+ Eval(4359, o is ImplementAllInterface<int>?, false);
+ Eval(4360, o is ImplementAllInterface<int>?[], false);
+ Eval(4361, o is char, false);
+ Eval(4362, o is char[], false);
+ Eval(4363, o is char?, false);
+ Eval(4364, o is char?[], false);
+ Eval(4365, o is bool, false);
+ Eval(4366, o is bool[], false);
+ Eval(4367, o is bool?, false);
+ Eval(4368, o is bool?[], false);
+ Eval(4369, o is byte, false);
+ Eval(4370, o is byte[], false);
+ Eval(4371, o is byte?, false);
+ Eval(4372, o is byte?[], false);
+ Eval(4373, o is sbyte, false);
+ Eval(4374, o is sbyte[], false);
+ Eval(4375, o is sbyte?, false);
+ Eval(4376, o is sbyte?[], false);
+ Eval(4377, o is short, false);
+ Eval(4378, o is short[], false);
+ Eval(4379, o is short?, false);
+ Eval(4380, o is short?[], false);
+ Eval(4381, o is ushort, false);
+ Eval(4382, o is ushort[], false);
+ Eval(4383, o is ushort?, false);
+ Eval(4384, o is ushort?[], false);
+ Eval(4385, o is int, false);
+ Eval(4386, o is int[], false);
+ Eval(4387, o is int?, false);
+ Eval(4388, o is int?[], false);
+ Eval(4389, o is uint, false);
+ Eval(4390, o is uint[], false);
+ Eval(4391, o is uint?, false);
+ Eval(4392, o is uint?[], false);
+ Eval(4393, o is long, false);
+ Eval(4394, o is long[], false);
+ Eval(4395, o is long?, false);
+ Eval(4396, o is long?[], false);
+ Eval(4397, o is ulong, false);
+ Eval(4398, o is ulong[], false);
+ Eval(4399, o is ulong?, false);
+ Eval(4400, o is ulong?[], false);
+ Eval(4401, o is float, false);
+ Eval(4402, o is float[], false);
+ Eval(4403, o is float?, false);
+ Eval(4404, o is float?[], false);
+ Eval(4405, o is double, false);
+ Eval(4406, o is double[], false);
+ Eval(4407, o is double?, false);
+ Eval(4408, o is double?[], false);
+ Eval(4409, o is decimal, false);
+ Eval(4410, o is decimal[], false);
+ Eval(4411, o is decimal?, false);
+ Eval(4412, o is decimal?[], false);
+ Eval(4413, o is object, false);
+ Eval(4414, o is object[], false);
+ Eval(4415, o is string, false);
+ Eval(4416, o is string[], false);
+ Eval(4417, o is ValueType, false);
+ Eval(4418, o is ValueType[], false);
+ Eval(4419, o is Array, false);
+ Eval(4420, o is Array[], false);
+ Eval(4421, o is Enum, false);
+ Eval(4422, o is Enum[], false);
+ Eval(4423, o is Delegate, false);
+ Eval(4424, o is Delegate[], false);
+ Eval(4425, o is MulticastDelegate, false);
+ Eval(4426, o is MulticastDelegate[], false);
+ Eval(4427, o is IEmpty, false);
+ Eval(4428, o is IEmpty[], false);
+ Eval(4429, o is INotEmpty, false);
+ Eval(4430, o is INotEmpty[], false);
+ Eval(4431, o is IEmptyGen<int>, false);
+ Eval(4432, o is IEmptyGen<int>[], false);
+ Eval(4433, o is INotEmptyGen<int>, false);
+ Eval(4434, o is INotEmptyGen<int>[], false);
+ Eval(4435, o is SimpleDelegate, false);
+ Eval(4436, o is SimpleDelegate[], false);
+ Eval(4437, o is GenericDelegate<int>, false);
+ Eval(4438, o is GenericDelegate<int>[], false);
+ Eval(4439, o is EmptyClass, false);
+ Eval(4440, o is EmptyClass[], false);
+ Eval(4441, o is NotEmptyClass, false);
+ Eval(4442, o is NotEmptyClass[], false);
+ Eval(4443, o is EmptyClassGen<int>, false);
+ Eval(4444, o is EmptyClassGen<int>[], false);
+ Eval(4445, o is NotEmptyClassGen<Guid>, false);
+ Eval(4446, o is NotEmptyClassGen<Guid>[], false);
+ Eval(4447, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4448, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4449, o is NestedClass, false);
+ Eval(4450, o is NestedClass[], false);
+ Eval(4451, o is NestedClassGen<Decimal>, false);
+ Eval(4452, o is NestedClassGen<Decimal>[], false);
+ Eval(4453, o is ImplementOneInterfaceC, false);
+ Eval(4454, o is ImplementOneInterfaceC[], false);
+ Eval(4455, o is ImplementTwoInterfaceC, false);
+ Eval(4456, o is ImplementTwoInterfaceC[], false);
+ Eval(4457, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4458, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4459, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4460, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4461, o is ImplementAllInterfaceC<int>, false);
+ Eval(4462, o is ImplementAllInterfaceC<int>[], false);
+ Eval(4463, o is SealedClass, false);
+ Eval(4464, o is SealedClass[], false);
+ }
+ } // end of test case 0012
+ private static void TestCase0013()
+ {
+ {
+ uint v = default(uint);
+ IComparable o = v; ;
+ Eval(4465, o is ImplementOneInterface, false);
+ Eval(4466, o is ImplementOneInterface[], false);
+ Eval(4467, o is ImplementOneInterface?, false);
+ Eval(4468, o is ImplementOneInterface?[], false);
+ Eval(4469, o is ImplementTwoInterface, false);
+ Eval(4470, o is ImplementTwoInterface[], false);
+ Eval(4471, o is ImplementTwoInterface?, false);
+ Eval(4472, o is ImplementTwoInterface?[], false);
+ Eval(4473, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4474, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4475, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4476, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4477, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(4478, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4479, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4480, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4481, o is ImplementAllInterface<int>, false);
+ Eval(4482, o is ImplementAllInterface<int>[], false);
+ Eval(4483, o is ImplementAllInterface<int>?, false);
+ Eval(4484, o is ImplementAllInterface<int>?[], false);
+ Eval(4485, o is char, false);
+ Eval(4486, o is char[], false);
+ Eval(4487, o is char?, false);
+ Eval(4488, o is char?[], false);
+ Eval(4489, o is bool, false);
+ Eval(4490, o is bool[], false);
+ Eval(4491, o is bool?, false);
+ Eval(4492, o is bool?[], false);
+ Eval(4493, o is byte, false);
+ Eval(4494, o is byte[], false);
+ Eval(4495, o is byte?, false);
+ Eval(4496, o is byte?[], false);
+ Eval(4497, o is sbyte, false);
+ Eval(4498, o is sbyte[], false);
+ Eval(4499, o is sbyte?, false);
+ Eval(4500, o is sbyte?[], false);
+ Eval(4501, o is short, false);
+ Eval(4502, o is short[], false);
+ Eval(4503, o is short?, false);
+ Eval(4504, o is short?[], false);
+ Eval(4505, o is ushort, false);
+ Eval(4506, o is ushort[], false);
+ Eval(4507, o is ushort?, false);
+ Eval(4508, o is ushort?[], false);
+ Eval(4509, o is int, false);
+ Eval(4510, o is int[], false);
+ Eval(4511, o is int?, false);
+ Eval(4512, o is int?[], false);
+ Eval(4513, o is uint, true);
+ Eval(4514, o is uint[], false);
+ Eval(4515, o is uint?, true);
+ Eval(4516, o is uint?[], false);
+ Eval(4517, o is long, false);
+ Eval(4518, o is long[], false);
+ Eval(4519, o is long?, false);
+ Eval(4520, o is long?[], false);
+ Eval(4521, o is ulong, false);
+ Eval(4522, o is ulong[], false);
+ Eval(4523, o is ulong?, false);
+ Eval(4524, o is ulong?[], false);
+ Eval(4525, o is float, false);
+ Eval(4526, o is float[], false);
+ Eval(4527, o is float?, false);
+ Eval(4528, o is float?[], false);
+ Eval(4529, o is double, false);
+ Eval(4530, o is double[], false);
+ Eval(4531, o is double?, false);
+ Eval(4532, o is double?[], false);
+ Eval(4533, o is decimal, false);
+ Eval(4534, o is decimal[], false);
+ Eval(4535, o is decimal?, false);
+ Eval(4536, o is decimal?[], false);
+ Eval(4537, o is object, true);
+ Eval(4538, o is object[], false);
+ Eval(4539, o is string, false);
+ Eval(4540, o is string[], false);
+ Eval(4541, o is ValueType, true);
+ Eval(4542, o is ValueType[], false);
+ Eval(4543, o is Array, false);
+ Eval(4544, o is Array[], false);
+ Eval(4545, o is Enum, false);
+ Eval(4546, o is Enum[], false);
+ Eval(4547, o is Delegate, false);
+ Eval(4548, o is Delegate[], false);
+ Eval(4549, o is MulticastDelegate, false);
+ Eval(4550, o is MulticastDelegate[], false);
+ Eval(4551, o is IEmpty, false);
+ Eval(4552, o is IEmpty[], false);
+ Eval(4553, o is INotEmpty, false);
+ Eval(4554, o is INotEmpty[], false);
+ Eval(4555, o is IEmptyGen<int>, false);
+ Eval(4556, o is IEmptyGen<int>[], false);
+ Eval(4557, o is INotEmptyGen<int>, false);
+ Eval(4558, o is INotEmptyGen<int>[], false);
+ Eval(4559, o is SimpleDelegate, false);
+ Eval(4560, o is SimpleDelegate[], false);
+ Eval(4561, o is GenericDelegate<int>, false);
+ Eval(4562, o is GenericDelegate<int>[], false);
+ Eval(4563, o is EmptyClass, false);
+ Eval(4564, o is EmptyClass[], false);
+ Eval(4565, o is NotEmptyClass, false);
+ Eval(4566, o is NotEmptyClass[], false);
+ Eval(4567, o is EmptyClassGen<int>, false);
+ Eval(4568, o is EmptyClassGen<int>[], false);
+ Eval(4569, o is NotEmptyClassGen<Guid>, false);
+ Eval(4570, o is NotEmptyClassGen<Guid>[], false);
+ Eval(4571, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4572, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4573, o is NestedClass, false);
+ Eval(4574, o is NestedClass[], false);
+ Eval(4575, o is NestedClassGen<Decimal>, false);
+ Eval(4576, o is NestedClassGen<Decimal>[], false);
+ Eval(4577, o is ImplementOneInterfaceC, false);
+ Eval(4578, o is ImplementOneInterfaceC[], false);
+ Eval(4579, o is ImplementTwoInterfaceC, false);
+ Eval(4580, o is ImplementTwoInterfaceC[], false);
+ Eval(4581, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4582, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4583, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4584, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4585, o is ImplementAllInterfaceC<int>, false);
+ Eval(4586, o is ImplementAllInterfaceC<int>[], false);
+ Eval(4587, o is SealedClass, false);
+ Eval(4588, o is SealedClass[], false);
+ }
+ {
+ uint? v = default(uint);
+ IComparable o = v; ;
+ Eval(4589, o is ImplementOneInterface, false);
+ Eval(4590, o is ImplementOneInterface[], false);
+ Eval(4591, o is ImplementOneInterface?, false);
+ Eval(4592, o is ImplementOneInterface?[], false);
+ Eval(4593, o is ImplementTwoInterface, false);
+ Eval(4594, o is ImplementTwoInterface[], false);
+ Eval(4595, o is ImplementTwoInterface?, false);
+ Eval(4596, o is ImplementTwoInterface?[], false);
+ Eval(4597, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4598, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4599, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4600, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4601, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(4602, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4603, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4604, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4605, o is ImplementAllInterface<int>, false);
+ Eval(4606, o is ImplementAllInterface<int>[], false);
+ Eval(4607, o is ImplementAllInterface<int>?, false);
+ Eval(4608, o is ImplementAllInterface<int>?[], false);
+ Eval(4609, o is char, false);
+ Eval(4610, o is char[], false);
+ Eval(4611, o is char?, false);
+ Eval(4612, o is char?[], false);
+ Eval(4613, o is bool, false);
+ Eval(4614, o is bool[], false);
+ Eval(4615, o is bool?, false);
+ Eval(4616, o is bool?[], false);
+ Eval(4617, o is byte, false);
+ Eval(4618, o is byte[], false);
+ Eval(4619, o is byte?, false);
+ Eval(4620, o is byte?[], false);
+ Eval(4621, o is sbyte, false);
+ Eval(4622, o is sbyte[], false);
+ Eval(4623, o is sbyte?, false);
+ Eval(4624, o is sbyte?[], false);
+ Eval(4625, o is short, false);
+ Eval(4626, o is short[], false);
+ Eval(4627, o is short?, false);
+ Eval(4628, o is short?[], false);
+ Eval(4629, o is ushort, false);
+ Eval(4630, o is ushort[], false);
+ Eval(4631, o is ushort?, false);
+ Eval(4632, o is ushort?[], false);
+ Eval(4633, o is int, false);
+ Eval(4634, o is int[], false);
+ Eval(4635, o is int?, false);
+ Eval(4636, o is int?[], false);
+ Eval(4637, o is uint, true);
+ Eval(4638, o is uint[], false);
+ Eval(4639, o is uint?, true);
+ Eval(4640, o is uint?[], false);
+ Eval(4641, o is long, false);
+ Eval(4642, o is long[], false);
+ Eval(4643, o is long?, false);
+ Eval(4644, o is long?[], false);
+ Eval(4645, o is ulong, false);
+ Eval(4646, o is ulong[], false);
+ Eval(4647, o is ulong?, false);
+ Eval(4648, o is ulong?[], false);
+ Eval(4649, o is float, false);
+ Eval(4650, o is float[], false);
+ Eval(4651, o is float?, false);
+ Eval(4652, o is float?[], false);
+ Eval(4653, o is double, false);
+ Eval(4654, o is double[], false);
+ Eval(4655, o is double?, false);
+ Eval(4656, o is double?[], false);
+ Eval(4657, o is decimal, false);
+ Eval(4658, o is decimal[], false);
+ Eval(4659, o is decimal?, false);
+ Eval(4660, o is decimal?[], false);
+ Eval(4661, o is object, true);
+ Eval(4662, o is object[], false);
+ Eval(4663, o is string, false);
+ Eval(4664, o is string[], false);
+ Eval(4665, o is ValueType, true);
+ Eval(4666, o is ValueType[], false);
+ Eval(4667, o is Array, false);
+ Eval(4668, o is Array[], false);
+ Eval(4669, o is Enum, false);
+ Eval(4670, o is Enum[], false);
+ Eval(4671, o is Delegate, false);
+ Eval(4672, o is Delegate[], false);
+ Eval(4673, o is MulticastDelegate, false);
+ Eval(4674, o is MulticastDelegate[], false);
+ Eval(4675, o is IEmpty, false);
+ Eval(4676, o is IEmpty[], false);
+ Eval(4677, o is INotEmpty, false);
+ Eval(4678, o is INotEmpty[], false);
+ Eval(4679, o is IEmptyGen<int>, false);
+ Eval(4680, o is IEmptyGen<int>[], false);
+ Eval(4681, o is INotEmptyGen<int>, false);
+ Eval(4682, o is INotEmptyGen<int>[], false);
+ Eval(4683, o is SimpleDelegate, false);
+ Eval(4684, o is SimpleDelegate[], false);
+ Eval(4685, o is GenericDelegate<int>, false);
+ Eval(4686, o is GenericDelegate<int>[], false);
+ Eval(4687, o is EmptyClass, false);
+ Eval(4688, o is EmptyClass[], false);
+ Eval(4689, o is NotEmptyClass, false);
+ Eval(4690, o is NotEmptyClass[], false);
+ Eval(4691, o is EmptyClassGen<int>, false);
+ Eval(4692, o is EmptyClassGen<int>[], false);
+ Eval(4693, o is NotEmptyClassGen<Guid>, false);
+ Eval(4694, o is NotEmptyClassGen<Guid>[], false);
+ Eval(4695, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4696, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4697, o is NestedClass, false);
+ Eval(4698, o is NestedClass[], false);
+ Eval(4699, o is NestedClassGen<Decimal>, false);
+ Eval(4700, o is NestedClassGen<Decimal>[], false);
+ Eval(4701, o is ImplementOneInterfaceC, false);
+ Eval(4702, o is ImplementOneInterfaceC[], false);
+ Eval(4703, o is ImplementTwoInterfaceC, false);
+ Eval(4704, o is ImplementTwoInterfaceC[], false);
+ Eval(4705, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4706, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4707, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4708, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4709, o is ImplementAllInterfaceC<int>, false);
+ Eval(4710, o is ImplementAllInterfaceC<int>[], false);
+ Eval(4711, o is SealedClass, false);
+ Eval(4712, o is SealedClass[], false);
+ }
+ {
+ uint? v = default(uint?);
+ IComparable o = v; ;
+ Eval(4713, o is ImplementOneInterface, false);
+ Eval(4714, o is ImplementOneInterface[], false);
+ Eval(4715, o is ImplementOneInterface?, false);
+ Eval(4716, o is ImplementOneInterface?[], false);
+ Eval(4717, o is ImplementTwoInterface, false);
+ Eval(4718, o is ImplementTwoInterface[], false);
+ Eval(4719, o is ImplementTwoInterface?, false);
+ Eval(4720, o is ImplementTwoInterface?[], false);
+ Eval(4721, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4722, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4723, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4724, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4725, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(4726, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4727, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4728, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4729, o is ImplementAllInterface<int>, false);
+ Eval(4730, o is ImplementAllInterface<int>[], false);
+ Eval(4731, o is ImplementAllInterface<int>?, false);
+ Eval(4732, o is ImplementAllInterface<int>?[], false);
+ Eval(4733, o is char, false);
+ Eval(4734, o is char[], false);
+ Eval(4735, o is char?, false);
+ Eval(4736, o is char?[], false);
+ Eval(4737, o is bool, false);
+ Eval(4738, o is bool[], false);
+ Eval(4739, o is bool?, false);
+ Eval(4740, o is bool?[], false);
+ Eval(4741, o is byte, false);
+ Eval(4742, o is byte[], false);
+ Eval(4743, o is byte?, false);
+ Eval(4744, o is byte?[], false);
+ Eval(4745, o is sbyte, false);
+ Eval(4746, o is sbyte[], false);
+ Eval(4747, o is sbyte?, false);
+ Eval(4748, o is sbyte?[], false);
+ Eval(4749, o is short, false);
+ Eval(4750, o is short[], false);
+ Eval(4751, o is short?, false);
+ Eval(4752, o is short?[], false);
+ Eval(4753, o is ushort, false);
+ Eval(4754, o is ushort[], false);
+ Eval(4755, o is ushort?, false);
+ Eval(4756, o is ushort?[], false);
+ Eval(4757, o is int, false);
+ Eval(4758, o is int[], false);
+ Eval(4759, o is int?, false);
+ Eval(4760, o is int?[], false);
+ Eval(4761, o is uint, false);
+ Eval(4762, o is uint[], false);
+ Eval(4763, o is uint?, false);
+ Eval(4764, o is uint?[], false);
+ Eval(4765, o is long, false);
+ Eval(4766, o is long[], false);
+ Eval(4767, o is long?, false);
+ Eval(4768, o is long?[], false);
+ Eval(4769, o is ulong, false);
+ Eval(4770, o is ulong[], false);
+ Eval(4771, o is ulong?, false);
+ Eval(4772, o is ulong?[], false);
+ Eval(4773, o is float, false);
+ Eval(4774, o is float[], false);
+ Eval(4775, o is float?, false);
+ Eval(4776, o is float?[], false);
+ Eval(4777, o is double, false);
+ Eval(4778, o is double[], false);
+ Eval(4779, o is double?, false);
+ Eval(4780, o is double?[], false);
+ Eval(4781, o is decimal, false);
+ Eval(4782, o is decimal[], false);
+ Eval(4783, o is decimal?, false);
+ Eval(4784, o is decimal?[], false);
+ Eval(4785, o is object, false);
+ Eval(4786, o is object[], false);
+ Eval(4787, o is string, false);
+ Eval(4788, o is string[], false);
+ Eval(4789, o is ValueType, false);
+ Eval(4790, o is ValueType[], false);
+ Eval(4791, o is Array, false);
+ Eval(4792, o is Array[], false);
+ Eval(4793, o is Enum, false);
+ Eval(4794, o is Enum[], false);
+ Eval(4795, o is Delegate, false);
+ Eval(4796, o is Delegate[], false);
+ Eval(4797, o is MulticastDelegate, false);
+ Eval(4798, o is MulticastDelegate[], false);
+ Eval(4799, o is IEmpty, false);
+ Eval(4800, o is IEmpty[], false);
+ Eval(4801, o is INotEmpty, false);
+ Eval(4802, o is INotEmpty[], false);
+ Eval(4803, o is IEmptyGen<int>, false);
+ Eval(4804, o is IEmptyGen<int>[], false);
+ Eval(4805, o is INotEmptyGen<int>, false);
+ Eval(4806, o is INotEmptyGen<int>[], false);
+ Eval(4807, o is SimpleDelegate, false);
+ Eval(4808, o is SimpleDelegate[], false);
+ Eval(4809, o is GenericDelegate<int>, false);
+ Eval(4810, o is GenericDelegate<int>[], false);
+ Eval(4811, o is EmptyClass, false);
+ Eval(4812, o is EmptyClass[], false);
+ Eval(4813, o is NotEmptyClass, false);
+ Eval(4814, o is NotEmptyClass[], false);
+ Eval(4815, o is EmptyClassGen<int>, false);
+ Eval(4816, o is EmptyClassGen<int>[], false);
+ Eval(4817, o is NotEmptyClassGen<Guid>, false);
+ Eval(4818, o is NotEmptyClassGen<Guid>[], false);
+ Eval(4819, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4820, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4821, o is NestedClass, false);
+ Eval(4822, o is NestedClass[], false);
+ Eval(4823, o is NestedClassGen<Decimal>, false);
+ Eval(4824, o is NestedClassGen<Decimal>[], false);
+ Eval(4825, o is ImplementOneInterfaceC, false);
+ Eval(4826, o is ImplementOneInterfaceC[], false);
+ Eval(4827, o is ImplementTwoInterfaceC, false);
+ Eval(4828, o is ImplementTwoInterfaceC[], false);
+ Eval(4829, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4830, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4831, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4832, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4833, o is ImplementAllInterfaceC<int>, false);
+ Eval(4834, o is ImplementAllInterfaceC<int>[], false);
+ Eval(4835, o is SealedClass, false);
+ Eval(4836, o is SealedClass[], false);
+ }
+ } // end of test case 0013
+ private static void TestCase0014()
+ {
+ {
+ long v = default(long);
+ IComparable o = v; ;
+ Eval(4837, o is ImplementOneInterface, false);
+ Eval(4838, o is ImplementOneInterface[], false);
+ Eval(4839, o is ImplementOneInterface?, false);
+ Eval(4840, o is ImplementOneInterface?[], false);
+ Eval(4841, o is ImplementTwoInterface, false);
+ Eval(4842, o is ImplementTwoInterface[], false);
+ Eval(4843, o is ImplementTwoInterface?, false);
+ Eval(4844, o is ImplementTwoInterface?[], false);
+ Eval(4845, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4846, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4847, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4848, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4849, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(4850, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4851, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4852, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4853, o is ImplementAllInterface<int>, false);
+ Eval(4854, o is ImplementAllInterface<int>[], false);
+ Eval(4855, o is ImplementAllInterface<int>?, false);
+ Eval(4856, o is ImplementAllInterface<int>?[], false);
+ Eval(4857, o is char, false);
+ Eval(4858, o is char[], false);
+ Eval(4859, o is char?, false);
+ Eval(4860, o is char?[], false);
+ Eval(4861, o is bool, false);
+ Eval(4862, o is bool[], false);
+ Eval(4863, o is bool?, false);
+ Eval(4864, o is bool?[], false);
+ Eval(4865, o is byte, false);
+ Eval(4866, o is byte[], false);
+ Eval(4867, o is byte?, false);
+ Eval(4868, o is byte?[], false);
+ Eval(4869, o is sbyte, false);
+ Eval(4870, o is sbyte[], false);
+ Eval(4871, o is sbyte?, false);
+ Eval(4872, o is sbyte?[], false);
+ Eval(4873, o is short, false);
+ Eval(4874, o is short[], false);
+ Eval(4875, o is short?, false);
+ Eval(4876, o is short?[], false);
+ Eval(4877, o is ushort, false);
+ Eval(4878, o is ushort[], false);
+ Eval(4879, o is ushort?, false);
+ Eval(4880, o is ushort?[], false);
+ Eval(4881, o is int, false);
+ Eval(4882, o is int[], false);
+ Eval(4883, o is int?, false);
+ Eval(4884, o is int?[], false);
+ Eval(4885, o is uint, false);
+ Eval(4886, o is uint[], false);
+ Eval(4887, o is uint?, false);
+ Eval(4888, o is uint?[], false);
+ Eval(4889, o is long, true);
+ Eval(4890, o is long[], false);
+ Eval(4891, o is long?, true);
+ Eval(4892, o is long?[], false);
+ Eval(4893, o is ulong, false);
+ Eval(4894, o is ulong[], false);
+ Eval(4895, o is ulong?, false);
+ Eval(4896, o is ulong?[], false);
+ Eval(4897, o is float, false);
+ Eval(4898, o is float[], false);
+ Eval(4899, o is float?, false);
+ Eval(4900, o is float?[], false);
+ Eval(4901, o is double, false);
+ Eval(4902, o is double[], false);
+ Eval(4903, o is double?, false);
+ Eval(4904, o is double?[], false);
+ Eval(4905, o is decimal, false);
+ Eval(4906, o is decimal[], false);
+ Eval(4907, o is decimal?, false);
+ Eval(4908, o is decimal?[], false);
+ Eval(4909, o is object, true);
+ Eval(4910, o is object[], false);
+ Eval(4911, o is string, false);
+ Eval(4912, o is string[], false);
+ Eval(4913, o is ValueType, true);
+ Eval(4914, o is ValueType[], false);
+ Eval(4915, o is Array, false);
+ Eval(4916, o is Array[], false);
+ Eval(4917, o is Enum, false);
+ Eval(4918, o is Enum[], false);
+ Eval(4919, o is Delegate, false);
+ Eval(4920, o is Delegate[], false);
+ Eval(4921, o is MulticastDelegate, false);
+ Eval(4922, o is MulticastDelegate[], false);
+ Eval(4923, o is IEmpty, false);
+ Eval(4924, o is IEmpty[], false);
+ Eval(4925, o is INotEmpty, false);
+ Eval(4926, o is INotEmpty[], false);
+ Eval(4927, o is IEmptyGen<int>, false);
+ Eval(4928, o is IEmptyGen<int>[], false);
+ Eval(4929, o is INotEmptyGen<int>, false);
+ Eval(4930, o is INotEmptyGen<int>[], false);
+ Eval(4931, o is SimpleDelegate, false);
+ Eval(4932, o is SimpleDelegate[], false);
+ Eval(4933, o is GenericDelegate<int>, false);
+ Eval(4934, o is GenericDelegate<int>[], false);
+ Eval(4935, o is EmptyClass, false);
+ Eval(4936, o is EmptyClass[], false);
+ Eval(4937, o is NotEmptyClass, false);
+ Eval(4938, o is NotEmptyClass[], false);
+ Eval(4939, o is EmptyClassGen<int>, false);
+ Eval(4940, o is EmptyClassGen<int>[], false);
+ Eval(4941, o is NotEmptyClassGen<Guid>, false);
+ Eval(4942, o is NotEmptyClassGen<Guid>[], false);
+ Eval(4943, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4944, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4945, o is NestedClass, false);
+ Eval(4946, o is NestedClass[], false);
+ Eval(4947, o is NestedClassGen<Decimal>, false);
+ Eval(4948, o is NestedClassGen<Decimal>[], false);
+ Eval(4949, o is ImplementOneInterfaceC, false);
+ Eval(4950, o is ImplementOneInterfaceC[], false);
+ Eval(4951, o is ImplementTwoInterfaceC, false);
+ Eval(4952, o is ImplementTwoInterfaceC[], false);
+ Eval(4953, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4954, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4955, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4956, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4957, o is ImplementAllInterfaceC<int>, false);
+ Eval(4958, o is ImplementAllInterfaceC<int>[], false);
+ Eval(4959, o is SealedClass, false);
+ Eval(4960, o is SealedClass[], false);
+ }
+ {
+ long? v = default(long);
+ IComparable o = v; ;
+ Eval(4961, o is ImplementOneInterface, false);
+ Eval(4962, o is ImplementOneInterface[], false);
+ Eval(4963, o is ImplementOneInterface?, false);
+ Eval(4964, o is ImplementOneInterface?[], false);
+ Eval(4965, o is ImplementTwoInterface, false);
+ Eval(4966, o is ImplementTwoInterface[], false);
+ Eval(4967, o is ImplementTwoInterface?, false);
+ Eval(4968, o is ImplementTwoInterface?[], false);
+ Eval(4969, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4970, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4971, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4972, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4973, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(4974, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4975, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4976, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4977, o is ImplementAllInterface<int>, false);
+ Eval(4978, o is ImplementAllInterface<int>[], false);
+ Eval(4979, o is ImplementAllInterface<int>?, false);
+ Eval(4980, o is ImplementAllInterface<int>?[], false);
+ Eval(4981, o is char, false);
+ Eval(4982, o is char[], false);
+ Eval(4983, o is char?, false);
+ Eval(4984, o is char?[], false);
+ Eval(4985, o is bool, false);
+ Eval(4986, o is bool[], false);
+ Eval(4987, o is bool?, false);
+ Eval(4988, o is bool?[], false);
+ Eval(4989, o is byte, false);
+ Eval(4990, o is byte[], false);
+ Eval(4991, o is byte?, false);
+ Eval(4992, o is byte?[], false);
+ Eval(4993, o is sbyte, false);
+ Eval(4994, o is sbyte[], false);
+ Eval(4995, o is sbyte?, false);
+ Eval(4996, o is sbyte?[], false);
+ Eval(4997, o is short, false);
+ Eval(4998, o is short[], false);
+ Eval(4999, o is short?, false);
+ Eval(5000, o is short?[], false);
+ Eval(5001, o is ushort, false);
+ Eval(5002, o is ushort[], false);
+ Eval(5003, o is ushort?, false);
+ Eval(5004, o is ushort?[], false);
+ Eval(5005, o is int, false);
+ Eval(5006, o is int[], false);
+ Eval(5007, o is int?, false);
+ Eval(5008, o is int?[], false);
+ Eval(5009, o is uint, false);
+ Eval(5010, o is uint[], false);
+ Eval(5011, o is uint?, false);
+ Eval(5012, o is uint?[], false);
+ Eval(5013, o is long, true);
+ Eval(5014, o is long[], false);
+ Eval(5015, o is long?, true);
+ Eval(5016, o is long?[], false);
+ Eval(5017, o is ulong, false);
+ Eval(5018, o is ulong[], false);
+ Eval(5019, o is ulong?, false);
+ Eval(5020, o is ulong?[], false);
+ Eval(5021, o is float, false);
+ Eval(5022, o is float[], false);
+ Eval(5023, o is float?, false);
+ Eval(5024, o is float?[], false);
+ Eval(5025, o is double, false);
+ Eval(5026, o is double[], false);
+ Eval(5027, o is double?, false);
+ Eval(5028, o is double?[], false);
+ Eval(5029, o is decimal, false);
+ Eval(5030, o is decimal[], false);
+ Eval(5031, o is decimal?, false);
+ Eval(5032, o is decimal?[], false);
+ Eval(5033, o is object, true);
+ Eval(5034, o is object[], false);
+ Eval(5035, o is string, false);
+ Eval(5036, o is string[], false);
+ Eval(5037, o is ValueType, true);
+ Eval(5038, o is ValueType[], false);
+ Eval(5039, o is Array, false);
+ Eval(5040, o is Array[], false);
+ Eval(5041, o is Enum, false);
+ Eval(5042, o is Enum[], false);
+ Eval(5043, o is Delegate, false);
+ Eval(5044, o is Delegate[], false);
+ Eval(5045, o is MulticastDelegate, false);
+ Eval(5046, o is MulticastDelegate[], false);
+ Eval(5047, o is IEmpty, false);
+ Eval(5048, o is IEmpty[], false);
+ Eval(5049, o is INotEmpty, false);
+ Eval(5050, o is INotEmpty[], false);
+ Eval(5051, o is IEmptyGen<int>, false);
+ Eval(5052, o is IEmptyGen<int>[], false);
+ Eval(5053, o is INotEmptyGen<int>, false);
+ Eval(5054, o is INotEmptyGen<int>[], false);
+ Eval(5055, o is SimpleDelegate, false);
+ Eval(5056, o is SimpleDelegate[], false);
+ Eval(5057, o is GenericDelegate<int>, false);
+ Eval(5058, o is GenericDelegate<int>[], false);
+ Eval(5059, o is EmptyClass, false);
+ Eval(5060, o is EmptyClass[], false);
+ Eval(5061, o is NotEmptyClass, false);
+ Eval(5062, o is NotEmptyClass[], false);
+ Eval(5063, o is EmptyClassGen<int>, false);
+ Eval(5064, o is EmptyClassGen<int>[], false);
+ Eval(5065, o is NotEmptyClassGen<Guid>, false);
+ Eval(5066, o is NotEmptyClassGen<Guid>[], false);
+ Eval(5067, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(5068, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(5069, o is NestedClass, false);
+ Eval(5070, o is NestedClass[], false);
+ Eval(5071, o is NestedClassGen<Decimal>, false);
+ Eval(5072, o is NestedClassGen<Decimal>[], false);
+ Eval(5073, o is ImplementOneInterfaceC, false);
+ Eval(5074, o is ImplementOneInterfaceC[], false);
+ Eval(5075, o is ImplementTwoInterfaceC, false);
+ Eval(5076, o is ImplementTwoInterfaceC[], false);
+ Eval(5077, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(5078, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(5079, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(5080, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(5081, o is ImplementAllInterfaceC<int>, false);
+ Eval(5082, o is ImplementAllInterfaceC<int>[], false);
+ Eval(5083, o is SealedClass, false);
+ Eval(5084, o is SealedClass[], false);
+ }
+ {
+ long? v = default(long?);
+ IComparable o = v; ;
+ Eval(5085, o is ImplementOneInterface, false);
+ Eval(5086, o is ImplementOneInterface[], false);
+ Eval(5087, o is ImplementOneInterface?, false);
+ Eval(5088, o is ImplementOneInterface?[], false);
+ Eval(5089, o is ImplementTwoInterface, false);
+ Eval(5090, o is ImplementTwoInterface[], false);
+ Eval(5091, o is ImplementTwoInterface?, false);
+ Eval(5092, o is ImplementTwoInterface?[], false);
+ Eval(5093, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(5094, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(5095, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(5096, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(5097, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(5098, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(5099, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(5100, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(5101, o is ImplementAllInterface<int>, false);
+ Eval(5102, o is ImplementAllInterface<int>[], false);
+ Eval(5103, o is ImplementAllInterface<int>?, false);
+ Eval(5104, o is ImplementAllInterface<int>?[], false);
+ Eval(5105, o is char, false);
+ Eval(5106, o is char[], false);
+ Eval(5107, o is char?, false);
+ Eval(5108, o is char?[], false);
+ Eval(5109, o is bool, false);
+ Eval(5110, o is bool[], false);
+ Eval(5111, o is bool?, false);
+ Eval(5112, o is bool?[], false);
+ Eval(5113, o is byte, false);
+ Eval(5114, o is byte[], false);
+ Eval(5115, o is byte?, false);
+ Eval(5116, o is byte?[], false);
+ Eval(5117, o is sbyte, false);
+ Eval(5118, o is sbyte[], false);
+ Eval(5119, o is sbyte?, false);
+ Eval(5120, o is sbyte?[], false);
+ Eval(5121, o is short, false);
+ Eval(5122, o is short[], false);
+ Eval(5123, o is short?, false);
+ Eval(5124, o is short?[], false);
+ Eval(5125, o is ushort, false);
+ Eval(5126, o is ushort[], false);
+ Eval(5127, o is ushort?, false);
+ Eval(5128, o is ushort?[], false);
+ Eval(5129, o is int, false);
+ Eval(5130, o is int[], false);
+ Eval(5131, o is int?, false);
+ Eval(5132, o is int?[], false);
+ Eval(5133, o is uint, false);
+ Eval(5134, o is uint[], false);
+ Eval(5135, o is uint?, false);
+ Eval(5136, o is uint?[], false);
+ Eval(5137, o is long, false);
+ Eval(5138, o is long[], false);
+ Eval(5139, o is long?, false);
+ Eval(5140, o is long?[], false);
+ Eval(5141, o is ulong, false);
+ Eval(5142, o is ulong[], false);
+ Eval(5143, o is ulong?, false);
+ Eval(5144, o is ulong?[], false);
+ Eval(5145, o is float, false);
+ Eval(5146, o is float[], false);
+ Eval(5147, o is float?, false);
+ Eval(5148, o is float?[], false);
+ Eval(5149, o is double, false);
+ Eval(5150, o is double[], false);
+ Eval(5151, o is double?, false);
+ Eval(5152, o is double?[], false);
+ Eval(5153, o is decimal, false);
+ Eval(5154, o is decimal[], false);
+ Eval(5155, o is decimal?, false);
+ Eval(5156, o is decimal?[], false);
+ Eval(5157, o is object, false);
+ Eval(5158, o is object[], false);
+ Eval(5159, o is string, false);
+ Eval(5160, o is string[], false);
+ Eval(5161, o is ValueType, false);
+ Eval(5162, o is ValueType[], false);
+ Eval(5163, o is Array, false);
+ Eval(5164, o is Array[], false);
+ Eval(5165, o is Enum, false);
+ Eval(5166, o is Enum[], false);
+ Eval(5167, o is Delegate, false);
+ Eval(5168, o is Delegate[], false);
+ Eval(5169, o is MulticastDelegate, false);
+ Eval(5170, o is MulticastDelegate[], false);
+ Eval(5171, o is IEmpty, false);
+ Eval(5172, o is IEmpty[], false);
+ Eval(5173, o is INotEmpty, false);
+ Eval(5174, o is INotEmpty[], false);
+ Eval(5175, o is IEmptyGen<int>, false);
+ Eval(5176, o is IEmptyGen<int>[], false);
+ Eval(5177, o is INotEmptyGen<int>, false);
+ Eval(5178, o is INotEmptyGen<int>[], false);
+ Eval(5179, o is SimpleDelegate, false);
+ Eval(5180, o is SimpleDelegate[], false);
+ Eval(5181, o is GenericDelegate<int>, false);
+ Eval(5182, o is GenericDelegate<int>[], false);
+ Eval(5183, o is EmptyClass, false);
+ Eval(5184, o is EmptyClass[], false);
+ Eval(5185, o is NotEmptyClass, false);
+ Eval(5186, o is NotEmptyClass[], false);
+ Eval(5187, o is EmptyClassGen<int>, false);
+ Eval(5188, o is EmptyClassGen<int>[], false);
+ Eval(5189, o is NotEmptyClassGen<Guid>, false);
+ Eval(5190, o is NotEmptyClassGen<Guid>[], false);
+ Eval(5191, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(5192, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(5193, o is NestedClass, false);
+ Eval(5194, o is NestedClass[], false);
+ Eval(5195, o is NestedClassGen<Decimal>, false);
+ Eval(5196, o is NestedClassGen<Decimal>[], false);
+ Eval(5197, o is ImplementOneInterfaceC, false);
+ Eval(5198, o is ImplementOneInterfaceC[], false);
+ Eval(5199, o is ImplementTwoInterfaceC, false);
+ Eval(5200, o is ImplementTwoInterfaceC[], false);
+ Eval(5201, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(5202, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(5203, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(5204, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(5205, o is ImplementAllInterfaceC<int>, false);
+ Eval(5206, o is ImplementAllInterfaceC<int>[], false);
+ Eval(5207, o is SealedClass, false);
+ Eval(5208, o is SealedClass[], false);
+ }
+ } // end of test case 0014
+ private static void TestCase0015()
+ {
+ {
+ ulong v = default(ulong);
+ IComparable o = v; ;
+ Eval(5209, o is ImplementOneInterface, false);
+ Eval(5210, o is ImplementOneInterface[], false);
+ Eval(5211, o is ImplementOneInterface?, false);
+ Eval(5212, o is ImplementOneInterface?[], false);
+ Eval(5213, o is ImplementTwoInterface, false);
+ Eval(5214, o is ImplementTwoInterface[], false);
+ Eval(5215, o is ImplementTwoInterface?, false);
+ Eval(5216, o is ImplementTwoInterface?[], false);
+ Eval(5217, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(5218, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(5219, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(5220, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(5221, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(5222, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(5223, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(5224, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(5225, o is ImplementAllInterface<int>, false);
+ Eval(5226, o is ImplementAllInterface<int>[], false);
+ Eval(5227, o is ImplementAllInterface<int>?, false);
+ Eval(5228, o is ImplementAllInterface<int>?[], false);
+ Eval(5229, o is char, false);
+ Eval(5230, o is char[], false);
+ Eval(5231, o is char?, false);
+ Eval(5232, o is char?[], false);
+ Eval(5233, o is bool, false);
+ Eval(5234, o is bool[], false);
+ Eval(5235, o is bool?, false);
+ Eval(5236, o is bool?[], false);
+ Eval(5237, o is byte, false);
+ Eval(5238, o is byte[], false);
+ Eval(5239, o is byte?, false);
+ Eval(5240, o is byte?[], false);
+ Eval(5241, o is sbyte, false);
+ Eval(5242, o is sbyte[], false);
+ Eval(5243, o is sbyte?, false);
+ Eval(5244, o is sbyte?[], false);
+ Eval(5245, o is short, false);
+ Eval(5246, o is short[], false);
+ Eval(5247, o is short?, false);
+ Eval(5248, o is short?[], false);
+ Eval(5249, o is ushort, false);
+ Eval(5250, o is ushort[], false);
+ Eval(5251, o is ushort?, false);
+ Eval(5252, o is ushort?[], false);
+ Eval(5253, o is int, false);
+ Eval(5254, o is int[], false);
+ Eval(5255, o is int?, false);
+ Eval(5256, o is int?[], false);
+ Eval(5257, o is uint, false);
+ Eval(5258, o is uint[], false);
+ Eval(5259, o is uint?, false);
+ Eval(5260, o is uint?[], false);
+ Eval(5261, o is long, false);
+ Eval(5262, o is long[], false);
+ Eval(5263, o is long?, false);
+ Eval(5264, o is long?[], false);
+ Eval(5265, o is ulong, true);
+ Eval(5266, o is ulong[], false);
+ Eval(5267, o is ulong?, true);
+ Eval(5268, o is ulong?[], false);
+ Eval(5269, o is float, false);
+ Eval(5270, o is float[], false);
+ Eval(5271, o is float?, false);
+ Eval(5272, o is float?[], false);
+ Eval(5273, o is double, false);
+ Eval(5274, o is double[], false);
+ Eval(5275, o is double?, false);
+ Eval(5276, o is double?[], false);
+ Eval(5277, o is decimal, false);
+ Eval(5278, o is decimal[], false);
+ Eval(5279, o is decimal?, false);
+ Eval(5280, o is decimal?[], false);
+ Eval(5281, o is object, true);
+ Eval(5282, o is object[], false);
+ Eval(5283, o is string, false);
+ Eval(5284, o is string[], false);
+ Eval(5285, o is ValueType, true);
+ Eval(5286, o is ValueType[], false);
+ Eval(5287, o is Array, false);
+ Eval(5288, o is Array[], false);
+ Eval(5289, o is Enum, false);
+ Eval(5290, o is Enum[], false);
+ Eval(5291, o is Delegate, false);
+ Eval(5292, o is Delegate[], false);
+ Eval(5293, o is MulticastDelegate, false);
+ Eval(5294, o is MulticastDelegate[], false);
+ Eval(5295, o is IEmpty, false);
+ Eval(5296, o is IEmpty[], false);
+ Eval(5297, o is INotEmpty, false);
+ Eval(5298, o is INotEmpty[], false);
+ Eval(5299, o is IEmptyGen<int>, false);
+ Eval(5300, o is IEmptyGen<int>[], false);
+ Eval(5301, o is INotEmptyGen<int>, false);
+ Eval(5302, o is INotEmptyGen<int>[], false);
+ Eval(5303, o is SimpleDelegate, false);
+ Eval(5304, o is SimpleDelegate[], false);
+ Eval(5305, o is GenericDelegate<int>, false);
+ Eval(5306, o is GenericDelegate<int>[], false);
+ Eval(5307, o is EmptyClass, false);
+ Eval(5308, o is EmptyClass[], false);
+ Eval(5309, o is NotEmptyClass, false);
+ Eval(5310, o is NotEmptyClass[], false);
+ Eval(5311, o is EmptyClassGen<int>, false);
+ Eval(5312, o is EmptyClassGen<int>[], false);
+ Eval(5313, o is NotEmptyClassGen<Guid>, false);
+ Eval(5314, o is NotEmptyClassGen<Guid>[], false);
+ Eval(5315, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(5316, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(5317, o is NestedClass, false);
+ Eval(5318, o is NestedClass[], false);
+ Eval(5319, o is NestedClassGen<Decimal>, false);
+ Eval(5320, o is NestedClassGen<Decimal>[], false);
+ Eval(5321, o is ImplementOneInterfaceC, false);
+ Eval(5322, o is ImplementOneInterfaceC[], false);
+ Eval(5323, o is ImplementTwoInterfaceC, false);
+ Eval(5324, o is ImplementTwoInterfaceC[], false);
+ Eval(5325, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(5326, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(5327, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(5328, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(5329, o is ImplementAllInterfaceC<int>, false);
+ Eval(5330, o is ImplementAllInterfaceC<int>[], false);
+ Eval(5331, o is SealedClass, false);
+ Eval(5332, o is SealedClass[], false);
+ }
+ {
+ ulong? v = default(ulong);
+ IComparable o = v; ;
+ Eval(5333, o is ImplementOneInterface, false);
+ Eval(5334, o is ImplementOneInterface[], false);
+ Eval(5335, o is ImplementOneInterface?, false);
+ Eval(5336, o is ImplementOneInterface?[], false);
+ Eval(5337, o is ImplementTwoInterface, false);
+ Eval(5338, o is ImplementTwoInterface[], false);
+ Eval(5339, o is ImplementTwoInterface?, false);
+ Eval(5340, o is ImplementTwoInterface?[], false);
+ Eval(5341, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(5342, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(5343, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(5344, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(5345, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(5346, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(5347, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(5348, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(5349, o is ImplementAllInterface<int>, false);
+ Eval(5350, o is ImplementAllInterface<int>[], false);
+ Eval(5351, o is ImplementAllInterface<int>?, false);
+ Eval(5352, o is ImplementAllInterface<int>?[], false);
+ Eval(5353, o is char, false);
+ Eval(5354, o is char[], false);
+ Eval(5355, o is char?, false);
+ Eval(5356, o is char?[], false);
+ Eval(5357, o is bool, false);
+ Eval(5358, o is bool[], false);
+ Eval(5359, o is bool?, false);
+ Eval(5360, o is bool?[], false);
+ Eval(5361, o is byte, false);
+ Eval(5362, o is byte[], false);
+ Eval(5363, o is byte?, false);
+ Eval(5364, o is byte?[], false);
+ Eval(5365, o is sbyte, false);
+ Eval(5366, o is sbyte[], false);
+ Eval(5367, o is sbyte?, false);
+ Eval(5368, o is sbyte?[], false);
+ Eval(5369, o is short, false);
+ Eval(5370, o is short[], false);
+ Eval(5371, o is short?, false);
+ Eval(5372, o is short?[], false);
+ Eval(5373, o is ushort, false);
+ Eval(5374, o is ushort[], false);
+ Eval(5375, o is ushort?, false);
+ Eval(5376, o is ushort?[], false);
+ Eval(5377, o is int, false);
+ Eval(5378, o is int[], false);
+ Eval(5379, o is int?, false);
+ Eval(5380, o is int?[], false);
+ Eval(5381, o is uint, false);
+ Eval(5382, o is uint[], false);
+ Eval(5383, o is uint?, false);
+ Eval(5384, o is uint?[], false);
+ Eval(5385, o is long, false);
+ Eval(5386, o is long[], false);
+ Eval(5387, o is long?, false);
+ Eval(5388, o is long?[], false);
+ Eval(5389, o is ulong, true);
+ Eval(5390, o is ulong[], false);
+ Eval(5391, o is ulong?, true);
+ Eval(5392, o is ulong?[], false);
+ Eval(5393, o is float, false);
+ Eval(5394, o is float[], false);
+ Eval(5395, o is float?, false);
+ Eval(5396, o is float?[], false);
+ Eval(5397, o is double, false);
+ Eval(5398, o is double[], false);
+ Eval(5399, o is double?, false);
+ Eval(5400, o is double?[], false);
+ Eval(5401, o is decimal, false);
+ Eval(5402, o is decimal[], false);
+ Eval(5403, o is decimal?, false);
+ Eval(5404, o is decimal?[], false);
+ Eval(5405, o is object, true);
+ Eval(5406, o is object[], false);
+ Eval(5407, o is string, false);
+ Eval(5408, o is string[], false);
+ Eval(5409, o is ValueType, true);
+ Eval(5410, o is ValueType[], false);
+ Eval(5411, o is Array, false);
+ Eval(5412, o is Array[], false);
+ Eval(5413, o is Enum, false);
+ Eval(5414, o is Enum[], false);
+ Eval(5415, o is Delegate, false);
+ Eval(5416, o is Delegate[], false);
+ Eval(5417, o is MulticastDelegate, false);
+ Eval(5418, o is MulticastDelegate[], false);
+ Eval(5419, o is IEmpty, false);
+ Eval(5420, o is IEmpty[], false);
+ Eval(5421, o is INotEmpty, false);
+ Eval(5422, o is INotEmpty[], false);
+ Eval(5423, o is IEmptyGen<int>, false);
+ Eval(5424, o is IEmptyGen<int>[], false);
+ Eval(5425, o is INotEmptyGen<int>, false);
+ Eval(5426, o is INotEmptyGen<int>[], false);
+ Eval(5427, o is SimpleDelegate, false);
+ Eval(5428, o is SimpleDelegate[], false);
+ Eval(5429, o is GenericDelegate<int>, false);
+ Eval(5430, o is GenericDelegate<int>[], false);
+ Eval(5431, o is EmptyClass, false);
+ Eval(5432, o is EmptyClass[], false);
+ Eval(5433, o is NotEmptyClass, false);
+ Eval(5434, o is NotEmptyClass[], false);
+ Eval(5435, o is EmptyClassGen<int>, false);
+ Eval(5436, o is EmptyClassGen<int>[], false);
+ Eval(5437, o is NotEmptyClassGen<Guid>, false);
+ Eval(5438, o is NotEmptyClassGen<Guid>[], false);
+ Eval(5439, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(5440, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(5441, o is NestedClass, false);
+ Eval(5442, o is NestedClass[], false);
+ Eval(5443, o is NestedClassGen<Decimal>, false);
+ Eval(5444, o is NestedClassGen<Decimal>[], false);
+ Eval(5445, o is ImplementOneInterfaceC, false);
+ Eval(5446, o is ImplementOneInterfaceC[], false);
+ Eval(5447, o is ImplementTwoInterfaceC, false);
+ Eval(5448, o is ImplementTwoInterfaceC[], false);
+ Eval(5449, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(5450, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(5451, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(5452, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(5453, o is ImplementAllInterfaceC<int>, false);
+ Eval(5454, o is ImplementAllInterfaceC<int>[], false);
+ Eval(5455, o is SealedClass, false);
+ Eval(5456, o is SealedClass[], false);
+ }
+ {
+ ulong? v = default(ulong?);
+ IComparable o = v; ;
+ Eval(5457, o is ImplementOneInterface, false);
+ Eval(5458, o is ImplementOneInterface[], false);
+ Eval(5459, o is ImplementOneInterface?, false);
+ Eval(5460, o is ImplementOneInterface?[], false);
+ Eval(5461, o is ImplementTwoInterface, false);
+ Eval(5462, o is ImplementTwoInterface[], false);
+ Eval(5463, o is ImplementTwoInterface?, false);
+ Eval(5464, o is ImplementTwoInterface?[], false);
+ Eval(5465, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(5466, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(5467, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(5468, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(5469, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(5470, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(5471, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(5472, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(5473, o is ImplementAllInterface<int>, false);
+ Eval(5474, o is ImplementAllInterface<int>[], false);
+ Eval(5475, o is ImplementAllInterface<int>?, false);
+ Eval(5476, o is ImplementAllInterface<int>?[], false);
+ Eval(5477, o is char, false);
+ Eval(5478, o is char[], false);
+ Eval(5479, o is char?, false);
+ Eval(5480, o is char?[], false);
+ Eval(5481, o is bool, false);
+ Eval(5482, o is bool[], false);
+ Eval(5483, o is bool?, false);
+ Eval(5484, o is bool?[], false);
+ Eval(5485, o is byte, false);
+ Eval(5486, o is byte[], false);
+ Eval(5487, o is byte?, false);
+ Eval(5488, o is byte?[], false);
+ Eval(5489, o is sbyte, false);
+ Eval(5490, o is sbyte[], false);
+ Eval(5491, o is sbyte?, false);
+ Eval(5492, o is sbyte?[], false);
+ Eval(5493, o is short, false);
+ Eval(5494, o is short[], false);
+ Eval(5495, o is short?, false);
+ Eval(5496, o is short?[], false);
+ Eval(5497, o is ushort, false);
+ Eval(5498, o is ushort[], false);
+ Eval(5499, o is ushort?, false);
+ Eval(5500, o is ushort?[], false);
+ Eval(5501, o is int, false);
+ Eval(5502, o is int[], false);
+ Eval(5503, o is int?, false);
+ Eval(5504, o is int?[], false);
+ Eval(5505, o is uint, false);
+ Eval(5506, o is uint[], false);
+ Eval(5507, o is uint?, false);
+ Eval(5508, o is uint?[], false);
+ Eval(5509, o is long, false);
+ Eval(5510, o is long[], false);
+ Eval(5511, o is long?, false);
+ Eval(5512, o is long?[], false);
+ Eval(5513, o is ulong, false);
+ Eval(5514, o is ulong[], false);
+ Eval(5515, o is ulong?, false);
+ Eval(5516, o is ulong?[], false);
+ Eval(5517, o is float, false);
+ Eval(5518, o is float[], false);
+ Eval(5519, o is float?, false);
+ Eval(5520, o is float?[], false);
+ Eval(5521, o is double, false);
+ Eval(5522, o is double[], false);
+ Eval(5523, o is double?, false);
+ Eval(5524, o is double?[], false);
+ Eval(5525, o is decimal, false);
+ Eval(5526, o is decimal[], false);
+ Eval(5527, o is decimal?, false);
+ Eval(5528, o is decimal?[], false);
+ Eval(5529, o is object, false);
+ Eval(5530, o is object[], false);
+ Eval(5531, o is string, false);
+ Eval(5532, o is string[], false);
+ Eval(5533, o is ValueType, false);
+ Eval(5534, o is ValueType[], false);
+ Eval(5535, o is Array, false);
+ Eval(5536, o is Array[], false);
+ Eval(5537, o is Enum, false);
+ Eval(5538, o is Enum[], false);
+ Eval(5539, o is Delegate, false);
+ Eval(5540, o is Delegate[], false);
+ Eval(5541, o is MulticastDelegate, false);
+ Eval(5542, o is MulticastDelegate[], false);
+ Eval(5543, o is IEmpty, false);
+ Eval(5544, o is IEmpty[], false);
+ Eval(5545, o is INotEmpty, false);
+ Eval(5546, o is INotEmpty[], false);
+ Eval(5547, o is IEmptyGen<int>, false);
+ Eval(5548, o is IEmptyGen<int>[], false);
+ Eval(5549, o is INotEmptyGen<int>, false);
+ Eval(5550, o is INotEmptyGen<int>[], false);
+ Eval(5551, o is SimpleDelegate, false);
+ Eval(5552, o is SimpleDelegate[], false);
+ Eval(5553, o is GenericDelegate<int>, false);
+ Eval(5554, o is GenericDelegate<int>[], false);
+ Eval(5555, o is EmptyClass, false);
+ Eval(5556, o is EmptyClass[], false);
+ Eval(5557, o is NotEmptyClass, false);
+ Eval(5558, o is NotEmptyClass[], false);
+ Eval(5559, o is EmptyClassGen<int>, false);
+ Eval(5560, o is EmptyClassGen<int>[], false);
+ Eval(5561, o is NotEmptyClassGen<Guid>, false);
+ Eval(5562, o is NotEmptyClassGen<Guid>[], false);
+ Eval(5563, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(5564, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(5565, o is NestedClass, false);
+ Eval(5566, o is NestedClass[], false);
+ Eval(5567, o is NestedClassGen<Decimal>, false);
+ Eval(5568, o is NestedClassGen<Decimal>[], false);
+ Eval(5569, o is ImplementOneInterfaceC, false);
+ Eval(5570, o is ImplementOneInterfaceC[], false);
+ Eval(5571, o is ImplementTwoInterfaceC, false);
+ Eval(5572, o is ImplementTwoInterfaceC[], false);
+ Eval(5573, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(5574, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(5575, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(5576, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(5577, o is ImplementAllInterfaceC<int>, false);
+ Eval(5578, o is ImplementAllInterfaceC<int>[], false);
+ Eval(5579, o is SealedClass, false);
+ Eval(5580, o is SealedClass[], false);
+ }
+ } // end of test case 0015
+ private static void TestCase0016()
+ {
+ {
+ float v = default(float);
+ IComparable o = v; ;
+ Eval(5581, o is ImplementOneInterface, false);
+ Eval(5582, o is ImplementOneInterface[], false);
+ Eval(5583, o is ImplementOneInterface?, false);
+ Eval(5584, o is ImplementOneInterface?[], false);
+ Eval(5585, o is ImplementTwoInterface, false);
+ Eval(5586, o is ImplementTwoInterface[], false);
+ Eval(5587, o is ImplementTwoInterface?, false);
+ Eval(5588, o is ImplementTwoInterface?[], false);
+ Eval(5589, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(5590, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(5591, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(5592, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(5593, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(5594, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(5595, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(5596, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(5597, o is ImplementAllInterface<int>, false);
+ Eval(5598, o is ImplementAllInterface<int>[], false);
+ Eval(5599, o is ImplementAllInterface<int>?, false);
+ Eval(5600, o is ImplementAllInterface<int>?[], false);
+ Eval(5601, o is char, false);
+ Eval(5602, o is char[], false);
+ Eval(5603, o is char?, false);
+ Eval(5604, o is char?[], false);
+ Eval(5605, o is bool, false);
+ Eval(5606, o is bool[], false);
+ Eval(5607, o is bool?, false);
+ Eval(5608, o is bool?[], false);
+ Eval(5609, o is byte, false);
+ Eval(5610, o is byte[], false);
+ Eval(5611, o is byte?, false);
+ Eval(5612, o is byte?[], false);
+ Eval(5613, o is sbyte, false);
+ Eval(5614, o is sbyte[], false);
+ Eval(5615, o is sbyte?, false);
+ Eval(5616, o is sbyte?[], false);
+ Eval(5617, o is short, false);
+ Eval(5618, o is short[], false);
+ Eval(5619, o is short?, false);
+ Eval(5620, o is short?[], false);
+ Eval(5621, o is ushort, false);
+ Eval(5622, o is ushort[], false);
+ Eval(5623, o is ushort?, false);
+ Eval(5624, o is ushort?[], false);
+ Eval(5625, o is int, false);
+ Eval(5626, o is int[], false);
+ Eval(5627, o is int?, false);
+ Eval(5628, o is int?[], false);
+ Eval(5629, o is uint, false);
+ Eval(5630, o is uint[], false);
+ Eval(5631, o is uint?, false);
+ Eval(5632, o is uint?[], false);
+ Eval(5633, o is long, false);
+ Eval(5634, o is long[], false);
+ Eval(5635, o is long?, false);
+ Eval(5636, o is long?[], false);
+ Eval(5637, o is ulong, false);
+ Eval(5638, o is ulong[], false);
+ Eval(5639, o is ulong?, false);
+ Eval(5640, o is ulong?[], false);
+ Eval(5641, o is float, true);
+ Eval(5642, o is float[], false);
+ Eval(5643, o is float?, true);
+ Eval(5644, o is float?[], false);
+ Eval(5645, o is double, false);
+ Eval(5646, o is double[], false);
+ Eval(5647, o is double?, false);
+ Eval(5648, o is double?[], false);
+ Eval(5649, o is decimal, false);
+ Eval(5650, o is decimal[], false);
+ Eval(5651, o is decimal?, false);
+ Eval(5652, o is decimal?[], false);
+ Eval(5653, o is object, true);
+ Eval(5654, o is object[], false);
+ Eval(5655, o is string, false);
+ Eval(5656, o is string[], false);
+ Eval(5657, o is ValueType, true);
+ Eval(5658, o is ValueType[], false);
+ Eval(5659, o is Array, false);
+ Eval(5660, o is Array[], false);
+ Eval(5661, o is Enum, false);
+ Eval(5662, o is Enum[], false);
+ Eval(5663, o is Delegate, false);
+ Eval(5664, o is Delegate[], false);
+ Eval(5665, o is MulticastDelegate, false);
+ Eval(5666, o is MulticastDelegate[], false);
+ Eval(5667, o is IEmpty, false);
+ Eval(5668, o is IEmpty[], false);
+ Eval(5669, o is INotEmpty, false);
+ Eval(5670, o is INotEmpty[], false);
+ Eval(5671, o is IEmptyGen<int>, false);
+ Eval(5672, o is IEmptyGen<int>[], false);
+ Eval(5673, o is INotEmptyGen<int>, false);
+ Eval(5674, o is INotEmptyGen<int>[], false);
+ Eval(5675, o is SimpleDelegate, false);
+ Eval(5676, o is SimpleDelegate[], false);
+ Eval(5677, o is GenericDelegate<int>, false);
+ Eval(5678, o is GenericDelegate<int>[], false);
+ Eval(5679, o is EmptyClass, false);
+ Eval(5680, o is EmptyClass[], false);
+ Eval(5681, o is NotEmptyClass, false);
+ Eval(5682, o is NotEmptyClass[], false);
+ Eval(5683, o is EmptyClassGen<int>, false);
+ Eval(5684, o is EmptyClassGen<int>[], false);
+ Eval(5685, o is NotEmptyClassGen<Guid>, false);
+ Eval(5686, o is NotEmptyClassGen<Guid>[], false);
+ Eval(5687, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(5688, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(5689, o is NestedClass, false);
+ Eval(5690, o is NestedClass[], false);
+ Eval(5691, o is NestedClassGen<Decimal>, false);
+ Eval(5692, o is NestedClassGen<Decimal>[], false);
+ Eval(5693, o is ImplementOneInterfaceC, false);
+ Eval(5694, o is ImplementOneInterfaceC[], false);
+ Eval(5695, o is ImplementTwoInterfaceC, false);
+ Eval(5696, o is ImplementTwoInterfaceC[], false);
+ Eval(5697, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(5698, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(5699, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(5700, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(5701, o is ImplementAllInterfaceC<int>, false);
+ Eval(5702, o is ImplementAllInterfaceC<int>[], false);
+ Eval(5703, o is SealedClass, false);
+ Eval(5704, o is SealedClass[], false);
+ }
+ {
+ float? v = default(float);
+ IComparable o = v; ;
+ Eval(5705, o is ImplementOneInterface, false);
+ Eval(5706, o is ImplementOneInterface[], false);
+ Eval(5707, o is ImplementOneInterface?, false);
+ Eval(5708, o is ImplementOneInterface?[], false);
+ Eval(5709, o is ImplementTwoInterface, false);
+ Eval(5710, o is ImplementTwoInterface[], false);
+ Eval(5711, o is ImplementTwoInterface?, false);
+ Eval(5712, o is ImplementTwoInterface?[], false);
+ Eval(5713, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(5714, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(5715, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(5716, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(5717, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(5718, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(5719, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(5720, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(5721, o is ImplementAllInterface<int>, false);
+ Eval(5722, o is ImplementAllInterface<int>[], false);
+ Eval(5723, o is ImplementAllInterface<int>?, false);
+ Eval(5724, o is ImplementAllInterface<int>?[], false);
+ Eval(5725, o is char, false);
+ Eval(5726, o is char[], false);
+ Eval(5727, o is char?, false);
+ Eval(5728, o is char?[], false);
+ Eval(5729, o is bool, false);
+ Eval(5730, o is bool[], false);
+ Eval(5731, o is bool?, false);
+ Eval(5732, o is bool?[], false);
+ Eval(5733, o is byte, false);
+ Eval(5734, o is byte[], false);
+ Eval(5735, o is byte?, false);
+ Eval(5736, o is byte?[], false);
+ Eval(5737, o is sbyte, false);
+ Eval(5738, o is sbyte[], false);
+ Eval(5739, o is sbyte?, false);
+ Eval(5740, o is sbyte?[], false);
+ Eval(5741, o is short, false);
+ Eval(5742, o is short[], false);
+ Eval(5743, o is short?, false);
+ Eval(5744, o is short?[], false);
+ Eval(5745, o is ushort, false);
+ Eval(5746, o is ushort[], false);
+ Eval(5747, o is ushort?, false);
+ Eval(5748, o is ushort?[], false);
+ Eval(5749, o is int, false);
+ Eval(5750, o is int[], false);
+ Eval(5751, o is int?, false);
+ Eval(5752, o is int?[], false);
+ Eval(5753, o is uint, false);
+ Eval(5754, o is uint[], false);
+ Eval(5755, o is uint?, false);
+ Eval(5756, o is uint?[], false);
+ Eval(5757, o is long, false);
+ Eval(5758, o is long[], false);
+ Eval(5759, o is long?, false);
+ Eval(5760, o is long?[], false);
+ Eval(5761, o is ulong, false);
+ Eval(5762, o is ulong[], false);
+ Eval(5763, o is ulong?, false);
+ Eval(5764, o is ulong?[], false);
+ Eval(5765, o is float, true);
+ Eval(5766, o is float[], false);
+ Eval(5767, o is float?, true);
+ Eval(5768, o is float?[], false);
+ Eval(5769, o is double, false);
+ Eval(5770, o is double[], false);
+ Eval(5771, o is double?, false);
+ Eval(5772, o is double?[], false);
+ Eval(5773, o is decimal, false);
+ Eval(5774, o is decimal[], false);
+ Eval(5775, o is decimal?, false);
+ Eval(5776, o is decimal?[], false);
+ Eval(5777, o is object, true);
+ Eval(5778, o is object[], false);
+ Eval(5779, o is string, false);
+ Eval(5780, o is string[], false);
+ Eval(5781, o is ValueType, true);
+ Eval(5782, o is ValueType[], false);
+ Eval(5783, o is Array, false);
+ Eval(5784, o is Array[], false);
+ Eval(5785, o is Enum, false);
+ Eval(5786, o is Enum[], false);
+ Eval(5787, o is Delegate, false);
+ Eval(5788, o is Delegate[], false);
+ Eval(5789, o is MulticastDelegate, false);
+ Eval(5790, o is MulticastDelegate[], false);
+ Eval(5791, o is IEmpty, false);
+ Eval(5792, o is IEmpty[], false);
+ Eval(5793, o is INotEmpty, false);
+ Eval(5794, o is INotEmpty[], false);
+ Eval(5795, o is IEmptyGen<int>, false);
+ Eval(5796, o is IEmptyGen<int>[], false);
+ Eval(5797, o is INotEmptyGen<int>, false);
+ Eval(5798, o is INotEmptyGen<int>[], false);
+ Eval(5799, o is SimpleDelegate, false);
+ Eval(5800, o is SimpleDelegate[], false);
+ Eval(5801, o is GenericDelegate<int>, false);
+ Eval(5802, o is GenericDelegate<int>[], false);
+ Eval(5803, o is EmptyClass, false);
+ Eval(5804, o is EmptyClass[], false);
+ Eval(5805, o is NotEmptyClass, false);
+ Eval(5806, o is NotEmptyClass[], false);
+ Eval(5807, o is EmptyClassGen<int>, false);
+ Eval(5808, o is EmptyClassGen<int>[], false);
+ Eval(5809, o is NotEmptyClassGen<Guid>, false);
+ Eval(5810, o is NotEmptyClassGen<Guid>[], false);
+ Eval(5811, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(5812, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(5813, o is NestedClass, false);
+ Eval(5814, o is NestedClass[], false);
+ Eval(5815, o is NestedClassGen<Decimal>, false);
+ Eval(5816, o is NestedClassGen<Decimal>[], false);
+ Eval(5817, o is ImplementOneInterfaceC, false);
+ Eval(5818, o is ImplementOneInterfaceC[], false);
+ Eval(5819, o is ImplementTwoInterfaceC, false);
+ Eval(5820, o is ImplementTwoInterfaceC[], false);
+ Eval(5821, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(5822, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(5823, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(5824, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(5825, o is ImplementAllInterfaceC<int>, false);
+ Eval(5826, o is ImplementAllInterfaceC<int>[], false);
+ Eval(5827, o is SealedClass, false);
+ Eval(5828, o is SealedClass[], false);
+ }
+ {
+ float? v = default(float?);
+ IComparable o = v; ;
+ Eval(5829, o is ImplementOneInterface, false);
+ Eval(5830, o is ImplementOneInterface[], false);
+ Eval(5831, o is ImplementOneInterface?, false);
+ Eval(5832, o is ImplementOneInterface?[], false);
+ Eval(5833, o is ImplementTwoInterface, false);
+ Eval(5834, o is ImplementTwoInterface[], false);
+ Eval(5835, o is ImplementTwoInterface?, false);
+ Eval(5836, o is ImplementTwoInterface?[], false);
+ Eval(5837, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(5838, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(5839, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(5840, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(5841, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(5842, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(5843, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(5844, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(5845, o is ImplementAllInterface<int>, false);
+ Eval(5846, o is ImplementAllInterface<int>[], false);
+ Eval(5847, o is ImplementAllInterface<int>?, false);
+ Eval(5848, o is ImplementAllInterface<int>?[], false);
+ Eval(5849, o is char, false);
+ Eval(5850, o is char[], false);
+ Eval(5851, o is char?, false);
+ Eval(5852, o is char?[], false);
+ Eval(5853, o is bool, false);
+ Eval(5854, o is bool[], false);
+ Eval(5855, o is bool?, false);
+ Eval(5856, o is bool?[], false);
+ Eval(5857, o is byte, false);
+ Eval(5858, o is byte[], false);
+ Eval(5859, o is byte?, false);
+ Eval(5860, o is byte?[], false);
+ Eval(5861, o is sbyte, false);
+ Eval(5862, o is sbyte[], false);
+ Eval(5863, o is sbyte?, false);
+ Eval(5864, o is sbyte?[], false);
+ Eval(5865, o is short, false);
+ Eval(5866, o is short[], false);
+ Eval(5867, o is short?, false);
+ Eval(5868, o is short?[], false);
+ Eval(5869, o is ushort, false);
+ Eval(5870, o is ushort[], false);
+ Eval(5871, o is ushort?, false);
+ Eval(5872, o is ushort?[], false);
+ Eval(5873, o is int, false);
+ Eval(5874, o is int[], false);
+ Eval(5875, o is int?, false);
+ Eval(5876, o is int?[], false);
+ Eval(5877, o is uint, false);
+ Eval(5878, o is uint[], false);
+ Eval(5879, o is uint?, false);
+ Eval(5880, o is uint?[], false);
+ Eval(5881, o is long, false);
+ Eval(5882, o is long[], false);
+ Eval(5883, o is long?, false);
+ Eval(5884, o is long?[], false);
+ Eval(5885, o is ulong, false);
+ Eval(5886, o is ulong[], false);
+ Eval(5887, o is ulong?, false);
+ Eval(5888, o is ulong?[], false);
+ Eval(5889, o is float, false);
+ Eval(5890, o is float[], false);
+ Eval(5891, o is float?, false);
+ Eval(5892, o is float?[], false);
+ Eval(5893, o is double, false);
+ Eval(5894, o is double[], false);
+ Eval(5895, o is double?, false);
+ Eval(5896, o is double?[], false);
+ Eval(5897, o is decimal, false);
+ Eval(5898, o is decimal[], false);
+ Eval(5899, o is decimal?, false);
+ Eval(5900, o is decimal?[], false);
+ Eval(5901, o is object, false);
+ Eval(5902, o is object[], false);
+ Eval(5903, o is string, false);
+ Eval(5904, o is string[], false);
+ Eval(5905, o is ValueType, false);
+ Eval(5906, o is ValueType[], false);
+ Eval(5907, o is Array, false);
+ Eval(5908, o is Array[], false);
+ Eval(5909, o is Enum, false);
+ Eval(5910, o is Enum[], false);
+ Eval(5911, o is Delegate, false);
+ Eval(5912, o is Delegate[], false);
+ Eval(5913, o is MulticastDelegate, false);
+ Eval(5914, o is MulticastDelegate[], false);
+ Eval(5915, o is IEmpty, false);
+ Eval(5916, o is IEmpty[], false);
+ Eval(5917, o is INotEmpty, false);
+ Eval(5918, o is INotEmpty[], false);
+ Eval(5919, o is IEmptyGen<int>, false);
+ Eval(5920, o is IEmptyGen<int>[], false);
+ Eval(5921, o is INotEmptyGen<int>, false);
+ Eval(5922, o is INotEmptyGen<int>[], false);
+ Eval(5923, o is SimpleDelegate, false);
+ Eval(5924, o is SimpleDelegate[], false);
+ Eval(5925, o is GenericDelegate<int>, false);
+ Eval(5926, o is GenericDelegate<int>[], false);
+ Eval(5927, o is EmptyClass, false);
+ Eval(5928, o is EmptyClass[], false);
+ Eval(5929, o is NotEmptyClass, false);
+ Eval(5930, o is NotEmptyClass[], false);
+ Eval(5931, o is EmptyClassGen<int>, false);
+ Eval(5932, o is EmptyClassGen<int>[], false);
+ Eval(5933, o is NotEmptyClassGen<Guid>, false);
+ Eval(5934, o is NotEmptyClassGen<Guid>[], false);
+ Eval(5935, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(5936, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(5937, o is NestedClass, false);
+ Eval(5938, o is NestedClass[], false);
+ Eval(5939, o is NestedClassGen<Decimal>, false);
+ Eval(5940, o is NestedClassGen<Decimal>[], false);
+ Eval(5941, o is ImplementOneInterfaceC, false);
+ Eval(5942, o is ImplementOneInterfaceC[], false);
+ Eval(5943, o is ImplementTwoInterfaceC, false);
+ Eval(5944, o is ImplementTwoInterfaceC[], false);
+ Eval(5945, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(5946, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(5947, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(5948, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(5949, o is ImplementAllInterfaceC<int>, false);
+ Eval(5950, o is ImplementAllInterfaceC<int>[], false);
+ Eval(5951, o is SealedClass, false);
+ Eval(5952, o is SealedClass[], false);
+ }
+ } // end of test case 0016
+ private static void TestCase0017()
+ {
+ {
+ double v = default(double);
+ IComparable o = v; ;
+ Eval(5953, o is ImplementOneInterface, false);
+ Eval(5954, o is ImplementOneInterface[], false);
+ Eval(5955, o is ImplementOneInterface?, false);
+ Eval(5956, o is ImplementOneInterface?[], false);
+ Eval(5957, o is ImplementTwoInterface, false);
+ Eval(5958, o is ImplementTwoInterface[], false);
+ Eval(5959, o is ImplementTwoInterface?, false);
+ Eval(5960, o is ImplementTwoInterface?[], false);
+ Eval(5961, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(5962, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(5963, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(5964, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(5965, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(5966, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(5967, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(5968, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(5969, o is ImplementAllInterface<int>, false);
+ Eval(5970, o is ImplementAllInterface<int>[], false);
+ Eval(5971, o is ImplementAllInterface<int>?, false);
+ Eval(5972, o is ImplementAllInterface<int>?[], false);
+ Eval(5973, o is char, false);
+ Eval(5974, o is char[], false);
+ Eval(5975, o is char?, false);
+ Eval(5976, o is char?[], false);
+ Eval(5977, o is bool, false);
+ Eval(5978, o is bool[], false);
+ Eval(5979, o is bool?, false);
+ Eval(5980, o is bool?[], false);
+ Eval(5981, o is byte, false);
+ Eval(5982, o is byte[], false);
+ Eval(5983, o is byte?, false);
+ Eval(5984, o is byte?[], false);
+ Eval(5985, o is sbyte, false);
+ Eval(5986, o is sbyte[], false);
+ Eval(5987, o is sbyte?, false);
+ Eval(5988, o is sbyte?[], false);
+ Eval(5989, o is short, false);
+ Eval(5990, o is short[], false);
+ Eval(5991, o is short?, false);
+ Eval(5992, o is short?[], false);
+ Eval(5993, o is ushort, false);
+ Eval(5994, o is ushort[], false);
+ Eval(5995, o is ushort?, false);
+ Eval(5996, o is ushort?[], false);
+ Eval(5997, o is int, false);
+ Eval(5998, o is int[], false);
+ Eval(5999, o is int?, false);
+ Eval(6000, o is int?[], false);
+ Eval(6001, o is uint, false);
+ Eval(6002, o is uint[], false);
+ Eval(6003, o is uint?, false);
+ Eval(6004, o is uint?[], false);
+ Eval(6005, o is long, false);
+ Eval(6006, o is long[], false);
+ Eval(6007, o is long?, false);
+ Eval(6008, o is long?[], false);
+ Eval(6009, o is ulong, false);
+ Eval(6010, o is ulong[], false);
+ Eval(6011, o is ulong?, false);
+ Eval(6012, o is ulong?[], false);
+ Eval(6013, o is float, false);
+ Eval(6014, o is float[], false);
+ Eval(6015, o is float?, false);
+ Eval(6016, o is float?[], false);
+ Eval(6017, o is double, true);
+ Eval(6018, o is double[], false);
+ Eval(6019, o is double?, true);
+ Eval(6020, o is double?[], false);
+ Eval(6021, o is decimal, false);
+ Eval(6022, o is decimal[], false);
+ Eval(6023, o is decimal?, false);
+ Eval(6024, o is decimal?[], false);
+ Eval(6025, o is object, true);
+ Eval(6026, o is object[], false);
+ Eval(6027, o is string, false);
+ Eval(6028, o is string[], false);
+ Eval(6029, o is ValueType, true);
+ Eval(6030, o is ValueType[], false);
+ Eval(6031, o is Array, false);
+ Eval(6032, o is Array[], false);
+ Eval(6033, o is Enum, false);
+ Eval(6034, o is Enum[], false);
+ Eval(6035, o is Delegate, false);
+ Eval(6036, o is Delegate[], false);
+ Eval(6037, o is MulticastDelegate, false);
+ Eval(6038, o is MulticastDelegate[], false);
+ Eval(6039, o is IEmpty, false);
+ Eval(6040, o is IEmpty[], false);
+ Eval(6041, o is INotEmpty, false);
+ Eval(6042, o is INotEmpty[], false);
+ Eval(6043, o is IEmptyGen<int>, false);
+ Eval(6044, o is IEmptyGen<int>[], false);
+ Eval(6045, o is INotEmptyGen<int>, false);
+ Eval(6046, o is INotEmptyGen<int>[], false);
+ Eval(6047, o is SimpleDelegate, false);
+ Eval(6048, o is SimpleDelegate[], false);
+ Eval(6049, o is GenericDelegate<int>, false);
+ Eval(6050, o is GenericDelegate<int>[], false);
+ Eval(6051, o is EmptyClass, false);
+ Eval(6052, o is EmptyClass[], false);
+ Eval(6053, o is NotEmptyClass, false);
+ Eval(6054, o is NotEmptyClass[], false);
+ Eval(6055, o is EmptyClassGen<int>, false);
+ Eval(6056, o is EmptyClassGen<int>[], false);
+ Eval(6057, o is NotEmptyClassGen<Guid>, false);
+ Eval(6058, o is NotEmptyClassGen<Guid>[], false);
+ Eval(6059, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6060, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6061, o is NestedClass, false);
+ Eval(6062, o is NestedClass[], false);
+ Eval(6063, o is NestedClassGen<Decimal>, false);
+ Eval(6064, o is NestedClassGen<Decimal>[], false);
+ Eval(6065, o is ImplementOneInterfaceC, false);
+ Eval(6066, o is ImplementOneInterfaceC[], false);
+ Eval(6067, o is ImplementTwoInterfaceC, false);
+ Eval(6068, o is ImplementTwoInterfaceC[], false);
+ Eval(6069, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6070, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6071, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6072, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6073, o is ImplementAllInterfaceC<int>, false);
+ Eval(6074, o is ImplementAllInterfaceC<int>[], false);
+ Eval(6075, o is SealedClass, false);
+ Eval(6076, o is SealedClass[], false);
+ }
+ {
+ double? v = default(double);
+ IComparable o = v; ;
+ Eval(6077, o is ImplementOneInterface, false);
+ Eval(6078, o is ImplementOneInterface[], false);
+ Eval(6079, o is ImplementOneInterface?, false);
+ Eval(6080, o is ImplementOneInterface?[], false);
+ Eval(6081, o is ImplementTwoInterface, false);
+ Eval(6082, o is ImplementTwoInterface[], false);
+ Eval(6083, o is ImplementTwoInterface?, false);
+ Eval(6084, o is ImplementTwoInterface?[], false);
+ Eval(6085, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(6086, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(6087, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(6088, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(6089, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(6090, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(6091, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(6092, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(6093, o is ImplementAllInterface<int>, false);
+ Eval(6094, o is ImplementAllInterface<int>[], false);
+ Eval(6095, o is ImplementAllInterface<int>?, false);
+ Eval(6096, o is ImplementAllInterface<int>?[], false);
+ Eval(6097, o is char, false);
+ Eval(6098, o is char[], false);
+ Eval(6099, o is char?, false);
+ Eval(6100, o is char?[], false);
+ Eval(6101, o is bool, false);
+ Eval(6102, o is bool[], false);
+ Eval(6103, o is bool?, false);
+ Eval(6104, o is bool?[], false);
+ Eval(6105, o is byte, false);
+ Eval(6106, o is byte[], false);
+ Eval(6107, o is byte?, false);
+ Eval(6108, o is byte?[], false);
+ Eval(6109, o is sbyte, false);
+ Eval(6110, o is sbyte[], false);
+ Eval(6111, o is sbyte?, false);
+ Eval(6112, o is sbyte?[], false);
+ Eval(6113, o is short, false);
+ Eval(6114, o is short[], false);
+ Eval(6115, o is short?, false);
+ Eval(6116, o is short?[], false);
+ Eval(6117, o is ushort, false);
+ Eval(6118, o is ushort[], false);
+ Eval(6119, o is ushort?, false);
+ Eval(6120, o is ushort?[], false);
+ Eval(6121, o is int, false);
+ Eval(6122, o is int[], false);
+ Eval(6123, o is int?, false);
+ Eval(6124, o is int?[], false);
+ Eval(6125, o is uint, false);
+ Eval(6126, o is uint[], false);
+ Eval(6127, o is uint?, false);
+ Eval(6128, o is uint?[], false);
+ Eval(6129, o is long, false);
+ Eval(6130, o is long[], false);
+ Eval(6131, o is long?, false);
+ Eval(6132, o is long?[], false);
+ Eval(6133, o is ulong, false);
+ Eval(6134, o is ulong[], false);
+ Eval(6135, o is ulong?, false);
+ Eval(6136, o is ulong?[], false);
+ Eval(6137, o is float, false);
+ Eval(6138, o is float[], false);
+ Eval(6139, o is float?, false);
+ Eval(6140, o is float?[], false);
+ Eval(6141, o is double, true);
+ Eval(6142, o is double[], false);
+ Eval(6143, o is double?, true);
+ Eval(6144, o is double?[], false);
+ Eval(6145, o is decimal, false);
+ Eval(6146, o is decimal[], false);
+ Eval(6147, o is decimal?, false);
+ Eval(6148, o is decimal?[], false);
+ Eval(6149, o is object, true);
+ Eval(6150, o is object[], false);
+ Eval(6151, o is string, false);
+ Eval(6152, o is string[], false);
+ Eval(6153, o is ValueType, true);
+ Eval(6154, o is ValueType[], false);
+ Eval(6155, o is Array, false);
+ Eval(6156, o is Array[], false);
+ Eval(6157, o is Enum, false);
+ Eval(6158, o is Enum[], false);
+ Eval(6159, o is Delegate, false);
+ Eval(6160, o is Delegate[], false);
+ Eval(6161, o is MulticastDelegate, false);
+ Eval(6162, o is MulticastDelegate[], false);
+ Eval(6163, o is IEmpty, false);
+ Eval(6164, o is IEmpty[], false);
+ Eval(6165, o is INotEmpty, false);
+ Eval(6166, o is INotEmpty[], false);
+ Eval(6167, o is IEmptyGen<int>, false);
+ Eval(6168, o is IEmptyGen<int>[], false);
+ Eval(6169, o is INotEmptyGen<int>, false);
+ Eval(6170, o is INotEmptyGen<int>[], false);
+ Eval(6171, o is SimpleDelegate, false);
+ Eval(6172, o is SimpleDelegate[], false);
+ Eval(6173, o is GenericDelegate<int>, false);
+ Eval(6174, o is GenericDelegate<int>[], false);
+ Eval(6175, o is EmptyClass, false);
+ Eval(6176, o is EmptyClass[], false);
+ Eval(6177, o is NotEmptyClass, false);
+ Eval(6178, o is NotEmptyClass[], false);
+ Eval(6179, o is EmptyClassGen<int>, false);
+ Eval(6180, o is EmptyClassGen<int>[], false);
+ Eval(6181, o is NotEmptyClassGen<Guid>, false);
+ Eval(6182, o is NotEmptyClassGen<Guid>[], false);
+ Eval(6183, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6184, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6185, o is NestedClass, false);
+ Eval(6186, o is NestedClass[], false);
+ Eval(6187, o is NestedClassGen<Decimal>, false);
+ Eval(6188, o is NestedClassGen<Decimal>[], false);
+ Eval(6189, o is ImplementOneInterfaceC, false);
+ Eval(6190, o is ImplementOneInterfaceC[], false);
+ Eval(6191, o is ImplementTwoInterfaceC, false);
+ Eval(6192, o is ImplementTwoInterfaceC[], false);
+ Eval(6193, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6194, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6195, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6196, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6197, o is ImplementAllInterfaceC<int>, false);
+ Eval(6198, o is ImplementAllInterfaceC<int>[], false);
+ Eval(6199, o is SealedClass, false);
+ Eval(6200, o is SealedClass[], false);
+ }
+ {
+ double? v = default(double?);
+ IComparable o = v; ;
+ Eval(6201, o is ImplementOneInterface, false);
+ Eval(6202, o is ImplementOneInterface[], false);
+ Eval(6203, o is ImplementOneInterface?, false);
+ Eval(6204, o is ImplementOneInterface?[], false);
+ Eval(6205, o is ImplementTwoInterface, false);
+ Eval(6206, o is ImplementTwoInterface[], false);
+ Eval(6207, o is ImplementTwoInterface?, false);
+ Eval(6208, o is ImplementTwoInterface?[], false);
+ Eval(6209, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(6210, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(6211, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(6212, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(6213, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(6214, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(6215, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(6216, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(6217, o is ImplementAllInterface<int>, false);
+ Eval(6218, o is ImplementAllInterface<int>[], false);
+ Eval(6219, o is ImplementAllInterface<int>?, false);
+ Eval(6220, o is ImplementAllInterface<int>?[], false);
+ Eval(6221, o is char, false);
+ Eval(6222, o is char[], false);
+ Eval(6223, o is char?, false);
+ Eval(6224, o is char?[], false);
+ Eval(6225, o is bool, false);
+ Eval(6226, o is bool[], false);
+ Eval(6227, o is bool?, false);
+ Eval(6228, o is bool?[], false);
+ Eval(6229, o is byte, false);
+ Eval(6230, o is byte[], false);
+ Eval(6231, o is byte?, false);
+ Eval(6232, o is byte?[], false);
+ Eval(6233, o is sbyte, false);
+ Eval(6234, o is sbyte[], false);
+ Eval(6235, o is sbyte?, false);
+ Eval(6236, o is sbyte?[], false);
+ Eval(6237, o is short, false);
+ Eval(6238, o is short[], false);
+ Eval(6239, o is short?, false);
+ Eval(6240, o is short?[], false);
+ Eval(6241, o is ushort, false);
+ Eval(6242, o is ushort[], false);
+ Eval(6243, o is ushort?, false);
+ Eval(6244, o is ushort?[], false);
+ Eval(6245, o is int, false);
+ Eval(6246, o is int[], false);
+ Eval(6247, o is int?, false);
+ Eval(6248, o is int?[], false);
+ Eval(6249, o is uint, false);
+ Eval(6250, o is uint[], false);
+ Eval(6251, o is uint?, false);
+ Eval(6252, o is uint?[], false);
+ Eval(6253, o is long, false);
+ Eval(6254, o is long[], false);
+ Eval(6255, o is long?, false);
+ Eval(6256, o is long?[], false);
+ Eval(6257, o is ulong, false);
+ Eval(6258, o is ulong[], false);
+ Eval(6259, o is ulong?, false);
+ Eval(6260, o is ulong?[], false);
+ Eval(6261, o is float, false);
+ Eval(6262, o is float[], false);
+ Eval(6263, o is float?, false);
+ Eval(6264, o is float?[], false);
+ Eval(6265, o is double, false);
+ Eval(6266, o is double[], false);
+ Eval(6267, o is double?, false);
+ Eval(6268, o is double?[], false);
+ Eval(6269, o is decimal, false);
+ Eval(6270, o is decimal[], false);
+ Eval(6271, o is decimal?, false);
+ Eval(6272, o is decimal?[], false);
+ Eval(6273, o is object, false);
+ Eval(6274, o is object[], false);
+ Eval(6275, o is string, false);
+ Eval(6276, o is string[], false);
+ Eval(6277, o is ValueType, false);
+ Eval(6278, o is ValueType[], false);
+ Eval(6279, o is Array, false);
+ Eval(6280, o is Array[], false);
+ Eval(6281, o is Enum, false);
+ Eval(6282, o is Enum[], false);
+ Eval(6283, o is Delegate, false);
+ Eval(6284, o is Delegate[], false);
+ Eval(6285, o is MulticastDelegate, false);
+ Eval(6286, o is MulticastDelegate[], false);
+ Eval(6287, o is IEmpty, false);
+ Eval(6288, o is IEmpty[], false);
+ Eval(6289, o is INotEmpty, false);
+ Eval(6290, o is INotEmpty[], false);
+ Eval(6291, o is IEmptyGen<int>, false);
+ Eval(6292, o is IEmptyGen<int>[], false);
+ Eval(6293, o is INotEmptyGen<int>, false);
+ Eval(6294, o is INotEmptyGen<int>[], false);
+ Eval(6295, o is SimpleDelegate, false);
+ Eval(6296, o is SimpleDelegate[], false);
+ Eval(6297, o is GenericDelegate<int>, false);
+ Eval(6298, o is GenericDelegate<int>[], false);
+ Eval(6299, o is EmptyClass, false);
+ Eval(6300, o is EmptyClass[], false);
+ Eval(6301, o is NotEmptyClass, false);
+ Eval(6302, o is NotEmptyClass[], false);
+ Eval(6303, o is EmptyClassGen<int>, false);
+ Eval(6304, o is EmptyClassGen<int>[], false);
+ Eval(6305, o is NotEmptyClassGen<Guid>, false);
+ Eval(6306, o is NotEmptyClassGen<Guid>[], false);
+ Eval(6307, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6308, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6309, o is NestedClass, false);
+ Eval(6310, o is NestedClass[], false);
+ Eval(6311, o is NestedClassGen<Decimal>, false);
+ Eval(6312, o is NestedClassGen<Decimal>[], false);
+ Eval(6313, o is ImplementOneInterfaceC, false);
+ Eval(6314, o is ImplementOneInterfaceC[], false);
+ Eval(6315, o is ImplementTwoInterfaceC, false);
+ Eval(6316, o is ImplementTwoInterfaceC[], false);
+ Eval(6317, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6318, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6319, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6320, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6321, o is ImplementAllInterfaceC<int>, false);
+ Eval(6322, o is ImplementAllInterfaceC<int>[], false);
+ Eval(6323, o is SealedClass, false);
+ Eval(6324, o is SealedClass[], false);
+ }
+ } // end of test case 0017
+ private static void TestCase0018()
+ {
+ {
+ decimal v = default(decimal);
+ IComparable o = v; ;
+ Eval(6325, o is ImplementOneInterface, false);
+ Eval(6326, o is ImplementOneInterface[], false);
+ Eval(6327, o is ImplementOneInterface?, false);
+ Eval(6328, o is ImplementOneInterface?[], false);
+ Eval(6329, o is ImplementTwoInterface, false);
+ Eval(6330, o is ImplementTwoInterface[], false);
+ Eval(6331, o is ImplementTwoInterface?, false);
+ Eval(6332, o is ImplementTwoInterface?[], false);
+ Eval(6333, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(6334, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(6335, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(6336, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(6337, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(6338, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(6339, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(6340, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(6341, o is ImplementAllInterface<int>, false);
+ Eval(6342, o is ImplementAllInterface<int>[], false);
+ Eval(6343, o is ImplementAllInterface<int>?, false);
+ Eval(6344, o is ImplementAllInterface<int>?[], false);
+ Eval(6345, o is char, false);
+ Eval(6346, o is char[], false);
+ Eval(6347, o is char?, false);
+ Eval(6348, o is char?[], false);
+ Eval(6349, o is bool, false);
+ Eval(6350, o is bool[], false);
+ Eval(6351, o is bool?, false);
+ Eval(6352, o is bool?[], false);
+ Eval(6353, o is byte, false);
+ Eval(6354, o is byte[], false);
+ Eval(6355, o is byte?, false);
+ Eval(6356, o is byte?[], false);
+ Eval(6357, o is sbyte, false);
+ Eval(6358, o is sbyte[], false);
+ Eval(6359, o is sbyte?, false);
+ Eval(6360, o is sbyte?[], false);
+ Eval(6361, o is short, false);
+ Eval(6362, o is short[], false);
+ Eval(6363, o is short?, false);
+ Eval(6364, o is short?[], false);
+ Eval(6365, o is ushort, false);
+ Eval(6366, o is ushort[], false);
+ Eval(6367, o is ushort?, false);
+ Eval(6368, o is ushort?[], false);
+ Eval(6369, o is int, false);
+ Eval(6370, o is int[], false);
+ Eval(6371, o is int?, false);
+ Eval(6372, o is int?[], false);
+ Eval(6373, o is uint, false);
+ Eval(6374, o is uint[], false);
+ Eval(6375, o is uint?, false);
+ Eval(6376, o is uint?[], false);
+ Eval(6377, o is long, false);
+ Eval(6378, o is long[], false);
+ Eval(6379, o is long?, false);
+ Eval(6380, o is long?[], false);
+ Eval(6381, o is ulong, false);
+ Eval(6382, o is ulong[], false);
+ Eval(6383, o is ulong?, false);
+ Eval(6384, o is ulong?[], false);
+ Eval(6385, o is float, false);
+ Eval(6386, o is float[], false);
+ Eval(6387, o is float?, false);
+ Eval(6388, o is float?[], false);
+ Eval(6389, o is double, false);
+ Eval(6390, o is double[], false);
+ Eval(6391, o is double?, false);
+ Eval(6392, o is double?[], false);
+ Eval(6393, o is decimal, true);
+ Eval(6394, o is decimal[], false);
+ Eval(6395, o is decimal?, true);
+ Eval(6396, o is decimal?[], false);
+ Eval(6397, o is object, true);
+ Eval(6398, o is object[], false);
+ Eval(6399, o is string, false);
+ Eval(6400, o is string[], false);
+ Eval(6401, o is ValueType, true);
+ Eval(6402, o is ValueType[], false);
+ Eval(6403, o is Array, false);
+ Eval(6404, o is Array[], false);
+ Eval(6405, o is Enum, false);
+ Eval(6406, o is Enum[], false);
+ Eval(6407, o is Delegate, false);
+ Eval(6408, o is Delegate[], false);
+ Eval(6409, o is MulticastDelegate, false);
+ Eval(6410, o is MulticastDelegate[], false);
+ Eval(6411, o is IEmpty, false);
+ Eval(6412, o is IEmpty[], false);
+ Eval(6413, o is INotEmpty, false);
+ Eval(6414, o is INotEmpty[], false);
+ Eval(6415, o is IEmptyGen<int>, false);
+ Eval(6416, o is IEmptyGen<int>[], false);
+ Eval(6417, o is INotEmptyGen<int>, false);
+ Eval(6418, o is INotEmptyGen<int>[], false);
+ Eval(6419, o is SimpleDelegate, false);
+ Eval(6420, o is SimpleDelegate[], false);
+ Eval(6421, o is GenericDelegate<int>, false);
+ Eval(6422, o is GenericDelegate<int>[], false);
+ Eval(6423, o is EmptyClass, false);
+ Eval(6424, o is EmptyClass[], false);
+ Eval(6425, o is NotEmptyClass, false);
+ Eval(6426, o is NotEmptyClass[], false);
+ Eval(6427, o is EmptyClassGen<int>, false);
+ Eval(6428, o is EmptyClassGen<int>[], false);
+ Eval(6429, o is NotEmptyClassGen<Guid>, false);
+ Eval(6430, o is NotEmptyClassGen<Guid>[], false);
+ Eval(6431, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6432, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6433, o is NestedClass, false);
+ Eval(6434, o is NestedClass[], false);
+ Eval(6435, o is NestedClassGen<Decimal>, false);
+ Eval(6436, o is NestedClassGen<Decimal>[], false);
+ Eval(6437, o is ImplementOneInterfaceC, false);
+ Eval(6438, o is ImplementOneInterfaceC[], false);
+ Eval(6439, o is ImplementTwoInterfaceC, false);
+ Eval(6440, o is ImplementTwoInterfaceC[], false);
+ Eval(6441, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6442, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6443, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6444, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6445, o is ImplementAllInterfaceC<int>, false);
+ Eval(6446, o is ImplementAllInterfaceC<int>[], false);
+ Eval(6447, o is SealedClass, false);
+ Eval(6448, o is SealedClass[], false);
+ }
+ {
+ decimal? v = default(decimal);
+ IComparable o = v; ;
+ Eval(6449, o is ImplementOneInterface, false);
+ Eval(6450, o is ImplementOneInterface[], false);
+ Eval(6451, o is ImplementOneInterface?, false);
+ Eval(6452, o is ImplementOneInterface?[], false);
+ Eval(6453, o is ImplementTwoInterface, false);
+ Eval(6454, o is ImplementTwoInterface[], false);
+ Eval(6455, o is ImplementTwoInterface?, false);
+ Eval(6456, o is ImplementTwoInterface?[], false);
+ Eval(6457, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(6458, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(6459, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(6460, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(6461, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(6462, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(6463, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(6464, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(6465, o is ImplementAllInterface<int>, false);
+ Eval(6466, o is ImplementAllInterface<int>[], false);
+ Eval(6467, o is ImplementAllInterface<int>?, false);
+ Eval(6468, o is ImplementAllInterface<int>?[], false);
+ Eval(6469, o is char, false);
+ Eval(6470, o is char[], false);
+ Eval(6471, o is char?, false);
+ Eval(6472, o is char?[], false);
+ Eval(6473, o is bool, false);
+ Eval(6474, o is bool[], false);
+ Eval(6475, o is bool?, false);
+ Eval(6476, o is bool?[], false);
+ Eval(6477, o is byte, false);
+ Eval(6478, o is byte[], false);
+ Eval(6479, o is byte?, false);
+ Eval(6480, o is byte?[], false);
+ Eval(6481, o is sbyte, false);
+ Eval(6482, o is sbyte[], false);
+ Eval(6483, o is sbyte?, false);
+ Eval(6484, o is sbyte?[], false);
+ Eval(6485, o is short, false);
+ Eval(6486, o is short[], false);
+ Eval(6487, o is short?, false);
+ Eval(6488, o is short?[], false);
+ Eval(6489, o is ushort, false);
+ Eval(6490, o is ushort[], false);
+ Eval(6491, o is ushort?, false);
+ Eval(6492, o is ushort?[], false);
+ Eval(6493, o is int, false);
+ Eval(6494, o is int[], false);
+ Eval(6495, o is int?, false);
+ Eval(6496, o is int?[], false);
+ Eval(6497, o is uint, false);
+ Eval(6498, o is uint[], false);
+ Eval(6499, o is uint?, false);
+ Eval(6500, o is uint?[], false);
+ Eval(6501, o is long, false);
+ Eval(6502, o is long[], false);
+ Eval(6503, o is long?, false);
+ Eval(6504, o is long?[], false);
+ Eval(6505, o is ulong, false);
+ Eval(6506, o is ulong[], false);
+ Eval(6507, o is ulong?, false);
+ Eval(6508, o is ulong?[], false);
+ Eval(6509, o is float, false);
+ Eval(6510, o is float[], false);
+ Eval(6511, o is float?, false);
+ Eval(6512, o is float?[], false);
+ Eval(6513, o is double, false);
+ Eval(6514, o is double[], false);
+ Eval(6515, o is double?, false);
+ Eval(6516, o is double?[], false);
+ Eval(6517, o is decimal, true);
+ Eval(6518, o is decimal[], false);
+ Eval(6519, o is decimal?, true);
+ Eval(6520, o is decimal?[], false);
+ Eval(6521, o is object, true);
+ Eval(6522, o is object[], false);
+ Eval(6523, o is string, false);
+ Eval(6524, o is string[], false);
+ Eval(6525, o is ValueType, true);
+ Eval(6526, o is ValueType[], false);
+ Eval(6527, o is Array, false);
+ Eval(6528, o is Array[], false);
+ Eval(6529, o is Enum, false);
+ Eval(6530, o is Enum[], false);
+ Eval(6531, o is Delegate, false);
+ Eval(6532, o is Delegate[], false);
+ Eval(6533, o is MulticastDelegate, false);
+ Eval(6534, o is MulticastDelegate[], false);
+ Eval(6535, o is IEmpty, false);
+ Eval(6536, o is IEmpty[], false);
+ Eval(6537, o is INotEmpty, false);
+ Eval(6538, o is INotEmpty[], false);
+ Eval(6539, o is IEmptyGen<int>, false);
+ Eval(6540, o is IEmptyGen<int>[], false);
+ Eval(6541, o is INotEmptyGen<int>, false);
+ Eval(6542, o is INotEmptyGen<int>[], false);
+ Eval(6543, o is SimpleDelegate, false);
+ Eval(6544, o is SimpleDelegate[], false);
+ Eval(6545, o is GenericDelegate<int>, false);
+ Eval(6546, o is GenericDelegate<int>[], false);
+ Eval(6547, o is EmptyClass, false);
+ Eval(6548, o is EmptyClass[], false);
+ Eval(6549, o is NotEmptyClass, false);
+ Eval(6550, o is NotEmptyClass[], false);
+ Eval(6551, o is EmptyClassGen<int>, false);
+ Eval(6552, o is EmptyClassGen<int>[], false);
+ Eval(6553, o is NotEmptyClassGen<Guid>, false);
+ Eval(6554, o is NotEmptyClassGen<Guid>[], false);
+ Eval(6555, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6556, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6557, o is NestedClass, false);
+ Eval(6558, o is NestedClass[], false);
+ Eval(6559, o is NestedClassGen<Decimal>, false);
+ Eval(6560, o is NestedClassGen<Decimal>[], false);
+ Eval(6561, o is ImplementOneInterfaceC, false);
+ Eval(6562, o is ImplementOneInterfaceC[], false);
+ Eval(6563, o is ImplementTwoInterfaceC, false);
+ Eval(6564, o is ImplementTwoInterfaceC[], false);
+ Eval(6565, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6566, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6567, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6568, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6569, o is ImplementAllInterfaceC<int>, false);
+ Eval(6570, o is ImplementAllInterfaceC<int>[], false);
+ Eval(6571, o is SealedClass, false);
+ Eval(6572, o is SealedClass[], false);
+ }
+ {
+ decimal? v = default(decimal?);
+ IComparable o = v; ;
+ Eval(6573, o is ImplementOneInterface, false);
+ Eval(6574, o is ImplementOneInterface[], false);
+ Eval(6575, o is ImplementOneInterface?, false);
+ Eval(6576, o is ImplementOneInterface?[], false);
+ Eval(6577, o is ImplementTwoInterface, false);
+ Eval(6578, o is ImplementTwoInterface[], false);
+ Eval(6579, o is ImplementTwoInterface?, false);
+ Eval(6580, o is ImplementTwoInterface?[], false);
+ Eval(6581, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(6582, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(6583, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(6584, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(6585, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(6586, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(6587, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(6588, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(6589, o is ImplementAllInterface<int>, false);
+ Eval(6590, o is ImplementAllInterface<int>[], false);
+ Eval(6591, o is ImplementAllInterface<int>?, false);
+ Eval(6592, o is ImplementAllInterface<int>?[], false);
+ Eval(6593, o is char, false);
+ Eval(6594, o is char[], false);
+ Eval(6595, o is char?, false);
+ Eval(6596, o is char?[], false);
+ Eval(6597, o is bool, false);
+ Eval(6598, o is bool[], false);
+ Eval(6599, o is bool?, false);
+ Eval(6600, o is bool?[], false);
+ Eval(6601, o is byte, false);
+ Eval(6602, o is byte[], false);
+ Eval(6603, o is byte?, false);
+ Eval(6604, o is byte?[], false);
+ Eval(6605, o is sbyte, false);
+ Eval(6606, o is sbyte[], false);
+ Eval(6607, o is sbyte?, false);
+ Eval(6608, o is sbyte?[], false);
+ Eval(6609, o is short, false);
+ Eval(6610, o is short[], false);
+ Eval(6611, o is short?, false);
+ Eval(6612, o is short?[], false);
+ Eval(6613, o is ushort, false);
+ Eval(6614, o is ushort[], false);
+ Eval(6615, o is ushort?, false);
+ Eval(6616, o is ushort?[], false);
+ Eval(6617, o is int, false);
+ Eval(6618, o is int[], false);
+ Eval(6619, o is int?, false);
+ Eval(6620, o is int?[], false);
+ Eval(6621, o is uint, false);
+ Eval(6622, o is uint[], false);
+ Eval(6623, o is uint?, false);
+ Eval(6624, o is uint?[], false);
+ Eval(6625, o is long, false);
+ Eval(6626, o is long[], false);
+ Eval(6627, o is long?, false);
+ Eval(6628, o is long?[], false);
+ Eval(6629, o is ulong, false);
+ Eval(6630, o is ulong[], false);
+ Eval(6631, o is ulong?, false);
+ Eval(6632, o is ulong?[], false);
+ Eval(6633, o is float, false);
+ Eval(6634, o is float[], false);
+ Eval(6635, o is float?, false);
+ Eval(6636, o is float?[], false);
+ Eval(6637, o is double, false);
+ Eval(6638, o is double[], false);
+ Eval(6639, o is double?, false);
+ Eval(6640, o is double?[], false);
+ Eval(6641, o is decimal, false);
+ Eval(6642, o is decimal[], false);
+ Eval(6643, o is decimal?, false);
+ Eval(6644, o is decimal?[], false);
+ Eval(6645, o is object, false);
+ Eval(6646, o is object[], false);
+ Eval(6647, o is string, false);
+ Eval(6648, o is string[], false);
+ Eval(6649, o is ValueType, false);
+ Eval(6650, o is ValueType[], false);
+ Eval(6651, o is Array, false);
+ Eval(6652, o is Array[], false);
+ Eval(6653, o is Enum, false);
+ Eval(6654, o is Enum[], false);
+ Eval(6655, o is Delegate, false);
+ Eval(6656, o is Delegate[], false);
+ Eval(6657, o is MulticastDelegate, false);
+ Eval(6658, o is MulticastDelegate[], false);
+ Eval(6659, o is IEmpty, false);
+ Eval(6660, o is IEmpty[], false);
+ Eval(6661, o is INotEmpty, false);
+ Eval(6662, o is INotEmpty[], false);
+ Eval(6663, o is IEmptyGen<int>, false);
+ Eval(6664, o is IEmptyGen<int>[], false);
+ Eval(6665, o is INotEmptyGen<int>, false);
+ Eval(6666, o is INotEmptyGen<int>[], false);
+ Eval(6667, o is SimpleDelegate, false);
+ Eval(6668, o is SimpleDelegate[], false);
+ Eval(6669, o is GenericDelegate<int>, false);
+ Eval(6670, o is GenericDelegate<int>[], false);
+ Eval(6671, o is EmptyClass, false);
+ Eval(6672, o is EmptyClass[], false);
+ Eval(6673, o is NotEmptyClass, false);
+ Eval(6674, o is NotEmptyClass[], false);
+ Eval(6675, o is EmptyClassGen<int>, false);
+ Eval(6676, o is EmptyClassGen<int>[], false);
+ Eval(6677, o is NotEmptyClassGen<Guid>, false);
+ Eval(6678, o is NotEmptyClassGen<Guid>[], false);
+ Eval(6679, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6680, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6681, o is NestedClass, false);
+ Eval(6682, o is NestedClass[], false);
+ Eval(6683, o is NestedClassGen<Decimal>, false);
+ Eval(6684, o is NestedClassGen<Decimal>[], false);
+ Eval(6685, o is ImplementOneInterfaceC, false);
+ Eval(6686, o is ImplementOneInterfaceC[], false);
+ Eval(6687, o is ImplementTwoInterfaceC, false);
+ Eval(6688, o is ImplementTwoInterfaceC[], false);
+ Eval(6689, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6690, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6691, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6692, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6693, o is ImplementAllInterfaceC<int>, false);
+ Eval(6694, o is ImplementAllInterfaceC<int>[], false);
+ Eval(6695, o is SealedClass, false);
+ Eval(6696, o is SealedClass[], false);
+ }
+ } // end of test case 0018
+
+ private static int Main()
+ {
+ try
+ {
+ TestCase0001();
+ TestCase0002();
+ TestCase0003();
+ TestCase0004();
+ TestCase0005();
+ TestCase0006();
+ TestCase0007();
+ TestCase0008();
+ TestCase0009();
+ TestCase0010();
+ TestCase0011();
+ TestCase0012();
+ TestCase0013();
+ TestCase0014();
+ TestCase0015();
+ TestCase0016();
+ TestCase0017();
+ TestCase0018();
+ }
+ catch (Exception e)
+ {
+ System.Console.WriteLine(e.Message);
+ Console.WriteLine("Test FAILED");
+ return 666;
+ }
+ Console.WriteLine("Test SUCCESS");
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Directed/nullabletypes/isinstinterface_d.csproj b/tests/src/JIT/Directed/nullabletypes/isinstinterface_d.csproj
new file mode 100644
index 0000000000..6e5d9e69cf
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinstinterface_d.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinstinterface.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinstinterface_do.csproj b/tests/src/JIT/Directed/nullabletypes/isinstinterface_do.csproj
new file mode 100644
index 0000000000..a79bfbbb56
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinstinterface_do.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinstinterface.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinstinterface_r.csproj b/tests/src/JIT/Directed/nullabletypes/isinstinterface_r.csproj
new file mode 100644
index 0000000000..a9b86efbd3
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinstinterface_r.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinstinterface.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinstinterface_ro.csproj b/tests/src/JIT/Directed/nullabletypes/isinstinterface_ro.csproj
new file mode 100644
index 0000000000..d772b058b7
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinstinterface_ro.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinstinterface.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinstvaluetype.cs b/tests/src/JIT/Directed/nullabletypes/isinstvaluetype.cs
new file mode 100644
index 0000000000..871909c319
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinstvaluetype.cs
@@ -0,0 +1,19754 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+#pragma warning disable 0184
+
+
+using System;
+using System.Runtime.InteropServices;
+
+internal class Program
+{
+ private static void Eval(int testCase, bool b1, bool b2)
+ {
+ if (b1 != b2) throw new Exception(string.Format("case {0:000} failed: v1 {1} v2 {2}", testCase, b1, b2));
+ }
+
+ private static void TestCase0001()
+ {
+ {
+ EmptyStruct v = default(EmptyStruct);
+ ValueType o = v;
+ Eval(0001, o is EmptyStruct, true);
+ Eval(0002, o is EmptyStruct[], false);
+ Eval(0003, o is EmptyStruct?, true);
+ Eval(0004, o is EmptyStruct?[], false);
+ Eval(0005, o is NotEmptyStruct, false);
+ Eval(0006, o is NotEmptyStruct[], false);
+ Eval(0007, o is NotEmptyStruct?, false);
+ Eval(0008, o is NotEmptyStruct?[], false);
+ Eval(0009, o is EmptyStructGen<int>, false);
+ Eval(0010, o is EmptyStructGen<int>[], false);
+ Eval(0011, o is EmptyStructGen<int>?, false);
+ Eval(0012, o is EmptyStructGen<int>?[], false);
+ Eval(0013, o is NotEmptyStructGen<Guid>, false);
+ Eval(0014, o is NotEmptyStructGen<Guid>[], false);
+ Eval(0015, o is NotEmptyStructGen<Guid>?, false);
+ Eval(0016, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(0017, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(0018, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(0019, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(0020, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(0021, o is NestedStruct, false);
+ Eval(0022, o is NestedStruct[], false);
+ Eval(0023, o is NestedStruct?, false);
+ Eval(0024, o is NestedStruct?[], false);
+ Eval(0025, o is NestedStructGen<Decimal>, false);
+ Eval(0026, o is NestedStructGen<Decimal>[], false);
+ Eval(0027, o is NestedStructGen<Decimal>?, false);
+ Eval(0028, o is NestedStructGen<Decimal>?[], false);
+ Eval(0029, o is ExplicitFieldOffsetStruct, false);
+ Eval(0030, o is ExplicitFieldOffsetStruct[], false);
+ Eval(0031, o is ExplicitFieldOffsetStruct?, false);
+ Eval(0032, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(0041, o is MarshalAsStruct, false);
+ Eval(0042, o is MarshalAsStruct[], false);
+ Eval(0043, o is MarshalAsStruct?, false);
+ Eval(0044, o is MarshalAsStruct?[], false);
+ Eval(0045, o is ImplementOneInterface, false);
+ Eval(0046, o is ImplementOneInterface[], false);
+ Eval(0047, o is ImplementOneInterface?, false);
+ Eval(0048, o is ImplementOneInterface?[], false);
+ Eval(0049, o is ImplementTwoInterface, false);
+ Eval(0050, o is ImplementTwoInterface[], false);
+ Eval(0051, o is ImplementTwoInterface?, false);
+ Eval(0052, o is ImplementTwoInterface?[], false);
+ Eval(0053, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(0054, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(0055, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(0056, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(0057, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(0058, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(0059, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(0060, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(0061, o is ImplementAllInterface<int>, false);
+ Eval(0062, o is ImplementAllInterface<int>[], false);
+ Eval(0063, o is ImplementAllInterface<int>?, false);
+ Eval(0064, o is ImplementAllInterface<int>?[], false);
+ Eval(0065, o is IntE, false);
+ Eval(0066, o is IntE[], false);
+ Eval(0067, o is IntE?, false);
+ Eval(0068, o is IntE?[], false);
+ Eval(0069, o is ByteE, false);
+ Eval(0070, o is ByteE[], false);
+ Eval(0071, o is ByteE?, false);
+ Eval(0072, o is ByteE?[], false);
+ Eval(0073, o is LongE, false);
+ Eval(0074, o is LongE[], false);
+ Eval(0075, o is LongE?, false);
+ Eval(0076, o is LongE?[], false);
+ Eval(0077, o is char, false);
+ Eval(0078, o is char[], false);
+ Eval(0079, o is char?, false);
+ Eval(0080, o is char?[], false);
+ Eval(0081, o is bool, false);
+ Eval(0082, o is bool[], false);
+ Eval(0083, o is bool?, false);
+ Eval(0084, o is bool?[], false);
+ Eval(0085, o is byte, false);
+ Eval(0086, o is byte[], false);
+ Eval(0087, o is byte?, false);
+ Eval(0088, o is byte?[], false);
+ Eval(0089, o is sbyte, false);
+ Eval(0090, o is sbyte[], false);
+ Eval(0091, o is sbyte?, false);
+ Eval(0092, o is sbyte?[], false);
+ Eval(0093, o is short, false);
+ Eval(0094, o is short[], false);
+ Eval(0095, o is short?, false);
+ Eval(0096, o is short?[], false);
+ Eval(0097, o is ushort, false);
+ Eval(0098, o is ushort[], false);
+ Eval(0099, o is ushort?, false);
+ Eval(0100, o is ushort?[], false);
+ Eval(0101, o is int, false);
+ Eval(0102, o is int[], false);
+ Eval(0103, o is int?, false);
+ Eval(0104, o is int?[], false);
+ Eval(0105, o is uint, false);
+ Eval(0106, o is uint[], false);
+ Eval(0107, o is uint?, false);
+ Eval(0108, o is uint?[], false);
+ Eval(0109, o is long, false);
+ Eval(0110, o is long[], false);
+ Eval(0111, o is long?, false);
+ Eval(0112, o is long?[], false);
+ Eval(0113, o is ulong, false);
+ Eval(0114, o is ulong[], false);
+ Eval(0115, o is ulong?, false);
+ Eval(0116, o is ulong?[], false);
+ Eval(0117, o is float, false);
+ Eval(0118, o is float[], false);
+ Eval(0119, o is float?, false);
+ Eval(0120, o is float?[], false);
+ Eval(0121, o is double, false);
+ Eval(0122, o is double[], false);
+ Eval(0123, o is double?, false);
+ Eval(0124, o is double?[], false);
+ Eval(0125, o is decimal, false);
+ Eval(0126, o is decimal[], false);
+ Eval(0127, o is decimal?, false);
+ Eval(0128, o is decimal?[], false);
+ Eval(0129, o is IntPtr, false);
+ Eval(0130, o is IntPtr[], false);
+ Eval(0131, o is IntPtr?, false);
+ Eval(0132, o is IntPtr?[], false);
+ Eval(0133, o is UIntPtr, false);
+ Eval(0134, o is UIntPtr[], false);
+ Eval(0135, o is UIntPtr?, false);
+ Eval(0136, o is UIntPtr?[], false);
+ Eval(0137, o is Guid, false);
+ Eval(0138, o is Guid[], false);
+ Eval(0139, o is Guid?, false);
+ Eval(0140, o is Guid?[], false);
+ Eval(0141, o is GCHandle, false);
+ Eval(0142, o is GCHandle[], false);
+ Eval(0143, o is GCHandle?, false);
+ Eval(0144, o is GCHandle?[], false);
+ Eval(0145, o is object, true);
+ Eval(0146, o is object[], false);
+ Eval(0147, o is string, false);
+ Eval(0148, o is string[], false);
+ Eval(0149, o is ValueType, true);
+ Eval(0150, o is ValueType[], false);
+ Eval(0151, o is Array, false);
+ Eval(0152, o is Array[], false);
+ Eval(0153, o is Enum, false);
+ Eval(0154, o is Enum[], false);
+ Eval(0155, o is Delegate, false);
+ Eval(0156, o is Delegate[], false);
+ Eval(0157, o is MulticastDelegate, false);
+ Eval(0158, o is MulticastDelegate[], false);
+ Eval(0159, o is IEmpty, false);
+ Eval(0160, o is IEmpty[], false);
+ Eval(0161, o is INotEmpty, false);
+ Eval(0162, o is INotEmpty[], false);
+ Eval(0163, o is IEmptyGen<int>, false);
+ Eval(0164, o is IEmptyGen<int>[], false);
+ Eval(0165, o is INotEmptyGen<int>, false);
+ Eval(0166, o is INotEmptyGen<int>[], false);
+ Eval(0167, o is SimpleDelegate, false);
+ Eval(0168, o is SimpleDelegate[], false);
+ Eval(0169, o is GenericDelegate<int>, false);
+ Eval(0170, o is GenericDelegate<int>[], false);
+ Eval(0171, o is EmptyClass, false);
+ Eval(0172, o is EmptyClass[], false);
+ Eval(0173, o is NotEmptyClass, false);
+ Eval(0174, o is NotEmptyClass[], false);
+ Eval(0175, o is EmptyClassGen<int>, false);
+ Eval(0176, o is EmptyClassGen<int>[], false);
+ Eval(0177, o is NotEmptyClassGen<Guid>, false);
+ Eval(0178, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0179, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0180, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0181, o is NestedClass, false);
+ Eval(0182, o is NestedClass[], false);
+ Eval(0183, o is NestedClassGen<Decimal>, false);
+ Eval(0184, o is NestedClassGen<Decimal>[], false);
+ Eval(0185, o is ImplementOneInterfaceC, false);
+ Eval(0186, o is ImplementOneInterfaceC[], false);
+ Eval(0187, o is ImplementTwoInterfaceC, false);
+ Eval(0188, o is ImplementTwoInterfaceC[], false);
+ Eval(0189, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0190, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0191, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0192, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0193, o is ImplementAllInterfaceC<int>, false);
+ Eval(0194, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0195, o is SealedClass, false);
+ Eval(0196, o is SealedClass[], false);
+ }
+ {
+ EmptyStruct? v = default(EmptyStruct);
+ ValueType o = v;
+ Eval(0197, o is EmptyStruct, true);
+ Eval(0198, o is EmptyStruct[], false);
+ Eval(0199, o is EmptyStruct?, true);
+ Eval(0200, o is EmptyStruct?[], false);
+ Eval(0201, o is NotEmptyStruct, false);
+ Eval(0202, o is NotEmptyStruct[], false);
+ Eval(0203, o is NotEmptyStruct?, false);
+ Eval(0204, o is NotEmptyStruct?[], false);
+ Eval(0205, o is EmptyStructGen<int>, false);
+ Eval(0206, o is EmptyStructGen<int>[], false);
+ Eval(0207, o is EmptyStructGen<int>?, false);
+ Eval(0208, o is EmptyStructGen<int>?[], false);
+ Eval(0209, o is NotEmptyStructGen<Guid>, false);
+ Eval(0210, o is NotEmptyStructGen<Guid>[], false);
+ Eval(0211, o is NotEmptyStructGen<Guid>?, false);
+ Eval(0212, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(0213, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(0214, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(0215, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(0216, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(0217, o is NestedStruct, false);
+ Eval(0218, o is NestedStruct[], false);
+ Eval(0219, o is NestedStruct?, false);
+ Eval(0220, o is NestedStruct?[], false);
+ Eval(0221, o is NestedStructGen<Decimal>, false);
+ Eval(0222, o is NestedStructGen<Decimal>[], false);
+ Eval(0223, o is NestedStructGen<Decimal>?, false);
+ Eval(0224, o is NestedStructGen<Decimal>?[], false);
+ Eval(0225, o is ExplicitFieldOffsetStruct, false);
+ Eval(0226, o is ExplicitFieldOffsetStruct[], false);
+ Eval(0227, o is ExplicitFieldOffsetStruct?, false);
+ Eval(0228, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(0237, o is MarshalAsStruct, false);
+ Eval(0238, o is MarshalAsStruct[], false);
+ Eval(0239, o is MarshalAsStruct?, false);
+ Eval(0240, o is MarshalAsStruct?[], false);
+ Eval(0241, o is ImplementOneInterface, false);
+ Eval(0242, o is ImplementOneInterface[], false);
+ Eval(0243, o is ImplementOneInterface?, false);
+ Eval(0244, o is ImplementOneInterface?[], false);
+ Eval(0245, o is ImplementTwoInterface, false);
+ Eval(0246, o is ImplementTwoInterface[], false);
+ Eval(0247, o is ImplementTwoInterface?, false);
+ Eval(0248, o is ImplementTwoInterface?[], false);
+ Eval(0249, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(0250, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(0251, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(0252, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(0253, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(0254, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(0255, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(0256, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(0257, o is ImplementAllInterface<int>, false);
+ Eval(0258, o is ImplementAllInterface<int>[], false);
+ Eval(0259, o is ImplementAllInterface<int>?, false);
+ Eval(0260, o is ImplementAllInterface<int>?[], false);
+ Eval(0261, o is IntE, false);
+ Eval(0262, o is IntE[], false);
+ Eval(0263, o is IntE?, false);
+ Eval(0264, o is IntE?[], false);
+ Eval(0265, o is ByteE, false);
+ Eval(0266, o is ByteE[], false);
+ Eval(0267, o is ByteE?, false);
+ Eval(0268, o is ByteE?[], false);
+ Eval(0269, o is LongE, false);
+ Eval(0270, o is LongE[], false);
+ Eval(0271, o is LongE?, false);
+ Eval(0272, o is LongE?[], false);
+ Eval(0273, o is char, false);
+ Eval(0274, o is char[], false);
+ Eval(0275, o is char?, false);
+ Eval(0276, o is char?[], false);
+ Eval(0277, o is bool, false);
+ Eval(0278, o is bool[], false);
+ Eval(0279, o is bool?, false);
+ Eval(0280, o is bool?[], false);
+ Eval(0281, o is byte, false);
+ Eval(0282, o is byte[], false);
+ Eval(0283, o is byte?, false);
+ Eval(0284, o is byte?[], false);
+ Eval(0285, o is sbyte, false);
+ Eval(0286, o is sbyte[], false);
+ Eval(0287, o is sbyte?, false);
+ Eval(0288, o is sbyte?[], false);
+ Eval(0289, o is short, false);
+ Eval(0290, o is short[], false);
+ Eval(0291, o is short?, false);
+ Eval(0292, o is short?[], false);
+ Eval(0293, o is ushort, false);
+ Eval(0294, o is ushort[], false);
+ Eval(0295, o is ushort?, false);
+ Eval(0296, o is ushort?[], false);
+ Eval(0297, o is int, false);
+ Eval(0298, o is int[], false);
+ Eval(0299, o is int?, false);
+ Eval(0300, o is int?[], false);
+ Eval(0301, o is uint, false);
+ Eval(0302, o is uint[], false);
+ Eval(0303, o is uint?, false);
+ Eval(0304, o is uint?[], false);
+ Eval(0305, o is long, false);
+ Eval(0306, o is long[], false);
+ Eval(0307, o is long?, false);
+ Eval(0308, o is long?[], false);
+ Eval(0309, o is ulong, false);
+ Eval(0310, o is ulong[], false);
+ Eval(0311, o is ulong?, false);
+ Eval(0312, o is ulong?[], false);
+ Eval(0313, o is float, false);
+ Eval(0314, o is float[], false);
+ Eval(0315, o is float?, false);
+ Eval(0316, o is float?[], false);
+ Eval(0317, o is double, false);
+ Eval(0318, o is double[], false);
+ Eval(0319, o is double?, false);
+ Eval(0320, o is double?[], false);
+ Eval(0321, o is decimal, false);
+ Eval(0322, o is decimal[], false);
+ Eval(0323, o is decimal?, false);
+ Eval(0324, o is decimal?[], false);
+ Eval(0325, o is IntPtr, false);
+ Eval(0326, o is IntPtr[], false);
+ Eval(0327, o is IntPtr?, false);
+ Eval(0328, o is IntPtr?[], false);
+ Eval(0329, o is UIntPtr, false);
+ Eval(0330, o is UIntPtr[], false);
+ Eval(0331, o is UIntPtr?, false);
+ Eval(0332, o is UIntPtr?[], false);
+ Eval(0333, o is Guid, false);
+ Eval(0334, o is Guid[], false);
+ Eval(0335, o is Guid?, false);
+ Eval(0336, o is Guid?[], false);
+ Eval(0337, o is GCHandle, false);
+ Eval(0338, o is GCHandle[], false);
+ Eval(0339, o is GCHandle?, false);
+ Eval(0340, o is GCHandle?[], false);
+ Eval(0341, o is object, true);
+ Eval(0342, o is object[], false);
+ Eval(0343, o is string, false);
+ Eval(0344, o is string[], false);
+ Eval(0345, o is ValueType, true);
+ Eval(0346, o is ValueType[], false);
+ Eval(0347, o is Array, false);
+ Eval(0348, o is Array[], false);
+ Eval(0349, o is Enum, false);
+ Eval(0350, o is Enum[], false);
+ Eval(0351, o is Delegate, false);
+ Eval(0352, o is Delegate[], false);
+ Eval(0353, o is MulticastDelegate, false);
+ Eval(0354, o is MulticastDelegate[], false);
+ Eval(0355, o is IEmpty, false);
+ Eval(0356, o is IEmpty[], false);
+ Eval(0357, o is INotEmpty, false);
+ Eval(0358, o is INotEmpty[], false);
+ Eval(0359, o is IEmptyGen<int>, false);
+ Eval(0360, o is IEmptyGen<int>[], false);
+ Eval(0361, o is INotEmptyGen<int>, false);
+ Eval(0362, o is INotEmptyGen<int>[], false);
+ Eval(0363, o is SimpleDelegate, false);
+ Eval(0364, o is SimpleDelegate[], false);
+ Eval(0365, o is GenericDelegate<int>, false);
+ Eval(0366, o is GenericDelegate<int>[], false);
+ Eval(0367, o is EmptyClass, false);
+ Eval(0368, o is EmptyClass[], false);
+ Eval(0369, o is NotEmptyClass, false);
+ Eval(0370, o is NotEmptyClass[], false);
+ Eval(0371, o is EmptyClassGen<int>, false);
+ Eval(0372, o is EmptyClassGen<int>[], false);
+ Eval(0373, o is NotEmptyClassGen<Guid>, false);
+ Eval(0374, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0375, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0376, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0377, o is NestedClass, false);
+ Eval(0378, o is NestedClass[], false);
+ Eval(0379, o is NestedClassGen<Decimal>, false);
+ Eval(0380, o is NestedClassGen<Decimal>[], false);
+ Eval(0381, o is ImplementOneInterfaceC, false);
+ Eval(0382, o is ImplementOneInterfaceC[], false);
+ Eval(0383, o is ImplementTwoInterfaceC, false);
+ Eval(0384, o is ImplementTwoInterfaceC[], false);
+ Eval(0385, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0386, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0387, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0388, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0389, o is ImplementAllInterfaceC<int>, false);
+ Eval(0390, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0391, o is SealedClass, false);
+ Eval(0392, o is SealedClass[], false);
+ }
+ {
+ EmptyStruct? v = default(EmptyStruct?);
+ ValueType o = v;
+ Eval(0393, o is EmptyStruct, false);
+ Eval(0394, o is EmptyStruct[], false);
+ Eval(0395, o is EmptyStruct?, false);
+ Eval(0396, o is EmptyStruct?[], false);
+ Eval(0397, o is NotEmptyStruct, false);
+ Eval(0398, o is NotEmptyStruct[], false);
+ Eval(0399, o is NotEmptyStruct?, false);
+ Eval(0400, o is NotEmptyStruct?[], false);
+ Eval(0401, o is EmptyStructGen<int>, false);
+ Eval(0402, o is EmptyStructGen<int>[], false);
+ Eval(0403, o is EmptyStructGen<int>?, false);
+ Eval(0404, o is EmptyStructGen<int>?[], false);
+ Eval(0405, o is NotEmptyStructGen<Guid>, false);
+ Eval(0406, o is NotEmptyStructGen<Guid>[], false);
+ Eval(0407, o is NotEmptyStructGen<Guid>?, false);
+ Eval(0408, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(0409, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(0410, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(0411, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(0412, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(0413, o is NestedStruct, false);
+ Eval(0414, o is NestedStruct[], false);
+ Eval(0415, o is NestedStruct?, false);
+ Eval(0416, o is NestedStruct?[], false);
+ Eval(0417, o is NestedStructGen<Decimal>, false);
+ Eval(0418, o is NestedStructGen<Decimal>[], false);
+ Eval(0419, o is NestedStructGen<Decimal>?, false);
+ Eval(0420, o is NestedStructGen<Decimal>?[], false);
+ Eval(0421, o is ExplicitFieldOffsetStruct, false);
+ Eval(0422, o is ExplicitFieldOffsetStruct[], false);
+ Eval(0423, o is ExplicitFieldOffsetStruct?, false);
+ Eval(0424, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(0433, o is MarshalAsStruct, false);
+ Eval(0434, o is MarshalAsStruct[], false);
+ Eval(0435, o is MarshalAsStruct?, false);
+ Eval(0436, o is MarshalAsStruct?[], false);
+ Eval(0437, o is ImplementOneInterface, false);
+ Eval(0438, o is ImplementOneInterface[], false);
+ Eval(0439, o is ImplementOneInterface?, false);
+ Eval(0440, o is ImplementOneInterface?[], false);
+ Eval(0441, o is ImplementTwoInterface, false);
+ Eval(0442, o is ImplementTwoInterface[], false);
+ Eval(0443, o is ImplementTwoInterface?, false);
+ Eval(0444, o is ImplementTwoInterface?[], false);
+ Eval(0445, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(0446, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(0447, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(0448, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(0449, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(0450, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(0451, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(0452, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(0453, o is ImplementAllInterface<int>, false);
+ Eval(0454, o is ImplementAllInterface<int>[], false);
+ Eval(0455, o is ImplementAllInterface<int>?, false);
+ Eval(0456, o is ImplementAllInterface<int>?[], false);
+ Eval(0457, o is IntE, false);
+ Eval(0458, o is IntE[], false);
+ Eval(0459, o is IntE?, false);
+ Eval(0460, o is IntE?[], false);
+ Eval(0461, o is ByteE, false);
+ Eval(0462, o is ByteE[], false);
+ Eval(0463, o is ByteE?, false);
+ Eval(0464, o is ByteE?[], false);
+ Eval(0465, o is LongE, false);
+ Eval(0466, o is LongE[], false);
+ Eval(0467, o is LongE?, false);
+ Eval(0468, o is LongE?[], false);
+ Eval(0469, o is char, false);
+ Eval(0470, o is char[], false);
+ Eval(0471, o is char?, false);
+ Eval(0472, o is char?[], false);
+ Eval(0473, o is bool, false);
+ Eval(0474, o is bool[], false);
+ Eval(0475, o is bool?, false);
+ Eval(0476, o is bool?[], false);
+ Eval(0477, o is byte, false);
+ Eval(0478, o is byte[], false);
+ Eval(0479, o is byte?, false);
+ Eval(0480, o is byte?[], false);
+ Eval(0481, o is sbyte, false);
+ Eval(0482, o is sbyte[], false);
+ Eval(0483, o is sbyte?, false);
+ Eval(0484, o is sbyte?[], false);
+ Eval(0485, o is short, false);
+ Eval(0486, o is short[], false);
+ Eval(0487, o is short?, false);
+ Eval(0488, o is short?[], false);
+ Eval(0489, o is ushort, false);
+ Eval(0490, o is ushort[], false);
+ Eval(0491, o is ushort?, false);
+ Eval(0492, o is ushort?[], false);
+ Eval(0493, o is int, false);
+ Eval(0494, o is int[], false);
+ Eval(0495, o is int?, false);
+ Eval(0496, o is int?[], false);
+ Eval(0497, o is uint, false);
+ Eval(0498, o is uint[], false);
+ Eval(0499, o is uint?, false);
+ Eval(0500, o is uint?[], false);
+ Eval(0501, o is long, false);
+ Eval(0502, o is long[], false);
+ Eval(0503, o is long?, false);
+ Eval(0504, o is long?[], false);
+ Eval(0505, o is ulong, false);
+ Eval(0506, o is ulong[], false);
+ Eval(0507, o is ulong?, false);
+ Eval(0508, o is ulong?[], false);
+ Eval(0509, o is float, false);
+ Eval(0510, o is float[], false);
+ Eval(0511, o is float?, false);
+ Eval(0512, o is float?[], false);
+ Eval(0513, o is double, false);
+ Eval(0514, o is double[], false);
+ Eval(0515, o is double?, false);
+ Eval(0516, o is double?[], false);
+ Eval(0517, o is decimal, false);
+ Eval(0518, o is decimal[], false);
+ Eval(0519, o is decimal?, false);
+ Eval(0520, o is decimal?[], false);
+ Eval(0521, o is IntPtr, false);
+ Eval(0522, o is IntPtr[], false);
+ Eval(0523, o is IntPtr?, false);
+ Eval(0524, o is IntPtr?[], false);
+ Eval(0525, o is UIntPtr, false);
+ Eval(0526, o is UIntPtr[], false);
+ Eval(0527, o is UIntPtr?, false);
+ Eval(0528, o is UIntPtr?[], false);
+ Eval(0529, o is Guid, false);
+ Eval(0530, o is Guid[], false);
+ Eval(0531, o is Guid?, false);
+ Eval(0532, o is Guid?[], false);
+ Eval(0533, o is GCHandle, false);
+ Eval(0534, o is GCHandle[], false);
+ Eval(0535, o is GCHandle?, false);
+ Eval(0536, o is GCHandle?[], false);
+ Eval(0537, o is object, false);
+ Eval(0538, o is object[], false);
+ Eval(0539, o is string, false);
+ Eval(0540, o is string[], false);
+ Eval(0541, o is ValueType, false);
+ Eval(0542, o is ValueType[], false);
+ Eval(0543, o is Array, false);
+ Eval(0544, o is Array[], false);
+ Eval(0545, o is Enum, false);
+ Eval(0546, o is Enum[], false);
+ Eval(0547, o is Delegate, false);
+ Eval(0548, o is Delegate[], false);
+ Eval(0549, o is MulticastDelegate, false);
+ Eval(0550, o is MulticastDelegate[], false);
+ Eval(0551, o is IEmpty, false);
+ Eval(0552, o is IEmpty[], false);
+ Eval(0553, o is INotEmpty, false);
+ Eval(0554, o is INotEmpty[], false);
+ Eval(0555, o is IEmptyGen<int>, false);
+ Eval(0556, o is IEmptyGen<int>[], false);
+ Eval(0557, o is INotEmptyGen<int>, false);
+ Eval(0558, o is INotEmptyGen<int>[], false);
+ Eval(0559, o is SimpleDelegate, false);
+ Eval(0560, o is SimpleDelegate[], false);
+ Eval(0561, o is GenericDelegate<int>, false);
+ Eval(0562, o is GenericDelegate<int>[], false);
+ Eval(0563, o is EmptyClass, false);
+ Eval(0564, o is EmptyClass[], false);
+ Eval(0565, o is NotEmptyClass, false);
+ Eval(0566, o is NotEmptyClass[], false);
+ Eval(0567, o is EmptyClassGen<int>, false);
+ Eval(0568, o is EmptyClassGen<int>[], false);
+ Eval(0569, o is NotEmptyClassGen<Guid>, false);
+ Eval(0570, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0571, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0572, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0573, o is NestedClass, false);
+ Eval(0574, o is NestedClass[], false);
+ Eval(0575, o is NestedClassGen<Decimal>, false);
+ Eval(0576, o is NestedClassGen<Decimal>[], false);
+ Eval(0577, o is ImplementOneInterfaceC, false);
+ Eval(0578, o is ImplementOneInterfaceC[], false);
+ Eval(0579, o is ImplementTwoInterfaceC, false);
+ Eval(0580, o is ImplementTwoInterfaceC[], false);
+ Eval(0581, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0582, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0583, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0584, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0585, o is ImplementAllInterfaceC<int>, false);
+ Eval(0586, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0587, o is SealedClass, false);
+ Eval(0588, o is SealedClass[], false);
+ }
+ } // end of test case 0001
+ private static void TestCase0002()
+ {
+ {
+ NotEmptyStruct v = default(NotEmptyStruct);
+ ValueType o = v;
+ Eval(0589, o is EmptyStruct, false);
+ Eval(0590, o is EmptyStruct[], false);
+ Eval(0591, o is EmptyStruct?, false);
+ Eval(0592, o is EmptyStruct?[], false);
+ Eval(0593, o is NotEmptyStruct, true);
+ Eval(0594, o is NotEmptyStruct[], false);
+ Eval(0595, o is NotEmptyStruct?, true);
+ Eval(0596, o is NotEmptyStruct?[], false);
+ Eval(0597, o is EmptyStructGen<int>, false);
+ Eval(0598, o is EmptyStructGen<int>[], false);
+ Eval(0599, o is EmptyStructGen<int>?, false);
+ Eval(0600, o is EmptyStructGen<int>?[], false);
+ Eval(0601, o is NotEmptyStructGen<Guid>, false);
+ Eval(0602, o is NotEmptyStructGen<Guid>[], false);
+ Eval(0603, o is NotEmptyStructGen<Guid>?, false);
+ Eval(0604, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(0605, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(0606, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(0607, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(0608, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(0609, o is NestedStruct, false);
+ Eval(0610, o is NestedStruct[], false);
+ Eval(0611, o is NestedStruct?, false);
+ Eval(0612, o is NestedStruct?[], false);
+ Eval(0613, o is NestedStructGen<Decimal>, false);
+ Eval(0614, o is NestedStructGen<Decimal>[], false);
+ Eval(0615, o is NestedStructGen<Decimal>?, false);
+ Eval(0616, o is NestedStructGen<Decimal>?[], false);
+ Eval(0617, o is ExplicitFieldOffsetStruct, false);
+ Eval(0618, o is ExplicitFieldOffsetStruct[], false);
+ Eval(0619, o is ExplicitFieldOffsetStruct?, false);
+ Eval(0620, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(0629, o is MarshalAsStruct, false);
+ Eval(0630, o is MarshalAsStruct[], false);
+ Eval(0631, o is MarshalAsStruct?, false);
+ Eval(0632, o is MarshalAsStruct?[], false);
+ Eval(0633, o is ImplementOneInterface, false);
+ Eval(0634, o is ImplementOneInterface[], false);
+ Eval(0635, o is ImplementOneInterface?, false);
+ Eval(0636, o is ImplementOneInterface?[], false);
+ Eval(0637, o is ImplementTwoInterface, false);
+ Eval(0638, o is ImplementTwoInterface[], false);
+ Eval(0639, o is ImplementTwoInterface?, false);
+ Eval(0640, o is ImplementTwoInterface?[], false);
+ Eval(0641, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(0642, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(0643, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(0644, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(0645, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(0646, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(0647, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(0648, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(0649, o is ImplementAllInterface<int>, false);
+ Eval(0650, o is ImplementAllInterface<int>[], false);
+ Eval(0651, o is ImplementAllInterface<int>?, false);
+ Eval(0652, o is ImplementAllInterface<int>?[], false);
+ Eval(0653, o is IntE, false);
+ Eval(0654, o is IntE[], false);
+ Eval(0655, o is IntE?, false);
+ Eval(0656, o is IntE?[], false);
+ Eval(0657, o is ByteE, false);
+ Eval(0658, o is ByteE[], false);
+ Eval(0659, o is ByteE?, false);
+ Eval(0660, o is ByteE?[], false);
+ Eval(0661, o is LongE, false);
+ Eval(0662, o is LongE[], false);
+ Eval(0663, o is LongE?, false);
+ Eval(0664, o is LongE?[], false);
+ Eval(0665, o is char, false);
+ Eval(0666, o is char[], false);
+ Eval(0667, o is char?, false);
+ Eval(0668, o is char?[], false);
+ Eval(0669, o is bool, false);
+ Eval(0670, o is bool[], false);
+ Eval(0671, o is bool?, false);
+ Eval(0672, o is bool?[], false);
+ Eval(0673, o is byte, false);
+ Eval(0674, o is byte[], false);
+ Eval(0675, o is byte?, false);
+ Eval(0676, o is byte?[], false);
+ Eval(0677, o is sbyte, false);
+ Eval(0678, o is sbyte[], false);
+ Eval(0679, o is sbyte?, false);
+ Eval(0680, o is sbyte?[], false);
+ Eval(0681, o is short, false);
+ Eval(0682, o is short[], false);
+ Eval(0683, o is short?, false);
+ Eval(0684, o is short?[], false);
+ Eval(0685, o is ushort, false);
+ Eval(0686, o is ushort[], false);
+ Eval(0687, o is ushort?, false);
+ Eval(0688, o is ushort?[], false);
+ Eval(0689, o is int, false);
+ Eval(0690, o is int[], false);
+ Eval(0691, o is int?, false);
+ Eval(0692, o is int?[], false);
+ Eval(0693, o is uint, false);
+ Eval(0694, o is uint[], false);
+ Eval(0695, o is uint?, false);
+ Eval(0696, o is uint?[], false);
+ Eval(0697, o is long, false);
+ Eval(0698, o is long[], false);
+ Eval(0699, o is long?, false);
+ Eval(0700, o is long?[], false);
+ Eval(0701, o is ulong, false);
+ Eval(0702, o is ulong[], false);
+ Eval(0703, o is ulong?, false);
+ Eval(0704, o is ulong?[], false);
+ Eval(0705, o is float, false);
+ Eval(0706, o is float[], false);
+ Eval(0707, o is float?, false);
+ Eval(0708, o is float?[], false);
+ Eval(0709, o is double, false);
+ Eval(0710, o is double[], false);
+ Eval(0711, o is double?, false);
+ Eval(0712, o is double?[], false);
+ Eval(0713, o is decimal, false);
+ Eval(0714, o is decimal[], false);
+ Eval(0715, o is decimal?, false);
+ Eval(0716, o is decimal?[], false);
+ Eval(0717, o is IntPtr, false);
+ Eval(0718, o is IntPtr[], false);
+ Eval(0719, o is IntPtr?, false);
+ Eval(0720, o is IntPtr?[], false);
+ Eval(0721, o is UIntPtr, false);
+ Eval(0722, o is UIntPtr[], false);
+ Eval(0723, o is UIntPtr?, false);
+ Eval(0724, o is UIntPtr?[], false);
+ Eval(0725, o is Guid, false);
+ Eval(0726, o is Guid[], false);
+ Eval(0727, o is Guid?, false);
+ Eval(0728, o is Guid?[], false);
+ Eval(0729, o is GCHandle, false);
+ Eval(0730, o is GCHandle[], false);
+ Eval(0731, o is GCHandle?, false);
+ Eval(0732, o is GCHandle?[], false);
+ Eval(0733, o is object, true);
+ Eval(0734, o is object[], false);
+ Eval(0735, o is string, false);
+ Eval(0736, o is string[], false);
+ Eval(0737, o is ValueType, true);
+ Eval(0738, o is ValueType[], false);
+ Eval(0739, o is Array, false);
+ Eval(0740, o is Array[], false);
+ Eval(0741, o is Enum, false);
+ Eval(0742, o is Enum[], false);
+ Eval(0743, o is Delegate, false);
+ Eval(0744, o is Delegate[], false);
+ Eval(0745, o is MulticastDelegate, false);
+ Eval(0746, o is MulticastDelegate[], false);
+ Eval(0747, o is IEmpty, false);
+ Eval(0748, o is IEmpty[], false);
+ Eval(0749, o is INotEmpty, false);
+ Eval(0750, o is INotEmpty[], false);
+ Eval(0751, o is IEmptyGen<int>, false);
+ Eval(0752, o is IEmptyGen<int>[], false);
+ Eval(0753, o is INotEmptyGen<int>, false);
+ Eval(0754, o is INotEmptyGen<int>[], false);
+ Eval(0755, o is SimpleDelegate, false);
+ Eval(0756, o is SimpleDelegate[], false);
+ Eval(0757, o is GenericDelegate<int>, false);
+ Eval(0758, o is GenericDelegate<int>[], false);
+ Eval(0759, o is EmptyClass, false);
+ Eval(0760, o is EmptyClass[], false);
+ Eval(0761, o is NotEmptyClass, false);
+ Eval(0762, o is NotEmptyClass[], false);
+ Eval(0763, o is EmptyClassGen<int>, false);
+ Eval(0764, o is EmptyClassGen<int>[], false);
+ Eval(0765, o is NotEmptyClassGen<Guid>, false);
+ Eval(0766, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0767, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0768, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0769, o is NestedClass, false);
+ Eval(0770, o is NestedClass[], false);
+ Eval(0771, o is NestedClassGen<Decimal>, false);
+ Eval(0772, o is NestedClassGen<Decimal>[], false);
+ Eval(0773, o is ImplementOneInterfaceC, false);
+ Eval(0774, o is ImplementOneInterfaceC[], false);
+ Eval(0775, o is ImplementTwoInterfaceC, false);
+ Eval(0776, o is ImplementTwoInterfaceC[], false);
+ Eval(0777, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0778, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0779, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0780, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0781, o is ImplementAllInterfaceC<int>, false);
+ Eval(0782, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0783, o is SealedClass, false);
+ Eval(0784, o is SealedClass[], false);
+ }
+ {
+ NotEmptyStruct? v = default(NotEmptyStruct);
+ ValueType o = v;
+ Eval(0785, o is EmptyStruct, false);
+ Eval(0786, o is EmptyStruct[], false);
+ Eval(0787, o is EmptyStruct?, false);
+ Eval(0788, o is EmptyStruct?[], false);
+ Eval(0789, o is NotEmptyStruct, true);
+ Eval(0790, o is NotEmptyStruct[], false);
+ Eval(0791, o is NotEmptyStruct?, true);
+ Eval(0792, o is NotEmptyStruct?[], false);
+ Eval(0793, o is EmptyStructGen<int>, false);
+ Eval(0794, o is EmptyStructGen<int>[], false);
+ Eval(0795, o is EmptyStructGen<int>?, false);
+ Eval(0796, o is EmptyStructGen<int>?[], false);
+ Eval(0797, o is NotEmptyStructGen<Guid>, false);
+ Eval(0798, o is NotEmptyStructGen<Guid>[], false);
+ Eval(0799, o is NotEmptyStructGen<Guid>?, false);
+ Eval(0800, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(0801, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(0802, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(0803, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(0804, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(0805, o is NestedStruct, false);
+ Eval(0806, o is NestedStruct[], false);
+ Eval(0807, o is NestedStruct?, false);
+ Eval(0808, o is NestedStruct?[], false);
+ Eval(0809, o is NestedStructGen<Decimal>, false);
+ Eval(0810, o is NestedStructGen<Decimal>[], false);
+ Eval(0811, o is NestedStructGen<Decimal>?, false);
+ Eval(0812, o is NestedStructGen<Decimal>?[], false);
+ Eval(0813, o is ExplicitFieldOffsetStruct, false);
+ Eval(0814, o is ExplicitFieldOffsetStruct[], false);
+ Eval(0815, o is ExplicitFieldOffsetStruct?, false);
+ Eval(0816, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(0825, o is MarshalAsStruct, false);
+ Eval(0826, o is MarshalAsStruct[], false);
+ Eval(0827, o is MarshalAsStruct?, false);
+ Eval(0828, o is MarshalAsStruct?[], false);
+ Eval(0829, o is ImplementOneInterface, false);
+ Eval(0830, o is ImplementOneInterface[], false);
+ Eval(0831, o is ImplementOneInterface?, false);
+ Eval(0832, o is ImplementOneInterface?[], false);
+ Eval(0833, o is ImplementTwoInterface, false);
+ Eval(0834, o is ImplementTwoInterface[], false);
+ Eval(0835, o is ImplementTwoInterface?, false);
+ Eval(0836, o is ImplementTwoInterface?[], false);
+ Eval(0837, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(0838, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(0839, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(0840, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(0841, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(0842, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(0843, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(0844, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(0845, o is ImplementAllInterface<int>, false);
+ Eval(0846, o is ImplementAllInterface<int>[], false);
+ Eval(0847, o is ImplementAllInterface<int>?, false);
+ Eval(0848, o is ImplementAllInterface<int>?[], false);
+ Eval(0849, o is IntE, false);
+ Eval(0850, o is IntE[], false);
+ Eval(0851, o is IntE?, false);
+ Eval(0852, o is IntE?[], false);
+ Eval(0853, o is ByteE, false);
+ Eval(0854, o is ByteE[], false);
+ Eval(0855, o is ByteE?, false);
+ Eval(0856, o is ByteE?[], false);
+ Eval(0857, o is LongE, false);
+ Eval(0858, o is LongE[], false);
+ Eval(0859, o is LongE?, false);
+ Eval(0860, o is LongE?[], false);
+ Eval(0861, o is char, false);
+ Eval(0862, o is char[], false);
+ Eval(0863, o is char?, false);
+ Eval(0864, o is char?[], false);
+ Eval(0865, o is bool, false);
+ Eval(0866, o is bool[], false);
+ Eval(0867, o is bool?, false);
+ Eval(0868, o is bool?[], false);
+ Eval(0869, o is byte, false);
+ Eval(0870, o is byte[], false);
+ Eval(0871, o is byte?, false);
+ Eval(0872, o is byte?[], false);
+ Eval(0873, o is sbyte, false);
+ Eval(0874, o is sbyte[], false);
+ Eval(0875, o is sbyte?, false);
+ Eval(0876, o is sbyte?[], false);
+ Eval(0877, o is short, false);
+ Eval(0878, o is short[], false);
+ Eval(0879, o is short?, false);
+ Eval(0880, o is short?[], false);
+ Eval(0881, o is ushort, false);
+ Eval(0882, o is ushort[], false);
+ Eval(0883, o is ushort?, false);
+ Eval(0884, o is ushort?[], false);
+ Eval(0885, o is int, false);
+ Eval(0886, o is int[], false);
+ Eval(0887, o is int?, false);
+ Eval(0888, o is int?[], false);
+ Eval(0889, o is uint, false);
+ Eval(0890, o is uint[], false);
+ Eval(0891, o is uint?, false);
+ Eval(0892, o is uint?[], false);
+ Eval(0893, o is long, false);
+ Eval(0894, o is long[], false);
+ Eval(0895, o is long?, false);
+ Eval(0896, o is long?[], false);
+ Eval(0897, o is ulong, false);
+ Eval(0898, o is ulong[], false);
+ Eval(0899, o is ulong?, false);
+ Eval(0900, o is ulong?[], false);
+ Eval(0901, o is float, false);
+ Eval(0902, o is float[], false);
+ Eval(0903, o is float?, false);
+ Eval(0904, o is float?[], false);
+ Eval(0905, o is double, false);
+ Eval(0906, o is double[], false);
+ Eval(0907, o is double?, false);
+ Eval(0908, o is double?[], false);
+ Eval(0909, o is decimal, false);
+ Eval(0910, o is decimal[], false);
+ Eval(0911, o is decimal?, false);
+ Eval(0912, o is decimal?[], false);
+ Eval(0913, o is IntPtr, false);
+ Eval(0914, o is IntPtr[], false);
+ Eval(0915, o is IntPtr?, false);
+ Eval(0916, o is IntPtr?[], false);
+ Eval(0917, o is UIntPtr, false);
+ Eval(0918, o is UIntPtr[], false);
+ Eval(0919, o is UIntPtr?, false);
+ Eval(0920, o is UIntPtr?[], false);
+ Eval(0921, o is Guid, false);
+ Eval(0922, o is Guid[], false);
+ Eval(0923, o is Guid?, false);
+ Eval(0924, o is Guid?[], false);
+ Eval(0925, o is GCHandle, false);
+ Eval(0926, o is GCHandle[], false);
+ Eval(0927, o is GCHandle?, false);
+ Eval(0928, o is GCHandle?[], false);
+ Eval(0929, o is object, true);
+ Eval(0930, o is object[], false);
+ Eval(0931, o is string, false);
+ Eval(0932, o is string[], false);
+ Eval(0933, o is ValueType, true);
+ Eval(0934, o is ValueType[], false);
+ Eval(0935, o is Array, false);
+ Eval(0936, o is Array[], false);
+ Eval(0937, o is Enum, false);
+ Eval(0938, o is Enum[], false);
+ Eval(0939, o is Delegate, false);
+ Eval(0940, o is Delegate[], false);
+ Eval(0941, o is MulticastDelegate, false);
+ Eval(0942, o is MulticastDelegate[], false);
+ Eval(0943, o is IEmpty, false);
+ Eval(0944, o is IEmpty[], false);
+ Eval(0945, o is INotEmpty, false);
+ Eval(0946, o is INotEmpty[], false);
+ Eval(0947, o is IEmptyGen<int>, false);
+ Eval(0948, o is IEmptyGen<int>[], false);
+ Eval(0949, o is INotEmptyGen<int>, false);
+ Eval(0950, o is INotEmptyGen<int>[], false);
+ Eval(0951, o is SimpleDelegate, false);
+ Eval(0952, o is SimpleDelegate[], false);
+ Eval(0953, o is GenericDelegate<int>, false);
+ Eval(0954, o is GenericDelegate<int>[], false);
+ Eval(0955, o is EmptyClass, false);
+ Eval(0956, o is EmptyClass[], false);
+ Eval(0957, o is NotEmptyClass, false);
+ Eval(0958, o is NotEmptyClass[], false);
+ Eval(0959, o is EmptyClassGen<int>, false);
+ Eval(0960, o is EmptyClassGen<int>[], false);
+ Eval(0961, o is NotEmptyClassGen<Guid>, false);
+ Eval(0962, o is NotEmptyClassGen<Guid>[], false);
+ Eval(0963, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(0964, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(0965, o is NestedClass, false);
+ Eval(0966, o is NestedClass[], false);
+ Eval(0967, o is NestedClassGen<Decimal>, false);
+ Eval(0968, o is NestedClassGen<Decimal>[], false);
+ Eval(0969, o is ImplementOneInterfaceC, false);
+ Eval(0970, o is ImplementOneInterfaceC[], false);
+ Eval(0971, o is ImplementTwoInterfaceC, false);
+ Eval(0972, o is ImplementTwoInterfaceC[], false);
+ Eval(0973, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(0974, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(0975, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(0976, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(0977, o is ImplementAllInterfaceC<int>, false);
+ Eval(0978, o is ImplementAllInterfaceC<int>[], false);
+ Eval(0979, o is SealedClass, false);
+ Eval(0980, o is SealedClass[], false);
+ }
+ {
+ NotEmptyStruct? v = default(NotEmptyStruct?);
+ ValueType o = v;
+ Eval(0981, o is EmptyStruct, false);
+ Eval(0982, o is EmptyStruct[], false);
+ Eval(0983, o is EmptyStruct?, false);
+ Eval(0984, o is EmptyStruct?[], false);
+ Eval(0985, o is NotEmptyStruct, false);
+ Eval(0986, o is NotEmptyStruct[], false);
+ Eval(0987, o is NotEmptyStruct?, false);
+ Eval(0988, o is NotEmptyStruct?[], false);
+ Eval(0989, o is EmptyStructGen<int>, false);
+ Eval(0990, o is EmptyStructGen<int>[], false);
+ Eval(0991, o is EmptyStructGen<int>?, false);
+ Eval(0992, o is EmptyStructGen<int>?[], false);
+ Eval(0993, o is NotEmptyStructGen<Guid>, false);
+ Eval(0994, o is NotEmptyStructGen<Guid>[], false);
+ Eval(0995, o is NotEmptyStructGen<Guid>?, false);
+ Eval(0996, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(0997, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(0998, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(0999, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(1000, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(1001, o is NestedStruct, false);
+ Eval(1002, o is NestedStruct[], false);
+ Eval(1003, o is NestedStruct?, false);
+ Eval(1004, o is NestedStruct?[], false);
+ Eval(1005, o is NestedStructGen<Decimal>, false);
+ Eval(1006, o is NestedStructGen<Decimal>[], false);
+ Eval(1007, o is NestedStructGen<Decimal>?, false);
+ Eval(1008, o is NestedStructGen<Decimal>?[], false);
+ Eval(1009, o is ExplicitFieldOffsetStruct, false);
+ Eval(1010, o is ExplicitFieldOffsetStruct[], false);
+ Eval(1011, o is ExplicitFieldOffsetStruct?, false);
+ Eval(1012, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(1021, o is MarshalAsStruct, false);
+ Eval(1022, o is MarshalAsStruct[], false);
+ Eval(1023, o is MarshalAsStruct?, false);
+ Eval(1024, o is MarshalAsStruct?[], false);
+ Eval(1025, o is ImplementOneInterface, false);
+ Eval(1026, o is ImplementOneInterface[], false);
+ Eval(1027, o is ImplementOneInterface?, false);
+ Eval(1028, o is ImplementOneInterface?[], false);
+ Eval(1029, o is ImplementTwoInterface, false);
+ Eval(1030, o is ImplementTwoInterface[], false);
+ Eval(1031, o is ImplementTwoInterface?, false);
+ Eval(1032, o is ImplementTwoInterface?[], false);
+ Eval(1033, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1034, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1035, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1036, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1037, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(1038, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1039, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1040, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1041, o is ImplementAllInterface<int>, false);
+ Eval(1042, o is ImplementAllInterface<int>[], false);
+ Eval(1043, o is ImplementAllInterface<int>?, false);
+ Eval(1044, o is ImplementAllInterface<int>?[], false);
+ Eval(1045, o is IntE, false);
+ Eval(1046, o is IntE[], false);
+ Eval(1047, o is IntE?, false);
+ Eval(1048, o is IntE?[], false);
+ Eval(1049, o is ByteE, false);
+ Eval(1050, o is ByteE[], false);
+ Eval(1051, o is ByteE?, false);
+ Eval(1052, o is ByteE?[], false);
+ Eval(1053, o is LongE, false);
+ Eval(1054, o is LongE[], false);
+ Eval(1055, o is LongE?, false);
+ Eval(1056, o is LongE?[], false);
+ Eval(1057, o is char, false);
+ Eval(1058, o is char[], false);
+ Eval(1059, o is char?, false);
+ Eval(1060, o is char?[], false);
+ Eval(1061, o is bool, false);
+ Eval(1062, o is bool[], false);
+ Eval(1063, o is bool?, false);
+ Eval(1064, o is bool?[], false);
+ Eval(1065, o is byte, false);
+ Eval(1066, o is byte[], false);
+ Eval(1067, o is byte?, false);
+ Eval(1068, o is byte?[], false);
+ Eval(1069, o is sbyte, false);
+ Eval(1070, o is sbyte[], false);
+ Eval(1071, o is sbyte?, false);
+ Eval(1072, o is sbyte?[], false);
+ Eval(1073, o is short, false);
+ Eval(1074, o is short[], false);
+ Eval(1075, o is short?, false);
+ Eval(1076, o is short?[], false);
+ Eval(1077, o is ushort, false);
+ Eval(1078, o is ushort[], false);
+ Eval(1079, o is ushort?, false);
+ Eval(1080, o is ushort?[], false);
+ Eval(1081, o is int, false);
+ Eval(1082, o is int[], false);
+ Eval(1083, o is int?, false);
+ Eval(1084, o is int?[], false);
+ Eval(1085, o is uint, false);
+ Eval(1086, o is uint[], false);
+ Eval(1087, o is uint?, false);
+ Eval(1088, o is uint?[], false);
+ Eval(1089, o is long, false);
+ Eval(1090, o is long[], false);
+ Eval(1091, o is long?, false);
+ Eval(1092, o is long?[], false);
+ Eval(1093, o is ulong, false);
+ Eval(1094, o is ulong[], false);
+ Eval(1095, o is ulong?, false);
+ Eval(1096, o is ulong?[], false);
+ Eval(1097, o is float, false);
+ Eval(1098, o is float[], false);
+ Eval(1099, o is float?, false);
+ Eval(1100, o is float?[], false);
+ Eval(1101, o is double, false);
+ Eval(1102, o is double[], false);
+ Eval(1103, o is double?, false);
+ Eval(1104, o is double?[], false);
+ Eval(1105, o is decimal, false);
+ Eval(1106, o is decimal[], false);
+ Eval(1107, o is decimal?, false);
+ Eval(1108, o is decimal?[], false);
+ Eval(1109, o is IntPtr, false);
+ Eval(1110, o is IntPtr[], false);
+ Eval(1111, o is IntPtr?, false);
+ Eval(1112, o is IntPtr?[], false);
+ Eval(1113, o is UIntPtr, false);
+ Eval(1114, o is UIntPtr[], false);
+ Eval(1115, o is UIntPtr?, false);
+ Eval(1116, o is UIntPtr?[], false);
+ Eval(1117, o is Guid, false);
+ Eval(1118, o is Guid[], false);
+ Eval(1119, o is Guid?, false);
+ Eval(1120, o is Guid?[], false);
+ Eval(1121, o is GCHandle, false);
+ Eval(1122, o is GCHandle[], false);
+ Eval(1123, o is GCHandle?, false);
+ Eval(1124, o is GCHandle?[], false);
+ Eval(1125, o is object, false);
+ Eval(1126, o is object[], false);
+ Eval(1127, o is string, false);
+ Eval(1128, o is string[], false);
+ Eval(1129, o is ValueType, false);
+ Eval(1130, o is ValueType[], false);
+ Eval(1131, o is Array, false);
+ Eval(1132, o is Array[], false);
+ Eval(1133, o is Enum, false);
+ Eval(1134, o is Enum[], false);
+ Eval(1135, o is Delegate, false);
+ Eval(1136, o is Delegate[], false);
+ Eval(1137, o is MulticastDelegate, false);
+ Eval(1138, o is MulticastDelegate[], false);
+ Eval(1139, o is IEmpty, false);
+ Eval(1140, o is IEmpty[], false);
+ Eval(1141, o is INotEmpty, false);
+ Eval(1142, o is INotEmpty[], false);
+ Eval(1143, o is IEmptyGen<int>, false);
+ Eval(1144, o is IEmptyGen<int>[], false);
+ Eval(1145, o is INotEmptyGen<int>, false);
+ Eval(1146, o is INotEmptyGen<int>[], false);
+ Eval(1147, o is SimpleDelegate, false);
+ Eval(1148, o is SimpleDelegate[], false);
+ Eval(1149, o is GenericDelegate<int>, false);
+ Eval(1150, o is GenericDelegate<int>[], false);
+ Eval(1151, o is EmptyClass, false);
+ Eval(1152, o is EmptyClass[], false);
+ Eval(1153, o is NotEmptyClass, false);
+ Eval(1154, o is NotEmptyClass[], false);
+ Eval(1155, o is EmptyClassGen<int>, false);
+ Eval(1156, o is EmptyClassGen<int>[], false);
+ Eval(1157, o is NotEmptyClassGen<Guid>, false);
+ Eval(1158, o is NotEmptyClassGen<Guid>[], false);
+ Eval(1159, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1160, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1161, o is NestedClass, false);
+ Eval(1162, o is NestedClass[], false);
+ Eval(1163, o is NestedClassGen<Decimal>, false);
+ Eval(1164, o is NestedClassGen<Decimal>[], false);
+ Eval(1165, o is ImplementOneInterfaceC, false);
+ Eval(1166, o is ImplementOneInterfaceC[], false);
+ Eval(1167, o is ImplementTwoInterfaceC, false);
+ Eval(1168, o is ImplementTwoInterfaceC[], false);
+ Eval(1169, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1170, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1171, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1172, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1173, o is ImplementAllInterfaceC<int>, false);
+ Eval(1174, o is ImplementAllInterfaceC<int>[], false);
+ Eval(1175, o is SealedClass, false);
+ Eval(1176, o is SealedClass[], false);
+ }
+ } // end of test case 0002
+ private static void TestCase0003()
+ {
+ {
+ EmptyStructGen<int> v = default(EmptyStructGen<int>);
+ ValueType o = v;
+ Eval(1177, o is EmptyStruct, false);
+ Eval(1178, o is EmptyStruct[], false);
+ Eval(1179, o is EmptyStruct?, false);
+ Eval(1180, o is EmptyStruct?[], false);
+ Eval(1181, o is NotEmptyStruct, false);
+ Eval(1182, o is NotEmptyStruct[], false);
+ Eval(1183, o is NotEmptyStruct?, false);
+ Eval(1184, o is NotEmptyStruct?[], false);
+ Eval(1185, o is EmptyStructGen<int>, true);
+ Eval(1186, o is EmptyStructGen<int>[], false);
+ Eval(1187, o is EmptyStructGen<int>?, true);
+ Eval(1188, o is EmptyStructGen<int>?[], false);
+ Eval(1189, o is NotEmptyStructGen<Guid>, false);
+ Eval(1190, o is NotEmptyStructGen<Guid>[], false);
+ Eval(1191, o is NotEmptyStructGen<Guid>?, false);
+ Eval(1192, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(1193, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(1194, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(1195, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(1196, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(1197, o is NestedStruct, false);
+ Eval(1198, o is NestedStruct[], false);
+ Eval(1199, o is NestedStruct?, false);
+ Eval(1200, o is NestedStruct?[], false);
+ Eval(1201, o is NestedStructGen<Decimal>, false);
+ Eval(1202, o is NestedStructGen<Decimal>[], false);
+ Eval(1203, o is NestedStructGen<Decimal>?, false);
+ Eval(1204, o is NestedStructGen<Decimal>?[], false);
+ Eval(1205, o is ExplicitFieldOffsetStruct, false);
+ Eval(1206, o is ExplicitFieldOffsetStruct[], false);
+ Eval(1207, o is ExplicitFieldOffsetStruct?, false);
+ Eval(1208, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(1217, o is MarshalAsStruct, false);
+ Eval(1218, o is MarshalAsStruct[], false);
+ Eval(1219, o is MarshalAsStruct?, false);
+ Eval(1220, o is MarshalAsStruct?[], false);
+ Eval(1221, o is ImplementOneInterface, false);
+ Eval(1222, o is ImplementOneInterface[], false);
+ Eval(1223, o is ImplementOneInterface?, false);
+ Eval(1224, o is ImplementOneInterface?[], false);
+ Eval(1225, o is ImplementTwoInterface, false);
+ Eval(1226, o is ImplementTwoInterface[], false);
+ Eval(1227, o is ImplementTwoInterface?, false);
+ Eval(1228, o is ImplementTwoInterface?[], false);
+ Eval(1229, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1230, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1231, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1232, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1233, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(1234, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1235, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1236, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1237, o is ImplementAllInterface<int>, false);
+ Eval(1238, o is ImplementAllInterface<int>[], false);
+ Eval(1239, o is ImplementAllInterface<int>?, false);
+ Eval(1240, o is ImplementAllInterface<int>?[], false);
+ Eval(1241, o is IntE, false);
+ Eval(1242, o is IntE[], false);
+ Eval(1243, o is IntE?, false);
+ Eval(1244, o is IntE?[], false);
+ Eval(1245, o is ByteE, false);
+ Eval(1246, o is ByteE[], false);
+ Eval(1247, o is ByteE?, false);
+ Eval(1248, o is ByteE?[], false);
+ Eval(1249, o is LongE, false);
+ Eval(1250, o is LongE[], false);
+ Eval(1251, o is LongE?, false);
+ Eval(1252, o is LongE?[], false);
+ Eval(1253, o is char, false);
+ Eval(1254, o is char[], false);
+ Eval(1255, o is char?, false);
+ Eval(1256, o is char?[], false);
+ Eval(1257, o is bool, false);
+ Eval(1258, o is bool[], false);
+ Eval(1259, o is bool?, false);
+ Eval(1260, o is bool?[], false);
+ Eval(1261, o is byte, false);
+ Eval(1262, o is byte[], false);
+ Eval(1263, o is byte?, false);
+ Eval(1264, o is byte?[], false);
+ Eval(1265, o is sbyte, false);
+ Eval(1266, o is sbyte[], false);
+ Eval(1267, o is sbyte?, false);
+ Eval(1268, o is sbyte?[], false);
+ Eval(1269, o is short, false);
+ Eval(1270, o is short[], false);
+ Eval(1271, o is short?, false);
+ Eval(1272, o is short?[], false);
+ Eval(1273, o is ushort, false);
+ Eval(1274, o is ushort[], false);
+ Eval(1275, o is ushort?, false);
+ Eval(1276, o is ushort?[], false);
+ Eval(1277, o is int, false);
+ Eval(1278, o is int[], false);
+ Eval(1279, o is int?, false);
+ Eval(1280, o is int?[], false);
+ Eval(1281, o is uint, false);
+ Eval(1282, o is uint[], false);
+ Eval(1283, o is uint?, false);
+ Eval(1284, o is uint?[], false);
+ Eval(1285, o is long, false);
+ Eval(1286, o is long[], false);
+ Eval(1287, o is long?, false);
+ Eval(1288, o is long?[], false);
+ Eval(1289, o is ulong, false);
+ Eval(1290, o is ulong[], false);
+ Eval(1291, o is ulong?, false);
+ Eval(1292, o is ulong?[], false);
+ Eval(1293, o is float, false);
+ Eval(1294, o is float[], false);
+ Eval(1295, o is float?, false);
+ Eval(1296, o is float?[], false);
+ Eval(1297, o is double, false);
+ Eval(1298, o is double[], false);
+ Eval(1299, o is double?, false);
+ Eval(1300, o is double?[], false);
+ Eval(1301, o is decimal, false);
+ Eval(1302, o is decimal[], false);
+ Eval(1303, o is decimal?, false);
+ Eval(1304, o is decimal?[], false);
+ Eval(1305, o is IntPtr, false);
+ Eval(1306, o is IntPtr[], false);
+ Eval(1307, o is IntPtr?, false);
+ Eval(1308, o is IntPtr?[], false);
+ Eval(1309, o is UIntPtr, false);
+ Eval(1310, o is UIntPtr[], false);
+ Eval(1311, o is UIntPtr?, false);
+ Eval(1312, o is UIntPtr?[], false);
+ Eval(1313, o is Guid, false);
+ Eval(1314, o is Guid[], false);
+ Eval(1315, o is Guid?, false);
+ Eval(1316, o is Guid?[], false);
+ Eval(1317, o is GCHandle, false);
+ Eval(1318, o is GCHandle[], false);
+ Eval(1319, o is GCHandle?, false);
+ Eval(1320, o is GCHandle?[], false);
+ Eval(1321, o is object, true);
+ Eval(1322, o is object[], false);
+ Eval(1323, o is string, false);
+ Eval(1324, o is string[], false);
+ Eval(1325, o is ValueType, true);
+ Eval(1326, o is ValueType[], false);
+ Eval(1327, o is Array, false);
+ Eval(1328, o is Array[], false);
+ Eval(1329, o is Enum, false);
+ Eval(1330, o is Enum[], false);
+ Eval(1331, o is Delegate, false);
+ Eval(1332, o is Delegate[], false);
+ Eval(1333, o is MulticastDelegate, false);
+ Eval(1334, o is MulticastDelegate[], false);
+ Eval(1335, o is IEmpty, false);
+ Eval(1336, o is IEmpty[], false);
+ Eval(1337, o is INotEmpty, false);
+ Eval(1338, o is INotEmpty[], false);
+ Eval(1339, o is IEmptyGen<int>, false);
+ Eval(1340, o is IEmptyGen<int>[], false);
+ Eval(1341, o is INotEmptyGen<int>, false);
+ Eval(1342, o is INotEmptyGen<int>[], false);
+ Eval(1343, o is SimpleDelegate, false);
+ Eval(1344, o is SimpleDelegate[], false);
+ Eval(1345, o is GenericDelegate<int>, false);
+ Eval(1346, o is GenericDelegate<int>[], false);
+ Eval(1347, o is EmptyClass, false);
+ Eval(1348, o is EmptyClass[], false);
+ Eval(1349, o is NotEmptyClass, false);
+ Eval(1350, o is NotEmptyClass[], false);
+ Eval(1351, o is EmptyClassGen<int>, false);
+ Eval(1352, o is EmptyClassGen<int>[], false);
+ Eval(1353, o is NotEmptyClassGen<Guid>, false);
+ Eval(1354, o is NotEmptyClassGen<Guid>[], false);
+ Eval(1355, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1356, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1357, o is NestedClass, false);
+ Eval(1358, o is NestedClass[], false);
+ Eval(1359, o is NestedClassGen<Decimal>, false);
+ Eval(1360, o is NestedClassGen<Decimal>[], false);
+ Eval(1361, o is ImplementOneInterfaceC, false);
+ Eval(1362, o is ImplementOneInterfaceC[], false);
+ Eval(1363, o is ImplementTwoInterfaceC, false);
+ Eval(1364, o is ImplementTwoInterfaceC[], false);
+ Eval(1365, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1366, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1367, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1368, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1369, o is ImplementAllInterfaceC<int>, false);
+ Eval(1370, o is ImplementAllInterfaceC<int>[], false);
+ Eval(1371, o is SealedClass, false);
+ Eval(1372, o is SealedClass[], false);
+ }
+ {
+ EmptyStructGen<int>? v = default(EmptyStructGen<int>);
+ ValueType o = v;
+ Eval(1373, o is EmptyStruct, false);
+ Eval(1374, o is EmptyStruct[], false);
+ Eval(1375, o is EmptyStruct?, false);
+ Eval(1376, o is EmptyStruct?[], false);
+ Eval(1377, o is NotEmptyStruct, false);
+ Eval(1378, o is NotEmptyStruct[], false);
+ Eval(1379, o is NotEmptyStruct?, false);
+ Eval(1380, o is NotEmptyStruct?[], false);
+ Eval(1381, o is EmptyStructGen<int>, true);
+ Eval(1382, o is EmptyStructGen<int>[], false);
+ Eval(1383, o is EmptyStructGen<int>?, true);
+ Eval(1384, o is EmptyStructGen<int>?[], false);
+ Eval(1385, o is NotEmptyStructGen<Guid>, false);
+ Eval(1386, o is NotEmptyStructGen<Guid>[], false);
+ Eval(1387, o is NotEmptyStructGen<Guid>?, false);
+ Eval(1388, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(1389, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(1390, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(1391, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(1392, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(1393, o is NestedStruct, false);
+ Eval(1394, o is NestedStruct[], false);
+ Eval(1395, o is NestedStruct?, false);
+ Eval(1396, o is NestedStruct?[], false);
+ Eval(1397, o is NestedStructGen<Decimal>, false);
+ Eval(1398, o is NestedStructGen<Decimal>[], false);
+ Eval(1399, o is NestedStructGen<Decimal>?, false);
+ Eval(1400, o is NestedStructGen<Decimal>?[], false);
+ Eval(1401, o is ExplicitFieldOffsetStruct, false);
+ Eval(1402, o is ExplicitFieldOffsetStruct[], false);
+ Eval(1403, o is ExplicitFieldOffsetStruct?, false);
+ Eval(1404, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(1413, o is MarshalAsStruct, false);
+ Eval(1414, o is MarshalAsStruct[], false);
+ Eval(1415, o is MarshalAsStruct?, false);
+ Eval(1416, o is MarshalAsStruct?[], false);
+ Eval(1417, o is ImplementOneInterface, false);
+ Eval(1418, o is ImplementOneInterface[], false);
+ Eval(1419, o is ImplementOneInterface?, false);
+ Eval(1420, o is ImplementOneInterface?[], false);
+ Eval(1421, o is ImplementTwoInterface, false);
+ Eval(1422, o is ImplementTwoInterface[], false);
+ Eval(1423, o is ImplementTwoInterface?, false);
+ Eval(1424, o is ImplementTwoInterface?[], false);
+ Eval(1425, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1426, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1427, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1428, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1429, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(1430, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1431, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1432, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1433, o is ImplementAllInterface<int>, false);
+ Eval(1434, o is ImplementAllInterface<int>[], false);
+ Eval(1435, o is ImplementAllInterface<int>?, false);
+ Eval(1436, o is ImplementAllInterface<int>?[], false);
+ Eval(1437, o is IntE, false);
+ Eval(1438, o is IntE[], false);
+ Eval(1439, o is IntE?, false);
+ Eval(1440, o is IntE?[], false);
+ Eval(1441, o is ByteE, false);
+ Eval(1442, o is ByteE[], false);
+ Eval(1443, o is ByteE?, false);
+ Eval(1444, o is ByteE?[], false);
+ Eval(1445, o is LongE, false);
+ Eval(1446, o is LongE[], false);
+ Eval(1447, o is LongE?, false);
+ Eval(1448, o is LongE?[], false);
+ Eval(1449, o is char, false);
+ Eval(1450, o is char[], false);
+ Eval(1451, o is char?, false);
+ Eval(1452, o is char?[], false);
+ Eval(1453, o is bool, false);
+ Eval(1454, o is bool[], false);
+ Eval(1455, o is bool?, false);
+ Eval(1456, o is bool?[], false);
+ Eval(1457, o is byte, false);
+ Eval(1458, o is byte[], false);
+ Eval(1459, o is byte?, false);
+ Eval(1460, o is byte?[], false);
+ Eval(1461, o is sbyte, false);
+ Eval(1462, o is sbyte[], false);
+ Eval(1463, o is sbyte?, false);
+ Eval(1464, o is sbyte?[], false);
+ Eval(1465, o is short, false);
+ Eval(1466, o is short[], false);
+ Eval(1467, o is short?, false);
+ Eval(1468, o is short?[], false);
+ Eval(1469, o is ushort, false);
+ Eval(1470, o is ushort[], false);
+ Eval(1471, o is ushort?, false);
+ Eval(1472, o is ushort?[], false);
+ Eval(1473, o is int, false);
+ Eval(1474, o is int[], false);
+ Eval(1475, o is int?, false);
+ Eval(1476, o is int?[], false);
+ Eval(1477, o is uint, false);
+ Eval(1478, o is uint[], false);
+ Eval(1479, o is uint?, false);
+ Eval(1480, o is uint?[], false);
+ Eval(1481, o is long, false);
+ Eval(1482, o is long[], false);
+ Eval(1483, o is long?, false);
+ Eval(1484, o is long?[], false);
+ Eval(1485, o is ulong, false);
+ Eval(1486, o is ulong[], false);
+ Eval(1487, o is ulong?, false);
+ Eval(1488, o is ulong?[], false);
+ Eval(1489, o is float, false);
+ Eval(1490, o is float[], false);
+ Eval(1491, o is float?, false);
+ Eval(1492, o is float?[], false);
+ Eval(1493, o is double, false);
+ Eval(1494, o is double[], false);
+ Eval(1495, o is double?, false);
+ Eval(1496, o is double?[], false);
+ Eval(1497, o is decimal, false);
+ Eval(1498, o is decimal[], false);
+ Eval(1499, o is decimal?, false);
+ Eval(1500, o is decimal?[], false);
+ Eval(1501, o is IntPtr, false);
+ Eval(1502, o is IntPtr[], false);
+ Eval(1503, o is IntPtr?, false);
+ Eval(1504, o is IntPtr?[], false);
+ Eval(1505, o is UIntPtr, false);
+ Eval(1506, o is UIntPtr[], false);
+ Eval(1507, o is UIntPtr?, false);
+ Eval(1508, o is UIntPtr?[], false);
+ Eval(1509, o is Guid, false);
+ Eval(1510, o is Guid[], false);
+ Eval(1511, o is Guid?, false);
+ Eval(1512, o is Guid?[], false);
+ Eval(1513, o is GCHandle, false);
+ Eval(1514, o is GCHandle[], false);
+ Eval(1515, o is GCHandle?, false);
+ Eval(1516, o is GCHandle?[], false);
+ Eval(1517, o is object, true);
+ Eval(1518, o is object[], false);
+ Eval(1519, o is string, false);
+ Eval(1520, o is string[], false);
+ Eval(1521, o is ValueType, true);
+ Eval(1522, o is ValueType[], false);
+ Eval(1523, o is Array, false);
+ Eval(1524, o is Array[], false);
+ Eval(1525, o is Enum, false);
+ Eval(1526, o is Enum[], false);
+ Eval(1527, o is Delegate, false);
+ Eval(1528, o is Delegate[], false);
+ Eval(1529, o is MulticastDelegate, false);
+ Eval(1530, o is MulticastDelegate[], false);
+ Eval(1531, o is IEmpty, false);
+ Eval(1532, o is IEmpty[], false);
+ Eval(1533, o is INotEmpty, false);
+ Eval(1534, o is INotEmpty[], false);
+ Eval(1535, o is IEmptyGen<int>, false);
+ Eval(1536, o is IEmptyGen<int>[], false);
+ Eval(1537, o is INotEmptyGen<int>, false);
+ Eval(1538, o is INotEmptyGen<int>[], false);
+ Eval(1539, o is SimpleDelegate, false);
+ Eval(1540, o is SimpleDelegate[], false);
+ Eval(1541, o is GenericDelegate<int>, false);
+ Eval(1542, o is GenericDelegate<int>[], false);
+ Eval(1543, o is EmptyClass, false);
+ Eval(1544, o is EmptyClass[], false);
+ Eval(1545, o is NotEmptyClass, false);
+ Eval(1546, o is NotEmptyClass[], false);
+ Eval(1547, o is EmptyClassGen<int>, false);
+ Eval(1548, o is EmptyClassGen<int>[], false);
+ Eval(1549, o is NotEmptyClassGen<Guid>, false);
+ Eval(1550, o is NotEmptyClassGen<Guid>[], false);
+ Eval(1551, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1552, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1553, o is NestedClass, false);
+ Eval(1554, o is NestedClass[], false);
+ Eval(1555, o is NestedClassGen<Decimal>, false);
+ Eval(1556, o is NestedClassGen<Decimal>[], false);
+ Eval(1557, o is ImplementOneInterfaceC, false);
+ Eval(1558, o is ImplementOneInterfaceC[], false);
+ Eval(1559, o is ImplementTwoInterfaceC, false);
+ Eval(1560, o is ImplementTwoInterfaceC[], false);
+ Eval(1561, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1562, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1563, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1564, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1565, o is ImplementAllInterfaceC<int>, false);
+ Eval(1566, o is ImplementAllInterfaceC<int>[], false);
+ Eval(1567, o is SealedClass, false);
+ Eval(1568, o is SealedClass[], false);
+ }
+ {
+ EmptyStructGen<int>? v = default(EmptyStructGen<int>?);
+ ValueType o = v;
+ Eval(1569, o is EmptyStruct, false);
+ Eval(1570, o is EmptyStruct[], false);
+ Eval(1571, o is EmptyStruct?, false);
+ Eval(1572, o is EmptyStruct?[], false);
+ Eval(1573, o is NotEmptyStruct, false);
+ Eval(1574, o is NotEmptyStruct[], false);
+ Eval(1575, o is NotEmptyStruct?, false);
+ Eval(1576, o is NotEmptyStruct?[], false);
+ Eval(1577, o is EmptyStructGen<int>, false);
+ Eval(1578, o is EmptyStructGen<int>[], false);
+ Eval(1579, o is EmptyStructGen<int>?, false);
+ Eval(1580, o is EmptyStructGen<int>?[], false);
+ Eval(1581, o is NotEmptyStructGen<Guid>, false);
+ Eval(1582, o is NotEmptyStructGen<Guid>[], false);
+ Eval(1583, o is NotEmptyStructGen<Guid>?, false);
+ Eval(1584, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(1585, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(1586, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(1587, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(1588, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(1589, o is NestedStruct, false);
+ Eval(1590, o is NestedStruct[], false);
+ Eval(1591, o is NestedStruct?, false);
+ Eval(1592, o is NestedStruct?[], false);
+ Eval(1593, o is NestedStructGen<Decimal>, false);
+ Eval(1594, o is NestedStructGen<Decimal>[], false);
+ Eval(1595, o is NestedStructGen<Decimal>?, false);
+ Eval(1596, o is NestedStructGen<Decimal>?[], false);
+ Eval(1597, o is ExplicitFieldOffsetStruct, false);
+ Eval(1598, o is ExplicitFieldOffsetStruct[], false);
+ Eval(1599, o is ExplicitFieldOffsetStruct?, false);
+ Eval(1600, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(1609, o is MarshalAsStruct, false);
+ Eval(1610, o is MarshalAsStruct[], false);
+ Eval(1611, o is MarshalAsStruct?, false);
+ Eval(1612, o is MarshalAsStruct?[], false);
+ Eval(1613, o is ImplementOneInterface, false);
+ Eval(1614, o is ImplementOneInterface[], false);
+ Eval(1615, o is ImplementOneInterface?, false);
+ Eval(1616, o is ImplementOneInterface?[], false);
+ Eval(1617, o is ImplementTwoInterface, false);
+ Eval(1618, o is ImplementTwoInterface[], false);
+ Eval(1619, o is ImplementTwoInterface?, false);
+ Eval(1620, o is ImplementTwoInterface?[], false);
+ Eval(1621, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1622, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1623, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1624, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1625, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(1626, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1627, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1628, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1629, o is ImplementAllInterface<int>, false);
+ Eval(1630, o is ImplementAllInterface<int>[], false);
+ Eval(1631, o is ImplementAllInterface<int>?, false);
+ Eval(1632, o is ImplementAllInterface<int>?[], false);
+ Eval(1633, o is IntE, false);
+ Eval(1634, o is IntE[], false);
+ Eval(1635, o is IntE?, false);
+ Eval(1636, o is IntE?[], false);
+ Eval(1637, o is ByteE, false);
+ Eval(1638, o is ByteE[], false);
+ Eval(1639, o is ByteE?, false);
+ Eval(1640, o is ByteE?[], false);
+ Eval(1641, o is LongE, false);
+ Eval(1642, o is LongE[], false);
+ Eval(1643, o is LongE?, false);
+ Eval(1644, o is LongE?[], false);
+ Eval(1645, o is char, false);
+ Eval(1646, o is char[], false);
+ Eval(1647, o is char?, false);
+ Eval(1648, o is char?[], false);
+ Eval(1649, o is bool, false);
+ Eval(1650, o is bool[], false);
+ Eval(1651, o is bool?, false);
+ Eval(1652, o is bool?[], false);
+ Eval(1653, o is byte, false);
+ Eval(1654, o is byte[], false);
+ Eval(1655, o is byte?, false);
+ Eval(1656, o is byte?[], false);
+ Eval(1657, o is sbyte, false);
+ Eval(1658, o is sbyte[], false);
+ Eval(1659, o is sbyte?, false);
+ Eval(1660, o is sbyte?[], false);
+ Eval(1661, o is short, false);
+ Eval(1662, o is short[], false);
+ Eval(1663, o is short?, false);
+ Eval(1664, o is short?[], false);
+ Eval(1665, o is ushort, false);
+ Eval(1666, o is ushort[], false);
+ Eval(1667, o is ushort?, false);
+ Eval(1668, o is ushort?[], false);
+ Eval(1669, o is int, false);
+ Eval(1670, o is int[], false);
+ Eval(1671, o is int?, false);
+ Eval(1672, o is int?[], false);
+ Eval(1673, o is uint, false);
+ Eval(1674, o is uint[], false);
+ Eval(1675, o is uint?, false);
+ Eval(1676, o is uint?[], false);
+ Eval(1677, o is long, false);
+ Eval(1678, o is long[], false);
+ Eval(1679, o is long?, false);
+ Eval(1680, o is long?[], false);
+ Eval(1681, o is ulong, false);
+ Eval(1682, o is ulong[], false);
+ Eval(1683, o is ulong?, false);
+ Eval(1684, o is ulong?[], false);
+ Eval(1685, o is float, false);
+ Eval(1686, o is float[], false);
+ Eval(1687, o is float?, false);
+ Eval(1688, o is float?[], false);
+ Eval(1689, o is double, false);
+ Eval(1690, o is double[], false);
+ Eval(1691, o is double?, false);
+ Eval(1692, o is double?[], false);
+ Eval(1693, o is decimal, false);
+ Eval(1694, o is decimal[], false);
+ Eval(1695, o is decimal?, false);
+ Eval(1696, o is decimal?[], false);
+ Eval(1697, o is IntPtr, false);
+ Eval(1698, o is IntPtr[], false);
+ Eval(1699, o is IntPtr?, false);
+ Eval(1700, o is IntPtr?[], false);
+ Eval(1701, o is UIntPtr, false);
+ Eval(1702, o is UIntPtr[], false);
+ Eval(1703, o is UIntPtr?, false);
+ Eval(1704, o is UIntPtr?[], false);
+ Eval(1705, o is Guid, false);
+ Eval(1706, o is Guid[], false);
+ Eval(1707, o is Guid?, false);
+ Eval(1708, o is Guid?[], false);
+ Eval(1709, o is GCHandle, false);
+ Eval(1710, o is GCHandle[], false);
+ Eval(1711, o is GCHandle?, false);
+ Eval(1712, o is GCHandle?[], false);
+ Eval(1713, o is object, false);
+ Eval(1714, o is object[], false);
+ Eval(1715, o is string, false);
+ Eval(1716, o is string[], false);
+ Eval(1717, o is ValueType, false);
+ Eval(1718, o is ValueType[], false);
+ Eval(1719, o is Array, false);
+ Eval(1720, o is Array[], false);
+ Eval(1721, o is Enum, false);
+ Eval(1722, o is Enum[], false);
+ Eval(1723, o is Delegate, false);
+ Eval(1724, o is Delegate[], false);
+ Eval(1725, o is MulticastDelegate, false);
+ Eval(1726, o is MulticastDelegate[], false);
+ Eval(1727, o is IEmpty, false);
+ Eval(1728, o is IEmpty[], false);
+ Eval(1729, o is INotEmpty, false);
+ Eval(1730, o is INotEmpty[], false);
+ Eval(1731, o is IEmptyGen<int>, false);
+ Eval(1732, o is IEmptyGen<int>[], false);
+ Eval(1733, o is INotEmptyGen<int>, false);
+ Eval(1734, o is INotEmptyGen<int>[], false);
+ Eval(1735, o is SimpleDelegate, false);
+ Eval(1736, o is SimpleDelegate[], false);
+ Eval(1737, o is GenericDelegate<int>, false);
+ Eval(1738, o is GenericDelegate<int>[], false);
+ Eval(1739, o is EmptyClass, false);
+ Eval(1740, o is EmptyClass[], false);
+ Eval(1741, o is NotEmptyClass, false);
+ Eval(1742, o is NotEmptyClass[], false);
+ Eval(1743, o is EmptyClassGen<int>, false);
+ Eval(1744, o is EmptyClassGen<int>[], false);
+ Eval(1745, o is NotEmptyClassGen<Guid>, false);
+ Eval(1746, o is NotEmptyClassGen<Guid>[], false);
+ Eval(1747, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1748, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1749, o is NestedClass, false);
+ Eval(1750, o is NestedClass[], false);
+ Eval(1751, o is NestedClassGen<Decimal>, false);
+ Eval(1752, o is NestedClassGen<Decimal>[], false);
+ Eval(1753, o is ImplementOneInterfaceC, false);
+ Eval(1754, o is ImplementOneInterfaceC[], false);
+ Eval(1755, o is ImplementTwoInterfaceC, false);
+ Eval(1756, o is ImplementTwoInterfaceC[], false);
+ Eval(1757, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1758, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1759, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1760, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1761, o is ImplementAllInterfaceC<int>, false);
+ Eval(1762, o is ImplementAllInterfaceC<int>[], false);
+ Eval(1763, o is SealedClass, false);
+ Eval(1764, o is SealedClass[], false);
+ }
+ } // end of test case 0003
+ private static void TestCase0004()
+ {
+ {
+ NotEmptyStructGen<Guid> v = default(NotEmptyStructGen<Guid>);
+ ValueType o = v;
+ Eval(1765, o is EmptyStruct, false);
+ Eval(1766, o is EmptyStruct[], false);
+ Eval(1767, o is EmptyStruct?, false);
+ Eval(1768, o is EmptyStruct?[], false);
+ Eval(1769, o is NotEmptyStruct, false);
+ Eval(1770, o is NotEmptyStruct[], false);
+ Eval(1771, o is NotEmptyStruct?, false);
+ Eval(1772, o is NotEmptyStruct?[], false);
+ Eval(1773, o is EmptyStructGen<int>, false);
+ Eval(1774, o is EmptyStructGen<int>[], false);
+ Eval(1775, o is EmptyStructGen<int>?, false);
+ Eval(1776, o is EmptyStructGen<int>?[], false);
+ Eval(1777, o is NotEmptyStructGen<Guid>, true);
+ Eval(1778, o is NotEmptyStructGen<Guid>[], false);
+ Eval(1779, o is NotEmptyStructGen<Guid>?, true);
+ Eval(1780, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(1781, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(1782, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(1783, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(1784, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(1785, o is NestedStruct, false);
+ Eval(1786, o is NestedStruct[], false);
+ Eval(1787, o is NestedStruct?, false);
+ Eval(1788, o is NestedStruct?[], false);
+ Eval(1789, o is NestedStructGen<Decimal>, false);
+ Eval(1790, o is NestedStructGen<Decimal>[], false);
+ Eval(1791, o is NestedStructGen<Decimal>?, false);
+ Eval(1792, o is NestedStructGen<Decimal>?[], false);
+ Eval(1793, o is ExplicitFieldOffsetStruct, false);
+ Eval(1794, o is ExplicitFieldOffsetStruct[], false);
+ Eval(1795, o is ExplicitFieldOffsetStruct?, false);
+ Eval(1796, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(1805, o is MarshalAsStruct, false);
+ Eval(1806, o is MarshalAsStruct[], false);
+ Eval(1807, o is MarshalAsStruct?, false);
+ Eval(1808, o is MarshalAsStruct?[], false);
+ Eval(1809, o is ImplementOneInterface, false);
+ Eval(1810, o is ImplementOneInterface[], false);
+ Eval(1811, o is ImplementOneInterface?, false);
+ Eval(1812, o is ImplementOneInterface?[], false);
+ Eval(1813, o is ImplementTwoInterface, false);
+ Eval(1814, o is ImplementTwoInterface[], false);
+ Eval(1815, o is ImplementTwoInterface?, false);
+ Eval(1816, o is ImplementTwoInterface?[], false);
+ Eval(1817, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(1818, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(1819, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(1820, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(1821, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(1822, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(1823, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(1824, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(1825, o is ImplementAllInterface<int>, false);
+ Eval(1826, o is ImplementAllInterface<int>[], false);
+ Eval(1827, o is ImplementAllInterface<int>?, false);
+ Eval(1828, o is ImplementAllInterface<int>?[], false);
+ Eval(1829, o is IntE, false);
+ Eval(1830, o is IntE[], false);
+ Eval(1831, o is IntE?, false);
+ Eval(1832, o is IntE?[], false);
+ Eval(1833, o is ByteE, false);
+ Eval(1834, o is ByteE[], false);
+ Eval(1835, o is ByteE?, false);
+ Eval(1836, o is ByteE?[], false);
+ Eval(1837, o is LongE, false);
+ Eval(1838, o is LongE[], false);
+ Eval(1839, o is LongE?, false);
+ Eval(1840, o is LongE?[], false);
+ Eval(1841, o is char, false);
+ Eval(1842, o is char[], false);
+ Eval(1843, o is char?, false);
+ Eval(1844, o is char?[], false);
+ Eval(1845, o is bool, false);
+ Eval(1846, o is bool[], false);
+ Eval(1847, o is bool?, false);
+ Eval(1848, o is bool?[], false);
+ Eval(1849, o is byte, false);
+ Eval(1850, o is byte[], false);
+ Eval(1851, o is byte?, false);
+ Eval(1852, o is byte?[], false);
+ Eval(1853, o is sbyte, false);
+ Eval(1854, o is sbyte[], false);
+ Eval(1855, o is sbyte?, false);
+ Eval(1856, o is sbyte?[], false);
+ Eval(1857, o is short, false);
+ Eval(1858, o is short[], false);
+ Eval(1859, o is short?, false);
+ Eval(1860, o is short?[], false);
+ Eval(1861, o is ushort, false);
+ Eval(1862, o is ushort[], false);
+ Eval(1863, o is ushort?, false);
+ Eval(1864, o is ushort?[], false);
+ Eval(1865, o is int, false);
+ Eval(1866, o is int[], false);
+ Eval(1867, o is int?, false);
+ Eval(1868, o is int?[], false);
+ Eval(1869, o is uint, false);
+ Eval(1870, o is uint[], false);
+ Eval(1871, o is uint?, false);
+ Eval(1872, o is uint?[], false);
+ Eval(1873, o is long, false);
+ Eval(1874, o is long[], false);
+ Eval(1875, o is long?, false);
+ Eval(1876, o is long?[], false);
+ Eval(1877, o is ulong, false);
+ Eval(1878, o is ulong[], false);
+ Eval(1879, o is ulong?, false);
+ Eval(1880, o is ulong?[], false);
+ Eval(1881, o is float, false);
+ Eval(1882, o is float[], false);
+ Eval(1883, o is float?, false);
+ Eval(1884, o is float?[], false);
+ Eval(1885, o is double, false);
+ Eval(1886, o is double[], false);
+ Eval(1887, o is double?, false);
+ Eval(1888, o is double?[], false);
+ Eval(1889, o is decimal, false);
+ Eval(1890, o is decimal[], false);
+ Eval(1891, o is decimal?, false);
+ Eval(1892, o is decimal?[], false);
+ Eval(1893, o is IntPtr, false);
+ Eval(1894, o is IntPtr[], false);
+ Eval(1895, o is IntPtr?, false);
+ Eval(1896, o is IntPtr?[], false);
+ Eval(1897, o is UIntPtr, false);
+ Eval(1898, o is UIntPtr[], false);
+ Eval(1899, o is UIntPtr?, false);
+ Eval(1900, o is UIntPtr?[], false);
+ Eval(1901, o is Guid, false);
+ Eval(1902, o is Guid[], false);
+ Eval(1903, o is Guid?, false);
+ Eval(1904, o is Guid?[], false);
+ Eval(1905, o is GCHandle, false);
+ Eval(1906, o is GCHandle[], false);
+ Eval(1907, o is GCHandle?, false);
+ Eval(1908, o is GCHandle?[], false);
+ Eval(1909, o is object, true);
+ Eval(1910, o is object[], false);
+ Eval(1911, o is string, false);
+ Eval(1912, o is string[], false);
+ Eval(1913, o is ValueType, true);
+ Eval(1914, o is ValueType[], false);
+ Eval(1915, o is Array, false);
+ Eval(1916, o is Array[], false);
+ Eval(1917, o is Enum, false);
+ Eval(1918, o is Enum[], false);
+ Eval(1919, o is Delegate, false);
+ Eval(1920, o is Delegate[], false);
+ Eval(1921, o is MulticastDelegate, false);
+ Eval(1922, o is MulticastDelegate[], false);
+ Eval(1923, o is IEmpty, false);
+ Eval(1924, o is IEmpty[], false);
+ Eval(1925, o is INotEmpty, false);
+ Eval(1926, o is INotEmpty[], false);
+ Eval(1927, o is IEmptyGen<int>, false);
+ Eval(1928, o is IEmptyGen<int>[], false);
+ Eval(1929, o is INotEmptyGen<int>, false);
+ Eval(1930, o is INotEmptyGen<int>[], false);
+ Eval(1931, o is SimpleDelegate, false);
+ Eval(1932, o is SimpleDelegate[], false);
+ Eval(1933, o is GenericDelegate<int>, false);
+ Eval(1934, o is GenericDelegate<int>[], false);
+ Eval(1935, o is EmptyClass, false);
+ Eval(1936, o is EmptyClass[], false);
+ Eval(1937, o is NotEmptyClass, false);
+ Eval(1938, o is NotEmptyClass[], false);
+ Eval(1939, o is EmptyClassGen<int>, false);
+ Eval(1940, o is EmptyClassGen<int>[], false);
+ Eval(1941, o is NotEmptyClassGen<Guid>, false);
+ Eval(1942, o is NotEmptyClassGen<Guid>[], false);
+ Eval(1943, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(1944, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(1945, o is NestedClass, false);
+ Eval(1946, o is NestedClass[], false);
+ Eval(1947, o is NestedClassGen<Decimal>, false);
+ Eval(1948, o is NestedClassGen<Decimal>[], false);
+ Eval(1949, o is ImplementOneInterfaceC, false);
+ Eval(1950, o is ImplementOneInterfaceC[], false);
+ Eval(1951, o is ImplementTwoInterfaceC, false);
+ Eval(1952, o is ImplementTwoInterfaceC[], false);
+ Eval(1953, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(1954, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(1955, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(1956, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(1957, o is ImplementAllInterfaceC<int>, false);
+ Eval(1958, o is ImplementAllInterfaceC<int>[], false);
+ Eval(1959, o is SealedClass, false);
+ Eval(1960, o is SealedClass[], false);
+ }
+ {
+ NotEmptyStructGen<Guid>? v = default(NotEmptyStructGen<Guid>);
+ ValueType o = v;
+ Eval(1961, o is EmptyStruct, false);
+ Eval(1962, o is EmptyStruct[], false);
+ Eval(1963, o is EmptyStruct?, false);
+ Eval(1964, o is EmptyStruct?[], false);
+ Eval(1965, o is NotEmptyStruct, false);
+ Eval(1966, o is NotEmptyStruct[], false);
+ Eval(1967, o is NotEmptyStruct?, false);
+ Eval(1968, o is NotEmptyStruct?[], false);
+ Eval(1969, o is EmptyStructGen<int>, false);
+ Eval(1970, o is EmptyStructGen<int>[], false);
+ Eval(1971, o is EmptyStructGen<int>?, false);
+ Eval(1972, o is EmptyStructGen<int>?[], false);
+ Eval(1973, o is NotEmptyStructGen<Guid>, true);
+ Eval(1974, o is NotEmptyStructGen<Guid>[], false);
+ Eval(1975, o is NotEmptyStructGen<Guid>?, true);
+ Eval(1976, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(1977, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(1978, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(1979, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(1980, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(1981, o is NestedStruct, false);
+ Eval(1982, o is NestedStruct[], false);
+ Eval(1983, o is NestedStruct?, false);
+ Eval(1984, o is NestedStruct?[], false);
+ Eval(1985, o is NestedStructGen<Decimal>, false);
+ Eval(1986, o is NestedStructGen<Decimal>[], false);
+ Eval(1987, o is NestedStructGen<Decimal>?, false);
+ Eval(1988, o is NestedStructGen<Decimal>?[], false);
+ Eval(1989, o is ExplicitFieldOffsetStruct, false);
+ Eval(1990, o is ExplicitFieldOffsetStruct[], false);
+ Eval(1991, o is ExplicitFieldOffsetStruct?, false);
+ Eval(1992, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(2001, o is MarshalAsStruct, false);
+ Eval(2002, o is MarshalAsStruct[], false);
+ Eval(2003, o is MarshalAsStruct?, false);
+ Eval(2004, o is MarshalAsStruct?[], false);
+ Eval(2005, o is ImplementOneInterface, false);
+ Eval(2006, o is ImplementOneInterface[], false);
+ Eval(2007, o is ImplementOneInterface?, false);
+ Eval(2008, o is ImplementOneInterface?[], false);
+ Eval(2009, o is ImplementTwoInterface, false);
+ Eval(2010, o is ImplementTwoInterface[], false);
+ Eval(2011, o is ImplementTwoInterface?, false);
+ Eval(2012, o is ImplementTwoInterface?[], false);
+ Eval(2013, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2014, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2015, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2016, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2017, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(2018, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2019, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2020, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2021, o is ImplementAllInterface<int>, false);
+ Eval(2022, o is ImplementAllInterface<int>[], false);
+ Eval(2023, o is ImplementAllInterface<int>?, false);
+ Eval(2024, o is ImplementAllInterface<int>?[], false);
+ Eval(2025, o is IntE, false);
+ Eval(2026, o is IntE[], false);
+ Eval(2027, o is IntE?, false);
+ Eval(2028, o is IntE?[], false);
+ Eval(2029, o is ByteE, false);
+ Eval(2030, o is ByteE[], false);
+ Eval(2031, o is ByteE?, false);
+ Eval(2032, o is ByteE?[], false);
+ Eval(2033, o is LongE, false);
+ Eval(2034, o is LongE[], false);
+ Eval(2035, o is LongE?, false);
+ Eval(2036, o is LongE?[], false);
+ Eval(2037, o is char, false);
+ Eval(2038, o is char[], false);
+ Eval(2039, o is char?, false);
+ Eval(2040, o is char?[], false);
+ Eval(2041, o is bool, false);
+ Eval(2042, o is bool[], false);
+ Eval(2043, o is bool?, false);
+ Eval(2044, o is bool?[], false);
+ Eval(2045, o is byte, false);
+ Eval(2046, o is byte[], false);
+ Eval(2047, o is byte?, false);
+ Eval(2048, o is byte?[], false);
+ Eval(2049, o is sbyte, false);
+ Eval(2050, o is sbyte[], false);
+ Eval(2051, o is sbyte?, false);
+ Eval(2052, o is sbyte?[], false);
+ Eval(2053, o is short, false);
+ Eval(2054, o is short[], false);
+ Eval(2055, o is short?, false);
+ Eval(2056, o is short?[], false);
+ Eval(2057, o is ushort, false);
+ Eval(2058, o is ushort[], false);
+ Eval(2059, o is ushort?, false);
+ Eval(2060, o is ushort?[], false);
+ Eval(2061, o is int, false);
+ Eval(2062, o is int[], false);
+ Eval(2063, o is int?, false);
+ Eval(2064, o is int?[], false);
+ Eval(2065, o is uint, false);
+ Eval(2066, o is uint[], false);
+ Eval(2067, o is uint?, false);
+ Eval(2068, o is uint?[], false);
+ Eval(2069, o is long, false);
+ Eval(2070, o is long[], false);
+ Eval(2071, o is long?, false);
+ Eval(2072, o is long?[], false);
+ Eval(2073, o is ulong, false);
+ Eval(2074, o is ulong[], false);
+ Eval(2075, o is ulong?, false);
+ Eval(2076, o is ulong?[], false);
+ Eval(2077, o is float, false);
+ Eval(2078, o is float[], false);
+ Eval(2079, o is float?, false);
+ Eval(2080, o is float?[], false);
+ Eval(2081, o is double, false);
+ Eval(2082, o is double[], false);
+ Eval(2083, o is double?, false);
+ Eval(2084, o is double?[], false);
+ Eval(2085, o is decimal, false);
+ Eval(2086, o is decimal[], false);
+ Eval(2087, o is decimal?, false);
+ Eval(2088, o is decimal?[], false);
+ Eval(2089, o is IntPtr, false);
+ Eval(2090, o is IntPtr[], false);
+ Eval(2091, o is IntPtr?, false);
+ Eval(2092, o is IntPtr?[], false);
+ Eval(2093, o is UIntPtr, false);
+ Eval(2094, o is UIntPtr[], false);
+ Eval(2095, o is UIntPtr?, false);
+ Eval(2096, o is UIntPtr?[], false);
+ Eval(2097, o is Guid, false);
+ Eval(2098, o is Guid[], false);
+ Eval(2099, o is Guid?, false);
+ Eval(2100, o is Guid?[], false);
+ Eval(2101, o is GCHandle, false);
+ Eval(2102, o is GCHandle[], false);
+ Eval(2103, o is GCHandle?, false);
+ Eval(2104, o is GCHandle?[], false);
+ Eval(2105, o is object, true);
+ Eval(2106, o is object[], false);
+ Eval(2107, o is string, false);
+ Eval(2108, o is string[], false);
+ Eval(2109, o is ValueType, true);
+ Eval(2110, o is ValueType[], false);
+ Eval(2111, o is Array, false);
+ Eval(2112, o is Array[], false);
+ Eval(2113, o is Enum, false);
+ Eval(2114, o is Enum[], false);
+ Eval(2115, o is Delegate, false);
+ Eval(2116, o is Delegate[], false);
+ Eval(2117, o is MulticastDelegate, false);
+ Eval(2118, o is MulticastDelegate[], false);
+ Eval(2119, o is IEmpty, false);
+ Eval(2120, o is IEmpty[], false);
+ Eval(2121, o is INotEmpty, false);
+ Eval(2122, o is INotEmpty[], false);
+ Eval(2123, o is IEmptyGen<int>, false);
+ Eval(2124, o is IEmptyGen<int>[], false);
+ Eval(2125, o is INotEmptyGen<int>, false);
+ Eval(2126, o is INotEmptyGen<int>[], false);
+ Eval(2127, o is SimpleDelegate, false);
+ Eval(2128, o is SimpleDelegate[], false);
+ Eval(2129, o is GenericDelegate<int>, false);
+ Eval(2130, o is GenericDelegate<int>[], false);
+ Eval(2131, o is EmptyClass, false);
+ Eval(2132, o is EmptyClass[], false);
+ Eval(2133, o is NotEmptyClass, false);
+ Eval(2134, o is NotEmptyClass[], false);
+ Eval(2135, o is EmptyClassGen<int>, false);
+ Eval(2136, o is EmptyClassGen<int>[], false);
+ Eval(2137, o is NotEmptyClassGen<Guid>, false);
+ Eval(2138, o is NotEmptyClassGen<Guid>[], false);
+ Eval(2139, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2140, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2141, o is NestedClass, false);
+ Eval(2142, o is NestedClass[], false);
+ Eval(2143, o is NestedClassGen<Decimal>, false);
+ Eval(2144, o is NestedClassGen<Decimal>[], false);
+ Eval(2145, o is ImplementOneInterfaceC, false);
+ Eval(2146, o is ImplementOneInterfaceC[], false);
+ Eval(2147, o is ImplementTwoInterfaceC, false);
+ Eval(2148, o is ImplementTwoInterfaceC[], false);
+ Eval(2149, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2150, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2151, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2152, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2153, o is ImplementAllInterfaceC<int>, false);
+ Eval(2154, o is ImplementAllInterfaceC<int>[], false);
+ Eval(2155, o is SealedClass, false);
+ Eval(2156, o is SealedClass[], false);
+ }
+ {
+ NotEmptyStructGen<Guid>? v = default(NotEmptyStructGen<Guid>?);
+ ValueType o = v;
+ Eval(2157, o is EmptyStruct, false);
+ Eval(2158, o is EmptyStruct[], false);
+ Eval(2159, o is EmptyStruct?, false);
+ Eval(2160, o is EmptyStruct?[], false);
+ Eval(2161, o is NotEmptyStruct, false);
+ Eval(2162, o is NotEmptyStruct[], false);
+ Eval(2163, o is NotEmptyStruct?, false);
+ Eval(2164, o is NotEmptyStruct?[], false);
+ Eval(2165, o is EmptyStructGen<int>, false);
+ Eval(2166, o is EmptyStructGen<int>[], false);
+ Eval(2167, o is EmptyStructGen<int>?, false);
+ Eval(2168, o is EmptyStructGen<int>?[], false);
+ Eval(2169, o is NotEmptyStructGen<Guid>, false);
+ Eval(2170, o is NotEmptyStructGen<Guid>[], false);
+ Eval(2171, o is NotEmptyStructGen<Guid>?, false);
+ Eval(2172, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(2173, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(2174, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(2175, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(2176, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(2177, o is NestedStruct, false);
+ Eval(2178, o is NestedStruct[], false);
+ Eval(2179, o is NestedStruct?, false);
+ Eval(2180, o is NestedStruct?[], false);
+ Eval(2181, o is NestedStructGen<Decimal>, false);
+ Eval(2182, o is NestedStructGen<Decimal>[], false);
+ Eval(2183, o is NestedStructGen<Decimal>?, false);
+ Eval(2184, o is NestedStructGen<Decimal>?[], false);
+ Eval(2185, o is ExplicitFieldOffsetStruct, false);
+ Eval(2186, o is ExplicitFieldOffsetStruct[], false);
+ Eval(2187, o is ExplicitFieldOffsetStruct?, false);
+ Eval(2188, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(2197, o is MarshalAsStruct, false);
+ Eval(2198, o is MarshalAsStruct[], false);
+ Eval(2199, o is MarshalAsStruct?, false);
+ Eval(2200, o is MarshalAsStruct?[], false);
+ Eval(2201, o is ImplementOneInterface, false);
+ Eval(2202, o is ImplementOneInterface[], false);
+ Eval(2203, o is ImplementOneInterface?, false);
+ Eval(2204, o is ImplementOneInterface?[], false);
+ Eval(2205, o is ImplementTwoInterface, false);
+ Eval(2206, o is ImplementTwoInterface[], false);
+ Eval(2207, o is ImplementTwoInterface?, false);
+ Eval(2208, o is ImplementTwoInterface?[], false);
+ Eval(2209, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2210, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2211, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2212, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2213, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(2214, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2215, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2216, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2217, o is ImplementAllInterface<int>, false);
+ Eval(2218, o is ImplementAllInterface<int>[], false);
+ Eval(2219, o is ImplementAllInterface<int>?, false);
+ Eval(2220, o is ImplementAllInterface<int>?[], false);
+ Eval(2221, o is IntE, false);
+ Eval(2222, o is IntE[], false);
+ Eval(2223, o is IntE?, false);
+ Eval(2224, o is IntE?[], false);
+ Eval(2225, o is ByteE, false);
+ Eval(2226, o is ByteE[], false);
+ Eval(2227, o is ByteE?, false);
+ Eval(2228, o is ByteE?[], false);
+ Eval(2229, o is LongE, false);
+ Eval(2230, o is LongE[], false);
+ Eval(2231, o is LongE?, false);
+ Eval(2232, o is LongE?[], false);
+ Eval(2233, o is char, false);
+ Eval(2234, o is char[], false);
+ Eval(2235, o is char?, false);
+ Eval(2236, o is char?[], false);
+ Eval(2237, o is bool, false);
+ Eval(2238, o is bool[], false);
+ Eval(2239, o is bool?, false);
+ Eval(2240, o is bool?[], false);
+ Eval(2241, o is byte, false);
+ Eval(2242, o is byte[], false);
+ Eval(2243, o is byte?, false);
+ Eval(2244, o is byte?[], false);
+ Eval(2245, o is sbyte, false);
+ Eval(2246, o is sbyte[], false);
+ Eval(2247, o is sbyte?, false);
+ Eval(2248, o is sbyte?[], false);
+ Eval(2249, o is short, false);
+ Eval(2250, o is short[], false);
+ Eval(2251, o is short?, false);
+ Eval(2252, o is short?[], false);
+ Eval(2253, o is ushort, false);
+ Eval(2254, o is ushort[], false);
+ Eval(2255, o is ushort?, false);
+ Eval(2256, o is ushort?[], false);
+ Eval(2257, o is int, false);
+ Eval(2258, o is int[], false);
+ Eval(2259, o is int?, false);
+ Eval(2260, o is int?[], false);
+ Eval(2261, o is uint, false);
+ Eval(2262, o is uint[], false);
+ Eval(2263, o is uint?, false);
+ Eval(2264, o is uint?[], false);
+ Eval(2265, o is long, false);
+ Eval(2266, o is long[], false);
+ Eval(2267, o is long?, false);
+ Eval(2268, o is long?[], false);
+ Eval(2269, o is ulong, false);
+ Eval(2270, o is ulong[], false);
+ Eval(2271, o is ulong?, false);
+ Eval(2272, o is ulong?[], false);
+ Eval(2273, o is float, false);
+ Eval(2274, o is float[], false);
+ Eval(2275, o is float?, false);
+ Eval(2276, o is float?[], false);
+ Eval(2277, o is double, false);
+ Eval(2278, o is double[], false);
+ Eval(2279, o is double?, false);
+ Eval(2280, o is double?[], false);
+ Eval(2281, o is decimal, false);
+ Eval(2282, o is decimal[], false);
+ Eval(2283, o is decimal?, false);
+ Eval(2284, o is decimal?[], false);
+ Eval(2285, o is IntPtr, false);
+ Eval(2286, o is IntPtr[], false);
+ Eval(2287, o is IntPtr?, false);
+ Eval(2288, o is IntPtr?[], false);
+ Eval(2289, o is UIntPtr, false);
+ Eval(2290, o is UIntPtr[], false);
+ Eval(2291, o is UIntPtr?, false);
+ Eval(2292, o is UIntPtr?[], false);
+ Eval(2293, o is Guid, false);
+ Eval(2294, o is Guid[], false);
+ Eval(2295, o is Guid?, false);
+ Eval(2296, o is Guid?[], false);
+ Eval(2297, o is GCHandle, false);
+ Eval(2298, o is GCHandle[], false);
+ Eval(2299, o is GCHandle?, false);
+ Eval(2300, o is GCHandle?[], false);
+ Eval(2301, o is object, false);
+ Eval(2302, o is object[], false);
+ Eval(2303, o is string, false);
+ Eval(2304, o is string[], false);
+ Eval(2305, o is ValueType, false);
+ Eval(2306, o is ValueType[], false);
+ Eval(2307, o is Array, false);
+ Eval(2308, o is Array[], false);
+ Eval(2309, o is Enum, false);
+ Eval(2310, o is Enum[], false);
+ Eval(2311, o is Delegate, false);
+ Eval(2312, o is Delegate[], false);
+ Eval(2313, o is MulticastDelegate, false);
+ Eval(2314, o is MulticastDelegate[], false);
+ Eval(2315, o is IEmpty, false);
+ Eval(2316, o is IEmpty[], false);
+ Eval(2317, o is INotEmpty, false);
+ Eval(2318, o is INotEmpty[], false);
+ Eval(2319, o is IEmptyGen<int>, false);
+ Eval(2320, o is IEmptyGen<int>[], false);
+ Eval(2321, o is INotEmptyGen<int>, false);
+ Eval(2322, o is INotEmptyGen<int>[], false);
+ Eval(2323, o is SimpleDelegate, false);
+ Eval(2324, o is SimpleDelegate[], false);
+ Eval(2325, o is GenericDelegate<int>, false);
+ Eval(2326, o is GenericDelegate<int>[], false);
+ Eval(2327, o is EmptyClass, false);
+ Eval(2328, o is EmptyClass[], false);
+ Eval(2329, o is NotEmptyClass, false);
+ Eval(2330, o is NotEmptyClass[], false);
+ Eval(2331, o is EmptyClassGen<int>, false);
+ Eval(2332, o is EmptyClassGen<int>[], false);
+ Eval(2333, o is NotEmptyClassGen<Guid>, false);
+ Eval(2334, o is NotEmptyClassGen<Guid>[], false);
+ Eval(2335, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2336, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2337, o is NestedClass, false);
+ Eval(2338, o is NestedClass[], false);
+ Eval(2339, o is NestedClassGen<Decimal>, false);
+ Eval(2340, o is NestedClassGen<Decimal>[], false);
+ Eval(2341, o is ImplementOneInterfaceC, false);
+ Eval(2342, o is ImplementOneInterfaceC[], false);
+ Eval(2343, o is ImplementTwoInterfaceC, false);
+ Eval(2344, o is ImplementTwoInterfaceC[], false);
+ Eval(2345, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2346, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2347, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2348, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2349, o is ImplementAllInterfaceC<int>, false);
+ Eval(2350, o is ImplementAllInterfaceC<int>[], false);
+ Eval(2351, o is SealedClass, false);
+ Eval(2352, o is SealedClass[], false);
+ }
+ } // end of test case 0004
+ private static void TestCase0005()
+ {
+ {
+ NotEmptyStructConstrainedGen<IntPtr> v = default(NotEmptyStructConstrainedGen<IntPtr>);
+ ValueType o = v;
+ Eval(2353, o is EmptyStruct, false);
+ Eval(2354, o is EmptyStruct[], false);
+ Eval(2355, o is EmptyStruct?, false);
+ Eval(2356, o is EmptyStruct?[], false);
+ Eval(2357, o is NotEmptyStruct, false);
+ Eval(2358, o is NotEmptyStruct[], false);
+ Eval(2359, o is NotEmptyStruct?, false);
+ Eval(2360, o is NotEmptyStruct?[], false);
+ Eval(2361, o is EmptyStructGen<int>, false);
+ Eval(2362, o is EmptyStructGen<int>[], false);
+ Eval(2363, o is EmptyStructGen<int>?, false);
+ Eval(2364, o is EmptyStructGen<int>?[], false);
+ Eval(2365, o is NotEmptyStructGen<Guid>, false);
+ Eval(2366, o is NotEmptyStructGen<Guid>[], false);
+ Eval(2367, o is NotEmptyStructGen<Guid>?, false);
+ Eval(2368, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(2369, o is NotEmptyStructConstrainedGen<IntPtr>, true);
+ Eval(2370, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(2371, o is NotEmptyStructConstrainedGen<IntPtr>?, true);
+ Eval(2372, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(2373, o is NestedStruct, false);
+ Eval(2374, o is NestedStruct[], false);
+ Eval(2375, o is NestedStruct?, false);
+ Eval(2376, o is NestedStruct?[], false);
+ Eval(2377, o is NestedStructGen<Decimal>, false);
+ Eval(2378, o is NestedStructGen<Decimal>[], false);
+ Eval(2379, o is NestedStructGen<Decimal>?, false);
+ Eval(2380, o is NestedStructGen<Decimal>?[], false);
+ Eval(2381, o is ExplicitFieldOffsetStruct, false);
+ Eval(2382, o is ExplicitFieldOffsetStruct[], false);
+ Eval(2383, o is ExplicitFieldOffsetStruct?, false);
+ Eval(2384, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(2393, o is MarshalAsStruct, false);
+ Eval(2394, o is MarshalAsStruct[], false);
+ Eval(2395, o is MarshalAsStruct?, false);
+ Eval(2396, o is MarshalAsStruct?[], false);
+ Eval(2397, o is ImplementOneInterface, false);
+ Eval(2398, o is ImplementOneInterface[], false);
+ Eval(2399, o is ImplementOneInterface?, false);
+ Eval(2400, o is ImplementOneInterface?[], false);
+ Eval(2401, o is ImplementTwoInterface, false);
+ Eval(2402, o is ImplementTwoInterface[], false);
+ Eval(2403, o is ImplementTwoInterface?, false);
+ Eval(2404, o is ImplementTwoInterface?[], false);
+ Eval(2405, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2406, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2407, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2408, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2409, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(2410, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2411, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2412, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2413, o is ImplementAllInterface<int>, false);
+ Eval(2414, o is ImplementAllInterface<int>[], false);
+ Eval(2415, o is ImplementAllInterface<int>?, false);
+ Eval(2416, o is ImplementAllInterface<int>?[], false);
+ Eval(2417, o is IntE, false);
+ Eval(2418, o is IntE[], false);
+ Eval(2419, o is IntE?, false);
+ Eval(2420, o is IntE?[], false);
+ Eval(2421, o is ByteE, false);
+ Eval(2422, o is ByteE[], false);
+ Eval(2423, o is ByteE?, false);
+ Eval(2424, o is ByteE?[], false);
+ Eval(2425, o is LongE, false);
+ Eval(2426, o is LongE[], false);
+ Eval(2427, o is LongE?, false);
+ Eval(2428, o is LongE?[], false);
+ Eval(2429, o is char, false);
+ Eval(2430, o is char[], false);
+ Eval(2431, o is char?, false);
+ Eval(2432, o is char?[], false);
+ Eval(2433, o is bool, false);
+ Eval(2434, o is bool[], false);
+ Eval(2435, o is bool?, false);
+ Eval(2436, o is bool?[], false);
+ Eval(2437, o is byte, false);
+ Eval(2438, o is byte[], false);
+ Eval(2439, o is byte?, false);
+ Eval(2440, o is byte?[], false);
+ Eval(2441, o is sbyte, false);
+ Eval(2442, o is sbyte[], false);
+ Eval(2443, o is sbyte?, false);
+ Eval(2444, o is sbyte?[], false);
+ Eval(2445, o is short, false);
+ Eval(2446, o is short[], false);
+ Eval(2447, o is short?, false);
+ Eval(2448, o is short?[], false);
+ Eval(2449, o is ushort, false);
+ Eval(2450, o is ushort[], false);
+ Eval(2451, o is ushort?, false);
+ Eval(2452, o is ushort?[], false);
+ Eval(2453, o is int, false);
+ Eval(2454, o is int[], false);
+ Eval(2455, o is int?, false);
+ Eval(2456, o is int?[], false);
+ Eval(2457, o is uint, false);
+ Eval(2458, o is uint[], false);
+ Eval(2459, o is uint?, false);
+ Eval(2460, o is uint?[], false);
+ Eval(2461, o is long, false);
+ Eval(2462, o is long[], false);
+ Eval(2463, o is long?, false);
+ Eval(2464, o is long?[], false);
+ Eval(2465, o is ulong, false);
+ Eval(2466, o is ulong[], false);
+ Eval(2467, o is ulong?, false);
+ Eval(2468, o is ulong?[], false);
+ Eval(2469, o is float, false);
+ Eval(2470, o is float[], false);
+ Eval(2471, o is float?, false);
+ Eval(2472, o is float?[], false);
+ Eval(2473, o is double, false);
+ Eval(2474, o is double[], false);
+ Eval(2475, o is double?, false);
+ Eval(2476, o is double?[], false);
+ Eval(2477, o is decimal, false);
+ Eval(2478, o is decimal[], false);
+ Eval(2479, o is decimal?, false);
+ Eval(2480, o is decimal?[], false);
+ Eval(2481, o is IntPtr, false);
+ Eval(2482, o is IntPtr[], false);
+ Eval(2483, o is IntPtr?, false);
+ Eval(2484, o is IntPtr?[], false);
+ Eval(2485, o is UIntPtr, false);
+ Eval(2486, o is UIntPtr[], false);
+ Eval(2487, o is UIntPtr?, false);
+ Eval(2488, o is UIntPtr?[], false);
+ Eval(2489, o is Guid, false);
+ Eval(2490, o is Guid[], false);
+ Eval(2491, o is Guid?, false);
+ Eval(2492, o is Guid?[], false);
+ Eval(2493, o is GCHandle, false);
+ Eval(2494, o is GCHandle[], false);
+ Eval(2495, o is GCHandle?, false);
+ Eval(2496, o is GCHandle?[], false);
+ Eval(2497, o is object, true);
+ Eval(2498, o is object[], false);
+ Eval(2499, o is string, false);
+ Eval(2500, o is string[], false);
+ Eval(2501, o is ValueType, true);
+ Eval(2502, o is ValueType[], false);
+ Eval(2503, o is Array, false);
+ Eval(2504, o is Array[], false);
+ Eval(2505, o is Enum, false);
+ Eval(2506, o is Enum[], false);
+ Eval(2507, o is Delegate, false);
+ Eval(2508, o is Delegate[], false);
+ Eval(2509, o is MulticastDelegate, false);
+ Eval(2510, o is MulticastDelegate[], false);
+ Eval(2511, o is IEmpty, false);
+ Eval(2512, o is IEmpty[], false);
+ Eval(2513, o is INotEmpty, false);
+ Eval(2514, o is INotEmpty[], false);
+ Eval(2515, o is IEmptyGen<int>, false);
+ Eval(2516, o is IEmptyGen<int>[], false);
+ Eval(2517, o is INotEmptyGen<int>, false);
+ Eval(2518, o is INotEmptyGen<int>[], false);
+ Eval(2519, o is SimpleDelegate, false);
+ Eval(2520, o is SimpleDelegate[], false);
+ Eval(2521, o is GenericDelegate<int>, false);
+ Eval(2522, o is GenericDelegate<int>[], false);
+ Eval(2523, o is EmptyClass, false);
+ Eval(2524, o is EmptyClass[], false);
+ Eval(2525, o is NotEmptyClass, false);
+ Eval(2526, o is NotEmptyClass[], false);
+ Eval(2527, o is EmptyClassGen<int>, false);
+ Eval(2528, o is EmptyClassGen<int>[], false);
+ Eval(2529, o is NotEmptyClassGen<Guid>, false);
+ Eval(2530, o is NotEmptyClassGen<Guid>[], false);
+ Eval(2531, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2532, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2533, o is NestedClass, false);
+ Eval(2534, o is NestedClass[], false);
+ Eval(2535, o is NestedClassGen<Decimal>, false);
+ Eval(2536, o is NestedClassGen<Decimal>[], false);
+ Eval(2537, o is ImplementOneInterfaceC, false);
+ Eval(2538, o is ImplementOneInterfaceC[], false);
+ Eval(2539, o is ImplementTwoInterfaceC, false);
+ Eval(2540, o is ImplementTwoInterfaceC[], false);
+ Eval(2541, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2542, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2543, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2544, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2545, o is ImplementAllInterfaceC<int>, false);
+ Eval(2546, o is ImplementAllInterfaceC<int>[], false);
+ Eval(2547, o is SealedClass, false);
+ Eval(2548, o is SealedClass[], false);
+ }
+ {
+ NotEmptyStructConstrainedGen<IntPtr>? v = default(NotEmptyStructConstrainedGen<IntPtr>);
+ ValueType o = v;
+ Eval(2549, o is EmptyStruct, false);
+ Eval(2550, o is EmptyStruct[], false);
+ Eval(2551, o is EmptyStruct?, false);
+ Eval(2552, o is EmptyStruct?[], false);
+ Eval(2553, o is NotEmptyStruct, false);
+ Eval(2554, o is NotEmptyStruct[], false);
+ Eval(2555, o is NotEmptyStruct?, false);
+ Eval(2556, o is NotEmptyStruct?[], false);
+ Eval(2557, o is EmptyStructGen<int>, false);
+ Eval(2558, o is EmptyStructGen<int>[], false);
+ Eval(2559, o is EmptyStructGen<int>?, false);
+ Eval(2560, o is EmptyStructGen<int>?[], false);
+ Eval(2561, o is NotEmptyStructGen<Guid>, false);
+ Eval(2562, o is NotEmptyStructGen<Guid>[], false);
+ Eval(2563, o is NotEmptyStructGen<Guid>?, false);
+ Eval(2564, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(2565, o is NotEmptyStructConstrainedGen<IntPtr>, true);
+ Eval(2566, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(2567, o is NotEmptyStructConstrainedGen<IntPtr>?, true);
+ Eval(2568, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(2569, o is NestedStruct, false);
+ Eval(2570, o is NestedStruct[], false);
+ Eval(2571, o is NestedStruct?, false);
+ Eval(2572, o is NestedStruct?[], false);
+ Eval(2573, o is NestedStructGen<Decimal>, false);
+ Eval(2574, o is NestedStructGen<Decimal>[], false);
+ Eval(2575, o is NestedStructGen<Decimal>?, false);
+ Eval(2576, o is NestedStructGen<Decimal>?[], false);
+ Eval(2577, o is ExplicitFieldOffsetStruct, false);
+ Eval(2578, o is ExplicitFieldOffsetStruct[], false);
+ Eval(2579, o is ExplicitFieldOffsetStruct?, false);
+ Eval(2580, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(2589, o is MarshalAsStruct, false);
+ Eval(2590, o is MarshalAsStruct[], false);
+ Eval(2591, o is MarshalAsStruct?, false);
+ Eval(2592, o is MarshalAsStruct?[], false);
+ Eval(2593, o is ImplementOneInterface, false);
+ Eval(2594, o is ImplementOneInterface[], false);
+ Eval(2595, o is ImplementOneInterface?, false);
+ Eval(2596, o is ImplementOneInterface?[], false);
+ Eval(2597, o is ImplementTwoInterface, false);
+ Eval(2598, o is ImplementTwoInterface[], false);
+ Eval(2599, o is ImplementTwoInterface?, false);
+ Eval(2600, o is ImplementTwoInterface?[], false);
+ Eval(2601, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2602, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2603, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2604, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2605, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(2606, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2607, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2608, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2609, o is ImplementAllInterface<int>, false);
+ Eval(2610, o is ImplementAllInterface<int>[], false);
+ Eval(2611, o is ImplementAllInterface<int>?, false);
+ Eval(2612, o is ImplementAllInterface<int>?[], false);
+ Eval(2613, o is IntE, false);
+ Eval(2614, o is IntE[], false);
+ Eval(2615, o is IntE?, false);
+ Eval(2616, o is IntE?[], false);
+ Eval(2617, o is ByteE, false);
+ Eval(2618, o is ByteE[], false);
+ Eval(2619, o is ByteE?, false);
+ Eval(2620, o is ByteE?[], false);
+ Eval(2621, o is LongE, false);
+ Eval(2622, o is LongE[], false);
+ Eval(2623, o is LongE?, false);
+ Eval(2624, o is LongE?[], false);
+ Eval(2625, o is char, false);
+ Eval(2626, o is char[], false);
+ Eval(2627, o is char?, false);
+ Eval(2628, o is char?[], false);
+ Eval(2629, o is bool, false);
+ Eval(2630, o is bool[], false);
+ Eval(2631, o is bool?, false);
+ Eval(2632, o is bool?[], false);
+ Eval(2633, o is byte, false);
+ Eval(2634, o is byte[], false);
+ Eval(2635, o is byte?, false);
+ Eval(2636, o is byte?[], false);
+ Eval(2637, o is sbyte, false);
+ Eval(2638, o is sbyte[], false);
+ Eval(2639, o is sbyte?, false);
+ Eval(2640, o is sbyte?[], false);
+ Eval(2641, o is short, false);
+ Eval(2642, o is short[], false);
+ Eval(2643, o is short?, false);
+ Eval(2644, o is short?[], false);
+ Eval(2645, o is ushort, false);
+ Eval(2646, o is ushort[], false);
+ Eval(2647, o is ushort?, false);
+ Eval(2648, o is ushort?[], false);
+ Eval(2649, o is int, false);
+ Eval(2650, o is int[], false);
+ Eval(2651, o is int?, false);
+ Eval(2652, o is int?[], false);
+ Eval(2653, o is uint, false);
+ Eval(2654, o is uint[], false);
+ Eval(2655, o is uint?, false);
+ Eval(2656, o is uint?[], false);
+ Eval(2657, o is long, false);
+ Eval(2658, o is long[], false);
+ Eval(2659, o is long?, false);
+ Eval(2660, o is long?[], false);
+ Eval(2661, o is ulong, false);
+ Eval(2662, o is ulong[], false);
+ Eval(2663, o is ulong?, false);
+ Eval(2664, o is ulong?[], false);
+ Eval(2665, o is float, false);
+ Eval(2666, o is float[], false);
+ Eval(2667, o is float?, false);
+ Eval(2668, o is float?[], false);
+ Eval(2669, o is double, false);
+ Eval(2670, o is double[], false);
+ Eval(2671, o is double?, false);
+ Eval(2672, o is double?[], false);
+ Eval(2673, o is decimal, false);
+ Eval(2674, o is decimal[], false);
+ Eval(2675, o is decimal?, false);
+ Eval(2676, o is decimal?[], false);
+ Eval(2677, o is IntPtr, false);
+ Eval(2678, o is IntPtr[], false);
+ Eval(2679, o is IntPtr?, false);
+ Eval(2680, o is IntPtr?[], false);
+ Eval(2681, o is UIntPtr, false);
+ Eval(2682, o is UIntPtr[], false);
+ Eval(2683, o is UIntPtr?, false);
+ Eval(2684, o is UIntPtr?[], false);
+ Eval(2685, o is Guid, false);
+ Eval(2686, o is Guid[], false);
+ Eval(2687, o is Guid?, false);
+ Eval(2688, o is Guid?[], false);
+ Eval(2689, o is GCHandle, false);
+ Eval(2690, o is GCHandle[], false);
+ Eval(2691, o is GCHandle?, false);
+ Eval(2692, o is GCHandle?[], false);
+ Eval(2693, o is object, true);
+ Eval(2694, o is object[], false);
+ Eval(2695, o is string, false);
+ Eval(2696, o is string[], false);
+ Eval(2697, o is ValueType, true);
+ Eval(2698, o is ValueType[], false);
+ Eval(2699, o is Array, false);
+ Eval(2700, o is Array[], false);
+ Eval(2701, o is Enum, false);
+ Eval(2702, o is Enum[], false);
+ Eval(2703, o is Delegate, false);
+ Eval(2704, o is Delegate[], false);
+ Eval(2705, o is MulticastDelegate, false);
+ Eval(2706, o is MulticastDelegate[], false);
+ Eval(2707, o is IEmpty, false);
+ Eval(2708, o is IEmpty[], false);
+ Eval(2709, o is INotEmpty, false);
+ Eval(2710, o is INotEmpty[], false);
+ Eval(2711, o is IEmptyGen<int>, false);
+ Eval(2712, o is IEmptyGen<int>[], false);
+ Eval(2713, o is INotEmptyGen<int>, false);
+ Eval(2714, o is INotEmptyGen<int>[], false);
+ Eval(2715, o is SimpleDelegate, false);
+ Eval(2716, o is SimpleDelegate[], false);
+ Eval(2717, o is GenericDelegate<int>, false);
+ Eval(2718, o is GenericDelegate<int>[], false);
+ Eval(2719, o is EmptyClass, false);
+ Eval(2720, o is EmptyClass[], false);
+ Eval(2721, o is NotEmptyClass, false);
+ Eval(2722, o is NotEmptyClass[], false);
+ Eval(2723, o is EmptyClassGen<int>, false);
+ Eval(2724, o is EmptyClassGen<int>[], false);
+ Eval(2725, o is NotEmptyClassGen<Guid>, false);
+ Eval(2726, o is NotEmptyClassGen<Guid>[], false);
+ Eval(2727, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2728, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2729, o is NestedClass, false);
+ Eval(2730, o is NestedClass[], false);
+ Eval(2731, o is NestedClassGen<Decimal>, false);
+ Eval(2732, o is NestedClassGen<Decimal>[], false);
+ Eval(2733, o is ImplementOneInterfaceC, false);
+ Eval(2734, o is ImplementOneInterfaceC[], false);
+ Eval(2735, o is ImplementTwoInterfaceC, false);
+ Eval(2736, o is ImplementTwoInterfaceC[], false);
+ Eval(2737, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2738, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2739, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2740, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2741, o is ImplementAllInterfaceC<int>, false);
+ Eval(2742, o is ImplementAllInterfaceC<int>[], false);
+ Eval(2743, o is SealedClass, false);
+ Eval(2744, o is SealedClass[], false);
+ }
+ {
+ NotEmptyStructConstrainedGen<IntPtr>? v = default(NotEmptyStructConstrainedGen<IntPtr>?);
+ ValueType o = v;
+ Eval(2745, o is EmptyStruct, false);
+ Eval(2746, o is EmptyStruct[], false);
+ Eval(2747, o is EmptyStruct?, false);
+ Eval(2748, o is EmptyStruct?[], false);
+ Eval(2749, o is NotEmptyStruct, false);
+ Eval(2750, o is NotEmptyStruct[], false);
+ Eval(2751, o is NotEmptyStruct?, false);
+ Eval(2752, o is NotEmptyStruct?[], false);
+ Eval(2753, o is EmptyStructGen<int>, false);
+ Eval(2754, o is EmptyStructGen<int>[], false);
+ Eval(2755, o is EmptyStructGen<int>?, false);
+ Eval(2756, o is EmptyStructGen<int>?[], false);
+ Eval(2757, o is NotEmptyStructGen<Guid>, false);
+ Eval(2758, o is NotEmptyStructGen<Guid>[], false);
+ Eval(2759, o is NotEmptyStructGen<Guid>?, false);
+ Eval(2760, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(2761, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(2762, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(2763, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(2764, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(2765, o is NestedStruct, false);
+ Eval(2766, o is NestedStruct[], false);
+ Eval(2767, o is NestedStruct?, false);
+ Eval(2768, o is NestedStruct?[], false);
+ Eval(2769, o is NestedStructGen<Decimal>, false);
+ Eval(2770, o is NestedStructGen<Decimal>[], false);
+ Eval(2771, o is NestedStructGen<Decimal>?, false);
+ Eval(2772, o is NestedStructGen<Decimal>?[], false);
+ Eval(2773, o is ExplicitFieldOffsetStruct, false);
+ Eval(2774, o is ExplicitFieldOffsetStruct[], false);
+ Eval(2775, o is ExplicitFieldOffsetStruct?, false);
+ Eval(2776, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(2785, o is MarshalAsStruct, false);
+ Eval(2786, o is MarshalAsStruct[], false);
+ Eval(2787, o is MarshalAsStruct?, false);
+ Eval(2788, o is MarshalAsStruct?[], false);
+ Eval(2789, o is ImplementOneInterface, false);
+ Eval(2790, o is ImplementOneInterface[], false);
+ Eval(2791, o is ImplementOneInterface?, false);
+ Eval(2792, o is ImplementOneInterface?[], false);
+ Eval(2793, o is ImplementTwoInterface, false);
+ Eval(2794, o is ImplementTwoInterface[], false);
+ Eval(2795, o is ImplementTwoInterface?, false);
+ Eval(2796, o is ImplementTwoInterface?[], false);
+ Eval(2797, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2798, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2799, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2800, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2801, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(2802, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2803, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(2804, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(2805, o is ImplementAllInterface<int>, false);
+ Eval(2806, o is ImplementAllInterface<int>[], false);
+ Eval(2807, o is ImplementAllInterface<int>?, false);
+ Eval(2808, o is ImplementAllInterface<int>?[], false);
+ Eval(2809, o is IntE, false);
+ Eval(2810, o is IntE[], false);
+ Eval(2811, o is IntE?, false);
+ Eval(2812, o is IntE?[], false);
+ Eval(2813, o is ByteE, false);
+ Eval(2814, o is ByteE[], false);
+ Eval(2815, o is ByteE?, false);
+ Eval(2816, o is ByteE?[], false);
+ Eval(2817, o is LongE, false);
+ Eval(2818, o is LongE[], false);
+ Eval(2819, o is LongE?, false);
+ Eval(2820, o is LongE?[], false);
+ Eval(2821, o is char, false);
+ Eval(2822, o is char[], false);
+ Eval(2823, o is char?, false);
+ Eval(2824, o is char?[], false);
+ Eval(2825, o is bool, false);
+ Eval(2826, o is bool[], false);
+ Eval(2827, o is bool?, false);
+ Eval(2828, o is bool?[], false);
+ Eval(2829, o is byte, false);
+ Eval(2830, o is byte[], false);
+ Eval(2831, o is byte?, false);
+ Eval(2832, o is byte?[], false);
+ Eval(2833, o is sbyte, false);
+ Eval(2834, o is sbyte[], false);
+ Eval(2835, o is sbyte?, false);
+ Eval(2836, o is sbyte?[], false);
+ Eval(2837, o is short, false);
+ Eval(2838, o is short[], false);
+ Eval(2839, o is short?, false);
+ Eval(2840, o is short?[], false);
+ Eval(2841, o is ushort, false);
+ Eval(2842, o is ushort[], false);
+ Eval(2843, o is ushort?, false);
+ Eval(2844, o is ushort?[], false);
+ Eval(2845, o is int, false);
+ Eval(2846, o is int[], false);
+ Eval(2847, o is int?, false);
+ Eval(2848, o is int?[], false);
+ Eval(2849, o is uint, false);
+ Eval(2850, o is uint[], false);
+ Eval(2851, o is uint?, false);
+ Eval(2852, o is uint?[], false);
+ Eval(2853, o is long, false);
+ Eval(2854, o is long[], false);
+ Eval(2855, o is long?, false);
+ Eval(2856, o is long?[], false);
+ Eval(2857, o is ulong, false);
+ Eval(2858, o is ulong[], false);
+ Eval(2859, o is ulong?, false);
+ Eval(2860, o is ulong?[], false);
+ Eval(2861, o is float, false);
+ Eval(2862, o is float[], false);
+ Eval(2863, o is float?, false);
+ Eval(2864, o is float?[], false);
+ Eval(2865, o is double, false);
+ Eval(2866, o is double[], false);
+ Eval(2867, o is double?, false);
+ Eval(2868, o is double?[], false);
+ Eval(2869, o is decimal, false);
+ Eval(2870, o is decimal[], false);
+ Eval(2871, o is decimal?, false);
+ Eval(2872, o is decimal?[], false);
+ Eval(2873, o is IntPtr, false);
+ Eval(2874, o is IntPtr[], false);
+ Eval(2875, o is IntPtr?, false);
+ Eval(2876, o is IntPtr?[], false);
+ Eval(2877, o is UIntPtr, false);
+ Eval(2878, o is UIntPtr[], false);
+ Eval(2879, o is UIntPtr?, false);
+ Eval(2880, o is UIntPtr?[], false);
+ Eval(2881, o is Guid, false);
+ Eval(2882, o is Guid[], false);
+ Eval(2883, o is Guid?, false);
+ Eval(2884, o is Guid?[], false);
+ Eval(2885, o is GCHandle, false);
+ Eval(2886, o is GCHandle[], false);
+ Eval(2887, o is GCHandle?, false);
+ Eval(2888, o is GCHandle?[], false);
+ Eval(2889, o is object, false);
+ Eval(2890, o is object[], false);
+ Eval(2891, o is string, false);
+ Eval(2892, o is string[], false);
+ Eval(2893, o is ValueType, false);
+ Eval(2894, o is ValueType[], false);
+ Eval(2895, o is Array, false);
+ Eval(2896, o is Array[], false);
+ Eval(2897, o is Enum, false);
+ Eval(2898, o is Enum[], false);
+ Eval(2899, o is Delegate, false);
+ Eval(2900, o is Delegate[], false);
+ Eval(2901, o is MulticastDelegate, false);
+ Eval(2902, o is MulticastDelegate[], false);
+ Eval(2903, o is IEmpty, false);
+ Eval(2904, o is IEmpty[], false);
+ Eval(2905, o is INotEmpty, false);
+ Eval(2906, o is INotEmpty[], false);
+ Eval(2907, o is IEmptyGen<int>, false);
+ Eval(2908, o is IEmptyGen<int>[], false);
+ Eval(2909, o is INotEmptyGen<int>, false);
+ Eval(2910, o is INotEmptyGen<int>[], false);
+ Eval(2911, o is SimpleDelegate, false);
+ Eval(2912, o is SimpleDelegate[], false);
+ Eval(2913, o is GenericDelegate<int>, false);
+ Eval(2914, o is GenericDelegate<int>[], false);
+ Eval(2915, o is EmptyClass, false);
+ Eval(2916, o is EmptyClass[], false);
+ Eval(2917, o is NotEmptyClass, false);
+ Eval(2918, o is NotEmptyClass[], false);
+ Eval(2919, o is EmptyClassGen<int>, false);
+ Eval(2920, o is EmptyClassGen<int>[], false);
+ Eval(2921, o is NotEmptyClassGen<Guid>, false);
+ Eval(2922, o is NotEmptyClassGen<Guid>[], false);
+ Eval(2923, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(2924, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(2925, o is NestedClass, false);
+ Eval(2926, o is NestedClass[], false);
+ Eval(2927, o is NestedClassGen<Decimal>, false);
+ Eval(2928, o is NestedClassGen<Decimal>[], false);
+ Eval(2929, o is ImplementOneInterfaceC, false);
+ Eval(2930, o is ImplementOneInterfaceC[], false);
+ Eval(2931, o is ImplementTwoInterfaceC, false);
+ Eval(2932, o is ImplementTwoInterfaceC[], false);
+ Eval(2933, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(2934, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(2935, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(2936, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(2937, o is ImplementAllInterfaceC<int>, false);
+ Eval(2938, o is ImplementAllInterfaceC<int>[], false);
+ Eval(2939, o is SealedClass, false);
+ Eval(2940, o is SealedClass[], false);
+ }
+ } // end of test case 0005
+ private static void TestCase0006()
+ {
+ {
+ NestedStruct v = default(NestedStruct);
+ ValueType o = v;
+ Eval(2941, o is EmptyStruct, false);
+ Eval(2942, o is EmptyStruct[], false);
+ Eval(2943, o is EmptyStruct?, false);
+ Eval(2944, o is EmptyStruct?[], false);
+ Eval(2945, o is NotEmptyStruct, false);
+ Eval(2946, o is NotEmptyStruct[], false);
+ Eval(2947, o is NotEmptyStruct?, false);
+ Eval(2948, o is NotEmptyStruct?[], false);
+ Eval(2949, o is EmptyStructGen<int>, false);
+ Eval(2950, o is EmptyStructGen<int>[], false);
+ Eval(2951, o is EmptyStructGen<int>?, false);
+ Eval(2952, o is EmptyStructGen<int>?[], false);
+ Eval(2953, o is NotEmptyStructGen<Guid>, false);
+ Eval(2954, o is NotEmptyStructGen<Guid>[], false);
+ Eval(2955, o is NotEmptyStructGen<Guid>?, false);
+ Eval(2956, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(2957, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(2958, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(2959, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(2960, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(2961, o is NestedStruct, true);
+ Eval(2962, o is NestedStruct[], false);
+ Eval(2963, o is NestedStruct?, true);
+ Eval(2964, o is NestedStruct?[], false);
+ Eval(2965, o is NestedStructGen<Decimal>, false);
+ Eval(2966, o is NestedStructGen<Decimal>[], false);
+ Eval(2967, o is NestedStructGen<Decimal>?, false);
+ Eval(2968, o is NestedStructGen<Decimal>?[], false);
+ Eval(2969, o is ExplicitFieldOffsetStruct, false);
+ Eval(2970, o is ExplicitFieldOffsetStruct[], false);
+ Eval(2971, o is ExplicitFieldOffsetStruct?, false);
+ Eval(2972, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(2981, o is MarshalAsStruct, false);
+ Eval(2982, o is MarshalAsStruct[], false);
+ Eval(2983, o is MarshalAsStruct?, false);
+ Eval(2984, o is MarshalAsStruct?[], false);
+ Eval(2985, o is ImplementOneInterface, false);
+ Eval(2986, o is ImplementOneInterface[], false);
+ Eval(2987, o is ImplementOneInterface?, false);
+ Eval(2988, o is ImplementOneInterface?[], false);
+ Eval(2989, o is ImplementTwoInterface, false);
+ Eval(2990, o is ImplementTwoInterface[], false);
+ Eval(2991, o is ImplementTwoInterface?, false);
+ Eval(2992, o is ImplementTwoInterface?[], false);
+ Eval(2993, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(2994, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(2995, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(2996, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(2997, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(2998, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(2999, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(3000, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(3001, o is ImplementAllInterface<int>, false);
+ Eval(3002, o is ImplementAllInterface<int>[], false);
+ Eval(3003, o is ImplementAllInterface<int>?, false);
+ Eval(3004, o is ImplementAllInterface<int>?[], false);
+ Eval(3005, o is IntE, false);
+ Eval(3006, o is IntE[], false);
+ Eval(3007, o is IntE?, false);
+ Eval(3008, o is IntE?[], false);
+ Eval(3009, o is ByteE, false);
+ Eval(3010, o is ByteE[], false);
+ Eval(3011, o is ByteE?, false);
+ Eval(3012, o is ByteE?[], false);
+ Eval(3013, o is LongE, false);
+ Eval(3014, o is LongE[], false);
+ Eval(3015, o is LongE?, false);
+ Eval(3016, o is LongE?[], false);
+ Eval(3017, o is char, false);
+ Eval(3018, o is char[], false);
+ Eval(3019, o is char?, false);
+ Eval(3020, o is char?[], false);
+ Eval(3021, o is bool, false);
+ Eval(3022, o is bool[], false);
+ Eval(3023, o is bool?, false);
+ Eval(3024, o is bool?[], false);
+ Eval(3025, o is byte, false);
+ Eval(3026, o is byte[], false);
+ Eval(3027, o is byte?, false);
+ Eval(3028, o is byte?[], false);
+ Eval(3029, o is sbyte, false);
+ Eval(3030, o is sbyte[], false);
+ Eval(3031, o is sbyte?, false);
+ Eval(3032, o is sbyte?[], false);
+ Eval(3033, o is short, false);
+ Eval(3034, o is short[], false);
+ Eval(3035, o is short?, false);
+ Eval(3036, o is short?[], false);
+ Eval(3037, o is ushort, false);
+ Eval(3038, o is ushort[], false);
+ Eval(3039, o is ushort?, false);
+ Eval(3040, o is ushort?[], false);
+ Eval(3041, o is int, false);
+ Eval(3042, o is int[], false);
+ Eval(3043, o is int?, false);
+ Eval(3044, o is int?[], false);
+ Eval(3045, o is uint, false);
+ Eval(3046, o is uint[], false);
+ Eval(3047, o is uint?, false);
+ Eval(3048, o is uint?[], false);
+ Eval(3049, o is long, false);
+ Eval(3050, o is long[], false);
+ Eval(3051, o is long?, false);
+ Eval(3052, o is long?[], false);
+ Eval(3053, o is ulong, false);
+ Eval(3054, o is ulong[], false);
+ Eval(3055, o is ulong?, false);
+ Eval(3056, o is ulong?[], false);
+ Eval(3057, o is float, false);
+ Eval(3058, o is float[], false);
+ Eval(3059, o is float?, false);
+ Eval(3060, o is float?[], false);
+ Eval(3061, o is double, false);
+ Eval(3062, o is double[], false);
+ Eval(3063, o is double?, false);
+ Eval(3064, o is double?[], false);
+ Eval(3065, o is decimal, false);
+ Eval(3066, o is decimal[], false);
+ Eval(3067, o is decimal?, false);
+ Eval(3068, o is decimal?[], false);
+ Eval(3069, o is IntPtr, false);
+ Eval(3070, o is IntPtr[], false);
+ Eval(3071, o is IntPtr?, false);
+ Eval(3072, o is IntPtr?[], false);
+ Eval(3073, o is UIntPtr, false);
+ Eval(3074, o is UIntPtr[], false);
+ Eval(3075, o is UIntPtr?, false);
+ Eval(3076, o is UIntPtr?[], false);
+ Eval(3077, o is Guid, false);
+ Eval(3078, o is Guid[], false);
+ Eval(3079, o is Guid?, false);
+ Eval(3080, o is Guid?[], false);
+ Eval(3081, o is GCHandle, false);
+ Eval(3082, o is GCHandle[], false);
+ Eval(3083, o is GCHandle?, false);
+ Eval(3084, o is GCHandle?[], false);
+ Eval(3085, o is object, true);
+ Eval(3086, o is object[], false);
+ Eval(3087, o is string, false);
+ Eval(3088, o is string[], false);
+ Eval(3089, o is ValueType, true);
+ Eval(3090, o is ValueType[], false);
+ Eval(3091, o is Array, false);
+ Eval(3092, o is Array[], false);
+ Eval(3093, o is Enum, false);
+ Eval(3094, o is Enum[], false);
+ Eval(3095, o is Delegate, false);
+ Eval(3096, o is Delegate[], false);
+ Eval(3097, o is MulticastDelegate, false);
+ Eval(3098, o is MulticastDelegate[], false);
+ Eval(3099, o is IEmpty, false);
+ Eval(3100, o is IEmpty[], false);
+ Eval(3101, o is INotEmpty, false);
+ Eval(3102, o is INotEmpty[], false);
+ Eval(3103, o is IEmptyGen<int>, false);
+ Eval(3104, o is IEmptyGen<int>[], false);
+ Eval(3105, o is INotEmptyGen<int>, false);
+ Eval(3106, o is INotEmptyGen<int>[], false);
+ Eval(3107, o is SimpleDelegate, false);
+ Eval(3108, o is SimpleDelegate[], false);
+ Eval(3109, o is GenericDelegate<int>, false);
+ Eval(3110, o is GenericDelegate<int>[], false);
+ Eval(3111, o is EmptyClass, false);
+ Eval(3112, o is EmptyClass[], false);
+ Eval(3113, o is NotEmptyClass, false);
+ Eval(3114, o is NotEmptyClass[], false);
+ Eval(3115, o is EmptyClassGen<int>, false);
+ Eval(3116, o is EmptyClassGen<int>[], false);
+ Eval(3117, o is NotEmptyClassGen<Guid>, false);
+ Eval(3118, o is NotEmptyClassGen<Guid>[], false);
+ Eval(3119, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(3120, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(3121, o is NestedClass, false);
+ Eval(3122, o is NestedClass[], false);
+ Eval(3123, o is NestedClassGen<Decimal>, false);
+ Eval(3124, o is NestedClassGen<Decimal>[], false);
+ Eval(3125, o is ImplementOneInterfaceC, false);
+ Eval(3126, o is ImplementOneInterfaceC[], false);
+ Eval(3127, o is ImplementTwoInterfaceC, false);
+ Eval(3128, o is ImplementTwoInterfaceC[], false);
+ Eval(3129, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(3130, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(3131, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(3132, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(3133, o is ImplementAllInterfaceC<int>, false);
+ Eval(3134, o is ImplementAllInterfaceC<int>[], false);
+ Eval(3135, o is SealedClass, false);
+ Eval(3136, o is SealedClass[], false);
+ }
+ {
+ NestedStruct? v = default(NestedStruct);
+ ValueType o = v;
+ Eval(3137, o is EmptyStruct, false);
+ Eval(3138, o is EmptyStruct[], false);
+ Eval(3139, o is EmptyStruct?, false);
+ Eval(3140, o is EmptyStruct?[], false);
+ Eval(3141, o is NotEmptyStruct, false);
+ Eval(3142, o is NotEmptyStruct[], false);
+ Eval(3143, o is NotEmptyStruct?, false);
+ Eval(3144, o is NotEmptyStruct?[], false);
+ Eval(3145, o is EmptyStructGen<int>, false);
+ Eval(3146, o is EmptyStructGen<int>[], false);
+ Eval(3147, o is EmptyStructGen<int>?, false);
+ Eval(3148, o is EmptyStructGen<int>?[], false);
+ Eval(3149, o is NotEmptyStructGen<Guid>, false);
+ Eval(3150, o is NotEmptyStructGen<Guid>[], false);
+ Eval(3151, o is NotEmptyStructGen<Guid>?, false);
+ Eval(3152, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(3153, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(3154, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(3155, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(3156, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(3157, o is NestedStruct, true);
+ Eval(3158, o is NestedStruct[], false);
+ Eval(3159, o is NestedStruct?, true);
+ Eval(3160, o is NestedStruct?[], false);
+ Eval(3161, o is NestedStructGen<Decimal>, false);
+ Eval(3162, o is NestedStructGen<Decimal>[], false);
+ Eval(3163, o is NestedStructGen<Decimal>?, false);
+ Eval(3164, o is NestedStructGen<Decimal>?[], false);
+ Eval(3165, o is ExplicitFieldOffsetStruct, false);
+ Eval(3166, o is ExplicitFieldOffsetStruct[], false);
+ Eval(3167, o is ExplicitFieldOffsetStruct?, false);
+ Eval(3168, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(3177, o is MarshalAsStruct, false);
+ Eval(3178, o is MarshalAsStruct[], false);
+ Eval(3179, o is MarshalAsStruct?, false);
+ Eval(3180, o is MarshalAsStruct?[], false);
+ Eval(3181, o is ImplementOneInterface, false);
+ Eval(3182, o is ImplementOneInterface[], false);
+ Eval(3183, o is ImplementOneInterface?, false);
+ Eval(3184, o is ImplementOneInterface?[], false);
+ Eval(3185, o is ImplementTwoInterface, false);
+ Eval(3186, o is ImplementTwoInterface[], false);
+ Eval(3187, o is ImplementTwoInterface?, false);
+ Eval(3188, o is ImplementTwoInterface?[], false);
+ Eval(3189, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(3190, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(3191, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(3192, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(3193, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(3194, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(3195, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(3196, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(3197, o is ImplementAllInterface<int>, false);
+ Eval(3198, o is ImplementAllInterface<int>[], false);
+ Eval(3199, o is ImplementAllInterface<int>?, false);
+ Eval(3200, o is ImplementAllInterface<int>?[], false);
+ Eval(3201, o is IntE, false);
+ Eval(3202, o is IntE[], false);
+ Eval(3203, o is IntE?, false);
+ Eval(3204, o is IntE?[], false);
+ Eval(3205, o is ByteE, false);
+ Eval(3206, o is ByteE[], false);
+ Eval(3207, o is ByteE?, false);
+ Eval(3208, o is ByteE?[], false);
+ Eval(3209, o is LongE, false);
+ Eval(3210, o is LongE[], false);
+ Eval(3211, o is LongE?, false);
+ Eval(3212, o is LongE?[], false);
+ Eval(3213, o is char, false);
+ Eval(3214, o is char[], false);
+ Eval(3215, o is char?, false);
+ Eval(3216, o is char?[], false);
+ Eval(3217, o is bool, false);
+ Eval(3218, o is bool[], false);
+ Eval(3219, o is bool?, false);
+ Eval(3220, o is bool?[], false);
+ Eval(3221, o is byte, false);
+ Eval(3222, o is byte[], false);
+ Eval(3223, o is byte?, false);
+ Eval(3224, o is byte?[], false);
+ Eval(3225, o is sbyte, false);
+ Eval(3226, o is sbyte[], false);
+ Eval(3227, o is sbyte?, false);
+ Eval(3228, o is sbyte?[], false);
+ Eval(3229, o is short, false);
+ Eval(3230, o is short[], false);
+ Eval(3231, o is short?, false);
+ Eval(3232, o is short?[], false);
+ Eval(3233, o is ushort, false);
+ Eval(3234, o is ushort[], false);
+ Eval(3235, o is ushort?, false);
+ Eval(3236, o is ushort?[], false);
+ Eval(3237, o is int, false);
+ Eval(3238, o is int[], false);
+ Eval(3239, o is int?, false);
+ Eval(3240, o is int?[], false);
+ Eval(3241, o is uint, false);
+ Eval(3242, o is uint[], false);
+ Eval(3243, o is uint?, false);
+ Eval(3244, o is uint?[], false);
+ Eval(3245, o is long, false);
+ Eval(3246, o is long[], false);
+ Eval(3247, o is long?, false);
+ Eval(3248, o is long?[], false);
+ Eval(3249, o is ulong, false);
+ Eval(3250, o is ulong[], false);
+ Eval(3251, o is ulong?, false);
+ Eval(3252, o is ulong?[], false);
+ Eval(3253, o is float, false);
+ Eval(3254, o is float[], false);
+ Eval(3255, o is float?, false);
+ Eval(3256, o is float?[], false);
+ Eval(3257, o is double, false);
+ Eval(3258, o is double[], false);
+ Eval(3259, o is double?, false);
+ Eval(3260, o is double?[], false);
+ Eval(3261, o is decimal, false);
+ Eval(3262, o is decimal[], false);
+ Eval(3263, o is decimal?, false);
+ Eval(3264, o is decimal?[], false);
+ Eval(3265, o is IntPtr, false);
+ Eval(3266, o is IntPtr[], false);
+ Eval(3267, o is IntPtr?, false);
+ Eval(3268, o is IntPtr?[], false);
+ Eval(3269, o is UIntPtr, false);
+ Eval(3270, o is UIntPtr[], false);
+ Eval(3271, o is UIntPtr?, false);
+ Eval(3272, o is UIntPtr?[], false);
+ Eval(3273, o is Guid, false);
+ Eval(3274, o is Guid[], false);
+ Eval(3275, o is Guid?, false);
+ Eval(3276, o is Guid?[], false);
+ Eval(3277, o is GCHandle, false);
+ Eval(3278, o is GCHandle[], false);
+ Eval(3279, o is GCHandle?, false);
+ Eval(3280, o is GCHandle?[], false);
+ Eval(3281, o is object, true);
+ Eval(3282, o is object[], false);
+ Eval(3283, o is string, false);
+ Eval(3284, o is string[], false);
+ Eval(3285, o is ValueType, true);
+ Eval(3286, o is ValueType[], false);
+ Eval(3287, o is Array, false);
+ Eval(3288, o is Array[], false);
+ Eval(3289, o is Enum, false);
+ Eval(3290, o is Enum[], false);
+ Eval(3291, o is Delegate, false);
+ Eval(3292, o is Delegate[], false);
+ Eval(3293, o is MulticastDelegate, false);
+ Eval(3294, o is MulticastDelegate[], false);
+ Eval(3295, o is IEmpty, false);
+ Eval(3296, o is IEmpty[], false);
+ Eval(3297, o is INotEmpty, false);
+ Eval(3298, o is INotEmpty[], false);
+ Eval(3299, o is IEmptyGen<int>, false);
+ Eval(3300, o is IEmptyGen<int>[], false);
+ Eval(3301, o is INotEmptyGen<int>, false);
+ Eval(3302, o is INotEmptyGen<int>[], false);
+ Eval(3303, o is SimpleDelegate, false);
+ Eval(3304, o is SimpleDelegate[], false);
+ Eval(3305, o is GenericDelegate<int>, false);
+ Eval(3306, o is GenericDelegate<int>[], false);
+ Eval(3307, o is EmptyClass, false);
+ Eval(3308, o is EmptyClass[], false);
+ Eval(3309, o is NotEmptyClass, false);
+ Eval(3310, o is NotEmptyClass[], false);
+ Eval(3311, o is EmptyClassGen<int>, false);
+ Eval(3312, o is EmptyClassGen<int>[], false);
+ Eval(3313, o is NotEmptyClassGen<Guid>, false);
+ Eval(3314, o is NotEmptyClassGen<Guid>[], false);
+ Eval(3315, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(3316, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(3317, o is NestedClass, false);
+ Eval(3318, o is NestedClass[], false);
+ Eval(3319, o is NestedClassGen<Decimal>, false);
+ Eval(3320, o is NestedClassGen<Decimal>[], false);
+ Eval(3321, o is ImplementOneInterfaceC, false);
+ Eval(3322, o is ImplementOneInterfaceC[], false);
+ Eval(3323, o is ImplementTwoInterfaceC, false);
+ Eval(3324, o is ImplementTwoInterfaceC[], false);
+ Eval(3325, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(3326, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(3327, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(3328, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(3329, o is ImplementAllInterfaceC<int>, false);
+ Eval(3330, o is ImplementAllInterfaceC<int>[], false);
+ Eval(3331, o is SealedClass, false);
+ Eval(3332, o is SealedClass[], false);
+ }
+ {
+ NestedStruct? v = default(NestedStruct?);
+ ValueType o = v;
+ Eval(3333, o is EmptyStruct, false);
+ Eval(3334, o is EmptyStruct[], false);
+ Eval(3335, o is EmptyStruct?, false);
+ Eval(3336, o is EmptyStruct?[], false);
+ Eval(3337, o is NotEmptyStruct, false);
+ Eval(3338, o is NotEmptyStruct[], false);
+ Eval(3339, o is NotEmptyStruct?, false);
+ Eval(3340, o is NotEmptyStruct?[], false);
+ Eval(3341, o is EmptyStructGen<int>, false);
+ Eval(3342, o is EmptyStructGen<int>[], false);
+ Eval(3343, o is EmptyStructGen<int>?, false);
+ Eval(3344, o is EmptyStructGen<int>?[], false);
+ Eval(3345, o is NotEmptyStructGen<Guid>, false);
+ Eval(3346, o is NotEmptyStructGen<Guid>[], false);
+ Eval(3347, o is NotEmptyStructGen<Guid>?, false);
+ Eval(3348, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(3349, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(3350, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(3351, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(3352, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(3353, o is NestedStruct, false);
+ Eval(3354, o is NestedStruct[], false);
+ Eval(3355, o is NestedStruct?, false);
+ Eval(3356, o is NestedStruct?[], false);
+ Eval(3357, o is NestedStructGen<Decimal>, false);
+ Eval(3358, o is NestedStructGen<Decimal>[], false);
+ Eval(3359, o is NestedStructGen<Decimal>?, false);
+ Eval(3360, o is NestedStructGen<Decimal>?[], false);
+ Eval(3361, o is ExplicitFieldOffsetStruct, false);
+ Eval(3362, o is ExplicitFieldOffsetStruct[], false);
+ Eval(3363, o is ExplicitFieldOffsetStruct?, false);
+ Eval(3364, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(3373, o is MarshalAsStruct, false);
+ Eval(3374, o is MarshalAsStruct[], false);
+ Eval(3375, o is MarshalAsStruct?, false);
+ Eval(3376, o is MarshalAsStruct?[], false);
+ Eval(3377, o is ImplementOneInterface, false);
+ Eval(3378, o is ImplementOneInterface[], false);
+ Eval(3379, o is ImplementOneInterface?, false);
+ Eval(3380, o is ImplementOneInterface?[], false);
+ Eval(3381, o is ImplementTwoInterface, false);
+ Eval(3382, o is ImplementTwoInterface[], false);
+ Eval(3383, o is ImplementTwoInterface?, false);
+ Eval(3384, o is ImplementTwoInterface?[], false);
+ Eval(3385, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(3386, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(3387, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(3388, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(3389, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(3390, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(3391, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(3392, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(3393, o is ImplementAllInterface<int>, false);
+ Eval(3394, o is ImplementAllInterface<int>[], false);
+ Eval(3395, o is ImplementAllInterface<int>?, false);
+ Eval(3396, o is ImplementAllInterface<int>?[], false);
+ Eval(3397, o is IntE, false);
+ Eval(3398, o is IntE[], false);
+ Eval(3399, o is IntE?, false);
+ Eval(3400, o is IntE?[], false);
+ Eval(3401, o is ByteE, false);
+ Eval(3402, o is ByteE[], false);
+ Eval(3403, o is ByteE?, false);
+ Eval(3404, o is ByteE?[], false);
+ Eval(3405, o is LongE, false);
+ Eval(3406, o is LongE[], false);
+ Eval(3407, o is LongE?, false);
+ Eval(3408, o is LongE?[], false);
+ Eval(3409, o is char, false);
+ Eval(3410, o is char[], false);
+ Eval(3411, o is char?, false);
+ Eval(3412, o is char?[], false);
+ Eval(3413, o is bool, false);
+ Eval(3414, o is bool[], false);
+ Eval(3415, o is bool?, false);
+ Eval(3416, o is bool?[], false);
+ Eval(3417, o is byte, false);
+ Eval(3418, o is byte[], false);
+ Eval(3419, o is byte?, false);
+ Eval(3420, o is byte?[], false);
+ Eval(3421, o is sbyte, false);
+ Eval(3422, o is sbyte[], false);
+ Eval(3423, o is sbyte?, false);
+ Eval(3424, o is sbyte?[], false);
+ Eval(3425, o is short, false);
+ Eval(3426, o is short[], false);
+ Eval(3427, o is short?, false);
+ Eval(3428, o is short?[], false);
+ Eval(3429, o is ushort, false);
+ Eval(3430, o is ushort[], false);
+ Eval(3431, o is ushort?, false);
+ Eval(3432, o is ushort?[], false);
+ Eval(3433, o is int, false);
+ Eval(3434, o is int[], false);
+ Eval(3435, o is int?, false);
+ Eval(3436, o is int?[], false);
+ Eval(3437, o is uint, false);
+ Eval(3438, o is uint[], false);
+ Eval(3439, o is uint?, false);
+ Eval(3440, o is uint?[], false);
+ Eval(3441, o is long, false);
+ Eval(3442, o is long[], false);
+ Eval(3443, o is long?, false);
+ Eval(3444, o is long?[], false);
+ Eval(3445, o is ulong, false);
+ Eval(3446, o is ulong[], false);
+ Eval(3447, o is ulong?, false);
+ Eval(3448, o is ulong?[], false);
+ Eval(3449, o is float, false);
+ Eval(3450, o is float[], false);
+ Eval(3451, o is float?, false);
+ Eval(3452, o is float?[], false);
+ Eval(3453, o is double, false);
+ Eval(3454, o is double[], false);
+ Eval(3455, o is double?, false);
+ Eval(3456, o is double?[], false);
+ Eval(3457, o is decimal, false);
+ Eval(3458, o is decimal[], false);
+ Eval(3459, o is decimal?, false);
+ Eval(3460, o is decimal?[], false);
+ Eval(3461, o is IntPtr, false);
+ Eval(3462, o is IntPtr[], false);
+ Eval(3463, o is IntPtr?, false);
+ Eval(3464, o is IntPtr?[], false);
+ Eval(3465, o is UIntPtr, false);
+ Eval(3466, o is UIntPtr[], false);
+ Eval(3467, o is UIntPtr?, false);
+ Eval(3468, o is UIntPtr?[], false);
+ Eval(3469, o is Guid, false);
+ Eval(3470, o is Guid[], false);
+ Eval(3471, o is Guid?, false);
+ Eval(3472, o is Guid?[], false);
+ Eval(3473, o is GCHandle, false);
+ Eval(3474, o is GCHandle[], false);
+ Eval(3475, o is GCHandle?, false);
+ Eval(3476, o is GCHandle?[], false);
+ Eval(3477, o is object, false);
+ Eval(3478, o is object[], false);
+ Eval(3479, o is string, false);
+ Eval(3480, o is string[], false);
+ Eval(3481, o is ValueType, false);
+ Eval(3482, o is ValueType[], false);
+ Eval(3483, o is Array, false);
+ Eval(3484, o is Array[], false);
+ Eval(3485, o is Enum, false);
+ Eval(3486, o is Enum[], false);
+ Eval(3487, o is Delegate, false);
+ Eval(3488, o is Delegate[], false);
+ Eval(3489, o is MulticastDelegate, false);
+ Eval(3490, o is MulticastDelegate[], false);
+ Eval(3491, o is IEmpty, false);
+ Eval(3492, o is IEmpty[], false);
+ Eval(3493, o is INotEmpty, false);
+ Eval(3494, o is INotEmpty[], false);
+ Eval(3495, o is IEmptyGen<int>, false);
+ Eval(3496, o is IEmptyGen<int>[], false);
+ Eval(3497, o is INotEmptyGen<int>, false);
+ Eval(3498, o is INotEmptyGen<int>[], false);
+ Eval(3499, o is SimpleDelegate, false);
+ Eval(3500, o is SimpleDelegate[], false);
+ Eval(3501, o is GenericDelegate<int>, false);
+ Eval(3502, o is GenericDelegate<int>[], false);
+ Eval(3503, o is EmptyClass, false);
+ Eval(3504, o is EmptyClass[], false);
+ Eval(3505, o is NotEmptyClass, false);
+ Eval(3506, o is NotEmptyClass[], false);
+ Eval(3507, o is EmptyClassGen<int>, false);
+ Eval(3508, o is EmptyClassGen<int>[], false);
+ Eval(3509, o is NotEmptyClassGen<Guid>, false);
+ Eval(3510, o is NotEmptyClassGen<Guid>[], false);
+ Eval(3511, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(3512, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(3513, o is NestedClass, false);
+ Eval(3514, o is NestedClass[], false);
+ Eval(3515, o is NestedClassGen<Decimal>, false);
+ Eval(3516, o is NestedClassGen<Decimal>[], false);
+ Eval(3517, o is ImplementOneInterfaceC, false);
+ Eval(3518, o is ImplementOneInterfaceC[], false);
+ Eval(3519, o is ImplementTwoInterfaceC, false);
+ Eval(3520, o is ImplementTwoInterfaceC[], false);
+ Eval(3521, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(3522, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(3523, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(3524, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(3525, o is ImplementAllInterfaceC<int>, false);
+ Eval(3526, o is ImplementAllInterfaceC<int>[], false);
+ Eval(3527, o is SealedClass, false);
+ Eval(3528, o is SealedClass[], false);
+ }
+ } // end of test case 0006
+ private static void TestCase0007()
+ {
+ {
+ NestedStructGen<Decimal> v = default(NestedStructGen<Decimal>);
+ ValueType o = v;
+ Eval(3529, o is EmptyStruct, false);
+ Eval(3530, o is EmptyStruct[], false);
+ Eval(3531, o is EmptyStruct?, false);
+ Eval(3532, o is EmptyStruct?[], false);
+ Eval(3533, o is NotEmptyStruct, false);
+ Eval(3534, o is NotEmptyStruct[], false);
+ Eval(3535, o is NotEmptyStruct?, false);
+ Eval(3536, o is NotEmptyStruct?[], false);
+ Eval(3537, o is EmptyStructGen<int>, false);
+ Eval(3538, o is EmptyStructGen<int>[], false);
+ Eval(3539, o is EmptyStructGen<int>?, false);
+ Eval(3540, o is EmptyStructGen<int>?[], false);
+ Eval(3541, o is NotEmptyStructGen<Guid>, false);
+ Eval(3542, o is NotEmptyStructGen<Guid>[], false);
+ Eval(3543, o is NotEmptyStructGen<Guid>?, false);
+ Eval(3544, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(3545, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(3546, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(3547, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(3548, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(3549, o is NestedStruct, false);
+ Eval(3550, o is NestedStruct[], false);
+ Eval(3551, o is NestedStruct?, false);
+ Eval(3552, o is NestedStruct?[], false);
+ Eval(3553, o is NestedStructGen<Decimal>, true);
+ Eval(3554, o is NestedStructGen<Decimal>[], false);
+ Eval(3555, o is NestedStructGen<Decimal>?, true);
+ Eval(3556, o is NestedStructGen<Decimal>?[], false);
+ Eval(3557, o is ExplicitFieldOffsetStruct, false);
+ Eval(3558, o is ExplicitFieldOffsetStruct[], false);
+ Eval(3559, o is ExplicitFieldOffsetStruct?, false);
+ Eval(3560, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(3569, o is MarshalAsStruct, false);
+ Eval(3570, o is MarshalAsStruct[], false);
+ Eval(3571, o is MarshalAsStruct?, false);
+ Eval(3572, o is MarshalAsStruct?[], false);
+ Eval(3573, o is ImplementOneInterface, false);
+ Eval(3574, o is ImplementOneInterface[], false);
+ Eval(3575, o is ImplementOneInterface?, false);
+ Eval(3576, o is ImplementOneInterface?[], false);
+ Eval(3577, o is ImplementTwoInterface, false);
+ Eval(3578, o is ImplementTwoInterface[], false);
+ Eval(3579, o is ImplementTwoInterface?, false);
+ Eval(3580, o is ImplementTwoInterface?[], false);
+ Eval(3581, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(3582, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(3583, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(3584, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(3585, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(3586, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(3587, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(3588, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(3589, o is ImplementAllInterface<int>, false);
+ Eval(3590, o is ImplementAllInterface<int>[], false);
+ Eval(3591, o is ImplementAllInterface<int>?, false);
+ Eval(3592, o is ImplementAllInterface<int>?[], false);
+ Eval(3593, o is IntE, false);
+ Eval(3594, o is IntE[], false);
+ Eval(3595, o is IntE?, false);
+ Eval(3596, o is IntE?[], false);
+ Eval(3597, o is ByteE, false);
+ Eval(3598, o is ByteE[], false);
+ Eval(3599, o is ByteE?, false);
+ Eval(3600, o is ByteE?[], false);
+ Eval(3601, o is LongE, false);
+ Eval(3602, o is LongE[], false);
+ Eval(3603, o is LongE?, false);
+ Eval(3604, o is LongE?[], false);
+ Eval(3605, o is char, false);
+ Eval(3606, o is char[], false);
+ Eval(3607, o is char?, false);
+ Eval(3608, o is char?[], false);
+ Eval(3609, o is bool, false);
+ Eval(3610, o is bool[], false);
+ Eval(3611, o is bool?, false);
+ Eval(3612, o is bool?[], false);
+ Eval(3613, o is byte, false);
+ Eval(3614, o is byte[], false);
+ Eval(3615, o is byte?, false);
+ Eval(3616, o is byte?[], false);
+ Eval(3617, o is sbyte, false);
+ Eval(3618, o is sbyte[], false);
+ Eval(3619, o is sbyte?, false);
+ Eval(3620, o is sbyte?[], false);
+ Eval(3621, o is short, false);
+ Eval(3622, o is short[], false);
+ Eval(3623, o is short?, false);
+ Eval(3624, o is short?[], false);
+ Eval(3625, o is ushort, false);
+ Eval(3626, o is ushort[], false);
+ Eval(3627, o is ushort?, false);
+ Eval(3628, o is ushort?[], false);
+ Eval(3629, o is int, false);
+ Eval(3630, o is int[], false);
+ Eval(3631, o is int?, false);
+ Eval(3632, o is int?[], false);
+ Eval(3633, o is uint, false);
+ Eval(3634, o is uint[], false);
+ Eval(3635, o is uint?, false);
+ Eval(3636, o is uint?[], false);
+ Eval(3637, o is long, false);
+ Eval(3638, o is long[], false);
+ Eval(3639, o is long?, false);
+ Eval(3640, o is long?[], false);
+ Eval(3641, o is ulong, false);
+ Eval(3642, o is ulong[], false);
+ Eval(3643, o is ulong?, false);
+ Eval(3644, o is ulong?[], false);
+ Eval(3645, o is float, false);
+ Eval(3646, o is float[], false);
+ Eval(3647, o is float?, false);
+ Eval(3648, o is float?[], false);
+ Eval(3649, o is double, false);
+ Eval(3650, o is double[], false);
+ Eval(3651, o is double?, false);
+ Eval(3652, o is double?[], false);
+ Eval(3653, o is decimal, false);
+ Eval(3654, o is decimal[], false);
+ Eval(3655, o is decimal?, false);
+ Eval(3656, o is decimal?[], false);
+ Eval(3657, o is IntPtr, false);
+ Eval(3658, o is IntPtr[], false);
+ Eval(3659, o is IntPtr?, false);
+ Eval(3660, o is IntPtr?[], false);
+ Eval(3661, o is UIntPtr, false);
+ Eval(3662, o is UIntPtr[], false);
+ Eval(3663, o is UIntPtr?, false);
+ Eval(3664, o is UIntPtr?[], false);
+ Eval(3665, o is Guid, false);
+ Eval(3666, o is Guid[], false);
+ Eval(3667, o is Guid?, false);
+ Eval(3668, o is Guid?[], false);
+ Eval(3669, o is GCHandle, false);
+ Eval(3670, o is GCHandle[], false);
+ Eval(3671, o is GCHandle?, false);
+ Eval(3672, o is GCHandle?[], false);
+ Eval(3673, o is object, true);
+ Eval(3674, o is object[], false);
+ Eval(3675, o is string, false);
+ Eval(3676, o is string[], false);
+ Eval(3677, o is ValueType, true);
+ Eval(3678, o is ValueType[], false);
+ Eval(3679, o is Array, false);
+ Eval(3680, o is Array[], false);
+ Eval(3681, o is Enum, false);
+ Eval(3682, o is Enum[], false);
+ Eval(3683, o is Delegate, false);
+ Eval(3684, o is Delegate[], false);
+ Eval(3685, o is MulticastDelegate, false);
+ Eval(3686, o is MulticastDelegate[], false);
+ Eval(3687, o is IEmpty, false);
+ Eval(3688, o is IEmpty[], false);
+ Eval(3689, o is INotEmpty, false);
+ Eval(3690, o is INotEmpty[], false);
+ Eval(3691, o is IEmptyGen<int>, false);
+ Eval(3692, o is IEmptyGen<int>[], false);
+ Eval(3693, o is INotEmptyGen<int>, false);
+ Eval(3694, o is INotEmptyGen<int>[], false);
+ Eval(3695, o is SimpleDelegate, false);
+ Eval(3696, o is SimpleDelegate[], false);
+ Eval(3697, o is GenericDelegate<int>, false);
+ Eval(3698, o is GenericDelegate<int>[], false);
+ Eval(3699, o is EmptyClass, false);
+ Eval(3700, o is EmptyClass[], false);
+ Eval(3701, o is NotEmptyClass, false);
+ Eval(3702, o is NotEmptyClass[], false);
+ Eval(3703, o is EmptyClassGen<int>, false);
+ Eval(3704, o is EmptyClassGen<int>[], false);
+ Eval(3705, o is NotEmptyClassGen<Guid>, false);
+ Eval(3706, o is NotEmptyClassGen<Guid>[], false);
+ Eval(3707, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(3708, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(3709, o is NestedClass, false);
+ Eval(3710, o is NestedClass[], false);
+ Eval(3711, o is NestedClassGen<Decimal>, false);
+ Eval(3712, o is NestedClassGen<Decimal>[], false);
+ Eval(3713, o is ImplementOneInterfaceC, false);
+ Eval(3714, o is ImplementOneInterfaceC[], false);
+ Eval(3715, o is ImplementTwoInterfaceC, false);
+ Eval(3716, o is ImplementTwoInterfaceC[], false);
+ Eval(3717, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(3718, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(3719, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(3720, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(3721, o is ImplementAllInterfaceC<int>, false);
+ Eval(3722, o is ImplementAllInterfaceC<int>[], false);
+ Eval(3723, o is SealedClass, false);
+ Eval(3724, o is SealedClass[], false);
+ }
+ {
+ NestedStructGen<Decimal>? v = default(NestedStructGen<Decimal>);
+ ValueType o = v;
+ Eval(3725, o is EmptyStruct, false);
+ Eval(3726, o is EmptyStruct[], false);
+ Eval(3727, o is EmptyStruct?, false);
+ Eval(3728, o is EmptyStruct?[], false);
+ Eval(3729, o is NotEmptyStruct, false);
+ Eval(3730, o is NotEmptyStruct[], false);
+ Eval(3731, o is NotEmptyStruct?, false);
+ Eval(3732, o is NotEmptyStruct?[], false);
+ Eval(3733, o is EmptyStructGen<int>, false);
+ Eval(3734, o is EmptyStructGen<int>[], false);
+ Eval(3735, o is EmptyStructGen<int>?, false);
+ Eval(3736, o is EmptyStructGen<int>?[], false);
+ Eval(3737, o is NotEmptyStructGen<Guid>, false);
+ Eval(3738, o is NotEmptyStructGen<Guid>[], false);
+ Eval(3739, o is NotEmptyStructGen<Guid>?, false);
+ Eval(3740, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(3741, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(3742, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(3743, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(3744, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(3745, o is NestedStruct, false);
+ Eval(3746, o is NestedStruct[], false);
+ Eval(3747, o is NestedStruct?, false);
+ Eval(3748, o is NestedStruct?[], false);
+ Eval(3749, o is NestedStructGen<Decimal>, true);
+ Eval(3750, o is NestedStructGen<Decimal>[], false);
+ Eval(3751, o is NestedStructGen<Decimal>?, true);
+ Eval(3752, o is NestedStructGen<Decimal>?[], false);
+ Eval(3753, o is ExplicitFieldOffsetStruct, false);
+ Eval(3754, o is ExplicitFieldOffsetStruct[], false);
+ Eval(3755, o is ExplicitFieldOffsetStruct?, false);
+ Eval(3756, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(3765, o is MarshalAsStruct, false);
+ Eval(3766, o is MarshalAsStruct[], false);
+ Eval(3767, o is MarshalAsStruct?, false);
+ Eval(3768, o is MarshalAsStruct?[], false);
+ Eval(3769, o is ImplementOneInterface, false);
+ Eval(3770, o is ImplementOneInterface[], false);
+ Eval(3771, o is ImplementOneInterface?, false);
+ Eval(3772, o is ImplementOneInterface?[], false);
+ Eval(3773, o is ImplementTwoInterface, false);
+ Eval(3774, o is ImplementTwoInterface[], false);
+ Eval(3775, o is ImplementTwoInterface?, false);
+ Eval(3776, o is ImplementTwoInterface?[], false);
+ Eval(3777, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(3778, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(3779, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(3780, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(3781, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(3782, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(3783, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(3784, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(3785, o is ImplementAllInterface<int>, false);
+ Eval(3786, o is ImplementAllInterface<int>[], false);
+ Eval(3787, o is ImplementAllInterface<int>?, false);
+ Eval(3788, o is ImplementAllInterface<int>?[], false);
+ Eval(3789, o is IntE, false);
+ Eval(3790, o is IntE[], false);
+ Eval(3791, o is IntE?, false);
+ Eval(3792, o is IntE?[], false);
+ Eval(3793, o is ByteE, false);
+ Eval(3794, o is ByteE[], false);
+ Eval(3795, o is ByteE?, false);
+ Eval(3796, o is ByteE?[], false);
+ Eval(3797, o is LongE, false);
+ Eval(3798, o is LongE[], false);
+ Eval(3799, o is LongE?, false);
+ Eval(3800, o is LongE?[], false);
+ Eval(3801, o is char, false);
+ Eval(3802, o is char[], false);
+ Eval(3803, o is char?, false);
+ Eval(3804, o is char?[], false);
+ Eval(3805, o is bool, false);
+ Eval(3806, o is bool[], false);
+ Eval(3807, o is bool?, false);
+ Eval(3808, o is bool?[], false);
+ Eval(3809, o is byte, false);
+ Eval(3810, o is byte[], false);
+ Eval(3811, o is byte?, false);
+ Eval(3812, o is byte?[], false);
+ Eval(3813, o is sbyte, false);
+ Eval(3814, o is sbyte[], false);
+ Eval(3815, o is sbyte?, false);
+ Eval(3816, o is sbyte?[], false);
+ Eval(3817, o is short, false);
+ Eval(3818, o is short[], false);
+ Eval(3819, o is short?, false);
+ Eval(3820, o is short?[], false);
+ Eval(3821, o is ushort, false);
+ Eval(3822, o is ushort[], false);
+ Eval(3823, o is ushort?, false);
+ Eval(3824, o is ushort?[], false);
+ Eval(3825, o is int, false);
+ Eval(3826, o is int[], false);
+ Eval(3827, o is int?, false);
+ Eval(3828, o is int?[], false);
+ Eval(3829, o is uint, false);
+ Eval(3830, o is uint[], false);
+ Eval(3831, o is uint?, false);
+ Eval(3832, o is uint?[], false);
+ Eval(3833, o is long, false);
+ Eval(3834, o is long[], false);
+ Eval(3835, o is long?, false);
+ Eval(3836, o is long?[], false);
+ Eval(3837, o is ulong, false);
+ Eval(3838, o is ulong[], false);
+ Eval(3839, o is ulong?, false);
+ Eval(3840, o is ulong?[], false);
+ Eval(3841, o is float, false);
+ Eval(3842, o is float[], false);
+ Eval(3843, o is float?, false);
+ Eval(3844, o is float?[], false);
+ Eval(3845, o is double, false);
+ Eval(3846, o is double[], false);
+ Eval(3847, o is double?, false);
+ Eval(3848, o is double?[], false);
+ Eval(3849, o is decimal, false);
+ Eval(3850, o is decimal[], false);
+ Eval(3851, o is decimal?, false);
+ Eval(3852, o is decimal?[], false);
+ Eval(3853, o is IntPtr, false);
+ Eval(3854, o is IntPtr[], false);
+ Eval(3855, o is IntPtr?, false);
+ Eval(3856, o is IntPtr?[], false);
+ Eval(3857, o is UIntPtr, false);
+ Eval(3858, o is UIntPtr[], false);
+ Eval(3859, o is UIntPtr?, false);
+ Eval(3860, o is UIntPtr?[], false);
+ Eval(3861, o is Guid, false);
+ Eval(3862, o is Guid[], false);
+ Eval(3863, o is Guid?, false);
+ Eval(3864, o is Guid?[], false);
+ Eval(3865, o is GCHandle, false);
+ Eval(3866, o is GCHandle[], false);
+ Eval(3867, o is GCHandle?, false);
+ Eval(3868, o is GCHandle?[], false);
+ Eval(3869, o is object, true);
+ Eval(3870, o is object[], false);
+ Eval(3871, o is string, false);
+ Eval(3872, o is string[], false);
+ Eval(3873, o is ValueType, true);
+ Eval(3874, o is ValueType[], false);
+ Eval(3875, o is Array, false);
+ Eval(3876, o is Array[], false);
+ Eval(3877, o is Enum, false);
+ Eval(3878, o is Enum[], false);
+ Eval(3879, o is Delegate, false);
+ Eval(3880, o is Delegate[], false);
+ Eval(3881, o is MulticastDelegate, false);
+ Eval(3882, o is MulticastDelegate[], false);
+ Eval(3883, o is IEmpty, false);
+ Eval(3884, o is IEmpty[], false);
+ Eval(3885, o is INotEmpty, false);
+ Eval(3886, o is INotEmpty[], false);
+ Eval(3887, o is IEmptyGen<int>, false);
+ Eval(3888, o is IEmptyGen<int>[], false);
+ Eval(3889, o is INotEmptyGen<int>, false);
+ Eval(3890, o is INotEmptyGen<int>[], false);
+ Eval(3891, o is SimpleDelegate, false);
+ Eval(3892, o is SimpleDelegate[], false);
+ Eval(3893, o is GenericDelegate<int>, false);
+ Eval(3894, o is GenericDelegate<int>[], false);
+ Eval(3895, o is EmptyClass, false);
+ Eval(3896, o is EmptyClass[], false);
+ Eval(3897, o is NotEmptyClass, false);
+ Eval(3898, o is NotEmptyClass[], false);
+ Eval(3899, o is EmptyClassGen<int>, false);
+ Eval(3900, o is EmptyClassGen<int>[], false);
+ Eval(3901, o is NotEmptyClassGen<Guid>, false);
+ Eval(3902, o is NotEmptyClassGen<Guid>[], false);
+ Eval(3903, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(3904, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(3905, o is NestedClass, false);
+ Eval(3906, o is NestedClass[], false);
+ Eval(3907, o is NestedClassGen<Decimal>, false);
+ Eval(3908, o is NestedClassGen<Decimal>[], false);
+ Eval(3909, o is ImplementOneInterfaceC, false);
+ Eval(3910, o is ImplementOneInterfaceC[], false);
+ Eval(3911, o is ImplementTwoInterfaceC, false);
+ Eval(3912, o is ImplementTwoInterfaceC[], false);
+ Eval(3913, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(3914, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(3915, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(3916, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(3917, o is ImplementAllInterfaceC<int>, false);
+ Eval(3918, o is ImplementAllInterfaceC<int>[], false);
+ Eval(3919, o is SealedClass, false);
+ Eval(3920, o is SealedClass[], false);
+ }
+ {
+ NestedStructGen<Decimal>? v = default(NestedStructGen<Decimal>?);
+ ValueType o = v;
+ Eval(3921, o is EmptyStruct, false);
+ Eval(3922, o is EmptyStruct[], false);
+ Eval(3923, o is EmptyStruct?, false);
+ Eval(3924, o is EmptyStruct?[], false);
+ Eval(3925, o is NotEmptyStruct, false);
+ Eval(3926, o is NotEmptyStruct[], false);
+ Eval(3927, o is NotEmptyStruct?, false);
+ Eval(3928, o is NotEmptyStruct?[], false);
+ Eval(3929, o is EmptyStructGen<int>, false);
+ Eval(3930, o is EmptyStructGen<int>[], false);
+ Eval(3931, o is EmptyStructGen<int>?, false);
+ Eval(3932, o is EmptyStructGen<int>?[], false);
+ Eval(3933, o is NotEmptyStructGen<Guid>, false);
+ Eval(3934, o is NotEmptyStructGen<Guid>[], false);
+ Eval(3935, o is NotEmptyStructGen<Guid>?, false);
+ Eval(3936, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(3937, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(3938, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(3939, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(3940, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(3941, o is NestedStruct, false);
+ Eval(3942, o is NestedStruct[], false);
+ Eval(3943, o is NestedStruct?, false);
+ Eval(3944, o is NestedStruct?[], false);
+ Eval(3945, o is NestedStructGen<Decimal>, false);
+ Eval(3946, o is NestedStructGen<Decimal>[], false);
+ Eval(3947, o is NestedStructGen<Decimal>?, false);
+ Eval(3948, o is NestedStructGen<Decimal>?[], false);
+ Eval(3949, o is ExplicitFieldOffsetStruct, false);
+ Eval(3950, o is ExplicitFieldOffsetStruct[], false);
+ Eval(3951, o is ExplicitFieldOffsetStruct?, false);
+ Eval(3952, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(3961, o is MarshalAsStruct, false);
+ Eval(3962, o is MarshalAsStruct[], false);
+ Eval(3963, o is MarshalAsStruct?, false);
+ Eval(3964, o is MarshalAsStruct?[], false);
+ Eval(3965, o is ImplementOneInterface, false);
+ Eval(3966, o is ImplementOneInterface[], false);
+ Eval(3967, o is ImplementOneInterface?, false);
+ Eval(3968, o is ImplementOneInterface?[], false);
+ Eval(3969, o is ImplementTwoInterface, false);
+ Eval(3970, o is ImplementTwoInterface[], false);
+ Eval(3971, o is ImplementTwoInterface?, false);
+ Eval(3972, o is ImplementTwoInterface?[], false);
+ Eval(3973, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(3974, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(3975, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(3976, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(3977, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(3978, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(3979, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(3980, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(3981, o is ImplementAllInterface<int>, false);
+ Eval(3982, o is ImplementAllInterface<int>[], false);
+ Eval(3983, o is ImplementAllInterface<int>?, false);
+ Eval(3984, o is ImplementAllInterface<int>?[], false);
+ Eval(3985, o is IntE, false);
+ Eval(3986, o is IntE[], false);
+ Eval(3987, o is IntE?, false);
+ Eval(3988, o is IntE?[], false);
+ Eval(3989, o is ByteE, false);
+ Eval(3990, o is ByteE[], false);
+ Eval(3991, o is ByteE?, false);
+ Eval(3992, o is ByteE?[], false);
+ Eval(3993, o is LongE, false);
+ Eval(3994, o is LongE[], false);
+ Eval(3995, o is LongE?, false);
+ Eval(3996, o is LongE?[], false);
+ Eval(3997, o is char, false);
+ Eval(3998, o is char[], false);
+ Eval(3999, o is char?, false);
+ Eval(4000, o is char?[], false);
+ Eval(4001, o is bool, false);
+ Eval(4002, o is bool[], false);
+ Eval(4003, o is bool?, false);
+ Eval(4004, o is bool?[], false);
+ Eval(4005, o is byte, false);
+ Eval(4006, o is byte[], false);
+ Eval(4007, o is byte?, false);
+ Eval(4008, o is byte?[], false);
+ Eval(4009, o is sbyte, false);
+ Eval(4010, o is sbyte[], false);
+ Eval(4011, o is sbyte?, false);
+ Eval(4012, o is sbyte?[], false);
+ Eval(4013, o is short, false);
+ Eval(4014, o is short[], false);
+ Eval(4015, o is short?, false);
+ Eval(4016, o is short?[], false);
+ Eval(4017, o is ushort, false);
+ Eval(4018, o is ushort[], false);
+ Eval(4019, o is ushort?, false);
+ Eval(4020, o is ushort?[], false);
+ Eval(4021, o is int, false);
+ Eval(4022, o is int[], false);
+ Eval(4023, o is int?, false);
+ Eval(4024, o is int?[], false);
+ Eval(4025, o is uint, false);
+ Eval(4026, o is uint[], false);
+ Eval(4027, o is uint?, false);
+ Eval(4028, o is uint?[], false);
+ Eval(4029, o is long, false);
+ Eval(4030, o is long[], false);
+ Eval(4031, o is long?, false);
+ Eval(4032, o is long?[], false);
+ Eval(4033, o is ulong, false);
+ Eval(4034, o is ulong[], false);
+ Eval(4035, o is ulong?, false);
+ Eval(4036, o is ulong?[], false);
+ Eval(4037, o is float, false);
+ Eval(4038, o is float[], false);
+ Eval(4039, o is float?, false);
+ Eval(4040, o is float?[], false);
+ Eval(4041, o is double, false);
+ Eval(4042, o is double[], false);
+ Eval(4043, o is double?, false);
+ Eval(4044, o is double?[], false);
+ Eval(4045, o is decimal, false);
+ Eval(4046, o is decimal[], false);
+ Eval(4047, o is decimal?, false);
+ Eval(4048, o is decimal?[], false);
+ Eval(4049, o is IntPtr, false);
+ Eval(4050, o is IntPtr[], false);
+ Eval(4051, o is IntPtr?, false);
+ Eval(4052, o is IntPtr?[], false);
+ Eval(4053, o is UIntPtr, false);
+ Eval(4054, o is UIntPtr[], false);
+ Eval(4055, o is UIntPtr?, false);
+ Eval(4056, o is UIntPtr?[], false);
+ Eval(4057, o is Guid, false);
+ Eval(4058, o is Guid[], false);
+ Eval(4059, o is Guid?, false);
+ Eval(4060, o is Guid?[], false);
+ Eval(4061, o is GCHandle, false);
+ Eval(4062, o is GCHandle[], false);
+ Eval(4063, o is GCHandle?, false);
+ Eval(4064, o is GCHandle?[], false);
+ Eval(4065, o is object, false);
+ Eval(4066, o is object[], false);
+ Eval(4067, o is string, false);
+ Eval(4068, o is string[], false);
+ Eval(4069, o is ValueType, false);
+ Eval(4070, o is ValueType[], false);
+ Eval(4071, o is Array, false);
+ Eval(4072, o is Array[], false);
+ Eval(4073, o is Enum, false);
+ Eval(4074, o is Enum[], false);
+ Eval(4075, o is Delegate, false);
+ Eval(4076, o is Delegate[], false);
+ Eval(4077, o is MulticastDelegate, false);
+ Eval(4078, o is MulticastDelegate[], false);
+ Eval(4079, o is IEmpty, false);
+ Eval(4080, o is IEmpty[], false);
+ Eval(4081, o is INotEmpty, false);
+ Eval(4082, o is INotEmpty[], false);
+ Eval(4083, o is IEmptyGen<int>, false);
+ Eval(4084, o is IEmptyGen<int>[], false);
+ Eval(4085, o is INotEmptyGen<int>, false);
+ Eval(4086, o is INotEmptyGen<int>[], false);
+ Eval(4087, o is SimpleDelegate, false);
+ Eval(4088, o is SimpleDelegate[], false);
+ Eval(4089, o is GenericDelegate<int>, false);
+ Eval(4090, o is GenericDelegate<int>[], false);
+ Eval(4091, o is EmptyClass, false);
+ Eval(4092, o is EmptyClass[], false);
+ Eval(4093, o is NotEmptyClass, false);
+ Eval(4094, o is NotEmptyClass[], false);
+ Eval(4095, o is EmptyClassGen<int>, false);
+ Eval(4096, o is EmptyClassGen<int>[], false);
+ Eval(4097, o is NotEmptyClassGen<Guid>, false);
+ Eval(4098, o is NotEmptyClassGen<Guid>[], false);
+ Eval(4099, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4100, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4101, o is NestedClass, false);
+ Eval(4102, o is NestedClass[], false);
+ Eval(4103, o is NestedClassGen<Decimal>, false);
+ Eval(4104, o is NestedClassGen<Decimal>[], false);
+ Eval(4105, o is ImplementOneInterfaceC, false);
+ Eval(4106, o is ImplementOneInterfaceC[], false);
+ Eval(4107, o is ImplementTwoInterfaceC, false);
+ Eval(4108, o is ImplementTwoInterfaceC[], false);
+ Eval(4109, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4110, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4111, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4112, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4113, o is ImplementAllInterfaceC<int>, false);
+ Eval(4114, o is ImplementAllInterfaceC<int>[], false);
+ Eval(4115, o is SealedClass, false);
+ Eval(4116, o is SealedClass[], false);
+ }
+ } // end of test case 0007
+ private static void TestCase0008()
+ {
+ {
+ ExplicitFieldOffsetStruct v = default(ExplicitFieldOffsetStruct);
+ ValueType o = v;
+ Eval(4117, o is EmptyStruct, false);
+ Eval(4118, o is EmptyStruct[], false);
+ Eval(4119, o is EmptyStruct?, false);
+ Eval(4120, o is EmptyStruct?[], false);
+ Eval(4121, o is NotEmptyStruct, false);
+ Eval(4122, o is NotEmptyStruct[], false);
+ Eval(4123, o is NotEmptyStruct?, false);
+ Eval(4124, o is NotEmptyStruct?[], false);
+ Eval(4125, o is EmptyStructGen<int>, false);
+ Eval(4126, o is EmptyStructGen<int>[], false);
+ Eval(4127, o is EmptyStructGen<int>?, false);
+ Eval(4128, o is EmptyStructGen<int>?[], false);
+ Eval(4129, o is NotEmptyStructGen<Guid>, false);
+ Eval(4130, o is NotEmptyStructGen<Guid>[], false);
+ Eval(4131, o is NotEmptyStructGen<Guid>?, false);
+ Eval(4132, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(4133, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(4134, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(4135, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(4136, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(4137, o is NestedStruct, false);
+ Eval(4138, o is NestedStruct[], false);
+ Eval(4139, o is NestedStruct?, false);
+ Eval(4140, o is NestedStruct?[], false);
+ Eval(4141, o is NestedStructGen<Decimal>, false);
+ Eval(4142, o is NestedStructGen<Decimal>[], false);
+ Eval(4143, o is NestedStructGen<Decimal>?, false);
+ Eval(4144, o is NestedStructGen<Decimal>?[], false);
+ Eval(4145, o is ExplicitFieldOffsetStruct, true);
+ Eval(4146, o is ExplicitFieldOffsetStruct[], false);
+ Eval(4147, o is ExplicitFieldOffsetStruct?, true);
+ Eval(4148, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(4157, o is MarshalAsStruct, false);
+ Eval(4158, o is MarshalAsStruct[], false);
+ Eval(4159, o is MarshalAsStruct?, false);
+ Eval(4160, o is MarshalAsStruct?[], false);
+ Eval(4161, o is ImplementOneInterface, false);
+ Eval(4162, o is ImplementOneInterface[], false);
+ Eval(4163, o is ImplementOneInterface?, false);
+ Eval(4164, o is ImplementOneInterface?[], false);
+ Eval(4165, o is ImplementTwoInterface, false);
+ Eval(4166, o is ImplementTwoInterface[], false);
+ Eval(4167, o is ImplementTwoInterface?, false);
+ Eval(4168, o is ImplementTwoInterface?[], false);
+ Eval(4169, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4170, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4171, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4172, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4173, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(4174, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4175, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4176, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4177, o is ImplementAllInterface<int>, false);
+ Eval(4178, o is ImplementAllInterface<int>[], false);
+ Eval(4179, o is ImplementAllInterface<int>?, false);
+ Eval(4180, o is ImplementAllInterface<int>?[], false);
+ Eval(4181, o is IntE, false);
+ Eval(4182, o is IntE[], false);
+ Eval(4183, o is IntE?, false);
+ Eval(4184, o is IntE?[], false);
+ Eval(4185, o is ByteE, false);
+ Eval(4186, o is ByteE[], false);
+ Eval(4187, o is ByteE?, false);
+ Eval(4188, o is ByteE?[], false);
+ Eval(4189, o is LongE, false);
+ Eval(4190, o is LongE[], false);
+ Eval(4191, o is LongE?, false);
+ Eval(4192, o is LongE?[], false);
+ Eval(4193, o is char, false);
+ Eval(4194, o is char[], false);
+ Eval(4195, o is char?, false);
+ Eval(4196, o is char?[], false);
+ Eval(4197, o is bool, false);
+ Eval(4198, o is bool[], false);
+ Eval(4199, o is bool?, false);
+ Eval(4200, o is bool?[], false);
+ Eval(4201, o is byte, false);
+ Eval(4202, o is byte[], false);
+ Eval(4203, o is byte?, false);
+ Eval(4204, o is byte?[], false);
+ Eval(4205, o is sbyte, false);
+ Eval(4206, o is sbyte[], false);
+ Eval(4207, o is sbyte?, false);
+ Eval(4208, o is sbyte?[], false);
+ Eval(4209, o is short, false);
+ Eval(4210, o is short[], false);
+ Eval(4211, o is short?, false);
+ Eval(4212, o is short?[], false);
+ Eval(4213, o is ushort, false);
+ Eval(4214, o is ushort[], false);
+ Eval(4215, o is ushort?, false);
+ Eval(4216, o is ushort?[], false);
+ Eval(4217, o is int, false);
+ Eval(4218, o is int[], false);
+ Eval(4219, o is int?, false);
+ Eval(4220, o is int?[], false);
+ Eval(4221, o is uint, false);
+ Eval(4222, o is uint[], false);
+ Eval(4223, o is uint?, false);
+ Eval(4224, o is uint?[], false);
+ Eval(4225, o is long, false);
+ Eval(4226, o is long[], false);
+ Eval(4227, o is long?, false);
+ Eval(4228, o is long?[], false);
+ Eval(4229, o is ulong, false);
+ Eval(4230, o is ulong[], false);
+ Eval(4231, o is ulong?, false);
+ Eval(4232, o is ulong?[], false);
+ Eval(4233, o is float, false);
+ Eval(4234, o is float[], false);
+ Eval(4235, o is float?, false);
+ Eval(4236, o is float?[], false);
+ Eval(4237, o is double, false);
+ Eval(4238, o is double[], false);
+ Eval(4239, o is double?, false);
+ Eval(4240, o is double?[], false);
+ Eval(4241, o is decimal, false);
+ Eval(4242, o is decimal[], false);
+ Eval(4243, o is decimal?, false);
+ Eval(4244, o is decimal?[], false);
+ Eval(4245, o is IntPtr, false);
+ Eval(4246, o is IntPtr[], false);
+ Eval(4247, o is IntPtr?, false);
+ Eval(4248, o is IntPtr?[], false);
+ Eval(4249, o is UIntPtr, false);
+ Eval(4250, o is UIntPtr[], false);
+ Eval(4251, o is UIntPtr?, false);
+ Eval(4252, o is UIntPtr?[], false);
+ Eval(4253, o is Guid, false);
+ Eval(4254, o is Guid[], false);
+ Eval(4255, o is Guid?, false);
+ Eval(4256, o is Guid?[], false);
+ Eval(4257, o is GCHandle, false);
+ Eval(4258, o is GCHandle[], false);
+ Eval(4259, o is GCHandle?, false);
+ Eval(4260, o is GCHandle?[], false);
+ Eval(4261, o is object, true);
+ Eval(4262, o is object[], false);
+ Eval(4263, o is string, false);
+ Eval(4264, o is string[], false);
+ Eval(4265, o is ValueType, true);
+ Eval(4266, o is ValueType[], false);
+ Eval(4267, o is Array, false);
+ Eval(4268, o is Array[], false);
+ Eval(4269, o is Enum, false);
+ Eval(4270, o is Enum[], false);
+ Eval(4271, o is Delegate, false);
+ Eval(4272, o is Delegate[], false);
+ Eval(4273, o is MulticastDelegate, false);
+ Eval(4274, o is MulticastDelegate[], false);
+ Eval(4275, o is IEmpty, false);
+ Eval(4276, o is IEmpty[], false);
+ Eval(4277, o is INotEmpty, false);
+ Eval(4278, o is INotEmpty[], false);
+ Eval(4279, o is IEmptyGen<int>, false);
+ Eval(4280, o is IEmptyGen<int>[], false);
+ Eval(4281, o is INotEmptyGen<int>, false);
+ Eval(4282, o is INotEmptyGen<int>[], false);
+ Eval(4283, o is SimpleDelegate, false);
+ Eval(4284, o is SimpleDelegate[], false);
+ Eval(4285, o is GenericDelegate<int>, false);
+ Eval(4286, o is GenericDelegate<int>[], false);
+ Eval(4287, o is EmptyClass, false);
+ Eval(4288, o is EmptyClass[], false);
+ Eval(4289, o is NotEmptyClass, false);
+ Eval(4290, o is NotEmptyClass[], false);
+ Eval(4291, o is EmptyClassGen<int>, false);
+ Eval(4292, o is EmptyClassGen<int>[], false);
+ Eval(4293, o is NotEmptyClassGen<Guid>, false);
+ Eval(4294, o is NotEmptyClassGen<Guid>[], false);
+ Eval(4295, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4296, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4297, o is NestedClass, false);
+ Eval(4298, o is NestedClass[], false);
+ Eval(4299, o is NestedClassGen<Decimal>, false);
+ Eval(4300, o is NestedClassGen<Decimal>[], false);
+ Eval(4301, o is ImplementOneInterfaceC, false);
+ Eval(4302, o is ImplementOneInterfaceC[], false);
+ Eval(4303, o is ImplementTwoInterfaceC, false);
+ Eval(4304, o is ImplementTwoInterfaceC[], false);
+ Eval(4305, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4306, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4307, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4308, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4309, o is ImplementAllInterfaceC<int>, false);
+ Eval(4310, o is ImplementAllInterfaceC<int>[], false);
+ Eval(4311, o is SealedClass, false);
+ Eval(4312, o is SealedClass[], false);
+ }
+ {
+ ExplicitFieldOffsetStruct? v = default(ExplicitFieldOffsetStruct);
+ ValueType o = v;
+ Eval(4313, o is EmptyStruct, false);
+ Eval(4314, o is EmptyStruct[], false);
+ Eval(4315, o is EmptyStruct?, false);
+ Eval(4316, o is EmptyStruct?[], false);
+ Eval(4317, o is NotEmptyStruct, false);
+ Eval(4318, o is NotEmptyStruct[], false);
+ Eval(4319, o is NotEmptyStruct?, false);
+ Eval(4320, o is NotEmptyStruct?[], false);
+ Eval(4321, o is EmptyStructGen<int>, false);
+ Eval(4322, o is EmptyStructGen<int>[], false);
+ Eval(4323, o is EmptyStructGen<int>?, false);
+ Eval(4324, o is EmptyStructGen<int>?[], false);
+ Eval(4325, o is NotEmptyStructGen<Guid>, false);
+ Eval(4326, o is NotEmptyStructGen<Guid>[], false);
+ Eval(4327, o is NotEmptyStructGen<Guid>?, false);
+ Eval(4328, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(4329, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(4330, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(4331, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(4332, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(4333, o is NestedStruct, false);
+ Eval(4334, o is NestedStruct[], false);
+ Eval(4335, o is NestedStruct?, false);
+ Eval(4336, o is NestedStruct?[], false);
+ Eval(4337, o is NestedStructGen<Decimal>, false);
+ Eval(4338, o is NestedStructGen<Decimal>[], false);
+ Eval(4339, o is NestedStructGen<Decimal>?, false);
+ Eval(4340, o is NestedStructGen<Decimal>?[], false);
+ Eval(4341, o is ExplicitFieldOffsetStruct, true);
+ Eval(4342, o is ExplicitFieldOffsetStruct[], false);
+ Eval(4343, o is ExplicitFieldOffsetStruct?, true);
+ Eval(4344, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(4353, o is MarshalAsStruct, false);
+ Eval(4354, o is MarshalAsStruct[], false);
+ Eval(4355, o is MarshalAsStruct?, false);
+ Eval(4356, o is MarshalAsStruct?[], false);
+ Eval(4357, o is ImplementOneInterface, false);
+ Eval(4358, o is ImplementOneInterface[], false);
+ Eval(4359, o is ImplementOneInterface?, false);
+ Eval(4360, o is ImplementOneInterface?[], false);
+ Eval(4361, o is ImplementTwoInterface, false);
+ Eval(4362, o is ImplementTwoInterface[], false);
+ Eval(4363, o is ImplementTwoInterface?, false);
+ Eval(4364, o is ImplementTwoInterface?[], false);
+ Eval(4365, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4366, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4367, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4368, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4369, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(4370, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4371, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4372, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4373, o is ImplementAllInterface<int>, false);
+ Eval(4374, o is ImplementAllInterface<int>[], false);
+ Eval(4375, o is ImplementAllInterface<int>?, false);
+ Eval(4376, o is ImplementAllInterface<int>?[], false);
+ Eval(4377, o is IntE, false);
+ Eval(4378, o is IntE[], false);
+ Eval(4379, o is IntE?, false);
+ Eval(4380, o is IntE?[], false);
+ Eval(4381, o is ByteE, false);
+ Eval(4382, o is ByteE[], false);
+ Eval(4383, o is ByteE?, false);
+ Eval(4384, o is ByteE?[], false);
+ Eval(4385, o is LongE, false);
+ Eval(4386, o is LongE[], false);
+ Eval(4387, o is LongE?, false);
+ Eval(4388, o is LongE?[], false);
+ Eval(4389, o is char, false);
+ Eval(4390, o is char[], false);
+ Eval(4391, o is char?, false);
+ Eval(4392, o is char?[], false);
+ Eval(4393, o is bool, false);
+ Eval(4394, o is bool[], false);
+ Eval(4395, o is bool?, false);
+ Eval(4396, o is bool?[], false);
+ Eval(4397, o is byte, false);
+ Eval(4398, o is byte[], false);
+ Eval(4399, o is byte?, false);
+ Eval(4400, o is byte?[], false);
+ Eval(4401, o is sbyte, false);
+ Eval(4402, o is sbyte[], false);
+ Eval(4403, o is sbyte?, false);
+ Eval(4404, o is sbyte?[], false);
+ Eval(4405, o is short, false);
+ Eval(4406, o is short[], false);
+ Eval(4407, o is short?, false);
+ Eval(4408, o is short?[], false);
+ Eval(4409, o is ushort, false);
+ Eval(4410, o is ushort[], false);
+ Eval(4411, o is ushort?, false);
+ Eval(4412, o is ushort?[], false);
+ Eval(4413, o is int, false);
+ Eval(4414, o is int[], false);
+ Eval(4415, o is int?, false);
+ Eval(4416, o is int?[], false);
+ Eval(4417, o is uint, false);
+ Eval(4418, o is uint[], false);
+ Eval(4419, o is uint?, false);
+ Eval(4420, o is uint?[], false);
+ Eval(4421, o is long, false);
+ Eval(4422, o is long[], false);
+ Eval(4423, o is long?, false);
+ Eval(4424, o is long?[], false);
+ Eval(4425, o is ulong, false);
+ Eval(4426, o is ulong[], false);
+ Eval(4427, o is ulong?, false);
+ Eval(4428, o is ulong?[], false);
+ Eval(4429, o is float, false);
+ Eval(4430, o is float[], false);
+ Eval(4431, o is float?, false);
+ Eval(4432, o is float?[], false);
+ Eval(4433, o is double, false);
+ Eval(4434, o is double[], false);
+ Eval(4435, o is double?, false);
+ Eval(4436, o is double?[], false);
+ Eval(4437, o is decimal, false);
+ Eval(4438, o is decimal[], false);
+ Eval(4439, o is decimal?, false);
+ Eval(4440, o is decimal?[], false);
+ Eval(4441, o is IntPtr, false);
+ Eval(4442, o is IntPtr[], false);
+ Eval(4443, o is IntPtr?, false);
+ Eval(4444, o is IntPtr?[], false);
+ Eval(4445, o is UIntPtr, false);
+ Eval(4446, o is UIntPtr[], false);
+ Eval(4447, o is UIntPtr?, false);
+ Eval(4448, o is UIntPtr?[], false);
+ Eval(4449, o is Guid, false);
+ Eval(4450, o is Guid[], false);
+ Eval(4451, o is Guid?, false);
+ Eval(4452, o is Guid?[], false);
+ Eval(4453, o is GCHandle, false);
+ Eval(4454, o is GCHandle[], false);
+ Eval(4455, o is GCHandle?, false);
+ Eval(4456, o is GCHandle?[], false);
+ Eval(4457, o is object, true);
+ Eval(4458, o is object[], false);
+ Eval(4459, o is string, false);
+ Eval(4460, o is string[], false);
+ Eval(4461, o is ValueType, true);
+ Eval(4462, o is ValueType[], false);
+ Eval(4463, o is Array, false);
+ Eval(4464, o is Array[], false);
+ Eval(4465, o is Enum, false);
+ Eval(4466, o is Enum[], false);
+ Eval(4467, o is Delegate, false);
+ Eval(4468, o is Delegate[], false);
+ Eval(4469, o is MulticastDelegate, false);
+ Eval(4470, o is MulticastDelegate[], false);
+ Eval(4471, o is IEmpty, false);
+ Eval(4472, o is IEmpty[], false);
+ Eval(4473, o is INotEmpty, false);
+ Eval(4474, o is INotEmpty[], false);
+ Eval(4475, o is IEmptyGen<int>, false);
+ Eval(4476, o is IEmptyGen<int>[], false);
+ Eval(4477, o is INotEmptyGen<int>, false);
+ Eval(4478, o is INotEmptyGen<int>[], false);
+ Eval(4479, o is SimpleDelegate, false);
+ Eval(4480, o is SimpleDelegate[], false);
+ Eval(4481, o is GenericDelegate<int>, false);
+ Eval(4482, o is GenericDelegate<int>[], false);
+ Eval(4483, o is EmptyClass, false);
+ Eval(4484, o is EmptyClass[], false);
+ Eval(4485, o is NotEmptyClass, false);
+ Eval(4486, o is NotEmptyClass[], false);
+ Eval(4487, o is EmptyClassGen<int>, false);
+ Eval(4488, o is EmptyClassGen<int>[], false);
+ Eval(4489, o is NotEmptyClassGen<Guid>, false);
+ Eval(4490, o is NotEmptyClassGen<Guid>[], false);
+ Eval(4491, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4492, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4493, o is NestedClass, false);
+ Eval(4494, o is NestedClass[], false);
+ Eval(4495, o is NestedClassGen<Decimal>, false);
+ Eval(4496, o is NestedClassGen<Decimal>[], false);
+ Eval(4497, o is ImplementOneInterfaceC, false);
+ Eval(4498, o is ImplementOneInterfaceC[], false);
+ Eval(4499, o is ImplementTwoInterfaceC, false);
+ Eval(4500, o is ImplementTwoInterfaceC[], false);
+ Eval(4501, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4502, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4503, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4504, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4505, o is ImplementAllInterfaceC<int>, false);
+ Eval(4506, o is ImplementAllInterfaceC<int>[], false);
+ Eval(4507, o is SealedClass, false);
+ Eval(4508, o is SealedClass[], false);
+ }
+ {
+ ExplicitFieldOffsetStruct? v = default(ExplicitFieldOffsetStruct?);
+ ValueType o = v;
+ Eval(4509, o is EmptyStruct, false);
+ Eval(4510, o is EmptyStruct[], false);
+ Eval(4511, o is EmptyStruct?, false);
+ Eval(4512, o is EmptyStruct?[], false);
+ Eval(4513, o is NotEmptyStruct, false);
+ Eval(4514, o is NotEmptyStruct[], false);
+ Eval(4515, o is NotEmptyStruct?, false);
+ Eval(4516, o is NotEmptyStruct?[], false);
+ Eval(4517, o is EmptyStructGen<int>, false);
+ Eval(4518, o is EmptyStructGen<int>[], false);
+ Eval(4519, o is EmptyStructGen<int>?, false);
+ Eval(4520, o is EmptyStructGen<int>?[], false);
+ Eval(4521, o is NotEmptyStructGen<Guid>, false);
+ Eval(4522, o is NotEmptyStructGen<Guid>[], false);
+ Eval(4523, o is NotEmptyStructGen<Guid>?, false);
+ Eval(4524, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(4525, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(4526, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(4527, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(4528, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(4529, o is NestedStruct, false);
+ Eval(4530, o is NestedStruct[], false);
+ Eval(4531, o is NestedStruct?, false);
+ Eval(4532, o is NestedStruct?[], false);
+ Eval(4533, o is NestedStructGen<Decimal>, false);
+ Eval(4534, o is NestedStructGen<Decimal>[], false);
+ Eval(4535, o is NestedStructGen<Decimal>?, false);
+ Eval(4536, o is NestedStructGen<Decimal>?[], false);
+ Eval(4537, o is ExplicitFieldOffsetStruct, false);
+ Eval(4538, o is ExplicitFieldOffsetStruct[], false);
+ Eval(4539, o is ExplicitFieldOffsetStruct?, false);
+ Eval(4540, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(4549, o is MarshalAsStruct, false);
+ Eval(4550, o is MarshalAsStruct[], false);
+ Eval(4551, o is MarshalAsStruct?, false);
+ Eval(4552, o is MarshalAsStruct?[], false);
+ Eval(4553, o is ImplementOneInterface, false);
+ Eval(4554, o is ImplementOneInterface[], false);
+ Eval(4555, o is ImplementOneInterface?, false);
+ Eval(4556, o is ImplementOneInterface?[], false);
+ Eval(4557, o is ImplementTwoInterface, false);
+ Eval(4558, o is ImplementTwoInterface[], false);
+ Eval(4559, o is ImplementTwoInterface?, false);
+ Eval(4560, o is ImplementTwoInterface?[], false);
+ Eval(4561, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(4562, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(4563, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(4564, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(4565, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(4566, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(4567, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(4568, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(4569, o is ImplementAllInterface<int>, false);
+ Eval(4570, o is ImplementAllInterface<int>[], false);
+ Eval(4571, o is ImplementAllInterface<int>?, false);
+ Eval(4572, o is ImplementAllInterface<int>?[], false);
+ Eval(4573, o is IntE, false);
+ Eval(4574, o is IntE[], false);
+ Eval(4575, o is IntE?, false);
+ Eval(4576, o is IntE?[], false);
+ Eval(4577, o is ByteE, false);
+ Eval(4578, o is ByteE[], false);
+ Eval(4579, o is ByteE?, false);
+ Eval(4580, o is ByteE?[], false);
+ Eval(4581, o is LongE, false);
+ Eval(4582, o is LongE[], false);
+ Eval(4583, o is LongE?, false);
+ Eval(4584, o is LongE?[], false);
+ Eval(4585, o is char, false);
+ Eval(4586, o is char[], false);
+ Eval(4587, o is char?, false);
+ Eval(4588, o is char?[], false);
+ Eval(4589, o is bool, false);
+ Eval(4590, o is bool[], false);
+ Eval(4591, o is bool?, false);
+ Eval(4592, o is bool?[], false);
+ Eval(4593, o is byte, false);
+ Eval(4594, o is byte[], false);
+ Eval(4595, o is byte?, false);
+ Eval(4596, o is byte?[], false);
+ Eval(4597, o is sbyte, false);
+ Eval(4598, o is sbyte[], false);
+ Eval(4599, o is sbyte?, false);
+ Eval(4600, o is sbyte?[], false);
+ Eval(4601, o is short, false);
+ Eval(4602, o is short[], false);
+ Eval(4603, o is short?, false);
+ Eval(4604, o is short?[], false);
+ Eval(4605, o is ushort, false);
+ Eval(4606, o is ushort[], false);
+ Eval(4607, o is ushort?, false);
+ Eval(4608, o is ushort?[], false);
+ Eval(4609, o is int, false);
+ Eval(4610, o is int[], false);
+ Eval(4611, o is int?, false);
+ Eval(4612, o is int?[], false);
+ Eval(4613, o is uint, false);
+ Eval(4614, o is uint[], false);
+ Eval(4615, o is uint?, false);
+ Eval(4616, o is uint?[], false);
+ Eval(4617, o is long, false);
+ Eval(4618, o is long[], false);
+ Eval(4619, o is long?, false);
+ Eval(4620, o is long?[], false);
+ Eval(4621, o is ulong, false);
+ Eval(4622, o is ulong[], false);
+ Eval(4623, o is ulong?, false);
+ Eval(4624, o is ulong?[], false);
+ Eval(4625, o is float, false);
+ Eval(4626, o is float[], false);
+ Eval(4627, o is float?, false);
+ Eval(4628, o is float?[], false);
+ Eval(4629, o is double, false);
+ Eval(4630, o is double[], false);
+ Eval(4631, o is double?, false);
+ Eval(4632, o is double?[], false);
+ Eval(4633, o is decimal, false);
+ Eval(4634, o is decimal[], false);
+ Eval(4635, o is decimal?, false);
+ Eval(4636, o is decimal?[], false);
+ Eval(4637, o is IntPtr, false);
+ Eval(4638, o is IntPtr[], false);
+ Eval(4639, o is IntPtr?, false);
+ Eval(4640, o is IntPtr?[], false);
+ Eval(4641, o is UIntPtr, false);
+ Eval(4642, o is UIntPtr[], false);
+ Eval(4643, o is UIntPtr?, false);
+ Eval(4644, o is UIntPtr?[], false);
+ Eval(4645, o is Guid, false);
+ Eval(4646, o is Guid[], false);
+ Eval(4647, o is Guid?, false);
+ Eval(4648, o is Guid?[], false);
+ Eval(4649, o is GCHandle, false);
+ Eval(4650, o is GCHandle[], false);
+ Eval(4651, o is GCHandle?, false);
+ Eval(4652, o is GCHandle?[], false);
+ Eval(4653, o is object, false);
+ Eval(4654, o is object[], false);
+ Eval(4655, o is string, false);
+ Eval(4656, o is string[], false);
+ Eval(4657, o is ValueType, false);
+ Eval(4658, o is ValueType[], false);
+ Eval(4659, o is Array, false);
+ Eval(4660, o is Array[], false);
+ Eval(4661, o is Enum, false);
+ Eval(4662, o is Enum[], false);
+ Eval(4663, o is Delegate, false);
+ Eval(4664, o is Delegate[], false);
+ Eval(4665, o is MulticastDelegate, false);
+ Eval(4666, o is MulticastDelegate[], false);
+ Eval(4667, o is IEmpty, false);
+ Eval(4668, o is IEmpty[], false);
+ Eval(4669, o is INotEmpty, false);
+ Eval(4670, o is INotEmpty[], false);
+ Eval(4671, o is IEmptyGen<int>, false);
+ Eval(4672, o is IEmptyGen<int>[], false);
+ Eval(4673, o is INotEmptyGen<int>, false);
+ Eval(4674, o is INotEmptyGen<int>[], false);
+ Eval(4675, o is SimpleDelegate, false);
+ Eval(4676, o is SimpleDelegate[], false);
+ Eval(4677, o is GenericDelegate<int>, false);
+ Eval(4678, o is GenericDelegate<int>[], false);
+ Eval(4679, o is EmptyClass, false);
+ Eval(4680, o is EmptyClass[], false);
+ Eval(4681, o is NotEmptyClass, false);
+ Eval(4682, o is NotEmptyClass[], false);
+ Eval(4683, o is EmptyClassGen<int>, false);
+ Eval(4684, o is EmptyClassGen<int>[], false);
+ Eval(4685, o is NotEmptyClassGen<Guid>, false);
+ Eval(4686, o is NotEmptyClassGen<Guid>[], false);
+ Eval(4687, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(4688, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(4689, o is NestedClass, false);
+ Eval(4690, o is NestedClass[], false);
+ Eval(4691, o is NestedClassGen<Decimal>, false);
+ Eval(4692, o is NestedClassGen<Decimal>[], false);
+ Eval(4693, o is ImplementOneInterfaceC, false);
+ Eval(4694, o is ImplementOneInterfaceC[], false);
+ Eval(4695, o is ImplementTwoInterfaceC, false);
+ Eval(4696, o is ImplementTwoInterfaceC[], false);
+ Eval(4697, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(4698, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(4699, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(4700, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(4701, o is ImplementAllInterfaceC<int>, false);
+ Eval(4702, o is ImplementAllInterfaceC<int>[], false);
+ Eval(4703, o is SealedClass, false);
+ Eval(4704, o is SealedClass[], false);
+ }
+ } // end of test case 0008
+ private static void TestCase0011()
+ {
+ {
+ MarshalAsStruct v = default(MarshalAsStruct);
+ ValueType o = v;
+ Eval(5881, o is EmptyStruct, false);
+ Eval(5882, o is EmptyStruct[], false);
+ Eval(5883, o is EmptyStruct?, false);
+ Eval(5884, o is EmptyStruct?[], false);
+ Eval(5885, o is NotEmptyStruct, false);
+ Eval(5886, o is NotEmptyStruct[], false);
+ Eval(5887, o is NotEmptyStruct?, false);
+ Eval(5888, o is NotEmptyStruct?[], false);
+ Eval(5889, o is EmptyStructGen<int>, false);
+ Eval(5890, o is EmptyStructGen<int>[], false);
+ Eval(5891, o is EmptyStructGen<int>?, false);
+ Eval(5892, o is EmptyStructGen<int>?[], false);
+ Eval(5893, o is NotEmptyStructGen<Guid>, false);
+ Eval(5894, o is NotEmptyStructGen<Guid>[], false);
+ Eval(5895, o is NotEmptyStructGen<Guid>?, false);
+ Eval(5896, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(5897, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(5898, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(5899, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(5900, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(5901, o is NestedStruct, false);
+ Eval(5902, o is NestedStruct[], false);
+ Eval(5903, o is NestedStruct?, false);
+ Eval(5904, o is NestedStruct?[], false);
+ Eval(5905, o is NestedStructGen<Decimal>, false);
+ Eval(5906, o is NestedStructGen<Decimal>[], false);
+ Eval(5907, o is NestedStructGen<Decimal>?, false);
+ Eval(5908, o is NestedStructGen<Decimal>?[], false);
+ Eval(5909, o is ExplicitFieldOffsetStruct, false);
+ Eval(5910, o is ExplicitFieldOffsetStruct[], false);
+ Eval(5911, o is ExplicitFieldOffsetStruct?, false);
+ Eval(5912, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(5921, o is MarshalAsStruct, true);
+ Eval(5922, o is MarshalAsStruct[], false);
+ Eval(5923, o is MarshalAsStruct?, true);
+ Eval(5924, o is MarshalAsStruct?[], false);
+ Eval(5925, o is ImplementOneInterface, false);
+ Eval(5926, o is ImplementOneInterface[], false);
+ Eval(5927, o is ImplementOneInterface?, false);
+ Eval(5928, o is ImplementOneInterface?[], false);
+ Eval(5929, o is ImplementTwoInterface, false);
+ Eval(5930, o is ImplementTwoInterface[], false);
+ Eval(5931, o is ImplementTwoInterface?, false);
+ Eval(5932, o is ImplementTwoInterface?[], false);
+ Eval(5933, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(5934, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(5935, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(5936, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(5937, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(5938, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(5939, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(5940, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(5941, o is ImplementAllInterface<int>, false);
+ Eval(5942, o is ImplementAllInterface<int>[], false);
+ Eval(5943, o is ImplementAllInterface<int>?, false);
+ Eval(5944, o is ImplementAllInterface<int>?[], false);
+ Eval(5945, o is IntE, false);
+ Eval(5946, o is IntE[], false);
+ Eval(5947, o is IntE?, false);
+ Eval(5948, o is IntE?[], false);
+ Eval(5949, o is ByteE, false);
+ Eval(5950, o is ByteE[], false);
+ Eval(5951, o is ByteE?, false);
+ Eval(5952, o is ByteE?[], false);
+ Eval(5953, o is LongE, false);
+ Eval(5954, o is LongE[], false);
+ Eval(5955, o is LongE?, false);
+ Eval(5956, o is LongE?[], false);
+ Eval(5957, o is char, false);
+ Eval(5958, o is char[], false);
+ Eval(5959, o is char?, false);
+ Eval(5960, o is char?[], false);
+ Eval(5961, o is bool, false);
+ Eval(5962, o is bool[], false);
+ Eval(5963, o is bool?, false);
+ Eval(5964, o is bool?[], false);
+ Eval(5965, o is byte, false);
+ Eval(5966, o is byte[], false);
+ Eval(5967, o is byte?, false);
+ Eval(5968, o is byte?[], false);
+ Eval(5969, o is sbyte, false);
+ Eval(5970, o is sbyte[], false);
+ Eval(5971, o is sbyte?, false);
+ Eval(5972, o is sbyte?[], false);
+ Eval(5973, o is short, false);
+ Eval(5974, o is short[], false);
+ Eval(5975, o is short?, false);
+ Eval(5976, o is short?[], false);
+ Eval(5977, o is ushort, false);
+ Eval(5978, o is ushort[], false);
+ Eval(5979, o is ushort?, false);
+ Eval(5980, o is ushort?[], false);
+ Eval(5981, o is int, false);
+ Eval(5982, o is int[], false);
+ Eval(5983, o is int?, false);
+ Eval(5984, o is int?[], false);
+ Eval(5985, o is uint, false);
+ Eval(5986, o is uint[], false);
+ Eval(5987, o is uint?, false);
+ Eval(5988, o is uint?[], false);
+ Eval(5989, o is long, false);
+ Eval(5990, o is long[], false);
+ Eval(5991, o is long?, false);
+ Eval(5992, o is long?[], false);
+ Eval(5993, o is ulong, false);
+ Eval(5994, o is ulong[], false);
+ Eval(5995, o is ulong?, false);
+ Eval(5996, o is ulong?[], false);
+ Eval(5997, o is float, false);
+ Eval(5998, o is float[], false);
+ Eval(5999, o is float?, false);
+ Eval(6000, o is float?[], false);
+ Eval(6001, o is double, false);
+ Eval(6002, o is double[], false);
+ Eval(6003, o is double?, false);
+ Eval(6004, o is double?[], false);
+ Eval(6005, o is decimal, false);
+ Eval(6006, o is decimal[], false);
+ Eval(6007, o is decimal?, false);
+ Eval(6008, o is decimal?[], false);
+ Eval(6009, o is IntPtr, false);
+ Eval(6010, o is IntPtr[], false);
+ Eval(6011, o is IntPtr?, false);
+ Eval(6012, o is IntPtr?[], false);
+ Eval(6013, o is UIntPtr, false);
+ Eval(6014, o is UIntPtr[], false);
+ Eval(6015, o is UIntPtr?, false);
+ Eval(6016, o is UIntPtr?[], false);
+ Eval(6017, o is Guid, false);
+ Eval(6018, o is Guid[], false);
+ Eval(6019, o is Guid?, false);
+ Eval(6020, o is Guid?[], false);
+ Eval(6021, o is GCHandle, false);
+ Eval(6022, o is GCHandle[], false);
+ Eval(6023, o is GCHandle?, false);
+ Eval(6024, o is GCHandle?[], false);
+ Eval(6025, o is object, true);
+ Eval(6026, o is object[], false);
+ Eval(6027, o is string, false);
+ Eval(6028, o is string[], false);
+ Eval(6029, o is ValueType, true);
+ Eval(6030, o is ValueType[], false);
+ Eval(6031, o is Array, false);
+ Eval(6032, o is Array[], false);
+ Eval(6033, o is Enum, false);
+ Eval(6034, o is Enum[], false);
+ Eval(6035, o is Delegate, false);
+ Eval(6036, o is Delegate[], false);
+ Eval(6037, o is MulticastDelegate, false);
+ Eval(6038, o is MulticastDelegate[], false);
+ Eval(6039, o is IEmpty, false);
+ Eval(6040, o is IEmpty[], false);
+ Eval(6041, o is INotEmpty, false);
+ Eval(6042, o is INotEmpty[], false);
+ Eval(6043, o is IEmptyGen<int>, false);
+ Eval(6044, o is IEmptyGen<int>[], false);
+ Eval(6045, o is INotEmptyGen<int>, false);
+ Eval(6046, o is INotEmptyGen<int>[], false);
+ Eval(6047, o is SimpleDelegate, false);
+ Eval(6048, o is SimpleDelegate[], false);
+ Eval(6049, o is GenericDelegate<int>, false);
+ Eval(6050, o is GenericDelegate<int>[], false);
+ Eval(6051, o is EmptyClass, false);
+ Eval(6052, o is EmptyClass[], false);
+ Eval(6053, o is NotEmptyClass, false);
+ Eval(6054, o is NotEmptyClass[], false);
+ Eval(6055, o is EmptyClassGen<int>, false);
+ Eval(6056, o is EmptyClassGen<int>[], false);
+ Eval(6057, o is NotEmptyClassGen<Guid>, false);
+ Eval(6058, o is NotEmptyClassGen<Guid>[], false);
+ Eval(6059, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6060, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6061, o is NestedClass, false);
+ Eval(6062, o is NestedClass[], false);
+ Eval(6063, o is NestedClassGen<Decimal>, false);
+ Eval(6064, o is NestedClassGen<Decimal>[], false);
+ Eval(6065, o is ImplementOneInterfaceC, false);
+ Eval(6066, o is ImplementOneInterfaceC[], false);
+ Eval(6067, o is ImplementTwoInterfaceC, false);
+ Eval(6068, o is ImplementTwoInterfaceC[], false);
+ Eval(6069, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6070, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6071, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6072, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6073, o is ImplementAllInterfaceC<int>, false);
+ Eval(6074, o is ImplementAllInterfaceC<int>[], false);
+ Eval(6075, o is SealedClass, false);
+ Eval(6076, o is SealedClass[], false);
+ }
+ {
+ MarshalAsStruct? v = default(MarshalAsStruct);
+ ValueType o = v;
+ Eval(6077, o is EmptyStruct, false);
+ Eval(6078, o is EmptyStruct[], false);
+ Eval(6079, o is EmptyStruct?, false);
+ Eval(6080, o is EmptyStruct?[], false);
+ Eval(6081, o is NotEmptyStruct, false);
+ Eval(6082, o is NotEmptyStruct[], false);
+ Eval(6083, o is NotEmptyStruct?, false);
+ Eval(6084, o is NotEmptyStruct?[], false);
+ Eval(6085, o is EmptyStructGen<int>, false);
+ Eval(6086, o is EmptyStructGen<int>[], false);
+ Eval(6087, o is EmptyStructGen<int>?, false);
+ Eval(6088, o is EmptyStructGen<int>?[], false);
+ Eval(6089, o is NotEmptyStructGen<Guid>, false);
+ Eval(6090, o is NotEmptyStructGen<Guid>[], false);
+ Eval(6091, o is NotEmptyStructGen<Guid>?, false);
+ Eval(6092, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(6093, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(6094, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(6095, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(6096, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(6097, o is NestedStruct, false);
+ Eval(6098, o is NestedStruct[], false);
+ Eval(6099, o is NestedStruct?, false);
+ Eval(6100, o is NestedStruct?[], false);
+ Eval(6101, o is NestedStructGen<Decimal>, false);
+ Eval(6102, o is NestedStructGen<Decimal>[], false);
+ Eval(6103, o is NestedStructGen<Decimal>?, false);
+ Eval(6104, o is NestedStructGen<Decimal>?[], false);
+ Eval(6105, o is ExplicitFieldOffsetStruct, false);
+ Eval(6106, o is ExplicitFieldOffsetStruct[], false);
+ Eval(6107, o is ExplicitFieldOffsetStruct?, false);
+ Eval(6108, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(6117, o is MarshalAsStruct, true);
+ Eval(6118, o is MarshalAsStruct[], false);
+ Eval(6119, o is MarshalAsStruct?, true);
+ Eval(6120, o is MarshalAsStruct?[], false);
+ Eval(6121, o is ImplementOneInterface, false);
+ Eval(6122, o is ImplementOneInterface[], false);
+ Eval(6123, o is ImplementOneInterface?, false);
+ Eval(6124, o is ImplementOneInterface?[], false);
+ Eval(6125, o is ImplementTwoInterface, false);
+ Eval(6126, o is ImplementTwoInterface[], false);
+ Eval(6127, o is ImplementTwoInterface?, false);
+ Eval(6128, o is ImplementTwoInterface?[], false);
+ Eval(6129, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(6130, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(6131, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(6132, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(6133, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(6134, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(6135, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(6136, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(6137, o is ImplementAllInterface<int>, false);
+ Eval(6138, o is ImplementAllInterface<int>[], false);
+ Eval(6139, o is ImplementAllInterface<int>?, false);
+ Eval(6140, o is ImplementAllInterface<int>?[], false);
+ Eval(6141, o is IntE, false);
+ Eval(6142, o is IntE[], false);
+ Eval(6143, o is IntE?, false);
+ Eval(6144, o is IntE?[], false);
+ Eval(6145, o is ByteE, false);
+ Eval(6146, o is ByteE[], false);
+ Eval(6147, o is ByteE?, false);
+ Eval(6148, o is ByteE?[], false);
+ Eval(6149, o is LongE, false);
+ Eval(6150, o is LongE[], false);
+ Eval(6151, o is LongE?, false);
+ Eval(6152, o is LongE?[], false);
+ Eval(6153, o is char, false);
+ Eval(6154, o is char[], false);
+ Eval(6155, o is char?, false);
+ Eval(6156, o is char?[], false);
+ Eval(6157, o is bool, false);
+ Eval(6158, o is bool[], false);
+ Eval(6159, o is bool?, false);
+ Eval(6160, o is bool?[], false);
+ Eval(6161, o is byte, false);
+ Eval(6162, o is byte[], false);
+ Eval(6163, o is byte?, false);
+ Eval(6164, o is byte?[], false);
+ Eval(6165, o is sbyte, false);
+ Eval(6166, o is sbyte[], false);
+ Eval(6167, o is sbyte?, false);
+ Eval(6168, o is sbyte?[], false);
+ Eval(6169, o is short, false);
+ Eval(6170, o is short[], false);
+ Eval(6171, o is short?, false);
+ Eval(6172, o is short?[], false);
+ Eval(6173, o is ushort, false);
+ Eval(6174, o is ushort[], false);
+ Eval(6175, o is ushort?, false);
+ Eval(6176, o is ushort?[], false);
+ Eval(6177, o is int, false);
+ Eval(6178, o is int[], false);
+ Eval(6179, o is int?, false);
+ Eval(6180, o is int?[], false);
+ Eval(6181, o is uint, false);
+ Eval(6182, o is uint[], false);
+ Eval(6183, o is uint?, false);
+ Eval(6184, o is uint?[], false);
+ Eval(6185, o is long, false);
+ Eval(6186, o is long[], false);
+ Eval(6187, o is long?, false);
+ Eval(6188, o is long?[], false);
+ Eval(6189, o is ulong, false);
+ Eval(6190, o is ulong[], false);
+ Eval(6191, o is ulong?, false);
+ Eval(6192, o is ulong?[], false);
+ Eval(6193, o is float, false);
+ Eval(6194, o is float[], false);
+ Eval(6195, o is float?, false);
+ Eval(6196, o is float?[], false);
+ Eval(6197, o is double, false);
+ Eval(6198, o is double[], false);
+ Eval(6199, o is double?, false);
+ Eval(6200, o is double?[], false);
+ Eval(6201, o is decimal, false);
+ Eval(6202, o is decimal[], false);
+ Eval(6203, o is decimal?, false);
+ Eval(6204, o is decimal?[], false);
+ Eval(6205, o is IntPtr, false);
+ Eval(6206, o is IntPtr[], false);
+ Eval(6207, o is IntPtr?, false);
+ Eval(6208, o is IntPtr?[], false);
+ Eval(6209, o is UIntPtr, false);
+ Eval(6210, o is UIntPtr[], false);
+ Eval(6211, o is UIntPtr?, false);
+ Eval(6212, o is UIntPtr?[], false);
+ Eval(6213, o is Guid, false);
+ Eval(6214, o is Guid[], false);
+ Eval(6215, o is Guid?, false);
+ Eval(6216, o is Guid?[], false);
+ Eval(6217, o is GCHandle, false);
+ Eval(6218, o is GCHandle[], false);
+ Eval(6219, o is GCHandle?, false);
+ Eval(6220, o is GCHandle?[], false);
+ Eval(6221, o is object, true);
+ Eval(6222, o is object[], false);
+ Eval(6223, o is string, false);
+ Eval(6224, o is string[], false);
+ Eval(6225, o is ValueType, true);
+ Eval(6226, o is ValueType[], false);
+ Eval(6227, o is Array, false);
+ Eval(6228, o is Array[], false);
+ Eval(6229, o is Enum, false);
+ Eval(6230, o is Enum[], false);
+ Eval(6231, o is Delegate, false);
+ Eval(6232, o is Delegate[], false);
+ Eval(6233, o is MulticastDelegate, false);
+ Eval(6234, o is MulticastDelegate[], false);
+ Eval(6235, o is IEmpty, false);
+ Eval(6236, o is IEmpty[], false);
+ Eval(6237, o is INotEmpty, false);
+ Eval(6238, o is INotEmpty[], false);
+ Eval(6239, o is IEmptyGen<int>, false);
+ Eval(6240, o is IEmptyGen<int>[], false);
+ Eval(6241, o is INotEmptyGen<int>, false);
+ Eval(6242, o is INotEmptyGen<int>[], false);
+ Eval(6243, o is SimpleDelegate, false);
+ Eval(6244, o is SimpleDelegate[], false);
+ Eval(6245, o is GenericDelegate<int>, false);
+ Eval(6246, o is GenericDelegate<int>[], false);
+ Eval(6247, o is EmptyClass, false);
+ Eval(6248, o is EmptyClass[], false);
+ Eval(6249, o is NotEmptyClass, false);
+ Eval(6250, o is NotEmptyClass[], false);
+ Eval(6251, o is EmptyClassGen<int>, false);
+ Eval(6252, o is EmptyClassGen<int>[], false);
+ Eval(6253, o is NotEmptyClassGen<Guid>, false);
+ Eval(6254, o is NotEmptyClassGen<Guid>[], false);
+ Eval(6255, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6256, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6257, o is NestedClass, false);
+ Eval(6258, o is NestedClass[], false);
+ Eval(6259, o is NestedClassGen<Decimal>, false);
+ Eval(6260, o is NestedClassGen<Decimal>[], false);
+ Eval(6261, o is ImplementOneInterfaceC, false);
+ Eval(6262, o is ImplementOneInterfaceC[], false);
+ Eval(6263, o is ImplementTwoInterfaceC, false);
+ Eval(6264, o is ImplementTwoInterfaceC[], false);
+ Eval(6265, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6266, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6267, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6268, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6269, o is ImplementAllInterfaceC<int>, false);
+ Eval(6270, o is ImplementAllInterfaceC<int>[], false);
+ Eval(6271, o is SealedClass, false);
+ Eval(6272, o is SealedClass[], false);
+ }
+ {
+ MarshalAsStruct? v = default(MarshalAsStruct?);
+ ValueType o = v;
+ Eval(6273, o is EmptyStruct, false);
+ Eval(6274, o is EmptyStruct[], false);
+ Eval(6275, o is EmptyStruct?, false);
+ Eval(6276, o is EmptyStruct?[], false);
+ Eval(6277, o is NotEmptyStruct, false);
+ Eval(6278, o is NotEmptyStruct[], false);
+ Eval(6279, o is NotEmptyStruct?, false);
+ Eval(6280, o is NotEmptyStruct?[], false);
+ Eval(6281, o is EmptyStructGen<int>, false);
+ Eval(6282, o is EmptyStructGen<int>[], false);
+ Eval(6283, o is EmptyStructGen<int>?, false);
+ Eval(6284, o is EmptyStructGen<int>?[], false);
+ Eval(6285, o is NotEmptyStructGen<Guid>, false);
+ Eval(6286, o is NotEmptyStructGen<Guid>[], false);
+ Eval(6287, o is NotEmptyStructGen<Guid>?, false);
+ Eval(6288, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(6289, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(6290, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(6291, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(6292, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(6293, o is NestedStruct, false);
+ Eval(6294, o is NestedStruct[], false);
+ Eval(6295, o is NestedStruct?, false);
+ Eval(6296, o is NestedStruct?[], false);
+ Eval(6297, o is NestedStructGen<Decimal>, false);
+ Eval(6298, o is NestedStructGen<Decimal>[], false);
+ Eval(6299, o is NestedStructGen<Decimal>?, false);
+ Eval(6300, o is NestedStructGen<Decimal>?[], false);
+ Eval(6301, o is ExplicitFieldOffsetStruct, false);
+ Eval(6302, o is ExplicitFieldOffsetStruct[], false);
+ Eval(6303, o is ExplicitFieldOffsetStruct?, false);
+ Eval(6304, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(6313, o is MarshalAsStruct, false);
+ Eval(6314, o is MarshalAsStruct[], false);
+ Eval(6315, o is MarshalAsStruct?, false);
+ Eval(6316, o is MarshalAsStruct?[], false);
+ Eval(6317, o is ImplementOneInterface, false);
+ Eval(6318, o is ImplementOneInterface[], false);
+ Eval(6319, o is ImplementOneInterface?, false);
+ Eval(6320, o is ImplementOneInterface?[], false);
+ Eval(6321, o is ImplementTwoInterface, false);
+ Eval(6322, o is ImplementTwoInterface[], false);
+ Eval(6323, o is ImplementTwoInterface?, false);
+ Eval(6324, o is ImplementTwoInterface?[], false);
+ Eval(6325, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(6326, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(6327, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(6328, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(6329, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(6330, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(6331, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(6332, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(6333, o is ImplementAllInterface<int>, false);
+ Eval(6334, o is ImplementAllInterface<int>[], false);
+ Eval(6335, o is ImplementAllInterface<int>?, false);
+ Eval(6336, o is ImplementAllInterface<int>?[], false);
+ Eval(6337, o is IntE, false);
+ Eval(6338, o is IntE[], false);
+ Eval(6339, o is IntE?, false);
+ Eval(6340, o is IntE?[], false);
+ Eval(6341, o is ByteE, false);
+ Eval(6342, o is ByteE[], false);
+ Eval(6343, o is ByteE?, false);
+ Eval(6344, o is ByteE?[], false);
+ Eval(6345, o is LongE, false);
+ Eval(6346, o is LongE[], false);
+ Eval(6347, o is LongE?, false);
+ Eval(6348, o is LongE?[], false);
+ Eval(6349, o is char, false);
+ Eval(6350, o is char[], false);
+ Eval(6351, o is char?, false);
+ Eval(6352, o is char?[], false);
+ Eval(6353, o is bool, false);
+ Eval(6354, o is bool[], false);
+ Eval(6355, o is bool?, false);
+ Eval(6356, o is bool?[], false);
+ Eval(6357, o is byte, false);
+ Eval(6358, o is byte[], false);
+ Eval(6359, o is byte?, false);
+ Eval(6360, o is byte?[], false);
+ Eval(6361, o is sbyte, false);
+ Eval(6362, o is sbyte[], false);
+ Eval(6363, o is sbyte?, false);
+ Eval(6364, o is sbyte?[], false);
+ Eval(6365, o is short, false);
+ Eval(6366, o is short[], false);
+ Eval(6367, o is short?, false);
+ Eval(6368, o is short?[], false);
+ Eval(6369, o is ushort, false);
+ Eval(6370, o is ushort[], false);
+ Eval(6371, o is ushort?, false);
+ Eval(6372, o is ushort?[], false);
+ Eval(6373, o is int, false);
+ Eval(6374, o is int[], false);
+ Eval(6375, o is int?, false);
+ Eval(6376, o is int?[], false);
+ Eval(6377, o is uint, false);
+ Eval(6378, o is uint[], false);
+ Eval(6379, o is uint?, false);
+ Eval(6380, o is uint?[], false);
+ Eval(6381, o is long, false);
+ Eval(6382, o is long[], false);
+ Eval(6383, o is long?, false);
+ Eval(6384, o is long?[], false);
+ Eval(6385, o is ulong, false);
+ Eval(6386, o is ulong[], false);
+ Eval(6387, o is ulong?, false);
+ Eval(6388, o is ulong?[], false);
+ Eval(6389, o is float, false);
+ Eval(6390, o is float[], false);
+ Eval(6391, o is float?, false);
+ Eval(6392, o is float?[], false);
+ Eval(6393, o is double, false);
+ Eval(6394, o is double[], false);
+ Eval(6395, o is double?, false);
+ Eval(6396, o is double?[], false);
+ Eval(6397, o is decimal, false);
+ Eval(6398, o is decimal[], false);
+ Eval(6399, o is decimal?, false);
+ Eval(6400, o is decimal?[], false);
+ Eval(6401, o is IntPtr, false);
+ Eval(6402, o is IntPtr[], false);
+ Eval(6403, o is IntPtr?, false);
+ Eval(6404, o is IntPtr?[], false);
+ Eval(6405, o is UIntPtr, false);
+ Eval(6406, o is UIntPtr[], false);
+ Eval(6407, o is UIntPtr?, false);
+ Eval(6408, o is UIntPtr?[], false);
+ Eval(6409, o is Guid, false);
+ Eval(6410, o is Guid[], false);
+ Eval(6411, o is Guid?, false);
+ Eval(6412, o is Guid?[], false);
+ Eval(6413, o is GCHandle, false);
+ Eval(6414, o is GCHandle[], false);
+ Eval(6415, o is GCHandle?, false);
+ Eval(6416, o is GCHandle?[], false);
+ Eval(6417, o is object, false);
+ Eval(6418, o is object[], false);
+ Eval(6419, o is string, false);
+ Eval(6420, o is string[], false);
+ Eval(6421, o is ValueType, false);
+ Eval(6422, o is ValueType[], false);
+ Eval(6423, o is Array, false);
+ Eval(6424, o is Array[], false);
+ Eval(6425, o is Enum, false);
+ Eval(6426, o is Enum[], false);
+ Eval(6427, o is Delegate, false);
+ Eval(6428, o is Delegate[], false);
+ Eval(6429, o is MulticastDelegate, false);
+ Eval(6430, o is MulticastDelegate[], false);
+ Eval(6431, o is IEmpty, false);
+ Eval(6432, o is IEmpty[], false);
+ Eval(6433, o is INotEmpty, false);
+ Eval(6434, o is INotEmpty[], false);
+ Eval(6435, o is IEmptyGen<int>, false);
+ Eval(6436, o is IEmptyGen<int>[], false);
+ Eval(6437, o is INotEmptyGen<int>, false);
+ Eval(6438, o is INotEmptyGen<int>[], false);
+ Eval(6439, o is SimpleDelegate, false);
+ Eval(6440, o is SimpleDelegate[], false);
+ Eval(6441, o is GenericDelegate<int>, false);
+ Eval(6442, o is GenericDelegate<int>[], false);
+ Eval(6443, o is EmptyClass, false);
+ Eval(6444, o is EmptyClass[], false);
+ Eval(6445, o is NotEmptyClass, false);
+ Eval(6446, o is NotEmptyClass[], false);
+ Eval(6447, o is EmptyClassGen<int>, false);
+ Eval(6448, o is EmptyClassGen<int>[], false);
+ Eval(6449, o is NotEmptyClassGen<Guid>, false);
+ Eval(6450, o is NotEmptyClassGen<Guid>[], false);
+ Eval(6451, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6452, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6453, o is NestedClass, false);
+ Eval(6454, o is NestedClass[], false);
+ Eval(6455, o is NestedClassGen<Decimal>, false);
+ Eval(6456, o is NestedClassGen<Decimal>[], false);
+ Eval(6457, o is ImplementOneInterfaceC, false);
+ Eval(6458, o is ImplementOneInterfaceC[], false);
+ Eval(6459, o is ImplementTwoInterfaceC, false);
+ Eval(6460, o is ImplementTwoInterfaceC[], false);
+ Eval(6461, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6462, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6463, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6464, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6465, o is ImplementAllInterfaceC<int>, false);
+ Eval(6466, o is ImplementAllInterfaceC<int>[], false);
+ Eval(6467, o is SealedClass, false);
+ Eval(6468, o is SealedClass[], false);
+ }
+ } // end of test case 0011
+ private static void TestCase0012()
+ {
+ {
+ ImplementOneInterface v = default(ImplementOneInterface);
+ ValueType o = v;
+ Eval(6469, o is EmptyStruct, false);
+ Eval(6470, o is EmptyStruct[], false);
+ Eval(6471, o is EmptyStruct?, false);
+ Eval(6472, o is EmptyStruct?[], false);
+ Eval(6473, o is NotEmptyStruct, false);
+ Eval(6474, o is NotEmptyStruct[], false);
+ Eval(6475, o is NotEmptyStruct?, false);
+ Eval(6476, o is NotEmptyStruct?[], false);
+ Eval(6477, o is EmptyStructGen<int>, false);
+ Eval(6478, o is EmptyStructGen<int>[], false);
+ Eval(6479, o is EmptyStructGen<int>?, false);
+ Eval(6480, o is EmptyStructGen<int>?[], false);
+ Eval(6481, o is NotEmptyStructGen<Guid>, false);
+ Eval(6482, o is NotEmptyStructGen<Guid>[], false);
+ Eval(6483, o is NotEmptyStructGen<Guid>?, false);
+ Eval(6484, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(6485, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(6486, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(6487, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(6488, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(6489, o is NestedStruct, false);
+ Eval(6490, o is NestedStruct[], false);
+ Eval(6491, o is NestedStruct?, false);
+ Eval(6492, o is NestedStruct?[], false);
+ Eval(6493, o is NestedStructGen<Decimal>, false);
+ Eval(6494, o is NestedStructGen<Decimal>[], false);
+ Eval(6495, o is NestedStructGen<Decimal>?, false);
+ Eval(6496, o is NestedStructGen<Decimal>?[], false);
+ Eval(6497, o is ExplicitFieldOffsetStruct, false);
+ Eval(6498, o is ExplicitFieldOffsetStruct[], false);
+ Eval(6499, o is ExplicitFieldOffsetStruct?, false);
+ Eval(6500, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(6509, o is MarshalAsStruct, false);
+ Eval(6510, o is MarshalAsStruct[], false);
+ Eval(6511, o is MarshalAsStruct?, false);
+ Eval(6512, o is MarshalAsStruct?[], false);
+ Eval(6513, o is ImplementOneInterface, true);
+ Eval(6514, o is ImplementOneInterface[], false);
+ Eval(6515, o is ImplementOneInterface?, true);
+ Eval(6516, o is ImplementOneInterface?[], false);
+ Eval(6517, o is ImplementTwoInterface, false);
+ Eval(6518, o is ImplementTwoInterface[], false);
+ Eval(6519, o is ImplementTwoInterface?, false);
+ Eval(6520, o is ImplementTwoInterface?[], false);
+ Eval(6521, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(6522, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(6523, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(6524, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(6525, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(6526, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(6527, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(6528, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(6529, o is ImplementAllInterface<int>, false);
+ Eval(6530, o is ImplementAllInterface<int>[], false);
+ Eval(6531, o is ImplementAllInterface<int>?, false);
+ Eval(6532, o is ImplementAllInterface<int>?[], false);
+ Eval(6533, o is IntE, false);
+ Eval(6534, o is IntE[], false);
+ Eval(6535, o is IntE?, false);
+ Eval(6536, o is IntE?[], false);
+ Eval(6537, o is ByteE, false);
+ Eval(6538, o is ByteE[], false);
+ Eval(6539, o is ByteE?, false);
+ Eval(6540, o is ByteE?[], false);
+ Eval(6541, o is LongE, false);
+ Eval(6542, o is LongE[], false);
+ Eval(6543, o is LongE?, false);
+ Eval(6544, o is LongE?[], false);
+ Eval(6545, o is char, false);
+ Eval(6546, o is char[], false);
+ Eval(6547, o is char?, false);
+ Eval(6548, o is char?[], false);
+ Eval(6549, o is bool, false);
+ Eval(6550, o is bool[], false);
+ Eval(6551, o is bool?, false);
+ Eval(6552, o is bool?[], false);
+ Eval(6553, o is byte, false);
+ Eval(6554, o is byte[], false);
+ Eval(6555, o is byte?, false);
+ Eval(6556, o is byte?[], false);
+ Eval(6557, o is sbyte, false);
+ Eval(6558, o is sbyte[], false);
+ Eval(6559, o is sbyte?, false);
+ Eval(6560, o is sbyte?[], false);
+ Eval(6561, o is short, false);
+ Eval(6562, o is short[], false);
+ Eval(6563, o is short?, false);
+ Eval(6564, o is short?[], false);
+ Eval(6565, o is ushort, false);
+ Eval(6566, o is ushort[], false);
+ Eval(6567, o is ushort?, false);
+ Eval(6568, o is ushort?[], false);
+ Eval(6569, o is int, false);
+ Eval(6570, o is int[], false);
+ Eval(6571, o is int?, false);
+ Eval(6572, o is int?[], false);
+ Eval(6573, o is uint, false);
+ Eval(6574, o is uint[], false);
+ Eval(6575, o is uint?, false);
+ Eval(6576, o is uint?[], false);
+ Eval(6577, o is long, false);
+ Eval(6578, o is long[], false);
+ Eval(6579, o is long?, false);
+ Eval(6580, o is long?[], false);
+ Eval(6581, o is ulong, false);
+ Eval(6582, o is ulong[], false);
+ Eval(6583, o is ulong?, false);
+ Eval(6584, o is ulong?[], false);
+ Eval(6585, o is float, false);
+ Eval(6586, o is float[], false);
+ Eval(6587, o is float?, false);
+ Eval(6588, o is float?[], false);
+ Eval(6589, o is double, false);
+ Eval(6590, o is double[], false);
+ Eval(6591, o is double?, false);
+ Eval(6592, o is double?[], false);
+ Eval(6593, o is decimal, false);
+ Eval(6594, o is decimal[], false);
+ Eval(6595, o is decimal?, false);
+ Eval(6596, o is decimal?[], false);
+ Eval(6597, o is IntPtr, false);
+ Eval(6598, o is IntPtr[], false);
+ Eval(6599, o is IntPtr?, false);
+ Eval(6600, o is IntPtr?[], false);
+ Eval(6601, o is UIntPtr, false);
+ Eval(6602, o is UIntPtr[], false);
+ Eval(6603, o is UIntPtr?, false);
+ Eval(6604, o is UIntPtr?[], false);
+ Eval(6605, o is Guid, false);
+ Eval(6606, o is Guid[], false);
+ Eval(6607, o is Guid?, false);
+ Eval(6608, o is Guid?[], false);
+ Eval(6609, o is GCHandle, false);
+ Eval(6610, o is GCHandle[], false);
+ Eval(6611, o is GCHandle?, false);
+ Eval(6612, o is GCHandle?[], false);
+ Eval(6613, o is object, true);
+ Eval(6614, o is object[], false);
+ Eval(6615, o is string, false);
+ Eval(6616, o is string[], false);
+ Eval(6617, o is ValueType, true);
+ Eval(6618, o is ValueType[], false);
+ Eval(6619, o is Array, false);
+ Eval(6620, o is Array[], false);
+ Eval(6621, o is Enum, false);
+ Eval(6622, o is Enum[], false);
+ Eval(6623, o is Delegate, false);
+ Eval(6624, o is Delegate[], false);
+ Eval(6625, o is MulticastDelegate, false);
+ Eval(6626, o is MulticastDelegate[], false);
+ Eval(6627, o is IEmpty, true);
+ Eval(6628, o is IEmpty[], false);
+ Eval(6629, o is INotEmpty, false);
+ Eval(6630, o is INotEmpty[], false);
+ Eval(6631, o is IEmptyGen<int>, false);
+ Eval(6632, o is IEmptyGen<int>[], false);
+ Eval(6633, o is INotEmptyGen<int>, false);
+ Eval(6634, o is INotEmptyGen<int>[], false);
+ Eval(6635, o is SimpleDelegate, false);
+ Eval(6636, o is SimpleDelegate[], false);
+ Eval(6637, o is GenericDelegate<int>, false);
+ Eval(6638, o is GenericDelegate<int>[], false);
+ Eval(6639, o is EmptyClass, false);
+ Eval(6640, o is EmptyClass[], false);
+ Eval(6641, o is NotEmptyClass, false);
+ Eval(6642, o is NotEmptyClass[], false);
+ Eval(6643, o is EmptyClassGen<int>, false);
+ Eval(6644, o is EmptyClassGen<int>[], false);
+ Eval(6645, o is NotEmptyClassGen<Guid>, false);
+ Eval(6646, o is NotEmptyClassGen<Guid>[], false);
+ Eval(6647, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6648, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6649, o is NestedClass, false);
+ Eval(6650, o is NestedClass[], false);
+ Eval(6651, o is NestedClassGen<Decimal>, false);
+ Eval(6652, o is NestedClassGen<Decimal>[], false);
+ Eval(6653, o is ImplementOneInterfaceC, false);
+ Eval(6654, o is ImplementOneInterfaceC[], false);
+ Eval(6655, o is ImplementTwoInterfaceC, false);
+ Eval(6656, o is ImplementTwoInterfaceC[], false);
+ Eval(6657, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6658, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6659, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6660, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6661, o is ImplementAllInterfaceC<int>, false);
+ Eval(6662, o is ImplementAllInterfaceC<int>[], false);
+ Eval(6663, o is SealedClass, false);
+ Eval(6664, o is SealedClass[], false);
+ }
+ {
+ ImplementOneInterface? v = default(ImplementOneInterface);
+ ValueType o = v;
+ Eval(6665, o is EmptyStruct, false);
+ Eval(6666, o is EmptyStruct[], false);
+ Eval(6667, o is EmptyStruct?, false);
+ Eval(6668, o is EmptyStruct?[], false);
+ Eval(6669, o is NotEmptyStruct, false);
+ Eval(6670, o is NotEmptyStruct[], false);
+ Eval(6671, o is NotEmptyStruct?, false);
+ Eval(6672, o is NotEmptyStruct?[], false);
+ Eval(6673, o is EmptyStructGen<int>, false);
+ Eval(6674, o is EmptyStructGen<int>[], false);
+ Eval(6675, o is EmptyStructGen<int>?, false);
+ Eval(6676, o is EmptyStructGen<int>?[], false);
+ Eval(6677, o is NotEmptyStructGen<Guid>, false);
+ Eval(6678, o is NotEmptyStructGen<Guid>[], false);
+ Eval(6679, o is NotEmptyStructGen<Guid>?, false);
+ Eval(6680, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(6681, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(6682, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(6683, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(6684, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(6685, o is NestedStruct, false);
+ Eval(6686, o is NestedStruct[], false);
+ Eval(6687, o is NestedStruct?, false);
+ Eval(6688, o is NestedStruct?[], false);
+ Eval(6689, o is NestedStructGen<Decimal>, false);
+ Eval(6690, o is NestedStructGen<Decimal>[], false);
+ Eval(6691, o is NestedStructGen<Decimal>?, false);
+ Eval(6692, o is NestedStructGen<Decimal>?[], false);
+ Eval(6693, o is ExplicitFieldOffsetStruct, false);
+ Eval(6694, o is ExplicitFieldOffsetStruct[], false);
+ Eval(6695, o is ExplicitFieldOffsetStruct?, false);
+ Eval(6696, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(6705, o is MarshalAsStruct, false);
+ Eval(6706, o is MarshalAsStruct[], false);
+ Eval(6707, o is MarshalAsStruct?, false);
+ Eval(6708, o is MarshalAsStruct?[], false);
+ Eval(6709, o is ImplementOneInterface, true);
+ Eval(6710, o is ImplementOneInterface[], false);
+ Eval(6711, o is ImplementOneInterface?, true);
+ Eval(6712, o is ImplementOneInterface?[], false);
+ Eval(6713, o is ImplementTwoInterface, false);
+ Eval(6714, o is ImplementTwoInterface[], false);
+ Eval(6715, o is ImplementTwoInterface?, false);
+ Eval(6716, o is ImplementTwoInterface?[], false);
+ Eval(6717, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(6718, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(6719, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(6720, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(6721, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(6722, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(6723, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(6724, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(6725, o is ImplementAllInterface<int>, false);
+ Eval(6726, o is ImplementAllInterface<int>[], false);
+ Eval(6727, o is ImplementAllInterface<int>?, false);
+ Eval(6728, o is ImplementAllInterface<int>?[], false);
+ Eval(6729, o is IntE, false);
+ Eval(6730, o is IntE[], false);
+ Eval(6731, o is IntE?, false);
+ Eval(6732, o is IntE?[], false);
+ Eval(6733, o is ByteE, false);
+ Eval(6734, o is ByteE[], false);
+ Eval(6735, o is ByteE?, false);
+ Eval(6736, o is ByteE?[], false);
+ Eval(6737, o is LongE, false);
+ Eval(6738, o is LongE[], false);
+ Eval(6739, o is LongE?, false);
+ Eval(6740, o is LongE?[], false);
+ Eval(6741, o is char, false);
+ Eval(6742, o is char[], false);
+ Eval(6743, o is char?, false);
+ Eval(6744, o is char?[], false);
+ Eval(6745, o is bool, false);
+ Eval(6746, o is bool[], false);
+ Eval(6747, o is bool?, false);
+ Eval(6748, o is bool?[], false);
+ Eval(6749, o is byte, false);
+ Eval(6750, o is byte[], false);
+ Eval(6751, o is byte?, false);
+ Eval(6752, o is byte?[], false);
+ Eval(6753, o is sbyte, false);
+ Eval(6754, o is sbyte[], false);
+ Eval(6755, o is sbyte?, false);
+ Eval(6756, o is sbyte?[], false);
+ Eval(6757, o is short, false);
+ Eval(6758, o is short[], false);
+ Eval(6759, o is short?, false);
+ Eval(6760, o is short?[], false);
+ Eval(6761, o is ushort, false);
+ Eval(6762, o is ushort[], false);
+ Eval(6763, o is ushort?, false);
+ Eval(6764, o is ushort?[], false);
+ Eval(6765, o is int, false);
+ Eval(6766, o is int[], false);
+ Eval(6767, o is int?, false);
+ Eval(6768, o is int?[], false);
+ Eval(6769, o is uint, false);
+ Eval(6770, o is uint[], false);
+ Eval(6771, o is uint?, false);
+ Eval(6772, o is uint?[], false);
+ Eval(6773, o is long, false);
+ Eval(6774, o is long[], false);
+ Eval(6775, o is long?, false);
+ Eval(6776, o is long?[], false);
+ Eval(6777, o is ulong, false);
+ Eval(6778, o is ulong[], false);
+ Eval(6779, o is ulong?, false);
+ Eval(6780, o is ulong?[], false);
+ Eval(6781, o is float, false);
+ Eval(6782, o is float[], false);
+ Eval(6783, o is float?, false);
+ Eval(6784, o is float?[], false);
+ Eval(6785, o is double, false);
+ Eval(6786, o is double[], false);
+ Eval(6787, o is double?, false);
+ Eval(6788, o is double?[], false);
+ Eval(6789, o is decimal, false);
+ Eval(6790, o is decimal[], false);
+ Eval(6791, o is decimal?, false);
+ Eval(6792, o is decimal?[], false);
+ Eval(6793, o is IntPtr, false);
+ Eval(6794, o is IntPtr[], false);
+ Eval(6795, o is IntPtr?, false);
+ Eval(6796, o is IntPtr?[], false);
+ Eval(6797, o is UIntPtr, false);
+ Eval(6798, o is UIntPtr[], false);
+ Eval(6799, o is UIntPtr?, false);
+ Eval(6800, o is UIntPtr?[], false);
+ Eval(6801, o is Guid, false);
+ Eval(6802, o is Guid[], false);
+ Eval(6803, o is Guid?, false);
+ Eval(6804, o is Guid?[], false);
+ Eval(6805, o is GCHandle, false);
+ Eval(6806, o is GCHandle[], false);
+ Eval(6807, o is GCHandle?, false);
+ Eval(6808, o is GCHandle?[], false);
+ Eval(6809, o is object, true);
+ Eval(6810, o is object[], false);
+ Eval(6811, o is string, false);
+ Eval(6812, o is string[], false);
+ Eval(6813, o is ValueType, true);
+ Eval(6814, o is ValueType[], false);
+ Eval(6815, o is Array, false);
+ Eval(6816, o is Array[], false);
+ Eval(6817, o is Enum, false);
+ Eval(6818, o is Enum[], false);
+ Eval(6819, o is Delegate, false);
+ Eval(6820, o is Delegate[], false);
+ Eval(6821, o is MulticastDelegate, false);
+ Eval(6822, o is MulticastDelegate[], false);
+ Eval(6823, o is IEmpty, true);
+ Eval(6824, o is IEmpty[], false);
+ Eval(6825, o is INotEmpty, false);
+ Eval(6826, o is INotEmpty[], false);
+ Eval(6827, o is IEmptyGen<int>, false);
+ Eval(6828, o is IEmptyGen<int>[], false);
+ Eval(6829, o is INotEmptyGen<int>, false);
+ Eval(6830, o is INotEmptyGen<int>[], false);
+ Eval(6831, o is SimpleDelegate, false);
+ Eval(6832, o is SimpleDelegate[], false);
+ Eval(6833, o is GenericDelegate<int>, false);
+ Eval(6834, o is GenericDelegate<int>[], false);
+ Eval(6835, o is EmptyClass, false);
+ Eval(6836, o is EmptyClass[], false);
+ Eval(6837, o is NotEmptyClass, false);
+ Eval(6838, o is NotEmptyClass[], false);
+ Eval(6839, o is EmptyClassGen<int>, false);
+ Eval(6840, o is EmptyClassGen<int>[], false);
+ Eval(6841, o is NotEmptyClassGen<Guid>, false);
+ Eval(6842, o is NotEmptyClassGen<Guid>[], false);
+ Eval(6843, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(6844, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(6845, o is NestedClass, false);
+ Eval(6846, o is NestedClass[], false);
+ Eval(6847, o is NestedClassGen<Decimal>, false);
+ Eval(6848, o is NestedClassGen<Decimal>[], false);
+ Eval(6849, o is ImplementOneInterfaceC, false);
+ Eval(6850, o is ImplementOneInterfaceC[], false);
+ Eval(6851, o is ImplementTwoInterfaceC, false);
+ Eval(6852, o is ImplementTwoInterfaceC[], false);
+ Eval(6853, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(6854, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(6855, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(6856, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(6857, o is ImplementAllInterfaceC<int>, false);
+ Eval(6858, o is ImplementAllInterfaceC<int>[], false);
+ Eval(6859, o is SealedClass, false);
+ Eval(6860, o is SealedClass[], false);
+ }
+ {
+ ImplementOneInterface? v = default(ImplementOneInterface?);
+ ValueType o = v;
+ Eval(6861, o is EmptyStruct, false);
+ Eval(6862, o is EmptyStruct[], false);
+ Eval(6863, o is EmptyStruct?, false);
+ Eval(6864, o is EmptyStruct?[], false);
+ Eval(6865, o is NotEmptyStruct, false);
+ Eval(6866, o is NotEmptyStruct[], false);
+ Eval(6867, o is NotEmptyStruct?, false);
+ Eval(6868, o is NotEmptyStruct?[], false);
+ Eval(6869, o is EmptyStructGen<int>, false);
+ Eval(6870, o is EmptyStructGen<int>[], false);
+ Eval(6871, o is EmptyStructGen<int>?, false);
+ Eval(6872, o is EmptyStructGen<int>?[], false);
+ Eval(6873, o is NotEmptyStructGen<Guid>, false);
+ Eval(6874, o is NotEmptyStructGen<Guid>[], false);
+ Eval(6875, o is NotEmptyStructGen<Guid>?, false);
+ Eval(6876, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(6877, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(6878, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(6879, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(6880, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(6881, o is NestedStruct, false);
+ Eval(6882, o is NestedStruct[], false);
+ Eval(6883, o is NestedStruct?, false);
+ Eval(6884, o is NestedStruct?[], false);
+ Eval(6885, o is NestedStructGen<Decimal>, false);
+ Eval(6886, o is NestedStructGen<Decimal>[], false);
+ Eval(6887, o is NestedStructGen<Decimal>?, false);
+ Eval(6888, o is NestedStructGen<Decimal>?[], false);
+ Eval(6889, o is ExplicitFieldOffsetStruct, false);
+ Eval(6890, o is ExplicitFieldOffsetStruct[], false);
+ Eval(6891, o is ExplicitFieldOffsetStruct?, false);
+ Eval(6892, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(6901, o is MarshalAsStruct, false);
+ Eval(6902, o is MarshalAsStruct[], false);
+ Eval(6903, o is MarshalAsStruct?, false);
+ Eval(6904, o is MarshalAsStruct?[], false);
+ Eval(6905, o is ImplementOneInterface, false);
+ Eval(6906, o is ImplementOneInterface[], false);
+ Eval(6907, o is ImplementOneInterface?, false);
+ Eval(6908, o is ImplementOneInterface?[], false);
+ Eval(6909, o is ImplementTwoInterface, false);
+ Eval(6910, o is ImplementTwoInterface[], false);
+ Eval(6911, o is ImplementTwoInterface?, false);
+ Eval(6912, o is ImplementTwoInterface?[], false);
+ Eval(6913, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(6914, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(6915, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(6916, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(6917, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(6918, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(6919, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(6920, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(6921, o is ImplementAllInterface<int>, false);
+ Eval(6922, o is ImplementAllInterface<int>[], false);
+ Eval(6923, o is ImplementAllInterface<int>?, false);
+ Eval(6924, o is ImplementAllInterface<int>?[], false);
+ Eval(6925, o is IntE, false);
+ Eval(6926, o is IntE[], false);
+ Eval(6927, o is IntE?, false);
+ Eval(6928, o is IntE?[], false);
+ Eval(6929, o is ByteE, false);
+ Eval(6930, o is ByteE[], false);
+ Eval(6931, o is ByteE?, false);
+ Eval(6932, o is ByteE?[], false);
+ Eval(6933, o is LongE, false);
+ Eval(6934, o is LongE[], false);
+ Eval(6935, o is LongE?, false);
+ Eval(6936, o is LongE?[], false);
+ Eval(6937, o is char, false);
+ Eval(6938, o is char[], false);
+ Eval(6939, o is char?, false);
+ Eval(6940, o is char?[], false);
+ Eval(6941, o is bool, false);
+ Eval(6942, o is bool[], false);
+ Eval(6943, o is bool?, false);
+ Eval(6944, o is bool?[], false);
+ Eval(6945, o is byte, false);
+ Eval(6946, o is byte[], false);
+ Eval(6947, o is byte?, false);
+ Eval(6948, o is byte?[], false);
+ Eval(6949, o is sbyte, false);
+ Eval(6950, o is sbyte[], false);
+ Eval(6951, o is sbyte?, false);
+ Eval(6952, o is sbyte?[], false);
+ Eval(6953, o is short, false);
+ Eval(6954, o is short[], false);
+ Eval(6955, o is short?, false);
+ Eval(6956, o is short?[], false);
+ Eval(6957, o is ushort, false);
+ Eval(6958, o is ushort[], false);
+ Eval(6959, o is ushort?, false);
+ Eval(6960, o is ushort?[], false);
+ Eval(6961, o is int, false);
+ Eval(6962, o is int[], false);
+ Eval(6963, o is int?, false);
+ Eval(6964, o is int?[], false);
+ Eval(6965, o is uint, false);
+ Eval(6966, o is uint[], false);
+ Eval(6967, o is uint?, false);
+ Eval(6968, o is uint?[], false);
+ Eval(6969, o is long, false);
+ Eval(6970, o is long[], false);
+ Eval(6971, o is long?, false);
+ Eval(6972, o is long?[], false);
+ Eval(6973, o is ulong, false);
+ Eval(6974, o is ulong[], false);
+ Eval(6975, o is ulong?, false);
+ Eval(6976, o is ulong?[], false);
+ Eval(6977, o is float, false);
+ Eval(6978, o is float[], false);
+ Eval(6979, o is float?, false);
+ Eval(6980, o is float?[], false);
+ Eval(6981, o is double, false);
+ Eval(6982, o is double[], false);
+ Eval(6983, o is double?, false);
+ Eval(6984, o is double?[], false);
+ Eval(6985, o is decimal, false);
+ Eval(6986, o is decimal[], false);
+ Eval(6987, o is decimal?, false);
+ Eval(6988, o is decimal?[], false);
+ Eval(6989, o is IntPtr, false);
+ Eval(6990, o is IntPtr[], false);
+ Eval(6991, o is IntPtr?, false);
+ Eval(6992, o is IntPtr?[], false);
+ Eval(6993, o is UIntPtr, false);
+ Eval(6994, o is UIntPtr[], false);
+ Eval(6995, o is UIntPtr?, false);
+ Eval(6996, o is UIntPtr?[], false);
+ Eval(6997, o is Guid, false);
+ Eval(6998, o is Guid[], false);
+ Eval(6999, o is Guid?, false);
+ Eval(7000, o is Guid?[], false);
+ Eval(7001, o is GCHandle, false);
+ Eval(7002, o is GCHandle[], false);
+ Eval(7003, o is GCHandle?, false);
+ Eval(7004, o is GCHandle?[], false);
+ Eval(7005, o is object, false);
+ Eval(7006, o is object[], false);
+ Eval(7007, o is string, false);
+ Eval(7008, o is string[], false);
+ Eval(7009, o is ValueType, false);
+ Eval(7010, o is ValueType[], false);
+ Eval(7011, o is Array, false);
+ Eval(7012, o is Array[], false);
+ Eval(7013, o is Enum, false);
+ Eval(7014, o is Enum[], false);
+ Eval(7015, o is Delegate, false);
+ Eval(7016, o is Delegate[], false);
+ Eval(7017, o is MulticastDelegate, false);
+ Eval(7018, o is MulticastDelegate[], false);
+ Eval(7019, o is IEmpty, false);
+ Eval(7020, o is IEmpty[], false);
+ Eval(7021, o is INotEmpty, false);
+ Eval(7022, o is INotEmpty[], false);
+ Eval(7023, o is IEmptyGen<int>, false);
+ Eval(7024, o is IEmptyGen<int>[], false);
+ Eval(7025, o is INotEmptyGen<int>, false);
+ Eval(7026, o is INotEmptyGen<int>[], false);
+ Eval(7027, o is SimpleDelegate, false);
+ Eval(7028, o is SimpleDelegate[], false);
+ Eval(7029, o is GenericDelegate<int>, false);
+ Eval(7030, o is GenericDelegate<int>[], false);
+ Eval(7031, o is EmptyClass, false);
+ Eval(7032, o is EmptyClass[], false);
+ Eval(7033, o is NotEmptyClass, false);
+ Eval(7034, o is NotEmptyClass[], false);
+ Eval(7035, o is EmptyClassGen<int>, false);
+ Eval(7036, o is EmptyClassGen<int>[], false);
+ Eval(7037, o is NotEmptyClassGen<Guid>, false);
+ Eval(7038, o is NotEmptyClassGen<Guid>[], false);
+ Eval(7039, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(7040, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(7041, o is NestedClass, false);
+ Eval(7042, o is NestedClass[], false);
+ Eval(7043, o is NestedClassGen<Decimal>, false);
+ Eval(7044, o is NestedClassGen<Decimal>[], false);
+ Eval(7045, o is ImplementOneInterfaceC, false);
+ Eval(7046, o is ImplementOneInterfaceC[], false);
+ Eval(7047, o is ImplementTwoInterfaceC, false);
+ Eval(7048, o is ImplementTwoInterfaceC[], false);
+ Eval(7049, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(7050, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(7051, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(7052, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(7053, o is ImplementAllInterfaceC<int>, false);
+ Eval(7054, o is ImplementAllInterfaceC<int>[], false);
+ Eval(7055, o is SealedClass, false);
+ Eval(7056, o is SealedClass[], false);
+ }
+ } // end of test case 0012
+ private static void TestCase0013()
+ {
+ {
+ ImplementTwoInterface v = default(ImplementTwoInterface);
+ ValueType o = v;
+ Eval(7057, o is EmptyStruct, false);
+ Eval(7058, o is EmptyStruct[], false);
+ Eval(7059, o is EmptyStruct?, false);
+ Eval(7060, o is EmptyStruct?[], false);
+ Eval(7061, o is NotEmptyStruct, false);
+ Eval(7062, o is NotEmptyStruct[], false);
+ Eval(7063, o is NotEmptyStruct?, false);
+ Eval(7064, o is NotEmptyStruct?[], false);
+ Eval(7065, o is EmptyStructGen<int>, false);
+ Eval(7066, o is EmptyStructGen<int>[], false);
+ Eval(7067, o is EmptyStructGen<int>?, false);
+ Eval(7068, o is EmptyStructGen<int>?[], false);
+ Eval(7069, o is NotEmptyStructGen<Guid>, false);
+ Eval(7070, o is NotEmptyStructGen<Guid>[], false);
+ Eval(7071, o is NotEmptyStructGen<Guid>?, false);
+ Eval(7072, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(7073, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(7074, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(7075, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(7076, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(7077, o is NestedStruct, false);
+ Eval(7078, o is NestedStruct[], false);
+ Eval(7079, o is NestedStruct?, false);
+ Eval(7080, o is NestedStruct?[], false);
+ Eval(7081, o is NestedStructGen<Decimal>, false);
+ Eval(7082, o is NestedStructGen<Decimal>[], false);
+ Eval(7083, o is NestedStructGen<Decimal>?, false);
+ Eval(7084, o is NestedStructGen<Decimal>?[], false);
+ Eval(7085, o is ExplicitFieldOffsetStruct, false);
+ Eval(7086, o is ExplicitFieldOffsetStruct[], false);
+ Eval(7087, o is ExplicitFieldOffsetStruct?, false);
+ Eval(7088, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(7097, o is MarshalAsStruct, false);
+ Eval(7098, o is MarshalAsStruct[], false);
+ Eval(7099, o is MarshalAsStruct?, false);
+ Eval(7100, o is MarshalAsStruct?[], false);
+ Eval(7101, o is ImplementOneInterface, false);
+ Eval(7102, o is ImplementOneInterface[], false);
+ Eval(7103, o is ImplementOneInterface?, false);
+ Eval(7104, o is ImplementOneInterface?[], false);
+ Eval(7105, o is ImplementTwoInterface, true);
+ Eval(7106, o is ImplementTwoInterface[], false);
+ Eval(7107, o is ImplementTwoInterface?, true);
+ Eval(7108, o is ImplementTwoInterface?[], false);
+ Eval(7109, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(7110, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(7111, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(7112, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(7113, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(7114, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(7115, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(7116, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(7117, o is ImplementAllInterface<int>, false);
+ Eval(7118, o is ImplementAllInterface<int>[], false);
+ Eval(7119, o is ImplementAllInterface<int>?, false);
+ Eval(7120, o is ImplementAllInterface<int>?[], false);
+ Eval(7121, o is IntE, false);
+ Eval(7122, o is IntE[], false);
+ Eval(7123, o is IntE?, false);
+ Eval(7124, o is IntE?[], false);
+ Eval(7125, o is ByteE, false);
+ Eval(7126, o is ByteE[], false);
+ Eval(7127, o is ByteE?, false);
+ Eval(7128, o is ByteE?[], false);
+ Eval(7129, o is LongE, false);
+ Eval(7130, o is LongE[], false);
+ Eval(7131, o is LongE?, false);
+ Eval(7132, o is LongE?[], false);
+ Eval(7133, o is char, false);
+ Eval(7134, o is char[], false);
+ Eval(7135, o is char?, false);
+ Eval(7136, o is char?[], false);
+ Eval(7137, o is bool, false);
+ Eval(7138, o is bool[], false);
+ Eval(7139, o is bool?, false);
+ Eval(7140, o is bool?[], false);
+ Eval(7141, o is byte, false);
+ Eval(7142, o is byte[], false);
+ Eval(7143, o is byte?, false);
+ Eval(7144, o is byte?[], false);
+ Eval(7145, o is sbyte, false);
+ Eval(7146, o is sbyte[], false);
+ Eval(7147, o is sbyte?, false);
+ Eval(7148, o is sbyte?[], false);
+ Eval(7149, o is short, false);
+ Eval(7150, o is short[], false);
+ Eval(7151, o is short?, false);
+ Eval(7152, o is short?[], false);
+ Eval(7153, o is ushort, false);
+ Eval(7154, o is ushort[], false);
+ Eval(7155, o is ushort?, false);
+ Eval(7156, o is ushort?[], false);
+ Eval(7157, o is int, false);
+ Eval(7158, o is int[], false);
+ Eval(7159, o is int?, false);
+ Eval(7160, o is int?[], false);
+ Eval(7161, o is uint, false);
+ Eval(7162, o is uint[], false);
+ Eval(7163, o is uint?, false);
+ Eval(7164, o is uint?[], false);
+ Eval(7165, o is long, false);
+ Eval(7166, o is long[], false);
+ Eval(7167, o is long?, false);
+ Eval(7168, o is long?[], false);
+ Eval(7169, o is ulong, false);
+ Eval(7170, o is ulong[], false);
+ Eval(7171, o is ulong?, false);
+ Eval(7172, o is ulong?[], false);
+ Eval(7173, o is float, false);
+ Eval(7174, o is float[], false);
+ Eval(7175, o is float?, false);
+ Eval(7176, o is float?[], false);
+ Eval(7177, o is double, false);
+ Eval(7178, o is double[], false);
+ Eval(7179, o is double?, false);
+ Eval(7180, o is double?[], false);
+ Eval(7181, o is decimal, false);
+ Eval(7182, o is decimal[], false);
+ Eval(7183, o is decimal?, false);
+ Eval(7184, o is decimal?[], false);
+ Eval(7185, o is IntPtr, false);
+ Eval(7186, o is IntPtr[], false);
+ Eval(7187, o is IntPtr?, false);
+ Eval(7188, o is IntPtr?[], false);
+ Eval(7189, o is UIntPtr, false);
+ Eval(7190, o is UIntPtr[], false);
+ Eval(7191, o is UIntPtr?, false);
+ Eval(7192, o is UIntPtr?[], false);
+ Eval(7193, o is Guid, false);
+ Eval(7194, o is Guid[], false);
+ Eval(7195, o is Guid?, false);
+ Eval(7196, o is Guid?[], false);
+ Eval(7197, o is GCHandle, false);
+ Eval(7198, o is GCHandle[], false);
+ Eval(7199, o is GCHandle?, false);
+ Eval(7200, o is GCHandle?[], false);
+ Eval(7201, o is object, true);
+ Eval(7202, o is object[], false);
+ Eval(7203, o is string, false);
+ Eval(7204, o is string[], false);
+ Eval(7205, o is ValueType, true);
+ Eval(7206, o is ValueType[], false);
+ Eval(7207, o is Array, false);
+ Eval(7208, o is Array[], false);
+ Eval(7209, o is Enum, false);
+ Eval(7210, o is Enum[], false);
+ Eval(7211, o is Delegate, false);
+ Eval(7212, o is Delegate[], false);
+ Eval(7213, o is MulticastDelegate, false);
+ Eval(7214, o is MulticastDelegate[], false);
+ Eval(7215, o is IEmpty, true);
+ Eval(7216, o is IEmpty[], false);
+ Eval(7217, o is INotEmpty, true);
+ Eval(7218, o is INotEmpty[], false);
+ Eval(7219, o is IEmptyGen<int>, false);
+ Eval(7220, o is IEmptyGen<int>[], false);
+ Eval(7221, o is INotEmptyGen<int>, false);
+ Eval(7222, o is INotEmptyGen<int>[], false);
+ Eval(7223, o is SimpleDelegate, false);
+ Eval(7224, o is SimpleDelegate[], false);
+ Eval(7225, o is GenericDelegate<int>, false);
+ Eval(7226, o is GenericDelegate<int>[], false);
+ Eval(7227, o is EmptyClass, false);
+ Eval(7228, o is EmptyClass[], false);
+ Eval(7229, o is NotEmptyClass, false);
+ Eval(7230, o is NotEmptyClass[], false);
+ Eval(7231, o is EmptyClassGen<int>, false);
+ Eval(7232, o is EmptyClassGen<int>[], false);
+ Eval(7233, o is NotEmptyClassGen<Guid>, false);
+ Eval(7234, o is NotEmptyClassGen<Guid>[], false);
+ Eval(7235, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(7236, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(7237, o is NestedClass, false);
+ Eval(7238, o is NestedClass[], false);
+ Eval(7239, o is NestedClassGen<Decimal>, false);
+ Eval(7240, o is NestedClassGen<Decimal>[], false);
+ Eval(7241, o is ImplementOneInterfaceC, false);
+ Eval(7242, o is ImplementOneInterfaceC[], false);
+ Eval(7243, o is ImplementTwoInterfaceC, false);
+ Eval(7244, o is ImplementTwoInterfaceC[], false);
+ Eval(7245, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(7246, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(7247, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(7248, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(7249, o is ImplementAllInterfaceC<int>, false);
+ Eval(7250, o is ImplementAllInterfaceC<int>[], false);
+ Eval(7251, o is SealedClass, false);
+ Eval(7252, o is SealedClass[], false);
+ }
+ {
+ ImplementTwoInterface? v = default(ImplementTwoInterface);
+ ValueType o = v;
+ Eval(7253, o is EmptyStruct, false);
+ Eval(7254, o is EmptyStruct[], false);
+ Eval(7255, o is EmptyStruct?, false);
+ Eval(7256, o is EmptyStruct?[], false);
+ Eval(7257, o is NotEmptyStruct, false);
+ Eval(7258, o is NotEmptyStruct[], false);
+ Eval(7259, o is NotEmptyStruct?, false);
+ Eval(7260, o is NotEmptyStruct?[], false);
+ Eval(7261, o is EmptyStructGen<int>, false);
+ Eval(7262, o is EmptyStructGen<int>[], false);
+ Eval(7263, o is EmptyStructGen<int>?, false);
+ Eval(7264, o is EmptyStructGen<int>?[], false);
+ Eval(7265, o is NotEmptyStructGen<Guid>, false);
+ Eval(7266, o is NotEmptyStructGen<Guid>[], false);
+ Eval(7267, o is NotEmptyStructGen<Guid>?, false);
+ Eval(7268, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(7269, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(7270, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(7271, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(7272, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(7273, o is NestedStruct, false);
+ Eval(7274, o is NestedStruct[], false);
+ Eval(7275, o is NestedStruct?, false);
+ Eval(7276, o is NestedStruct?[], false);
+ Eval(7277, o is NestedStructGen<Decimal>, false);
+ Eval(7278, o is NestedStructGen<Decimal>[], false);
+ Eval(7279, o is NestedStructGen<Decimal>?, false);
+ Eval(7280, o is NestedStructGen<Decimal>?[], false);
+ Eval(7281, o is ExplicitFieldOffsetStruct, false);
+ Eval(7282, o is ExplicitFieldOffsetStruct[], false);
+ Eval(7283, o is ExplicitFieldOffsetStruct?, false);
+ Eval(7284, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(7293, o is MarshalAsStruct, false);
+ Eval(7294, o is MarshalAsStruct[], false);
+ Eval(7295, o is MarshalAsStruct?, false);
+ Eval(7296, o is MarshalAsStruct?[], false);
+ Eval(7297, o is ImplementOneInterface, false);
+ Eval(7298, o is ImplementOneInterface[], false);
+ Eval(7299, o is ImplementOneInterface?, false);
+ Eval(7300, o is ImplementOneInterface?[], false);
+ Eval(7301, o is ImplementTwoInterface, true);
+ Eval(7302, o is ImplementTwoInterface[], false);
+ Eval(7303, o is ImplementTwoInterface?, true);
+ Eval(7304, o is ImplementTwoInterface?[], false);
+ Eval(7305, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(7306, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(7307, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(7308, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(7309, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(7310, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(7311, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(7312, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(7313, o is ImplementAllInterface<int>, false);
+ Eval(7314, o is ImplementAllInterface<int>[], false);
+ Eval(7315, o is ImplementAllInterface<int>?, false);
+ Eval(7316, o is ImplementAllInterface<int>?[], false);
+ Eval(7317, o is IntE, false);
+ Eval(7318, o is IntE[], false);
+ Eval(7319, o is IntE?, false);
+ Eval(7320, o is IntE?[], false);
+ Eval(7321, o is ByteE, false);
+ Eval(7322, o is ByteE[], false);
+ Eval(7323, o is ByteE?, false);
+ Eval(7324, o is ByteE?[], false);
+ Eval(7325, o is LongE, false);
+ Eval(7326, o is LongE[], false);
+ Eval(7327, o is LongE?, false);
+ Eval(7328, o is LongE?[], false);
+ Eval(7329, o is char, false);
+ Eval(7330, o is char[], false);
+ Eval(7331, o is char?, false);
+ Eval(7332, o is char?[], false);
+ Eval(7333, o is bool, false);
+ Eval(7334, o is bool[], false);
+ Eval(7335, o is bool?, false);
+ Eval(7336, o is bool?[], false);
+ Eval(7337, o is byte, false);
+ Eval(7338, o is byte[], false);
+ Eval(7339, o is byte?, false);
+ Eval(7340, o is byte?[], false);
+ Eval(7341, o is sbyte, false);
+ Eval(7342, o is sbyte[], false);
+ Eval(7343, o is sbyte?, false);
+ Eval(7344, o is sbyte?[], false);
+ Eval(7345, o is short, false);
+ Eval(7346, o is short[], false);
+ Eval(7347, o is short?, false);
+ Eval(7348, o is short?[], false);
+ Eval(7349, o is ushort, false);
+ Eval(7350, o is ushort[], false);
+ Eval(7351, o is ushort?, false);
+ Eval(7352, o is ushort?[], false);
+ Eval(7353, o is int, false);
+ Eval(7354, o is int[], false);
+ Eval(7355, o is int?, false);
+ Eval(7356, o is int?[], false);
+ Eval(7357, o is uint, false);
+ Eval(7358, o is uint[], false);
+ Eval(7359, o is uint?, false);
+ Eval(7360, o is uint?[], false);
+ Eval(7361, o is long, false);
+ Eval(7362, o is long[], false);
+ Eval(7363, o is long?, false);
+ Eval(7364, o is long?[], false);
+ Eval(7365, o is ulong, false);
+ Eval(7366, o is ulong[], false);
+ Eval(7367, o is ulong?, false);
+ Eval(7368, o is ulong?[], false);
+ Eval(7369, o is float, false);
+ Eval(7370, o is float[], false);
+ Eval(7371, o is float?, false);
+ Eval(7372, o is float?[], false);
+ Eval(7373, o is double, false);
+ Eval(7374, o is double[], false);
+ Eval(7375, o is double?, false);
+ Eval(7376, o is double?[], false);
+ Eval(7377, o is decimal, false);
+ Eval(7378, o is decimal[], false);
+ Eval(7379, o is decimal?, false);
+ Eval(7380, o is decimal?[], false);
+ Eval(7381, o is IntPtr, false);
+ Eval(7382, o is IntPtr[], false);
+ Eval(7383, o is IntPtr?, false);
+ Eval(7384, o is IntPtr?[], false);
+ Eval(7385, o is UIntPtr, false);
+ Eval(7386, o is UIntPtr[], false);
+ Eval(7387, o is UIntPtr?, false);
+ Eval(7388, o is UIntPtr?[], false);
+ Eval(7389, o is Guid, false);
+ Eval(7390, o is Guid[], false);
+ Eval(7391, o is Guid?, false);
+ Eval(7392, o is Guid?[], false);
+ Eval(7393, o is GCHandle, false);
+ Eval(7394, o is GCHandle[], false);
+ Eval(7395, o is GCHandle?, false);
+ Eval(7396, o is GCHandle?[], false);
+ Eval(7397, o is object, true);
+ Eval(7398, o is object[], false);
+ Eval(7399, o is string, false);
+ Eval(7400, o is string[], false);
+ Eval(7401, o is ValueType, true);
+ Eval(7402, o is ValueType[], false);
+ Eval(7403, o is Array, false);
+ Eval(7404, o is Array[], false);
+ Eval(7405, o is Enum, false);
+ Eval(7406, o is Enum[], false);
+ Eval(7407, o is Delegate, false);
+ Eval(7408, o is Delegate[], false);
+ Eval(7409, o is MulticastDelegate, false);
+ Eval(7410, o is MulticastDelegate[], false);
+ Eval(7411, o is IEmpty, true);
+ Eval(7412, o is IEmpty[], false);
+ Eval(7413, o is INotEmpty, true);
+ Eval(7414, o is INotEmpty[], false);
+ Eval(7415, o is IEmptyGen<int>, false);
+ Eval(7416, o is IEmptyGen<int>[], false);
+ Eval(7417, o is INotEmptyGen<int>, false);
+ Eval(7418, o is INotEmptyGen<int>[], false);
+ Eval(7419, o is SimpleDelegate, false);
+ Eval(7420, o is SimpleDelegate[], false);
+ Eval(7421, o is GenericDelegate<int>, false);
+ Eval(7422, o is GenericDelegate<int>[], false);
+ Eval(7423, o is EmptyClass, false);
+ Eval(7424, o is EmptyClass[], false);
+ Eval(7425, o is NotEmptyClass, false);
+ Eval(7426, o is NotEmptyClass[], false);
+ Eval(7427, o is EmptyClassGen<int>, false);
+ Eval(7428, o is EmptyClassGen<int>[], false);
+ Eval(7429, o is NotEmptyClassGen<Guid>, false);
+ Eval(7430, o is NotEmptyClassGen<Guid>[], false);
+ Eval(7431, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(7432, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(7433, o is NestedClass, false);
+ Eval(7434, o is NestedClass[], false);
+ Eval(7435, o is NestedClassGen<Decimal>, false);
+ Eval(7436, o is NestedClassGen<Decimal>[], false);
+ Eval(7437, o is ImplementOneInterfaceC, false);
+ Eval(7438, o is ImplementOneInterfaceC[], false);
+ Eval(7439, o is ImplementTwoInterfaceC, false);
+ Eval(7440, o is ImplementTwoInterfaceC[], false);
+ Eval(7441, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(7442, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(7443, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(7444, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(7445, o is ImplementAllInterfaceC<int>, false);
+ Eval(7446, o is ImplementAllInterfaceC<int>[], false);
+ Eval(7447, o is SealedClass, false);
+ Eval(7448, o is SealedClass[], false);
+ }
+ {
+ ImplementTwoInterface? v = default(ImplementTwoInterface?);
+ ValueType o = v;
+ Eval(7449, o is EmptyStruct, false);
+ Eval(7450, o is EmptyStruct[], false);
+ Eval(7451, o is EmptyStruct?, false);
+ Eval(7452, o is EmptyStruct?[], false);
+ Eval(7453, o is NotEmptyStruct, false);
+ Eval(7454, o is NotEmptyStruct[], false);
+ Eval(7455, o is NotEmptyStruct?, false);
+ Eval(7456, o is NotEmptyStruct?[], false);
+ Eval(7457, o is EmptyStructGen<int>, false);
+ Eval(7458, o is EmptyStructGen<int>[], false);
+ Eval(7459, o is EmptyStructGen<int>?, false);
+ Eval(7460, o is EmptyStructGen<int>?[], false);
+ Eval(7461, o is NotEmptyStructGen<Guid>, false);
+ Eval(7462, o is NotEmptyStructGen<Guid>[], false);
+ Eval(7463, o is NotEmptyStructGen<Guid>?, false);
+ Eval(7464, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(7465, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(7466, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(7467, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(7468, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(7469, o is NestedStruct, false);
+ Eval(7470, o is NestedStruct[], false);
+ Eval(7471, o is NestedStruct?, false);
+ Eval(7472, o is NestedStruct?[], false);
+ Eval(7473, o is NestedStructGen<Decimal>, false);
+ Eval(7474, o is NestedStructGen<Decimal>[], false);
+ Eval(7475, o is NestedStructGen<Decimal>?, false);
+ Eval(7476, o is NestedStructGen<Decimal>?[], false);
+ Eval(7477, o is ExplicitFieldOffsetStruct, false);
+ Eval(7478, o is ExplicitFieldOffsetStruct[], false);
+ Eval(7479, o is ExplicitFieldOffsetStruct?, false);
+ Eval(7480, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(7489, o is MarshalAsStruct, false);
+ Eval(7490, o is MarshalAsStruct[], false);
+ Eval(7491, o is MarshalAsStruct?, false);
+ Eval(7492, o is MarshalAsStruct?[], false);
+ Eval(7493, o is ImplementOneInterface, false);
+ Eval(7494, o is ImplementOneInterface[], false);
+ Eval(7495, o is ImplementOneInterface?, false);
+ Eval(7496, o is ImplementOneInterface?[], false);
+ Eval(7497, o is ImplementTwoInterface, false);
+ Eval(7498, o is ImplementTwoInterface[], false);
+ Eval(7499, o is ImplementTwoInterface?, false);
+ Eval(7500, o is ImplementTwoInterface?[], false);
+ Eval(7501, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(7502, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(7503, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(7504, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(7505, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(7506, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(7507, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(7508, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(7509, o is ImplementAllInterface<int>, false);
+ Eval(7510, o is ImplementAllInterface<int>[], false);
+ Eval(7511, o is ImplementAllInterface<int>?, false);
+ Eval(7512, o is ImplementAllInterface<int>?[], false);
+ Eval(7513, o is IntE, false);
+ Eval(7514, o is IntE[], false);
+ Eval(7515, o is IntE?, false);
+ Eval(7516, o is IntE?[], false);
+ Eval(7517, o is ByteE, false);
+ Eval(7518, o is ByteE[], false);
+ Eval(7519, o is ByteE?, false);
+ Eval(7520, o is ByteE?[], false);
+ Eval(7521, o is LongE, false);
+ Eval(7522, o is LongE[], false);
+ Eval(7523, o is LongE?, false);
+ Eval(7524, o is LongE?[], false);
+ Eval(7525, o is char, false);
+ Eval(7526, o is char[], false);
+ Eval(7527, o is char?, false);
+ Eval(7528, o is char?[], false);
+ Eval(7529, o is bool, false);
+ Eval(7530, o is bool[], false);
+ Eval(7531, o is bool?, false);
+ Eval(7532, o is bool?[], false);
+ Eval(7533, o is byte, false);
+ Eval(7534, o is byte[], false);
+ Eval(7535, o is byte?, false);
+ Eval(7536, o is byte?[], false);
+ Eval(7537, o is sbyte, false);
+ Eval(7538, o is sbyte[], false);
+ Eval(7539, o is sbyte?, false);
+ Eval(7540, o is sbyte?[], false);
+ Eval(7541, o is short, false);
+ Eval(7542, o is short[], false);
+ Eval(7543, o is short?, false);
+ Eval(7544, o is short?[], false);
+ Eval(7545, o is ushort, false);
+ Eval(7546, o is ushort[], false);
+ Eval(7547, o is ushort?, false);
+ Eval(7548, o is ushort?[], false);
+ Eval(7549, o is int, false);
+ Eval(7550, o is int[], false);
+ Eval(7551, o is int?, false);
+ Eval(7552, o is int?[], false);
+ Eval(7553, o is uint, false);
+ Eval(7554, o is uint[], false);
+ Eval(7555, o is uint?, false);
+ Eval(7556, o is uint?[], false);
+ Eval(7557, o is long, false);
+ Eval(7558, o is long[], false);
+ Eval(7559, o is long?, false);
+ Eval(7560, o is long?[], false);
+ Eval(7561, o is ulong, false);
+ Eval(7562, o is ulong[], false);
+ Eval(7563, o is ulong?, false);
+ Eval(7564, o is ulong?[], false);
+ Eval(7565, o is float, false);
+ Eval(7566, o is float[], false);
+ Eval(7567, o is float?, false);
+ Eval(7568, o is float?[], false);
+ Eval(7569, o is double, false);
+ Eval(7570, o is double[], false);
+ Eval(7571, o is double?, false);
+ Eval(7572, o is double?[], false);
+ Eval(7573, o is decimal, false);
+ Eval(7574, o is decimal[], false);
+ Eval(7575, o is decimal?, false);
+ Eval(7576, o is decimal?[], false);
+ Eval(7577, o is IntPtr, false);
+ Eval(7578, o is IntPtr[], false);
+ Eval(7579, o is IntPtr?, false);
+ Eval(7580, o is IntPtr?[], false);
+ Eval(7581, o is UIntPtr, false);
+ Eval(7582, o is UIntPtr[], false);
+ Eval(7583, o is UIntPtr?, false);
+ Eval(7584, o is UIntPtr?[], false);
+ Eval(7585, o is Guid, false);
+ Eval(7586, o is Guid[], false);
+ Eval(7587, o is Guid?, false);
+ Eval(7588, o is Guid?[], false);
+ Eval(7589, o is GCHandle, false);
+ Eval(7590, o is GCHandle[], false);
+ Eval(7591, o is GCHandle?, false);
+ Eval(7592, o is GCHandle?[], false);
+ Eval(7593, o is object, false);
+ Eval(7594, o is object[], false);
+ Eval(7595, o is string, false);
+ Eval(7596, o is string[], false);
+ Eval(7597, o is ValueType, false);
+ Eval(7598, o is ValueType[], false);
+ Eval(7599, o is Array, false);
+ Eval(7600, o is Array[], false);
+ Eval(7601, o is Enum, false);
+ Eval(7602, o is Enum[], false);
+ Eval(7603, o is Delegate, false);
+ Eval(7604, o is Delegate[], false);
+ Eval(7605, o is MulticastDelegate, false);
+ Eval(7606, o is MulticastDelegate[], false);
+ Eval(7607, o is IEmpty, false);
+ Eval(7608, o is IEmpty[], false);
+ Eval(7609, o is INotEmpty, false);
+ Eval(7610, o is INotEmpty[], false);
+ Eval(7611, o is IEmptyGen<int>, false);
+ Eval(7612, o is IEmptyGen<int>[], false);
+ Eval(7613, o is INotEmptyGen<int>, false);
+ Eval(7614, o is INotEmptyGen<int>[], false);
+ Eval(7615, o is SimpleDelegate, false);
+ Eval(7616, o is SimpleDelegate[], false);
+ Eval(7617, o is GenericDelegate<int>, false);
+ Eval(7618, o is GenericDelegate<int>[], false);
+ Eval(7619, o is EmptyClass, false);
+ Eval(7620, o is EmptyClass[], false);
+ Eval(7621, o is NotEmptyClass, false);
+ Eval(7622, o is NotEmptyClass[], false);
+ Eval(7623, o is EmptyClassGen<int>, false);
+ Eval(7624, o is EmptyClassGen<int>[], false);
+ Eval(7625, o is NotEmptyClassGen<Guid>, false);
+ Eval(7626, o is NotEmptyClassGen<Guid>[], false);
+ Eval(7627, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(7628, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(7629, o is NestedClass, false);
+ Eval(7630, o is NestedClass[], false);
+ Eval(7631, o is NestedClassGen<Decimal>, false);
+ Eval(7632, o is NestedClassGen<Decimal>[], false);
+ Eval(7633, o is ImplementOneInterfaceC, false);
+ Eval(7634, o is ImplementOneInterfaceC[], false);
+ Eval(7635, o is ImplementTwoInterfaceC, false);
+ Eval(7636, o is ImplementTwoInterfaceC[], false);
+ Eval(7637, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(7638, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(7639, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(7640, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(7641, o is ImplementAllInterfaceC<int>, false);
+ Eval(7642, o is ImplementAllInterfaceC<int>[], false);
+ Eval(7643, o is SealedClass, false);
+ Eval(7644, o is SealedClass[], false);
+ }
+ } // end of test case 0013
+ private static void TestCase0014()
+ {
+ {
+ ImplementOneInterfaceGen<EmptyStructGen<int>> v = default(ImplementOneInterfaceGen<EmptyStructGen<int>>);
+ ValueType o = v;
+ Eval(7645, o is EmptyStruct, false);
+ Eval(7646, o is EmptyStruct[], false);
+ Eval(7647, o is EmptyStruct?, false);
+ Eval(7648, o is EmptyStruct?[], false);
+ Eval(7649, o is NotEmptyStruct, false);
+ Eval(7650, o is NotEmptyStruct[], false);
+ Eval(7651, o is NotEmptyStruct?, false);
+ Eval(7652, o is NotEmptyStruct?[], false);
+ Eval(7653, o is EmptyStructGen<int>, false);
+ Eval(7654, o is EmptyStructGen<int>[], false);
+ Eval(7655, o is EmptyStructGen<int>?, false);
+ Eval(7656, o is EmptyStructGen<int>?[], false);
+ Eval(7657, o is NotEmptyStructGen<Guid>, false);
+ Eval(7658, o is NotEmptyStructGen<Guid>[], false);
+ Eval(7659, o is NotEmptyStructGen<Guid>?, false);
+ Eval(7660, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(7661, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(7662, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(7663, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(7664, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(7665, o is NestedStruct, false);
+ Eval(7666, o is NestedStruct[], false);
+ Eval(7667, o is NestedStruct?, false);
+ Eval(7668, o is NestedStruct?[], false);
+ Eval(7669, o is NestedStructGen<Decimal>, false);
+ Eval(7670, o is NestedStructGen<Decimal>[], false);
+ Eval(7671, o is NestedStructGen<Decimal>?, false);
+ Eval(7672, o is NestedStructGen<Decimal>?[], false);
+ Eval(7673, o is ExplicitFieldOffsetStruct, false);
+ Eval(7674, o is ExplicitFieldOffsetStruct[], false);
+ Eval(7675, o is ExplicitFieldOffsetStruct?, false);
+ Eval(7676, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(7685, o is MarshalAsStruct, false);
+ Eval(7686, o is MarshalAsStruct[], false);
+ Eval(7687, o is MarshalAsStruct?, false);
+ Eval(7688, o is MarshalAsStruct?[], false);
+ Eval(7689, o is ImplementOneInterface, false);
+ Eval(7690, o is ImplementOneInterface[], false);
+ Eval(7691, o is ImplementOneInterface?, false);
+ Eval(7692, o is ImplementOneInterface?[], false);
+ Eval(7693, o is ImplementTwoInterface, false);
+ Eval(7694, o is ImplementTwoInterface[], false);
+ Eval(7695, o is ImplementTwoInterface?, false);
+ Eval(7696, o is ImplementTwoInterface?[], false);
+ Eval(7697, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, true);
+ Eval(7698, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(7699, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, true);
+ Eval(7700, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(7701, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(7702, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(7703, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(7704, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(7705, o is ImplementAllInterface<int>, false);
+ Eval(7706, o is ImplementAllInterface<int>[], false);
+ Eval(7707, o is ImplementAllInterface<int>?, false);
+ Eval(7708, o is ImplementAllInterface<int>?[], false);
+ Eval(7709, o is IntE, false);
+ Eval(7710, o is IntE[], false);
+ Eval(7711, o is IntE?, false);
+ Eval(7712, o is IntE?[], false);
+ Eval(7713, o is ByteE, false);
+ Eval(7714, o is ByteE[], false);
+ Eval(7715, o is ByteE?, false);
+ Eval(7716, o is ByteE?[], false);
+ Eval(7717, o is LongE, false);
+ Eval(7718, o is LongE[], false);
+ Eval(7719, o is LongE?, false);
+ Eval(7720, o is LongE?[], false);
+ Eval(7721, o is char, false);
+ Eval(7722, o is char[], false);
+ Eval(7723, o is char?, false);
+ Eval(7724, o is char?[], false);
+ Eval(7725, o is bool, false);
+ Eval(7726, o is bool[], false);
+ Eval(7727, o is bool?, false);
+ Eval(7728, o is bool?[], false);
+ Eval(7729, o is byte, false);
+ Eval(7730, o is byte[], false);
+ Eval(7731, o is byte?, false);
+ Eval(7732, o is byte?[], false);
+ Eval(7733, o is sbyte, false);
+ Eval(7734, o is sbyte[], false);
+ Eval(7735, o is sbyte?, false);
+ Eval(7736, o is sbyte?[], false);
+ Eval(7737, o is short, false);
+ Eval(7738, o is short[], false);
+ Eval(7739, o is short?, false);
+ Eval(7740, o is short?[], false);
+ Eval(7741, o is ushort, false);
+ Eval(7742, o is ushort[], false);
+ Eval(7743, o is ushort?, false);
+ Eval(7744, o is ushort?[], false);
+ Eval(7745, o is int, false);
+ Eval(7746, o is int[], false);
+ Eval(7747, o is int?, false);
+ Eval(7748, o is int?[], false);
+ Eval(7749, o is uint, false);
+ Eval(7750, o is uint[], false);
+ Eval(7751, o is uint?, false);
+ Eval(7752, o is uint?[], false);
+ Eval(7753, o is long, false);
+ Eval(7754, o is long[], false);
+ Eval(7755, o is long?, false);
+ Eval(7756, o is long?[], false);
+ Eval(7757, o is ulong, false);
+ Eval(7758, o is ulong[], false);
+ Eval(7759, o is ulong?, false);
+ Eval(7760, o is ulong?[], false);
+ Eval(7761, o is float, false);
+ Eval(7762, o is float[], false);
+ Eval(7763, o is float?, false);
+ Eval(7764, o is float?[], false);
+ Eval(7765, o is double, false);
+ Eval(7766, o is double[], false);
+ Eval(7767, o is double?, false);
+ Eval(7768, o is double?[], false);
+ Eval(7769, o is decimal, false);
+ Eval(7770, o is decimal[], false);
+ Eval(7771, o is decimal?, false);
+ Eval(7772, o is decimal?[], false);
+ Eval(7773, o is IntPtr, false);
+ Eval(7774, o is IntPtr[], false);
+ Eval(7775, o is IntPtr?, false);
+ Eval(7776, o is IntPtr?[], false);
+ Eval(7777, o is UIntPtr, false);
+ Eval(7778, o is UIntPtr[], false);
+ Eval(7779, o is UIntPtr?, false);
+ Eval(7780, o is UIntPtr?[], false);
+ Eval(7781, o is Guid, false);
+ Eval(7782, o is Guid[], false);
+ Eval(7783, o is Guid?, false);
+ Eval(7784, o is Guid?[], false);
+ Eval(7785, o is GCHandle, false);
+ Eval(7786, o is GCHandle[], false);
+ Eval(7787, o is GCHandle?, false);
+ Eval(7788, o is GCHandle?[], false);
+ Eval(7789, o is object, true);
+ Eval(7790, o is object[], false);
+ Eval(7791, o is string, false);
+ Eval(7792, o is string[], false);
+ Eval(7793, o is ValueType, true);
+ Eval(7794, o is ValueType[], false);
+ Eval(7795, o is Array, false);
+ Eval(7796, o is Array[], false);
+ Eval(7797, o is Enum, false);
+ Eval(7798, o is Enum[], false);
+ Eval(7799, o is Delegate, false);
+ Eval(7800, o is Delegate[], false);
+ Eval(7801, o is MulticastDelegate, false);
+ Eval(7802, o is MulticastDelegate[], false);
+ Eval(7803, o is IEmpty, false);
+ Eval(7804, o is IEmpty[], false);
+ Eval(7805, o is INotEmpty, false);
+ Eval(7806, o is INotEmpty[], false);
+ Eval(7807, o is IEmptyGen<int>, false);
+ Eval(7808, o is IEmptyGen<int>[], false);
+ Eval(7809, o is INotEmptyGen<int>, false);
+ Eval(7810, o is INotEmptyGen<int>[], false);
+ Eval(7811, o is SimpleDelegate, false);
+ Eval(7812, o is SimpleDelegate[], false);
+ Eval(7813, o is GenericDelegate<int>, false);
+ Eval(7814, o is GenericDelegate<int>[], false);
+ Eval(7815, o is EmptyClass, false);
+ Eval(7816, o is EmptyClass[], false);
+ Eval(7817, o is NotEmptyClass, false);
+ Eval(7818, o is NotEmptyClass[], false);
+ Eval(7819, o is EmptyClassGen<int>, false);
+ Eval(7820, o is EmptyClassGen<int>[], false);
+ Eval(7821, o is NotEmptyClassGen<Guid>, false);
+ Eval(7822, o is NotEmptyClassGen<Guid>[], false);
+ Eval(7823, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(7824, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(7825, o is NestedClass, false);
+ Eval(7826, o is NestedClass[], false);
+ Eval(7827, o is NestedClassGen<Decimal>, false);
+ Eval(7828, o is NestedClassGen<Decimal>[], false);
+ Eval(7829, o is ImplementOneInterfaceC, false);
+ Eval(7830, o is ImplementOneInterfaceC[], false);
+ Eval(7831, o is ImplementTwoInterfaceC, false);
+ Eval(7832, o is ImplementTwoInterfaceC[], false);
+ Eval(7833, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(7834, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(7835, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(7836, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(7837, o is ImplementAllInterfaceC<int>, false);
+ Eval(7838, o is ImplementAllInterfaceC<int>[], false);
+ Eval(7839, o is SealedClass, false);
+ Eval(7840, o is SealedClass[], false);
+ }
+ {
+ ImplementOneInterfaceGen<EmptyStructGen<int>>? v = default(ImplementOneInterfaceGen<EmptyStructGen<int>>);
+ ValueType o = v;
+ Eval(7841, o is EmptyStruct, false);
+ Eval(7842, o is EmptyStruct[], false);
+ Eval(7843, o is EmptyStruct?, false);
+ Eval(7844, o is EmptyStruct?[], false);
+ Eval(7845, o is NotEmptyStruct, false);
+ Eval(7846, o is NotEmptyStruct[], false);
+ Eval(7847, o is NotEmptyStruct?, false);
+ Eval(7848, o is NotEmptyStruct?[], false);
+ Eval(7849, o is EmptyStructGen<int>, false);
+ Eval(7850, o is EmptyStructGen<int>[], false);
+ Eval(7851, o is EmptyStructGen<int>?, false);
+ Eval(7852, o is EmptyStructGen<int>?[], false);
+ Eval(7853, o is NotEmptyStructGen<Guid>, false);
+ Eval(7854, o is NotEmptyStructGen<Guid>[], false);
+ Eval(7855, o is NotEmptyStructGen<Guid>?, false);
+ Eval(7856, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(7857, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(7858, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(7859, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(7860, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(7861, o is NestedStruct, false);
+ Eval(7862, o is NestedStruct[], false);
+ Eval(7863, o is NestedStruct?, false);
+ Eval(7864, o is NestedStruct?[], false);
+ Eval(7865, o is NestedStructGen<Decimal>, false);
+ Eval(7866, o is NestedStructGen<Decimal>[], false);
+ Eval(7867, o is NestedStructGen<Decimal>?, false);
+ Eval(7868, o is NestedStructGen<Decimal>?[], false);
+ Eval(7869, o is ExplicitFieldOffsetStruct, false);
+ Eval(7870, o is ExplicitFieldOffsetStruct[], false);
+ Eval(7871, o is ExplicitFieldOffsetStruct?, false);
+ Eval(7872, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(7881, o is MarshalAsStruct, false);
+ Eval(7882, o is MarshalAsStruct[], false);
+ Eval(7883, o is MarshalAsStruct?, false);
+ Eval(7884, o is MarshalAsStruct?[], false);
+ Eval(7885, o is ImplementOneInterface, false);
+ Eval(7886, o is ImplementOneInterface[], false);
+ Eval(7887, o is ImplementOneInterface?, false);
+ Eval(7888, o is ImplementOneInterface?[], false);
+ Eval(7889, o is ImplementTwoInterface, false);
+ Eval(7890, o is ImplementTwoInterface[], false);
+ Eval(7891, o is ImplementTwoInterface?, false);
+ Eval(7892, o is ImplementTwoInterface?[], false);
+ Eval(7893, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, true);
+ Eval(7894, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(7895, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, true);
+ Eval(7896, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(7897, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(7898, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(7899, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(7900, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(7901, o is ImplementAllInterface<int>, false);
+ Eval(7902, o is ImplementAllInterface<int>[], false);
+ Eval(7903, o is ImplementAllInterface<int>?, false);
+ Eval(7904, o is ImplementAllInterface<int>?[], false);
+ Eval(7905, o is IntE, false);
+ Eval(7906, o is IntE[], false);
+ Eval(7907, o is IntE?, false);
+ Eval(7908, o is IntE?[], false);
+ Eval(7909, o is ByteE, false);
+ Eval(7910, o is ByteE[], false);
+ Eval(7911, o is ByteE?, false);
+ Eval(7912, o is ByteE?[], false);
+ Eval(7913, o is LongE, false);
+ Eval(7914, o is LongE[], false);
+ Eval(7915, o is LongE?, false);
+ Eval(7916, o is LongE?[], false);
+ Eval(7917, o is char, false);
+ Eval(7918, o is char[], false);
+ Eval(7919, o is char?, false);
+ Eval(7920, o is char?[], false);
+ Eval(7921, o is bool, false);
+ Eval(7922, o is bool[], false);
+ Eval(7923, o is bool?, false);
+ Eval(7924, o is bool?[], false);
+ Eval(7925, o is byte, false);
+ Eval(7926, o is byte[], false);
+ Eval(7927, o is byte?, false);
+ Eval(7928, o is byte?[], false);
+ Eval(7929, o is sbyte, false);
+ Eval(7930, o is sbyte[], false);
+ Eval(7931, o is sbyte?, false);
+ Eval(7932, o is sbyte?[], false);
+ Eval(7933, o is short, false);
+ Eval(7934, o is short[], false);
+ Eval(7935, o is short?, false);
+ Eval(7936, o is short?[], false);
+ Eval(7937, o is ushort, false);
+ Eval(7938, o is ushort[], false);
+ Eval(7939, o is ushort?, false);
+ Eval(7940, o is ushort?[], false);
+ Eval(7941, o is int, false);
+ Eval(7942, o is int[], false);
+ Eval(7943, o is int?, false);
+ Eval(7944, o is int?[], false);
+ Eval(7945, o is uint, false);
+ Eval(7946, o is uint[], false);
+ Eval(7947, o is uint?, false);
+ Eval(7948, o is uint?[], false);
+ Eval(7949, o is long, false);
+ Eval(7950, o is long[], false);
+ Eval(7951, o is long?, false);
+ Eval(7952, o is long?[], false);
+ Eval(7953, o is ulong, false);
+ Eval(7954, o is ulong[], false);
+ Eval(7955, o is ulong?, false);
+ Eval(7956, o is ulong?[], false);
+ Eval(7957, o is float, false);
+ Eval(7958, o is float[], false);
+ Eval(7959, o is float?, false);
+ Eval(7960, o is float?[], false);
+ Eval(7961, o is double, false);
+ Eval(7962, o is double[], false);
+ Eval(7963, o is double?, false);
+ Eval(7964, o is double?[], false);
+ Eval(7965, o is decimal, false);
+ Eval(7966, o is decimal[], false);
+ Eval(7967, o is decimal?, false);
+ Eval(7968, o is decimal?[], false);
+ Eval(7969, o is IntPtr, false);
+ Eval(7970, o is IntPtr[], false);
+ Eval(7971, o is IntPtr?, false);
+ Eval(7972, o is IntPtr?[], false);
+ Eval(7973, o is UIntPtr, false);
+ Eval(7974, o is UIntPtr[], false);
+ Eval(7975, o is UIntPtr?, false);
+ Eval(7976, o is UIntPtr?[], false);
+ Eval(7977, o is Guid, false);
+ Eval(7978, o is Guid[], false);
+ Eval(7979, o is Guid?, false);
+ Eval(7980, o is Guid?[], false);
+ Eval(7981, o is GCHandle, false);
+ Eval(7982, o is GCHandle[], false);
+ Eval(7983, o is GCHandle?, false);
+ Eval(7984, o is GCHandle?[], false);
+ Eval(7985, o is object, true);
+ Eval(7986, o is object[], false);
+ Eval(7987, o is string, false);
+ Eval(7988, o is string[], false);
+ Eval(7989, o is ValueType, true);
+ Eval(7990, o is ValueType[], false);
+ Eval(7991, o is Array, false);
+ Eval(7992, o is Array[], false);
+ Eval(7993, o is Enum, false);
+ Eval(7994, o is Enum[], false);
+ Eval(7995, o is Delegate, false);
+ Eval(7996, o is Delegate[], false);
+ Eval(7997, o is MulticastDelegate, false);
+ Eval(7998, o is MulticastDelegate[], false);
+ Eval(7999, o is IEmpty, false);
+ Eval(8000, o is IEmpty[], false);
+ Eval(8001, o is INotEmpty, false);
+ Eval(8002, o is INotEmpty[], false);
+ Eval(8003, o is IEmptyGen<int>, false);
+ Eval(8004, o is IEmptyGen<int>[], false);
+ Eval(8005, o is INotEmptyGen<int>, false);
+ Eval(8006, o is INotEmptyGen<int>[], false);
+ Eval(8007, o is SimpleDelegate, false);
+ Eval(8008, o is SimpleDelegate[], false);
+ Eval(8009, o is GenericDelegate<int>, false);
+ Eval(8010, o is GenericDelegate<int>[], false);
+ Eval(8011, o is EmptyClass, false);
+ Eval(8012, o is EmptyClass[], false);
+ Eval(8013, o is NotEmptyClass, false);
+ Eval(8014, o is NotEmptyClass[], false);
+ Eval(8015, o is EmptyClassGen<int>, false);
+ Eval(8016, o is EmptyClassGen<int>[], false);
+ Eval(8017, o is NotEmptyClassGen<Guid>, false);
+ Eval(8018, o is NotEmptyClassGen<Guid>[], false);
+ Eval(8019, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(8020, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(8021, o is NestedClass, false);
+ Eval(8022, o is NestedClass[], false);
+ Eval(8023, o is NestedClassGen<Decimal>, false);
+ Eval(8024, o is NestedClassGen<Decimal>[], false);
+ Eval(8025, o is ImplementOneInterfaceC, false);
+ Eval(8026, o is ImplementOneInterfaceC[], false);
+ Eval(8027, o is ImplementTwoInterfaceC, false);
+ Eval(8028, o is ImplementTwoInterfaceC[], false);
+ Eval(8029, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(8030, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(8031, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(8032, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(8033, o is ImplementAllInterfaceC<int>, false);
+ Eval(8034, o is ImplementAllInterfaceC<int>[], false);
+ Eval(8035, o is SealedClass, false);
+ Eval(8036, o is SealedClass[], false);
+ }
+ {
+ ImplementOneInterfaceGen<EmptyStructGen<int>>? v = default(ImplementOneInterfaceGen<EmptyStructGen<int>>?);
+ ValueType o = v;
+ Eval(8037, o is EmptyStruct, false);
+ Eval(8038, o is EmptyStruct[], false);
+ Eval(8039, o is EmptyStruct?, false);
+ Eval(8040, o is EmptyStruct?[], false);
+ Eval(8041, o is NotEmptyStruct, false);
+ Eval(8042, o is NotEmptyStruct[], false);
+ Eval(8043, o is NotEmptyStruct?, false);
+ Eval(8044, o is NotEmptyStruct?[], false);
+ Eval(8045, o is EmptyStructGen<int>, false);
+ Eval(8046, o is EmptyStructGen<int>[], false);
+ Eval(8047, o is EmptyStructGen<int>?, false);
+ Eval(8048, o is EmptyStructGen<int>?[], false);
+ Eval(8049, o is NotEmptyStructGen<Guid>, false);
+ Eval(8050, o is NotEmptyStructGen<Guid>[], false);
+ Eval(8051, o is NotEmptyStructGen<Guid>?, false);
+ Eval(8052, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(8053, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(8054, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(8055, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(8056, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(8057, o is NestedStruct, false);
+ Eval(8058, o is NestedStruct[], false);
+ Eval(8059, o is NestedStruct?, false);
+ Eval(8060, o is NestedStruct?[], false);
+ Eval(8061, o is NestedStructGen<Decimal>, false);
+ Eval(8062, o is NestedStructGen<Decimal>[], false);
+ Eval(8063, o is NestedStructGen<Decimal>?, false);
+ Eval(8064, o is NestedStructGen<Decimal>?[], false);
+ Eval(8065, o is ExplicitFieldOffsetStruct, false);
+ Eval(8066, o is ExplicitFieldOffsetStruct[], false);
+ Eval(8067, o is ExplicitFieldOffsetStruct?, false);
+ Eval(8068, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(8077, o is MarshalAsStruct, false);
+ Eval(8078, o is MarshalAsStruct[], false);
+ Eval(8079, o is MarshalAsStruct?, false);
+ Eval(8080, o is MarshalAsStruct?[], false);
+ Eval(8081, o is ImplementOneInterface, false);
+ Eval(8082, o is ImplementOneInterface[], false);
+ Eval(8083, o is ImplementOneInterface?, false);
+ Eval(8084, o is ImplementOneInterface?[], false);
+ Eval(8085, o is ImplementTwoInterface, false);
+ Eval(8086, o is ImplementTwoInterface[], false);
+ Eval(8087, o is ImplementTwoInterface?, false);
+ Eval(8088, o is ImplementTwoInterface?[], false);
+ Eval(8089, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(8090, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(8091, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(8092, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(8093, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(8094, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(8095, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(8096, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(8097, o is ImplementAllInterface<int>, false);
+ Eval(8098, o is ImplementAllInterface<int>[], false);
+ Eval(8099, o is ImplementAllInterface<int>?, false);
+ Eval(8100, o is ImplementAllInterface<int>?[], false);
+ Eval(8101, o is IntE, false);
+ Eval(8102, o is IntE[], false);
+ Eval(8103, o is IntE?, false);
+ Eval(8104, o is IntE?[], false);
+ Eval(8105, o is ByteE, false);
+ Eval(8106, o is ByteE[], false);
+ Eval(8107, o is ByteE?, false);
+ Eval(8108, o is ByteE?[], false);
+ Eval(8109, o is LongE, false);
+ Eval(8110, o is LongE[], false);
+ Eval(8111, o is LongE?, false);
+ Eval(8112, o is LongE?[], false);
+ Eval(8113, o is char, false);
+ Eval(8114, o is char[], false);
+ Eval(8115, o is char?, false);
+ Eval(8116, o is char?[], false);
+ Eval(8117, o is bool, false);
+ Eval(8118, o is bool[], false);
+ Eval(8119, o is bool?, false);
+ Eval(8120, o is bool?[], false);
+ Eval(8121, o is byte, false);
+ Eval(8122, o is byte[], false);
+ Eval(8123, o is byte?, false);
+ Eval(8124, o is byte?[], false);
+ Eval(8125, o is sbyte, false);
+ Eval(8126, o is sbyte[], false);
+ Eval(8127, o is sbyte?, false);
+ Eval(8128, o is sbyte?[], false);
+ Eval(8129, o is short, false);
+ Eval(8130, o is short[], false);
+ Eval(8131, o is short?, false);
+ Eval(8132, o is short?[], false);
+ Eval(8133, o is ushort, false);
+ Eval(8134, o is ushort[], false);
+ Eval(8135, o is ushort?, false);
+ Eval(8136, o is ushort?[], false);
+ Eval(8137, o is int, false);
+ Eval(8138, o is int[], false);
+ Eval(8139, o is int?, false);
+ Eval(8140, o is int?[], false);
+ Eval(8141, o is uint, false);
+ Eval(8142, o is uint[], false);
+ Eval(8143, o is uint?, false);
+ Eval(8144, o is uint?[], false);
+ Eval(8145, o is long, false);
+ Eval(8146, o is long[], false);
+ Eval(8147, o is long?, false);
+ Eval(8148, o is long?[], false);
+ Eval(8149, o is ulong, false);
+ Eval(8150, o is ulong[], false);
+ Eval(8151, o is ulong?, false);
+ Eval(8152, o is ulong?[], false);
+ Eval(8153, o is float, false);
+ Eval(8154, o is float[], false);
+ Eval(8155, o is float?, false);
+ Eval(8156, o is float?[], false);
+ Eval(8157, o is double, false);
+ Eval(8158, o is double[], false);
+ Eval(8159, o is double?, false);
+ Eval(8160, o is double?[], false);
+ Eval(8161, o is decimal, false);
+ Eval(8162, o is decimal[], false);
+ Eval(8163, o is decimal?, false);
+ Eval(8164, o is decimal?[], false);
+ Eval(8165, o is IntPtr, false);
+ Eval(8166, o is IntPtr[], false);
+ Eval(8167, o is IntPtr?, false);
+ Eval(8168, o is IntPtr?[], false);
+ Eval(8169, o is UIntPtr, false);
+ Eval(8170, o is UIntPtr[], false);
+ Eval(8171, o is UIntPtr?, false);
+ Eval(8172, o is UIntPtr?[], false);
+ Eval(8173, o is Guid, false);
+ Eval(8174, o is Guid[], false);
+ Eval(8175, o is Guid?, false);
+ Eval(8176, o is Guid?[], false);
+ Eval(8177, o is GCHandle, false);
+ Eval(8178, o is GCHandle[], false);
+ Eval(8179, o is GCHandle?, false);
+ Eval(8180, o is GCHandle?[], false);
+ Eval(8181, o is object, false);
+ Eval(8182, o is object[], false);
+ Eval(8183, o is string, false);
+ Eval(8184, o is string[], false);
+ Eval(8185, o is ValueType, false);
+ Eval(8186, o is ValueType[], false);
+ Eval(8187, o is Array, false);
+ Eval(8188, o is Array[], false);
+ Eval(8189, o is Enum, false);
+ Eval(8190, o is Enum[], false);
+ Eval(8191, o is Delegate, false);
+ Eval(8192, o is Delegate[], false);
+ Eval(8193, o is MulticastDelegate, false);
+ Eval(8194, o is MulticastDelegate[], false);
+ Eval(8195, o is IEmpty, false);
+ Eval(8196, o is IEmpty[], false);
+ Eval(8197, o is INotEmpty, false);
+ Eval(8198, o is INotEmpty[], false);
+ Eval(8199, o is IEmptyGen<int>, false);
+ Eval(8200, o is IEmptyGen<int>[], false);
+ Eval(8201, o is INotEmptyGen<int>, false);
+ Eval(8202, o is INotEmptyGen<int>[], false);
+ Eval(8203, o is SimpleDelegate, false);
+ Eval(8204, o is SimpleDelegate[], false);
+ Eval(8205, o is GenericDelegate<int>, false);
+ Eval(8206, o is GenericDelegate<int>[], false);
+ Eval(8207, o is EmptyClass, false);
+ Eval(8208, o is EmptyClass[], false);
+ Eval(8209, o is NotEmptyClass, false);
+ Eval(8210, o is NotEmptyClass[], false);
+ Eval(8211, o is EmptyClassGen<int>, false);
+ Eval(8212, o is EmptyClassGen<int>[], false);
+ Eval(8213, o is NotEmptyClassGen<Guid>, false);
+ Eval(8214, o is NotEmptyClassGen<Guid>[], false);
+ Eval(8215, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(8216, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(8217, o is NestedClass, false);
+ Eval(8218, o is NestedClass[], false);
+ Eval(8219, o is NestedClassGen<Decimal>, false);
+ Eval(8220, o is NestedClassGen<Decimal>[], false);
+ Eval(8221, o is ImplementOneInterfaceC, false);
+ Eval(8222, o is ImplementOneInterfaceC[], false);
+ Eval(8223, o is ImplementTwoInterfaceC, false);
+ Eval(8224, o is ImplementTwoInterfaceC[], false);
+ Eval(8225, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(8226, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(8227, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(8228, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(8229, o is ImplementAllInterfaceC<int>, false);
+ Eval(8230, o is ImplementAllInterfaceC<int>[], false);
+ Eval(8231, o is SealedClass, false);
+ Eval(8232, o is SealedClass[], false);
+ }
+ } // end of test case 0014
+ private static void TestCase0015()
+ {
+ {
+ ImplementTwoInterfaceGen<int> v = default(ImplementTwoInterfaceGen<int>);
+ ValueType o = v;
+ Eval(8233, o is EmptyStruct, false);
+ Eval(8234, o is EmptyStruct[], false);
+ Eval(8235, o is EmptyStruct?, false);
+ Eval(8236, o is EmptyStruct?[], false);
+ Eval(8237, o is NotEmptyStruct, false);
+ Eval(8238, o is NotEmptyStruct[], false);
+ Eval(8239, o is NotEmptyStruct?, false);
+ Eval(8240, o is NotEmptyStruct?[], false);
+ Eval(8241, o is EmptyStructGen<int>, false);
+ Eval(8242, o is EmptyStructGen<int>[], false);
+ Eval(8243, o is EmptyStructGen<int>?, false);
+ Eval(8244, o is EmptyStructGen<int>?[], false);
+ Eval(8245, o is NotEmptyStructGen<Guid>, false);
+ Eval(8246, o is NotEmptyStructGen<Guid>[], false);
+ Eval(8247, o is NotEmptyStructGen<Guid>?, false);
+ Eval(8248, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(8249, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(8250, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(8251, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(8252, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(8253, o is NestedStruct, false);
+ Eval(8254, o is NestedStruct[], false);
+ Eval(8255, o is NestedStruct?, false);
+ Eval(8256, o is NestedStruct?[], false);
+ Eval(8257, o is NestedStructGen<Decimal>, false);
+ Eval(8258, o is NestedStructGen<Decimal>[], false);
+ Eval(8259, o is NestedStructGen<Decimal>?, false);
+ Eval(8260, o is NestedStructGen<Decimal>?[], false);
+ Eval(8261, o is ExplicitFieldOffsetStruct, false);
+ Eval(8262, o is ExplicitFieldOffsetStruct[], false);
+ Eval(8263, o is ExplicitFieldOffsetStruct?, false);
+ Eval(8264, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(8273, o is MarshalAsStruct, false);
+ Eval(8274, o is MarshalAsStruct[], false);
+ Eval(8275, o is MarshalAsStruct?, false);
+ Eval(8276, o is MarshalAsStruct?[], false);
+ Eval(8277, o is ImplementOneInterface, false);
+ Eval(8278, o is ImplementOneInterface[], false);
+ Eval(8279, o is ImplementOneInterface?, false);
+ Eval(8280, o is ImplementOneInterface?[], false);
+ Eval(8281, o is ImplementTwoInterface, false);
+ Eval(8282, o is ImplementTwoInterface[], false);
+ Eval(8283, o is ImplementTwoInterface?, false);
+ Eval(8284, o is ImplementTwoInterface?[], false);
+ Eval(8285, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(8286, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(8287, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(8288, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(8289, o is ImplementTwoInterfaceGen<int>, true);
+ Eval(8290, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(8291, o is ImplementTwoInterfaceGen<int>?, true);
+ Eval(8292, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(8293, o is ImplementAllInterface<int>, false);
+ Eval(8294, o is ImplementAllInterface<int>[], false);
+ Eval(8295, o is ImplementAllInterface<int>?, false);
+ Eval(8296, o is ImplementAllInterface<int>?[], false);
+ Eval(8297, o is IntE, false);
+ Eval(8298, o is IntE[], false);
+ Eval(8299, o is IntE?, false);
+ Eval(8300, o is IntE?[], false);
+ Eval(8301, o is ByteE, false);
+ Eval(8302, o is ByteE[], false);
+ Eval(8303, o is ByteE?, false);
+ Eval(8304, o is ByteE?[], false);
+ Eval(8305, o is LongE, false);
+ Eval(8306, o is LongE[], false);
+ Eval(8307, o is LongE?, false);
+ Eval(8308, o is LongE?[], false);
+ Eval(8309, o is char, false);
+ Eval(8310, o is char[], false);
+ Eval(8311, o is char?, false);
+ Eval(8312, o is char?[], false);
+ Eval(8313, o is bool, false);
+ Eval(8314, o is bool[], false);
+ Eval(8315, o is bool?, false);
+ Eval(8316, o is bool?[], false);
+ Eval(8317, o is byte, false);
+ Eval(8318, o is byte[], false);
+ Eval(8319, o is byte?, false);
+ Eval(8320, o is byte?[], false);
+ Eval(8321, o is sbyte, false);
+ Eval(8322, o is sbyte[], false);
+ Eval(8323, o is sbyte?, false);
+ Eval(8324, o is sbyte?[], false);
+ Eval(8325, o is short, false);
+ Eval(8326, o is short[], false);
+ Eval(8327, o is short?, false);
+ Eval(8328, o is short?[], false);
+ Eval(8329, o is ushort, false);
+ Eval(8330, o is ushort[], false);
+ Eval(8331, o is ushort?, false);
+ Eval(8332, o is ushort?[], false);
+ Eval(8333, o is int, false);
+ Eval(8334, o is int[], false);
+ Eval(8335, o is int?, false);
+ Eval(8336, o is int?[], false);
+ Eval(8337, o is uint, false);
+ Eval(8338, o is uint[], false);
+ Eval(8339, o is uint?, false);
+ Eval(8340, o is uint?[], false);
+ Eval(8341, o is long, false);
+ Eval(8342, o is long[], false);
+ Eval(8343, o is long?, false);
+ Eval(8344, o is long?[], false);
+ Eval(8345, o is ulong, false);
+ Eval(8346, o is ulong[], false);
+ Eval(8347, o is ulong?, false);
+ Eval(8348, o is ulong?[], false);
+ Eval(8349, o is float, false);
+ Eval(8350, o is float[], false);
+ Eval(8351, o is float?, false);
+ Eval(8352, o is float?[], false);
+ Eval(8353, o is double, false);
+ Eval(8354, o is double[], false);
+ Eval(8355, o is double?, false);
+ Eval(8356, o is double?[], false);
+ Eval(8357, o is decimal, false);
+ Eval(8358, o is decimal[], false);
+ Eval(8359, o is decimal?, false);
+ Eval(8360, o is decimal?[], false);
+ Eval(8361, o is IntPtr, false);
+ Eval(8362, o is IntPtr[], false);
+ Eval(8363, o is IntPtr?, false);
+ Eval(8364, o is IntPtr?[], false);
+ Eval(8365, o is UIntPtr, false);
+ Eval(8366, o is UIntPtr[], false);
+ Eval(8367, o is UIntPtr?, false);
+ Eval(8368, o is UIntPtr?[], false);
+ Eval(8369, o is Guid, false);
+ Eval(8370, o is Guid[], false);
+ Eval(8371, o is Guid?, false);
+ Eval(8372, o is Guid?[], false);
+ Eval(8373, o is GCHandle, false);
+ Eval(8374, o is GCHandle[], false);
+ Eval(8375, o is GCHandle?, false);
+ Eval(8376, o is GCHandle?[], false);
+ Eval(8377, o is object, true);
+ Eval(8378, o is object[], false);
+ Eval(8379, o is string, false);
+ Eval(8380, o is string[], false);
+ Eval(8381, o is ValueType, true);
+ Eval(8382, o is ValueType[], false);
+ Eval(8383, o is Array, false);
+ Eval(8384, o is Array[], false);
+ Eval(8385, o is Enum, false);
+ Eval(8386, o is Enum[], false);
+ Eval(8387, o is Delegate, false);
+ Eval(8388, o is Delegate[], false);
+ Eval(8389, o is MulticastDelegate, false);
+ Eval(8390, o is MulticastDelegate[], false);
+ Eval(8391, o is IEmpty, false);
+ Eval(8392, o is IEmpty[], false);
+ Eval(8393, o is INotEmpty, false);
+ Eval(8394, o is INotEmpty[], false);
+ Eval(8395, o is IEmptyGen<int>, true);
+ Eval(8396, o is IEmptyGen<int>[], false);
+ Eval(8397, o is INotEmptyGen<int>, true);
+ Eval(8398, o is INotEmptyGen<int>[], false);
+ Eval(8399, o is SimpleDelegate, false);
+ Eval(8400, o is SimpleDelegate[], false);
+ Eval(8401, o is GenericDelegate<int>, false);
+ Eval(8402, o is GenericDelegate<int>[], false);
+ Eval(8403, o is EmptyClass, false);
+ Eval(8404, o is EmptyClass[], false);
+ Eval(8405, o is NotEmptyClass, false);
+ Eval(8406, o is NotEmptyClass[], false);
+ Eval(8407, o is EmptyClassGen<int>, false);
+ Eval(8408, o is EmptyClassGen<int>[], false);
+ Eval(8409, o is NotEmptyClassGen<Guid>, false);
+ Eval(8410, o is NotEmptyClassGen<Guid>[], false);
+ Eval(8411, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(8412, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(8413, o is NestedClass, false);
+ Eval(8414, o is NestedClass[], false);
+ Eval(8415, o is NestedClassGen<Decimal>, false);
+ Eval(8416, o is NestedClassGen<Decimal>[], false);
+ Eval(8417, o is ImplementOneInterfaceC, false);
+ Eval(8418, o is ImplementOneInterfaceC[], false);
+ Eval(8419, o is ImplementTwoInterfaceC, false);
+ Eval(8420, o is ImplementTwoInterfaceC[], false);
+ Eval(8421, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(8422, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(8423, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(8424, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(8425, o is ImplementAllInterfaceC<int>, false);
+ Eval(8426, o is ImplementAllInterfaceC<int>[], false);
+ Eval(8427, o is SealedClass, false);
+ Eval(8428, o is SealedClass[], false);
+ }
+ {
+ ImplementTwoInterfaceGen<int>? v = default(ImplementTwoInterfaceGen<int>);
+ ValueType o = v;
+ Eval(8429, o is EmptyStruct, false);
+ Eval(8430, o is EmptyStruct[], false);
+ Eval(8431, o is EmptyStruct?, false);
+ Eval(8432, o is EmptyStruct?[], false);
+ Eval(8433, o is NotEmptyStruct, false);
+ Eval(8434, o is NotEmptyStruct[], false);
+ Eval(8435, o is NotEmptyStruct?, false);
+ Eval(8436, o is NotEmptyStruct?[], false);
+ Eval(8437, o is EmptyStructGen<int>, false);
+ Eval(8438, o is EmptyStructGen<int>[], false);
+ Eval(8439, o is EmptyStructGen<int>?, false);
+ Eval(8440, o is EmptyStructGen<int>?[], false);
+ Eval(8441, o is NotEmptyStructGen<Guid>, false);
+ Eval(8442, o is NotEmptyStructGen<Guid>[], false);
+ Eval(8443, o is NotEmptyStructGen<Guid>?, false);
+ Eval(8444, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(8445, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(8446, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(8447, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(8448, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(8449, o is NestedStruct, false);
+ Eval(8450, o is NestedStruct[], false);
+ Eval(8451, o is NestedStruct?, false);
+ Eval(8452, o is NestedStruct?[], false);
+ Eval(8453, o is NestedStructGen<Decimal>, false);
+ Eval(8454, o is NestedStructGen<Decimal>[], false);
+ Eval(8455, o is NestedStructGen<Decimal>?, false);
+ Eval(8456, o is NestedStructGen<Decimal>?[], false);
+ Eval(8457, o is ExplicitFieldOffsetStruct, false);
+ Eval(8458, o is ExplicitFieldOffsetStruct[], false);
+ Eval(8459, o is ExplicitFieldOffsetStruct?, false);
+ Eval(8460, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(8469, o is MarshalAsStruct, false);
+ Eval(8470, o is MarshalAsStruct[], false);
+ Eval(8471, o is MarshalAsStruct?, false);
+ Eval(8472, o is MarshalAsStruct?[], false);
+ Eval(8473, o is ImplementOneInterface, false);
+ Eval(8474, o is ImplementOneInterface[], false);
+ Eval(8475, o is ImplementOneInterface?, false);
+ Eval(8476, o is ImplementOneInterface?[], false);
+ Eval(8477, o is ImplementTwoInterface, false);
+ Eval(8478, o is ImplementTwoInterface[], false);
+ Eval(8479, o is ImplementTwoInterface?, false);
+ Eval(8480, o is ImplementTwoInterface?[], false);
+ Eval(8481, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(8482, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(8483, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(8484, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(8485, o is ImplementTwoInterfaceGen<int>, true);
+ Eval(8486, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(8487, o is ImplementTwoInterfaceGen<int>?, true);
+ Eval(8488, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(8489, o is ImplementAllInterface<int>, false);
+ Eval(8490, o is ImplementAllInterface<int>[], false);
+ Eval(8491, o is ImplementAllInterface<int>?, false);
+ Eval(8492, o is ImplementAllInterface<int>?[], false);
+ Eval(8493, o is IntE, false);
+ Eval(8494, o is IntE[], false);
+ Eval(8495, o is IntE?, false);
+ Eval(8496, o is IntE?[], false);
+ Eval(8497, o is ByteE, false);
+ Eval(8498, o is ByteE[], false);
+ Eval(8499, o is ByteE?, false);
+ Eval(8500, o is ByteE?[], false);
+ Eval(8501, o is LongE, false);
+ Eval(8502, o is LongE[], false);
+ Eval(8503, o is LongE?, false);
+ Eval(8504, o is LongE?[], false);
+ Eval(8505, o is char, false);
+ Eval(8506, o is char[], false);
+ Eval(8507, o is char?, false);
+ Eval(8508, o is char?[], false);
+ Eval(8509, o is bool, false);
+ Eval(8510, o is bool[], false);
+ Eval(8511, o is bool?, false);
+ Eval(8512, o is bool?[], false);
+ Eval(8513, o is byte, false);
+ Eval(8514, o is byte[], false);
+ Eval(8515, o is byte?, false);
+ Eval(8516, o is byte?[], false);
+ Eval(8517, o is sbyte, false);
+ Eval(8518, o is sbyte[], false);
+ Eval(8519, o is sbyte?, false);
+ Eval(8520, o is sbyte?[], false);
+ Eval(8521, o is short, false);
+ Eval(8522, o is short[], false);
+ Eval(8523, o is short?, false);
+ Eval(8524, o is short?[], false);
+ Eval(8525, o is ushort, false);
+ Eval(8526, o is ushort[], false);
+ Eval(8527, o is ushort?, false);
+ Eval(8528, o is ushort?[], false);
+ Eval(8529, o is int, false);
+ Eval(8530, o is int[], false);
+ Eval(8531, o is int?, false);
+ Eval(8532, o is int?[], false);
+ Eval(8533, o is uint, false);
+ Eval(8534, o is uint[], false);
+ Eval(8535, o is uint?, false);
+ Eval(8536, o is uint?[], false);
+ Eval(8537, o is long, false);
+ Eval(8538, o is long[], false);
+ Eval(8539, o is long?, false);
+ Eval(8540, o is long?[], false);
+ Eval(8541, o is ulong, false);
+ Eval(8542, o is ulong[], false);
+ Eval(8543, o is ulong?, false);
+ Eval(8544, o is ulong?[], false);
+ Eval(8545, o is float, false);
+ Eval(8546, o is float[], false);
+ Eval(8547, o is float?, false);
+ Eval(8548, o is float?[], false);
+ Eval(8549, o is double, false);
+ Eval(8550, o is double[], false);
+ Eval(8551, o is double?, false);
+ Eval(8552, o is double?[], false);
+ Eval(8553, o is decimal, false);
+ Eval(8554, o is decimal[], false);
+ Eval(8555, o is decimal?, false);
+ Eval(8556, o is decimal?[], false);
+ Eval(8557, o is IntPtr, false);
+ Eval(8558, o is IntPtr[], false);
+ Eval(8559, o is IntPtr?, false);
+ Eval(8560, o is IntPtr?[], false);
+ Eval(8561, o is UIntPtr, false);
+ Eval(8562, o is UIntPtr[], false);
+ Eval(8563, o is UIntPtr?, false);
+ Eval(8564, o is UIntPtr?[], false);
+ Eval(8565, o is Guid, false);
+ Eval(8566, o is Guid[], false);
+ Eval(8567, o is Guid?, false);
+ Eval(8568, o is Guid?[], false);
+ Eval(8569, o is GCHandle, false);
+ Eval(8570, o is GCHandle[], false);
+ Eval(8571, o is GCHandle?, false);
+ Eval(8572, o is GCHandle?[], false);
+ Eval(8573, o is object, true);
+ Eval(8574, o is object[], false);
+ Eval(8575, o is string, false);
+ Eval(8576, o is string[], false);
+ Eval(8577, o is ValueType, true);
+ Eval(8578, o is ValueType[], false);
+ Eval(8579, o is Array, false);
+ Eval(8580, o is Array[], false);
+ Eval(8581, o is Enum, false);
+ Eval(8582, o is Enum[], false);
+ Eval(8583, o is Delegate, false);
+ Eval(8584, o is Delegate[], false);
+ Eval(8585, o is MulticastDelegate, false);
+ Eval(8586, o is MulticastDelegate[], false);
+ Eval(8587, o is IEmpty, false);
+ Eval(8588, o is IEmpty[], false);
+ Eval(8589, o is INotEmpty, false);
+ Eval(8590, o is INotEmpty[], false);
+ Eval(8591, o is IEmptyGen<int>, true);
+ Eval(8592, o is IEmptyGen<int>[], false);
+ Eval(8593, o is INotEmptyGen<int>, true);
+ Eval(8594, o is INotEmptyGen<int>[], false);
+ Eval(8595, o is SimpleDelegate, false);
+ Eval(8596, o is SimpleDelegate[], false);
+ Eval(8597, o is GenericDelegate<int>, false);
+ Eval(8598, o is GenericDelegate<int>[], false);
+ Eval(8599, o is EmptyClass, false);
+ Eval(8600, o is EmptyClass[], false);
+ Eval(8601, o is NotEmptyClass, false);
+ Eval(8602, o is NotEmptyClass[], false);
+ Eval(8603, o is EmptyClassGen<int>, false);
+ Eval(8604, o is EmptyClassGen<int>[], false);
+ Eval(8605, o is NotEmptyClassGen<Guid>, false);
+ Eval(8606, o is NotEmptyClassGen<Guid>[], false);
+ Eval(8607, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(8608, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(8609, o is NestedClass, false);
+ Eval(8610, o is NestedClass[], false);
+ Eval(8611, o is NestedClassGen<Decimal>, false);
+ Eval(8612, o is NestedClassGen<Decimal>[], false);
+ Eval(8613, o is ImplementOneInterfaceC, false);
+ Eval(8614, o is ImplementOneInterfaceC[], false);
+ Eval(8615, o is ImplementTwoInterfaceC, false);
+ Eval(8616, o is ImplementTwoInterfaceC[], false);
+ Eval(8617, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(8618, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(8619, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(8620, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(8621, o is ImplementAllInterfaceC<int>, false);
+ Eval(8622, o is ImplementAllInterfaceC<int>[], false);
+ Eval(8623, o is SealedClass, false);
+ Eval(8624, o is SealedClass[], false);
+ }
+ {
+ ImplementTwoInterfaceGen<int>? v = default(ImplementTwoInterfaceGen<int>?);
+ ValueType o = v;
+ Eval(8625, o is EmptyStruct, false);
+ Eval(8626, o is EmptyStruct[], false);
+ Eval(8627, o is EmptyStruct?, false);
+ Eval(8628, o is EmptyStruct?[], false);
+ Eval(8629, o is NotEmptyStruct, false);
+ Eval(8630, o is NotEmptyStruct[], false);
+ Eval(8631, o is NotEmptyStruct?, false);
+ Eval(8632, o is NotEmptyStruct?[], false);
+ Eval(8633, o is EmptyStructGen<int>, false);
+ Eval(8634, o is EmptyStructGen<int>[], false);
+ Eval(8635, o is EmptyStructGen<int>?, false);
+ Eval(8636, o is EmptyStructGen<int>?[], false);
+ Eval(8637, o is NotEmptyStructGen<Guid>, false);
+ Eval(8638, o is NotEmptyStructGen<Guid>[], false);
+ Eval(8639, o is NotEmptyStructGen<Guid>?, false);
+ Eval(8640, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(8641, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(8642, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(8643, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(8644, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(8645, o is NestedStruct, false);
+ Eval(8646, o is NestedStruct[], false);
+ Eval(8647, o is NestedStruct?, false);
+ Eval(8648, o is NestedStruct?[], false);
+ Eval(8649, o is NestedStructGen<Decimal>, false);
+ Eval(8650, o is NestedStructGen<Decimal>[], false);
+ Eval(8651, o is NestedStructGen<Decimal>?, false);
+ Eval(8652, o is NestedStructGen<Decimal>?[], false);
+ Eval(8653, o is ExplicitFieldOffsetStruct, false);
+ Eval(8654, o is ExplicitFieldOffsetStruct[], false);
+ Eval(8655, o is ExplicitFieldOffsetStruct?, false);
+ Eval(8656, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(8665, o is MarshalAsStruct, false);
+ Eval(8666, o is MarshalAsStruct[], false);
+ Eval(8667, o is MarshalAsStruct?, false);
+ Eval(8668, o is MarshalAsStruct?[], false);
+ Eval(8669, o is ImplementOneInterface, false);
+ Eval(8670, o is ImplementOneInterface[], false);
+ Eval(8671, o is ImplementOneInterface?, false);
+ Eval(8672, o is ImplementOneInterface?[], false);
+ Eval(8673, o is ImplementTwoInterface, false);
+ Eval(8674, o is ImplementTwoInterface[], false);
+ Eval(8675, o is ImplementTwoInterface?, false);
+ Eval(8676, o is ImplementTwoInterface?[], false);
+ Eval(8677, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(8678, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(8679, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(8680, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(8681, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(8682, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(8683, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(8684, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(8685, o is ImplementAllInterface<int>, false);
+ Eval(8686, o is ImplementAllInterface<int>[], false);
+ Eval(8687, o is ImplementAllInterface<int>?, false);
+ Eval(8688, o is ImplementAllInterface<int>?[], false);
+ Eval(8689, o is IntE, false);
+ Eval(8690, o is IntE[], false);
+ Eval(8691, o is IntE?, false);
+ Eval(8692, o is IntE?[], false);
+ Eval(8693, o is ByteE, false);
+ Eval(8694, o is ByteE[], false);
+ Eval(8695, o is ByteE?, false);
+ Eval(8696, o is ByteE?[], false);
+ Eval(8697, o is LongE, false);
+ Eval(8698, o is LongE[], false);
+ Eval(8699, o is LongE?, false);
+ Eval(8700, o is LongE?[], false);
+ Eval(8701, o is char, false);
+ Eval(8702, o is char[], false);
+ Eval(8703, o is char?, false);
+ Eval(8704, o is char?[], false);
+ Eval(8705, o is bool, false);
+ Eval(8706, o is bool[], false);
+ Eval(8707, o is bool?, false);
+ Eval(8708, o is bool?[], false);
+ Eval(8709, o is byte, false);
+ Eval(8710, o is byte[], false);
+ Eval(8711, o is byte?, false);
+ Eval(8712, o is byte?[], false);
+ Eval(8713, o is sbyte, false);
+ Eval(8714, o is sbyte[], false);
+ Eval(8715, o is sbyte?, false);
+ Eval(8716, o is sbyte?[], false);
+ Eval(8717, o is short, false);
+ Eval(8718, o is short[], false);
+ Eval(8719, o is short?, false);
+ Eval(8720, o is short?[], false);
+ Eval(8721, o is ushort, false);
+ Eval(8722, o is ushort[], false);
+ Eval(8723, o is ushort?, false);
+ Eval(8724, o is ushort?[], false);
+ Eval(8725, o is int, false);
+ Eval(8726, o is int[], false);
+ Eval(8727, o is int?, false);
+ Eval(8728, o is int?[], false);
+ Eval(8729, o is uint, false);
+ Eval(8730, o is uint[], false);
+ Eval(8731, o is uint?, false);
+ Eval(8732, o is uint?[], false);
+ Eval(8733, o is long, false);
+ Eval(8734, o is long[], false);
+ Eval(8735, o is long?, false);
+ Eval(8736, o is long?[], false);
+ Eval(8737, o is ulong, false);
+ Eval(8738, o is ulong[], false);
+ Eval(8739, o is ulong?, false);
+ Eval(8740, o is ulong?[], false);
+ Eval(8741, o is float, false);
+ Eval(8742, o is float[], false);
+ Eval(8743, o is float?, false);
+ Eval(8744, o is float?[], false);
+ Eval(8745, o is double, false);
+ Eval(8746, o is double[], false);
+ Eval(8747, o is double?, false);
+ Eval(8748, o is double?[], false);
+ Eval(8749, o is decimal, false);
+ Eval(8750, o is decimal[], false);
+ Eval(8751, o is decimal?, false);
+ Eval(8752, o is decimal?[], false);
+ Eval(8753, o is IntPtr, false);
+ Eval(8754, o is IntPtr[], false);
+ Eval(8755, o is IntPtr?, false);
+ Eval(8756, o is IntPtr?[], false);
+ Eval(8757, o is UIntPtr, false);
+ Eval(8758, o is UIntPtr[], false);
+ Eval(8759, o is UIntPtr?, false);
+ Eval(8760, o is UIntPtr?[], false);
+ Eval(8761, o is Guid, false);
+ Eval(8762, o is Guid[], false);
+ Eval(8763, o is Guid?, false);
+ Eval(8764, o is Guid?[], false);
+ Eval(8765, o is GCHandle, false);
+ Eval(8766, o is GCHandle[], false);
+ Eval(8767, o is GCHandle?, false);
+ Eval(8768, o is GCHandle?[], false);
+ Eval(8769, o is object, false);
+ Eval(8770, o is object[], false);
+ Eval(8771, o is string, false);
+ Eval(8772, o is string[], false);
+ Eval(8773, o is ValueType, false);
+ Eval(8774, o is ValueType[], false);
+ Eval(8775, o is Array, false);
+ Eval(8776, o is Array[], false);
+ Eval(8777, o is Enum, false);
+ Eval(8778, o is Enum[], false);
+ Eval(8779, o is Delegate, false);
+ Eval(8780, o is Delegate[], false);
+ Eval(8781, o is MulticastDelegate, false);
+ Eval(8782, o is MulticastDelegate[], false);
+ Eval(8783, o is IEmpty, false);
+ Eval(8784, o is IEmpty[], false);
+ Eval(8785, o is INotEmpty, false);
+ Eval(8786, o is INotEmpty[], false);
+ Eval(8787, o is IEmptyGen<int>, false);
+ Eval(8788, o is IEmptyGen<int>[], false);
+ Eval(8789, o is INotEmptyGen<int>, false);
+ Eval(8790, o is INotEmptyGen<int>[], false);
+ Eval(8791, o is SimpleDelegate, false);
+ Eval(8792, o is SimpleDelegate[], false);
+ Eval(8793, o is GenericDelegate<int>, false);
+ Eval(8794, o is GenericDelegate<int>[], false);
+ Eval(8795, o is EmptyClass, false);
+ Eval(8796, o is EmptyClass[], false);
+ Eval(8797, o is NotEmptyClass, false);
+ Eval(8798, o is NotEmptyClass[], false);
+ Eval(8799, o is EmptyClassGen<int>, false);
+ Eval(8800, o is EmptyClassGen<int>[], false);
+ Eval(8801, o is NotEmptyClassGen<Guid>, false);
+ Eval(8802, o is NotEmptyClassGen<Guid>[], false);
+ Eval(8803, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(8804, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(8805, o is NestedClass, false);
+ Eval(8806, o is NestedClass[], false);
+ Eval(8807, o is NestedClassGen<Decimal>, false);
+ Eval(8808, o is NestedClassGen<Decimal>[], false);
+ Eval(8809, o is ImplementOneInterfaceC, false);
+ Eval(8810, o is ImplementOneInterfaceC[], false);
+ Eval(8811, o is ImplementTwoInterfaceC, false);
+ Eval(8812, o is ImplementTwoInterfaceC[], false);
+ Eval(8813, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(8814, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(8815, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(8816, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(8817, o is ImplementAllInterfaceC<int>, false);
+ Eval(8818, o is ImplementAllInterfaceC<int>[], false);
+ Eval(8819, o is SealedClass, false);
+ Eval(8820, o is SealedClass[], false);
+ }
+ } // end of test case 0015
+ private static void TestCase0016()
+ {
+ {
+ ImplementAllInterface<int> v = default(ImplementAllInterface<int>);
+ ValueType o = v;
+ Eval(8821, o is EmptyStruct, false);
+ Eval(8822, o is EmptyStruct[], false);
+ Eval(8823, o is EmptyStruct?, false);
+ Eval(8824, o is EmptyStruct?[], false);
+ Eval(8825, o is NotEmptyStruct, false);
+ Eval(8826, o is NotEmptyStruct[], false);
+ Eval(8827, o is NotEmptyStruct?, false);
+ Eval(8828, o is NotEmptyStruct?[], false);
+ Eval(8829, o is EmptyStructGen<int>, false);
+ Eval(8830, o is EmptyStructGen<int>[], false);
+ Eval(8831, o is EmptyStructGen<int>?, false);
+ Eval(8832, o is EmptyStructGen<int>?[], false);
+ Eval(8833, o is NotEmptyStructGen<Guid>, false);
+ Eval(8834, o is NotEmptyStructGen<Guid>[], false);
+ Eval(8835, o is NotEmptyStructGen<Guid>?, false);
+ Eval(8836, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(8837, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(8838, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(8839, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(8840, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(8841, o is NestedStruct, false);
+ Eval(8842, o is NestedStruct[], false);
+ Eval(8843, o is NestedStruct?, false);
+ Eval(8844, o is NestedStruct?[], false);
+ Eval(8845, o is NestedStructGen<Decimal>, false);
+ Eval(8846, o is NestedStructGen<Decimal>[], false);
+ Eval(8847, o is NestedStructGen<Decimal>?, false);
+ Eval(8848, o is NestedStructGen<Decimal>?[], false);
+ Eval(8849, o is ExplicitFieldOffsetStruct, false);
+ Eval(8850, o is ExplicitFieldOffsetStruct[], false);
+ Eval(8851, o is ExplicitFieldOffsetStruct?, false);
+ Eval(8852, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(8861, o is MarshalAsStruct, false);
+ Eval(8862, o is MarshalAsStruct[], false);
+ Eval(8863, o is MarshalAsStruct?, false);
+ Eval(8864, o is MarshalAsStruct?[], false);
+ Eval(8865, o is ImplementOneInterface, false);
+ Eval(8866, o is ImplementOneInterface[], false);
+ Eval(8867, o is ImplementOneInterface?, false);
+ Eval(8868, o is ImplementOneInterface?[], false);
+ Eval(8869, o is ImplementTwoInterface, false);
+ Eval(8870, o is ImplementTwoInterface[], false);
+ Eval(8871, o is ImplementTwoInterface?, false);
+ Eval(8872, o is ImplementTwoInterface?[], false);
+ Eval(8873, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(8874, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(8875, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(8876, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(8877, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(8878, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(8879, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(8880, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(8881, o is ImplementAllInterface<int>, true);
+ Eval(8882, o is ImplementAllInterface<int>[], false);
+ Eval(8883, o is ImplementAllInterface<int>?, true);
+ Eval(8884, o is ImplementAllInterface<int>?[], false);
+ Eval(8885, o is IntE, false);
+ Eval(8886, o is IntE[], false);
+ Eval(8887, o is IntE?, false);
+ Eval(8888, o is IntE?[], false);
+ Eval(8889, o is ByteE, false);
+ Eval(8890, o is ByteE[], false);
+ Eval(8891, o is ByteE?, false);
+ Eval(8892, o is ByteE?[], false);
+ Eval(8893, o is LongE, false);
+ Eval(8894, o is LongE[], false);
+ Eval(8895, o is LongE?, false);
+ Eval(8896, o is LongE?[], false);
+ Eval(8897, o is char, false);
+ Eval(8898, o is char[], false);
+ Eval(8899, o is char?, false);
+ Eval(8900, o is char?[], false);
+ Eval(8901, o is bool, false);
+ Eval(8902, o is bool[], false);
+ Eval(8903, o is bool?, false);
+ Eval(8904, o is bool?[], false);
+ Eval(8905, o is byte, false);
+ Eval(8906, o is byte[], false);
+ Eval(8907, o is byte?, false);
+ Eval(8908, o is byte?[], false);
+ Eval(8909, o is sbyte, false);
+ Eval(8910, o is sbyte[], false);
+ Eval(8911, o is sbyte?, false);
+ Eval(8912, o is sbyte?[], false);
+ Eval(8913, o is short, false);
+ Eval(8914, o is short[], false);
+ Eval(8915, o is short?, false);
+ Eval(8916, o is short?[], false);
+ Eval(8917, o is ushort, false);
+ Eval(8918, o is ushort[], false);
+ Eval(8919, o is ushort?, false);
+ Eval(8920, o is ushort?[], false);
+ Eval(8921, o is int, false);
+ Eval(8922, o is int[], false);
+ Eval(8923, o is int?, false);
+ Eval(8924, o is int?[], false);
+ Eval(8925, o is uint, false);
+ Eval(8926, o is uint[], false);
+ Eval(8927, o is uint?, false);
+ Eval(8928, o is uint?[], false);
+ Eval(8929, o is long, false);
+ Eval(8930, o is long[], false);
+ Eval(8931, o is long?, false);
+ Eval(8932, o is long?[], false);
+ Eval(8933, o is ulong, false);
+ Eval(8934, o is ulong[], false);
+ Eval(8935, o is ulong?, false);
+ Eval(8936, o is ulong?[], false);
+ Eval(8937, o is float, false);
+ Eval(8938, o is float[], false);
+ Eval(8939, o is float?, false);
+ Eval(8940, o is float?[], false);
+ Eval(8941, o is double, false);
+ Eval(8942, o is double[], false);
+ Eval(8943, o is double?, false);
+ Eval(8944, o is double?[], false);
+ Eval(8945, o is decimal, false);
+ Eval(8946, o is decimal[], false);
+ Eval(8947, o is decimal?, false);
+ Eval(8948, o is decimal?[], false);
+ Eval(8949, o is IntPtr, false);
+ Eval(8950, o is IntPtr[], false);
+ Eval(8951, o is IntPtr?, false);
+ Eval(8952, o is IntPtr?[], false);
+ Eval(8953, o is UIntPtr, false);
+ Eval(8954, o is UIntPtr[], false);
+ Eval(8955, o is UIntPtr?, false);
+ Eval(8956, o is UIntPtr?[], false);
+ Eval(8957, o is Guid, false);
+ Eval(8958, o is Guid[], false);
+ Eval(8959, o is Guid?, false);
+ Eval(8960, o is Guid?[], false);
+ Eval(8961, o is GCHandle, false);
+ Eval(8962, o is GCHandle[], false);
+ Eval(8963, o is GCHandle?, false);
+ Eval(8964, o is GCHandle?[], false);
+ Eval(8965, o is object, true);
+ Eval(8966, o is object[], false);
+ Eval(8967, o is string, false);
+ Eval(8968, o is string[], false);
+ Eval(8969, o is ValueType, true);
+ Eval(8970, o is ValueType[], false);
+ Eval(8971, o is Array, false);
+ Eval(8972, o is Array[], false);
+ Eval(8973, o is Enum, false);
+ Eval(8974, o is Enum[], false);
+ Eval(8975, o is Delegate, false);
+ Eval(8976, o is Delegate[], false);
+ Eval(8977, o is MulticastDelegate, false);
+ Eval(8978, o is MulticastDelegate[], false);
+ Eval(8979, o is IEmpty, true);
+ Eval(8980, o is IEmpty[], false);
+ Eval(8981, o is INotEmpty, true);
+ Eval(8982, o is INotEmpty[], false);
+ Eval(8983, o is IEmptyGen<int>, true);
+ Eval(8984, o is IEmptyGen<int>[], false);
+ Eval(8985, o is INotEmptyGen<int>, true);
+ Eval(8986, o is INotEmptyGen<int>[], false);
+ Eval(8987, o is SimpleDelegate, false);
+ Eval(8988, o is SimpleDelegate[], false);
+ Eval(8989, o is GenericDelegate<int>, false);
+ Eval(8990, o is GenericDelegate<int>[], false);
+ Eval(8991, o is EmptyClass, false);
+ Eval(8992, o is EmptyClass[], false);
+ Eval(8993, o is NotEmptyClass, false);
+ Eval(8994, o is NotEmptyClass[], false);
+ Eval(8995, o is EmptyClassGen<int>, false);
+ Eval(8996, o is EmptyClassGen<int>[], false);
+ Eval(8997, o is NotEmptyClassGen<Guid>, false);
+ Eval(8998, o is NotEmptyClassGen<Guid>[], false);
+ Eval(8999, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(9000, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(9001, o is NestedClass, false);
+ Eval(9002, o is NestedClass[], false);
+ Eval(9003, o is NestedClassGen<Decimal>, false);
+ Eval(9004, o is NestedClassGen<Decimal>[], false);
+ Eval(9005, o is ImplementOneInterfaceC, false);
+ Eval(9006, o is ImplementOneInterfaceC[], false);
+ Eval(9007, o is ImplementTwoInterfaceC, false);
+ Eval(9008, o is ImplementTwoInterfaceC[], false);
+ Eval(9009, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(9010, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(9011, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(9012, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(9013, o is ImplementAllInterfaceC<int>, false);
+ Eval(9014, o is ImplementAllInterfaceC<int>[], false);
+ Eval(9015, o is SealedClass, false);
+ Eval(9016, o is SealedClass[], false);
+ }
+ {
+ ImplementAllInterface<int>? v = default(ImplementAllInterface<int>);
+ ValueType o = v;
+ Eval(9017, o is EmptyStruct, false);
+ Eval(9018, o is EmptyStruct[], false);
+ Eval(9019, o is EmptyStruct?, false);
+ Eval(9020, o is EmptyStruct?[], false);
+ Eval(9021, o is NotEmptyStruct, false);
+ Eval(9022, o is NotEmptyStruct[], false);
+ Eval(9023, o is NotEmptyStruct?, false);
+ Eval(9024, o is NotEmptyStruct?[], false);
+ Eval(9025, o is EmptyStructGen<int>, false);
+ Eval(9026, o is EmptyStructGen<int>[], false);
+ Eval(9027, o is EmptyStructGen<int>?, false);
+ Eval(9028, o is EmptyStructGen<int>?[], false);
+ Eval(9029, o is NotEmptyStructGen<Guid>, false);
+ Eval(9030, o is NotEmptyStructGen<Guid>[], false);
+ Eval(9031, o is NotEmptyStructGen<Guid>?, false);
+ Eval(9032, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(9033, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(9034, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(9035, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(9036, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(9037, o is NestedStruct, false);
+ Eval(9038, o is NestedStruct[], false);
+ Eval(9039, o is NestedStruct?, false);
+ Eval(9040, o is NestedStruct?[], false);
+ Eval(9041, o is NestedStructGen<Decimal>, false);
+ Eval(9042, o is NestedStructGen<Decimal>[], false);
+ Eval(9043, o is NestedStructGen<Decimal>?, false);
+ Eval(9044, o is NestedStructGen<Decimal>?[], false);
+ Eval(9045, o is ExplicitFieldOffsetStruct, false);
+ Eval(9046, o is ExplicitFieldOffsetStruct[], false);
+ Eval(9047, o is ExplicitFieldOffsetStruct?, false);
+ Eval(9048, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(9057, o is MarshalAsStruct, false);
+ Eval(9058, o is MarshalAsStruct[], false);
+ Eval(9059, o is MarshalAsStruct?, false);
+ Eval(9060, o is MarshalAsStruct?[], false);
+ Eval(9061, o is ImplementOneInterface, false);
+ Eval(9062, o is ImplementOneInterface[], false);
+ Eval(9063, o is ImplementOneInterface?, false);
+ Eval(9064, o is ImplementOneInterface?[], false);
+ Eval(9065, o is ImplementTwoInterface, false);
+ Eval(9066, o is ImplementTwoInterface[], false);
+ Eval(9067, o is ImplementTwoInterface?, false);
+ Eval(9068, o is ImplementTwoInterface?[], false);
+ Eval(9069, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(9070, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(9071, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(9072, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(9073, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(9074, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(9075, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(9076, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(9077, o is ImplementAllInterface<int>, true);
+ Eval(9078, o is ImplementAllInterface<int>[], false);
+ Eval(9079, o is ImplementAllInterface<int>?, true);
+ Eval(9080, o is ImplementAllInterface<int>?[], false);
+ Eval(9081, o is IntE, false);
+ Eval(9082, o is IntE[], false);
+ Eval(9083, o is IntE?, false);
+ Eval(9084, o is IntE?[], false);
+ Eval(9085, o is ByteE, false);
+ Eval(9086, o is ByteE[], false);
+ Eval(9087, o is ByteE?, false);
+ Eval(9088, o is ByteE?[], false);
+ Eval(9089, o is LongE, false);
+ Eval(9090, o is LongE[], false);
+ Eval(9091, o is LongE?, false);
+ Eval(9092, o is LongE?[], false);
+ Eval(9093, o is char, false);
+ Eval(9094, o is char[], false);
+ Eval(9095, o is char?, false);
+ Eval(9096, o is char?[], false);
+ Eval(9097, o is bool, false);
+ Eval(9098, o is bool[], false);
+ Eval(9099, o is bool?, false);
+ Eval(9100, o is bool?[], false);
+ Eval(9101, o is byte, false);
+ Eval(9102, o is byte[], false);
+ Eval(9103, o is byte?, false);
+ Eval(9104, o is byte?[], false);
+ Eval(9105, o is sbyte, false);
+ Eval(9106, o is sbyte[], false);
+ Eval(9107, o is sbyte?, false);
+ Eval(9108, o is sbyte?[], false);
+ Eval(9109, o is short, false);
+ Eval(9110, o is short[], false);
+ Eval(9111, o is short?, false);
+ Eval(9112, o is short?[], false);
+ Eval(9113, o is ushort, false);
+ Eval(9114, o is ushort[], false);
+ Eval(9115, o is ushort?, false);
+ Eval(9116, o is ushort?[], false);
+ Eval(9117, o is int, false);
+ Eval(9118, o is int[], false);
+ Eval(9119, o is int?, false);
+ Eval(9120, o is int?[], false);
+ Eval(9121, o is uint, false);
+ Eval(9122, o is uint[], false);
+ Eval(9123, o is uint?, false);
+ Eval(9124, o is uint?[], false);
+ Eval(9125, o is long, false);
+ Eval(9126, o is long[], false);
+ Eval(9127, o is long?, false);
+ Eval(9128, o is long?[], false);
+ Eval(9129, o is ulong, false);
+ Eval(9130, o is ulong[], false);
+ Eval(9131, o is ulong?, false);
+ Eval(9132, o is ulong?[], false);
+ Eval(9133, o is float, false);
+ Eval(9134, o is float[], false);
+ Eval(9135, o is float?, false);
+ Eval(9136, o is float?[], false);
+ Eval(9137, o is double, false);
+ Eval(9138, o is double[], false);
+ Eval(9139, o is double?, false);
+ Eval(9140, o is double?[], false);
+ Eval(9141, o is decimal, false);
+ Eval(9142, o is decimal[], false);
+ Eval(9143, o is decimal?, false);
+ Eval(9144, o is decimal?[], false);
+ Eval(9145, o is IntPtr, false);
+ Eval(9146, o is IntPtr[], false);
+ Eval(9147, o is IntPtr?, false);
+ Eval(9148, o is IntPtr?[], false);
+ Eval(9149, o is UIntPtr, false);
+ Eval(9150, o is UIntPtr[], false);
+ Eval(9151, o is UIntPtr?, false);
+ Eval(9152, o is UIntPtr?[], false);
+ Eval(9153, o is Guid, false);
+ Eval(9154, o is Guid[], false);
+ Eval(9155, o is Guid?, false);
+ Eval(9156, o is Guid?[], false);
+ Eval(9157, o is GCHandle, false);
+ Eval(9158, o is GCHandle[], false);
+ Eval(9159, o is GCHandle?, false);
+ Eval(9160, o is GCHandle?[], false);
+ Eval(9161, o is object, true);
+ Eval(9162, o is object[], false);
+ Eval(9163, o is string, false);
+ Eval(9164, o is string[], false);
+ Eval(9165, o is ValueType, true);
+ Eval(9166, o is ValueType[], false);
+ Eval(9167, o is Array, false);
+ Eval(9168, o is Array[], false);
+ Eval(9169, o is Enum, false);
+ Eval(9170, o is Enum[], false);
+ Eval(9171, o is Delegate, false);
+ Eval(9172, o is Delegate[], false);
+ Eval(9173, o is MulticastDelegate, false);
+ Eval(9174, o is MulticastDelegate[], false);
+ Eval(9175, o is IEmpty, true);
+ Eval(9176, o is IEmpty[], false);
+ Eval(9177, o is INotEmpty, true);
+ Eval(9178, o is INotEmpty[], false);
+ Eval(9179, o is IEmptyGen<int>, true);
+ Eval(9180, o is IEmptyGen<int>[], false);
+ Eval(9181, o is INotEmptyGen<int>, true);
+ Eval(9182, o is INotEmptyGen<int>[], false);
+ Eval(9183, o is SimpleDelegate, false);
+ Eval(9184, o is SimpleDelegate[], false);
+ Eval(9185, o is GenericDelegate<int>, false);
+ Eval(9186, o is GenericDelegate<int>[], false);
+ Eval(9187, o is EmptyClass, false);
+ Eval(9188, o is EmptyClass[], false);
+ Eval(9189, o is NotEmptyClass, false);
+ Eval(9190, o is NotEmptyClass[], false);
+ Eval(9191, o is EmptyClassGen<int>, false);
+ Eval(9192, o is EmptyClassGen<int>[], false);
+ Eval(9193, o is NotEmptyClassGen<Guid>, false);
+ Eval(9194, o is NotEmptyClassGen<Guid>[], false);
+ Eval(9195, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(9196, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(9197, o is NestedClass, false);
+ Eval(9198, o is NestedClass[], false);
+ Eval(9199, o is NestedClassGen<Decimal>, false);
+ Eval(9200, o is NestedClassGen<Decimal>[], false);
+ Eval(9201, o is ImplementOneInterfaceC, false);
+ Eval(9202, o is ImplementOneInterfaceC[], false);
+ Eval(9203, o is ImplementTwoInterfaceC, false);
+ Eval(9204, o is ImplementTwoInterfaceC[], false);
+ Eval(9205, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(9206, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(9207, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(9208, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(9209, o is ImplementAllInterfaceC<int>, false);
+ Eval(9210, o is ImplementAllInterfaceC<int>[], false);
+ Eval(9211, o is SealedClass, false);
+ Eval(9212, o is SealedClass[], false);
+ }
+ {
+ ImplementAllInterface<int>? v = default(ImplementAllInterface<int>?);
+ ValueType o = v;
+ Eval(9213, o is EmptyStruct, false);
+ Eval(9214, o is EmptyStruct[], false);
+ Eval(9215, o is EmptyStruct?, false);
+ Eval(9216, o is EmptyStruct?[], false);
+ Eval(9217, o is NotEmptyStruct, false);
+ Eval(9218, o is NotEmptyStruct[], false);
+ Eval(9219, o is NotEmptyStruct?, false);
+ Eval(9220, o is NotEmptyStruct?[], false);
+ Eval(9221, o is EmptyStructGen<int>, false);
+ Eval(9222, o is EmptyStructGen<int>[], false);
+ Eval(9223, o is EmptyStructGen<int>?, false);
+ Eval(9224, o is EmptyStructGen<int>?[], false);
+ Eval(9225, o is NotEmptyStructGen<Guid>, false);
+ Eval(9226, o is NotEmptyStructGen<Guid>[], false);
+ Eval(9227, o is NotEmptyStructGen<Guid>?, false);
+ Eval(9228, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(9229, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(9230, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(9231, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(9232, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(9233, o is NestedStruct, false);
+ Eval(9234, o is NestedStruct[], false);
+ Eval(9235, o is NestedStruct?, false);
+ Eval(9236, o is NestedStruct?[], false);
+ Eval(9237, o is NestedStructGen<Decimal>, false);
+ Eval(9238, o is NestedStructGen<Decimal>[], false);
+ Eval(9239, o is NestedStructGen<Decimal>?, false);
+ Eval(9240, o is NestedStructGen<Decimal>?[], false);
+ Eval(9241, o is ExplicitFieldOffsetStruct, false);
+ Eval(9242, o is ExplicitFieldOffsetStruct[], false);
+ Eval(9243, o is ExplicitFieldOffsetStruct?, false);
+ Eval(9244, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(9253, o is MarshalAsStruct, false);
+ Eval(9254, o is MarshalAsStruct[], false);
+ Eval(9255, o is MarshalAsStruct?, false);
+ Eval(9256, o is MarshalAsStruct?[], false);
+ Eval(9257, o is ImplementOneInterface, false);
+ Eval(9258, o is ImplementOneInterface[], false);
+ Eval(9259, o is ImplementOneInterface?, false);
+ Eval(9260, o is ImplementOneInterface?[], false);
+ Eval(9261, o is ImplementTwoInterface, false);
+ Eval(9262, o is ImplementTwoInterface[], false);
+ Eval(9263, o is ImplementTwoInterface?, false);
+ Eval(9264, o is ImplementTwoInterface?[], false);
+ Eval(9265, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(9266, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(9267, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(9268, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(9269, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(9270, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(9271, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(9272, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(9273, o is ImplementAllInterface<int>, false);
+ Eval(9274, o is ImplementAllInterface<int>[], false);
+ Eval(9275, o is ImplementAllInterface<int>?, false);
+ Eval(9276, o is ImplementAllInterface<int>?[], false);
+ Eval(9277, o is IntE, false);
+ Eval(9278, o is IntE[], false);
+ Eval(9279, o is IntE?, false);
+ Eval(9280, o is IntE?[], false);
+ Eval(9281, o is ByteE, false);
+ Eval(9282, o is ByteE[], false);
+ Eval(9283, o is ByteE?, false);
+ Eval(9284, o is ByteE?[], false);
+ Eval(9285, o is LongE, false);
+ Eval(9286, o is LongE[], false);
+ Eval(9287, o is LongE?, false);
+ Eval(9288, o is LongE?[], false);
+ Eval(9289, o is char, false);
+ Eval(9290, o is char[], false);
+ Eval(9291, o is char?, false);
+ Eval(9292, o is char?[], false);
+ Eval(9293, o is bool, false);
+ Eval(9294, o is bool[], false);
+ Eval(9295, o is bool?, false);
+ Eval(9296, o is bool?[], false);
+ Eval(9297, o is byte, false);
+ Eval(9298, o is byte[], false);
+ Eval(9299, o is byte?, false);
+ Eval(9300, o is byte?[], false);
+ Eval(9301, o is sbyte, false);
+ Eval(9302, o is sbyte[], false);
+ Eval(9303, o is sbyte?, false);
+ Eval(9304, o is sbyte?[], false);
+ Eval(9305, o is short, false);
+ Eval(9306, o is short[], false);
+ Eval(9307, o is short?, false);
+ Eval(9308, o is short?[], false);
+ Eval(9309, o is ushort, false);
+ Eval(9310, o is ushort[], false);
+ Eval(9311, o is ushort?, false);
+ Eval(9312, o is ushort?[], false);
+ Eval(9313, o is int, false);
+ Eval(9314, o is int[], false);
+ Eval(9315, o is int?, false);
+ Eval(9316, o is int?[], false);
+ Eval(9317, o is uint, false);
+ Eval(9318, o is uint[], false);
+ Eval(9319, o is uint?, false);
+ Eval(9320, o is uint?[], false);
+ Eval(9321, o is long, false);
+ Eval(9322, o is long[], false);
+ Eval(9323, o is long?, false);
+ Eval(9324, o is long?[], false);
+ Eval(9325, o is ulong, false);
+ Eval(9326, o is ulong[], false);
+ Eval(9327, o is ulong?, false);
+ Eval(9328, o is ulong?[], false);
+ Eval(9329, o is float, false);
+ Eval(9330, o is float[], false);
+ Eval(9331, o is float?, false);
+ Eval(9332, o is float?[], false);
+ Eval(9333, o is double, false);
+ Eval(9334, o is double[], false);
+ Eval(9335, o is double?, false);
+ Eval(9336, o is double?[], false);
+ Eval(9337, o is decimal, false);
+ Eval(9338, o is decimal[], false);
+ Eval(9339, o is decimal?, false);
+ Eval(9340, o is decimal?[], false);
+ Eval(9341, o is IntPtr, false);
+ Eval(9342, o is IntPtr[], false);
+ Eval(9343, o is IntPtr?, false);
+ Eval(9344, o is IntPtr?[], false);
+ Eval(9345, o is UIntPtr, false);
+ Eval(9346, o is UIntPtr[], false);
+ Eval(9347, o is UIntPtr?, false);
+ Eval(9348, o is UIntPtr?[], false);
+ Eval(9349, o is Guid, false);
+ Eval(9350, o is Guid[], false);
+ Eval(9351, o is Guid?, false);
+ Eval(9352, o is Guid?[], false);
+ Eval(9353, o is GCHandle, false);
+ Eval(9354, o is GCHandle[], false);
+ Eval(9355, o is GCHandle?, false);
+ Eval(9356, o is GCHandle?[], false);
+ Eval(9357, o is object, false);
+ Eval(9358, o is object[], false);
+ Eval(9359, o is string, false);
+ Eval(9360, o is string[], false);
+ Eval(9361, o is ValueType, false);
+ Eval(9362, o is ValueType[], false);
+ Eval(9363, o is Array, false);
+ Eval(9364, o is Array[], false);
+ Eval(9365, o is Enum, false);
+ Eval(9366, o is Enum[], false);
+ Eval(9367, o is Delegate, false);
+ Eval(9368, o is Delegate[], false);
+ Eval(9369, o is MulticastDelegate, false);
+ Eval(9370, o is MulticastDelegate[], false);
+ Eval(9371, o is IEmpty, false);
+ Eval(9372, o is IEmpty[], false);
+ Eval(9373, o is INotEmpty, false);
+ Eval(9374, o is INotEmpty[], false);
+ Eval(9375, o is IEmptyGen<int>, false);
+ Eval(9376, o is IEmptyGen<int>[], false);
+ Eval(9377, o is INotEmptyGen<int>, false);
+ Eval(9378, o is INotEmptyGen<int>[], false);
+ Eval(9379, o is SimpleDelegate, false);
+ Eval(9380, o is SimpleDelegate[], false);
+ Eval(9381, o is GenericDelegate<int>, false);
+ Eval(9382, o is GenericDelegate<int>[], false);
+ Eval(9383, o is EmptyClass, false);
+ Eval(9384, o is EmptyClass[], false);
+ Eval(9385, o is NotEmptyClass, false);
+ Eval(9386, o is NotEmptyClass[], false);
+ Eval(9387, o is EmptyClassGen<int>, false);
+ Eval(9388, o is EmptyClassGen<int>[], false);
+ Eval(9389, o is NotEmptyClassGen<Guid>, false);
+ Eval(9390, o is NotEmptyClassGen<Guid>[], false);
+ Eval(9391, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(9392, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(9393, o is NestedClass, false);
+ Eval(9394, o is NestedClass[], false);
+ Eval(9395, o is NestedClassGen<Decimal>, false);
+ Eval(9396, o is NestedClassGen<Decimal>[], false);
+ Eval(9397, o is ImplementOneInterfaceC, false);
+ Eval(9398, o is ImplementOneInterfaceC[], false);
+ Eval(9399, o is ImplementTwoInterfaceC, false);
+ Eval(9400, o is ImplementTwoInterfaceC[], false);
+ Eval(9401, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(9402, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(9403, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(9404, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(9405, o is ImplementAllInterfaceC<int>, false);
+ Eval(9406, o is ImplementAllInterfaceC<int>[], false);
+ Eval(9407, o is SealedClass, false);
+ Eval(9408, o is SealedClass[], false);
+ }
+ } // end of test case 0016
+ private static void TestCase0017()
+ {
+ {
+ IntE v = default(IntE);
+ ValueType o = v;
+ Eval(9409, o is EmptyStruct, false);
+ Eval(9410, o is EmptyStruct[], false);
+ Eval(9411, o is EmptyStruct?, false);
+ Eval(9412, o is EmptyStruct?[], false);
+ Eval(9413, o is NotEmptyStruct, false);
+ Eval(9414, o is NotEmptyStruct[], false);
+ Eval(9415, o is NotEmptyStruct?, false);
+ Eval(9416, o is NotEmptyStruct?[], false);
+ Eval(9417, o is EmptyStructGen<int>, false);
+ Eval(9418, o is EmptyStructGen<int>[], false);
+ Eval(9419, o is EmptyStructGen<int>?, false);
+ Eval(9420, o is EmptyStructGen<int>?[], false);
+ Eval(9421, o is NotEmptyStructGen<Guid>, false);
+ Eval(9422, o is NotEmptyStructGen<Guid>[], false);
+ Eval(9423, o is NotEmptyStructGen<Guid>?, false);
+ Eval(9424, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(9425, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(9426, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(9427, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(9428, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(9429, o is NestedStruct, false);
+ Eval(9430, o is NestedStruct[], false);
+ Eval(9431, o is NestedStruct?, false);
+ Eval(9432, o is NestedStruct?[], false);
+ Eval(9433, o is NestedStructGen<Decimal>, false);
+ Eval(9434, o is NestedStructGen<Decimal>[], false);
+ Eval(9435, o is NestedStructGen<Decimal>?, false);
+ Eval(9436, o is NestedStructGen<Decimal>?[], false);
+ Eval(9437, o is ExplicitFieldOffsetStruct, false);
+ Eval(9438, o is ExplicitFieldOffsetStruct[], false);
+ Eval(9439, o is ExplicitFieldOffsetStruct?, false);
+ Eval(9440, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(9449, o is MarshalAsStruct, false);
+ Eval(9450, o is MarshalAsStruct[], false);
+ Eval(9451, o is MarshalAsStruct?, false);
+ Eval(9452, o is MarshalAsStruct?[], false);
+ Eval(9453, o is ImplementOneInterface, false);
+ Eval(9454, o is ImplementOneInterface[], false);
+ Eval(9455, o is ImplementOneInterface?, false);
+ Eval(9456, o is ImplementOneInterface?[], false);
+ Eval(9457, o is ImplementTwoInterface, false);
+ Eval(9458, o is ImplementTwoInterface[], false);
+ Eval(9459, o is ImplementTwoInterface?, false);
+ Eval(9460, o is ImplementTwoInterface?[], false);
+ Eval(9461, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(9462, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(9463, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(9464, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(9465, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(9466, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(9467, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(9468, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(9469, o is ImplementAllInterface<int>, false);
+ Eval(9470, o is ImplementAllInterface<int>[], false);
+ Eval(9471, o is ImplementAllInterface<int>?, false);
+ Eval(9472, o is ImplementAllInterface<int>?[], false);
+ Eval(9473, o is IntE, true);
+ Eval(9474, o is IntE[], false);
+ Eval(9475, o is IntE?, true);
+ Eval(9476, o is IntE?[], false);
+ Eval(9477, o is ByteE, false);
+ Eval(9478, o is ByteE[], false);
+ Eval(9479, o is ByteE?, false);
+ Eval(9480, o is ByteE?[], false);
+ Eval(9481, o is LongE, false);
+ Eval(9482, o is LongE[], false);
+ Eval(9483, o is LongE?, false);
+ Eval(9484, o is LongE?[], false);
+ Eval(9485, o is char, false);
+ Eval(9486, o is char[], false);
+ Eval(9487, o is char?, false);
+ Eval(9488, o is char?[], false);
+ Eval(9489, o is bool, false);
+ Eval(9490, o is bool[], false);
+ Eval(9491, o is bool?, false);
+ Eval(9492, o is bool?[], false);
+ Eval(9493, o is byte, false);
+ Eval(9494, o is byte[], false);
+ Eval(9495, o is byte?, false);
+ Eval(9496, o is byte?[], false);
+ Eval(9497, o is sbyte, false);
+ Eval(9498, o is sbyte[], false);
+ Eval(9499, o is sbyte?, false);
+ Eval(9500, o is sbyte?[], false);
+ Eval(9501, o is short, false);
+ Eval(9502, o is short[], false);
+ Eval(9503, o is short?, false);
+ Eval(9504, o is short?[], false);
+ Eval(9505, o is ushort, false);
+ Eval(9506, o is ushort[], false);
+ Eval(9507, o is ushort?, false);
+ Eval(9508, o is ushort?[], false);
+ Eval(9509, o is int, false);
+ Eval(9510, o is int[], false);
+ Eval(9511, o is int?, false);
+ Eval(9512, o is int?[], false);
+ Eval(9513, o is uint, false);
+ Eval(9514, o is uint[], false);
+ Eval(9515, o is uint?, false);
+ Eval(9516, o is uint?[], false);
+ Eval(9517, o is long, false);
+ Eval(9518, o is long[], false);
+ Eval(9519, o is long?, false);
+ Eval(9520, o is long?[], false);
+ Eval(9521, o is ulong, false);
+ Eval(9522, o is ulong[], false);
+ Eval(9523, o is ulong?, false);
+ Eval(9524, o is ulong?[], false);
+ Eval(9525, o is float, false);
+ Eval(9526, o is float[], false);
+ Eval(9527, o is float?, false);
+ Eval(9528, o is float?[], false);
+ Eval(9529, o is double, false);
+ Eval(9530, o is double[], false);
+ Eval(9531, o is double?, false);
+ Eval(9532, o is double?[], false);
+ Eval(9533, o is decimal, false);
+ Eval(9534, o is decimal[], false);
+ Eval(9535, o is decimal?, false);
+ Eval(9536, o is decimal?[], false);
+ Eval(9537, o is IntPtr, false);
+ Eval(9538, o is IntPtr[], false);
+ Eval(9539, o is IntPtr?, false);
+ Eval(9540, o is IntPtr?[], false);
+ Eval(9541, o is UIntPtr, false);
+ Eval(9542, o is UIntPtr[], false);
+ Eval(9543, o is UIntPtr?, false);
+ Eval(9544, o is UIntPtr?[], false);
+ Eval(9545, o is Guid, false);
+ Eval(9546, o is Guid[], false);
+ Eval(9547, o is Guid?, false);
+ Eval(9548, o is Guid?[], false);
+ Eval(9549, o is GCHandle, false);
+ Eval(9550, o is GCHandle[], false);
+ Eval(9551, o is GCHandle?, false);
+ Eval(9552, o is GCHandle?[], false);
+ Eval(9553, o is object, true);
+ Eval(9554, o is object[], false);
+ Eval(9555, o is string, false);
+ Eval(9556, o is string[], false);
+ Eval(9557, o is ValueType, true);
+ Eval(9558, o is ValueType[], false);
+ Eval(9559, o is Array, false);
+ Eval(9560, o is Array[], false);
+ Eval(9561, o is Enum, true);
+ Eval(9562, o is Enum[], false);
+ Eval(9563, o is Delegate, false);
+ Eval(9564, o is Delegate[], false);
+ Eval(9565, o is MulticastDelegate, false);
+ Eval(9566, o is MulticastDelegate[], false);
+ Eval(9567, o is IEmpty, false);
+ Eval(9568, o is IEmpty[], false);
+ Eval(9569, o is INotEmpty, false);
+ Eval(9570, o is INotEmpty[], false);
+ Eval(9571, o is IEmptyGen<int>, false);
+ Eval(9572, o is IEmptyGen<int>[], false);
+ Eval(9573, o is INotEmptyGen<int>, false);
+ Eval(9574, o is INotEmptyGen<int>[], false);
+ Eval(9575, o is SimpleDelegate, false);
+ Eval(9576, o is SimpleDelegate[], false);
+ Eval(9577, o is GenericDelegate<int>, false);
+ Eval(9578, o is GenericDelegate<int>[], false);
+ Eval(9579, o is EmptyClass, false);
+ Eval(9580, o is EmptyClass[], false);
+ Eval(9581, o is NotEmptyClass, false);
+ Eval(9582, o is NotEmptyClass[], false);
+ Eval(9583, o is EmptyClassGen<int>, false);
+ Eval(9584, o is EmptyClassGen<int>[], false);
+ Eval(9585, o is NotEmptyClassGen<Guid>, false);
+ Eval(9586, o is NotEmptyClassGen<Guid>[], false);
+ Eval(9587, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(9588, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(9589, o is NestedClass, false);
+ Eval(9590, o is NestedClass[], false);
+ Eval(9591, o is NestedClassGen<Decimal>, false);
+ Eval(9592, o is NestedClassGen<Decimal>[], false);
+ Eval(9593, o is ImplementOneInterfaceC, false);
+ Eval(9594, o is ImplementOneInterfaceC[], false);
+ Eval(9595, o is ImplementTwoInterfaceC, false);
+ Eval(9596, o is ImplementTwoInterfaceC[], false);
+ Eval(9597, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(9598, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(9599, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(9600, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(9601, o is ImplementAllInterfaceC<int>, false);
+ Eval(9602, o is ImplementAllInterfaceC<int>[], false);
+ Eval(9603, o is SealedClass, false);
+ Eval(9604, o is SealedClass[], false);
+ }
+ {
+ IntE? v = default(IntE);
+ ValueType o = v;
+ Eval(9605, o is EmptyStruct, false);
+ Eval(9606, o is EmptyStruct[], false);
+ Eval(9607, o is EmptyStruct?, false);
+ Eval(9608, o is EmptyStruct?[], false);
+ Eval(9609, o is NotEmptyStruct, false);
+ Eval(9610, o is NotEmptyStruct[], false);
+ Eval(9611, o is NotEmptyStruct?, false);
+ Eval(9612, o is NotEmptyStruct?[], false);
+ Eval(9613, o is EmptyStructGen<int>, false);
+ Eval(9614, o is EmptyStructGen<int>[], false);
+ Eval(9615, o is EmptyStructGen<int>?, false);
+ Eval(9616, o is EmptyStructGen<int>?[], false);
+ Eval(9617, o is NotEmptyStructGen<Guid>, false);
+ Eval(9618, o is NotEmptyStructGen<Guid>[], false);
+ Eval(9619, o is NotEmptyStructGen<Guid>?, false);
+ Eval(9620, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(9621, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(9622, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(9623, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(9624, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(9625, o is NestedStruct, false);
+ Eval(9626, o is NestedStruct[], false);
+ Eval(9627, o is NestedStruct?, false);
+ Eval(9628, o is NestedStruct?[], false);
+ Eval(9629, o is NestedStructGen<Decimal>, false);
+ Eval(9630, o is NestedStructGen<Decimal>[], false);
+ Eval(9631, o is NestedStructGen<Decimal>?, false);
+ Eval(9632, o is NestedStructGen<Decimal>?[], false);
+ Eval(9633, o is ExplicitFieldOffsetStruct, false);
+ Eval(9634, o is ExplicitFieldOffsetStruct[], false);
+ Eval(9635, o is ExplicitFieldOffsetStruct?, false);
+ Eval(9636, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(9645, o is MarshalAsStruct, false);
+ Eval(9646, o is MarshalAsStruct[], false);
+ Eval(9647, o is MarshalAsStruct?, false);
+ Eval(9648, o is MarshalAsStruct?[], false);
+ Eval(9649, o is ImplementOneInterface, false);
+ Eval(9650, o is ImplementOneInterface[], false);
+ Eval(9651, o is ImplementOneInterface?, false);
+ Eval(9652, o is ImplementOneInterface?[], false);
+ Eval(9653, o is ImplementTwoInterface, false);
+ Eval(9654, o is ImplementTwoInterface[], false);
+ Eval(9655, o is ImplementTwoInterface?, false);
+ Eval(9656, o is ImplementTwoInterface?[], false);
+ Eval(9657, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(9658, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(9659, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(9660, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(9661, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(9662, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(9663, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(9664, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(9665, o is ImplementAllInterface<int>, false);
+ Eval(9666, o is ImplementAllInterface<int>[], false);
+ Eval(9667, o is ImplementAllInterface<int>?, false);
+ Eval(9668, o is ImplementAllInterface<int>?[], false);
+ Eval(9669, o is IntE, true);
+ Eval(9670, o is IntE[], false);
+ Eval(9671, o is IntE?, true);
+ Eval(9672, o is IntE?[], false);
+ Eval(9673, o is ByteE, false);
+ Eval(9674, o is ByteE[], false);
+ Eval(9675, o is ByteE?, false);
+ Eval(9676, o is ByteE?[], false);
+ Eval(9677, o is LongE, false);
+ Eval(9678, o is LongE[], false);
+ Eval(9679, o is LongE?, false);
+ Eval(9680, o is LongE?[], false);
+ Eval(9681, o is char, false);
+ Eval(9682, o is char[], false);
+ Eval(9683, o is char?, false);
+ Eval(9684, o is char?[], false);
+ Eval(9685, o is bool, false);
+ Eval(9686, o is bool[], false);
+ Eval(9687, o is bool?, false);
+ Eval(9688, o is bool?[], false);
+ Eval(9689, o is byte, false);
+ Eval(9690, o is byte[], false);
+ Eval(9691, o is byte?, false);
+ Eval(9692, o is byte?[], false);
+ Eval(9693, o is sbyte, false);
+ Eval(9694, o is sbyte[], false);
+ Eval(9695, o is sbyte?, false);
+ Eval(9696, o is sbyte?[], false);
+ Eval(9697, o is short, false);
+ Eval(9698, o is short[], false);
+ Eval(9699, o is short?, false);
+ Eval(9700, o is short?[], false);
+ Eval(9701, o is ushort, false);
+ Eval(9702, o is ushort[], false);
+ Eval(9703, o is ushort?, false);
+ Eval(9704, o is ushort?[], false);
+ Eval(9705, o is int, false);
+ Eval(9706, o is int[], false);
+ Eval(9707, o is int?, false);
+ Eval(9708, o is int?[], false);
+ Eval(9709, o is uint, false);
+ Eval(9710, o is uint[], false);
+ Eval(9711, o is uint?, false);
+ Eval(9712, o is uint?[], false);
+ Eval(9713, o is long, false);
+ Eval(9714, o is long[], false);
+ Eval(9715, o is long?, false);
+ Eval(9716, o is long?[], false);
+ Eval(9717, o is ulong, false);
+ Eval(9718, o is ulong[], false);
+ Eval(9719, o is ulong?, false);
+ Eval(9720, o is ulong?[], false);
+ Eval(9721, o is float, false);
+ Eval(9722, o is float[], false);
+ Eval(9723, o is float?, false);
+ Eval(9724, o is float?[], false);
+ Eval(9725, o is double, false);
+ Eval(9726, o is double[], false);
+ Eval(9727, o is double?, false);
+ Eval(9728, o is double?[], false);
+ Eval(9729, o is decimal, false);
+ Eval(9730, o is decimal[], false);
+ Eval(9731, o is decimal?, false);
+ Eval(9732, o is decimal?[], false);
+ Eval(9733, o is IntPtr, false);
+ Eval(9734, o is IntPtr[], false);
+ Eval(9735, o is IntPtr?, false);
+ Eval(9736, o is IntPtr?[], false);
+ Eval(9737, o is UIntPtr, false);
+ Eval(9738, o is UIntPtr[], false);
+ Eval(9739, o is UIntPtr?, false);
+ Eval(9740, o is UIntPtr?[], false);
+ Eval(9741, o is Guid, false);
+ Eval(9742, o is Guid[], false);
+ Eval(9743, o is Guid?, false);
+ Eval(9744, o is Guid?[], false);
+ Eval(9745, o is GCHandle, false);
+ Eval(9746, o is GCHandle[], false);
+ Eval(9747, o is GCHandle?, false);
+ Eval(9748, o is GCHandle?[], false);
+ Eval(9749, o is object, true);
+ Eval(9750, o is object[], false);
+ Eval(9751, o is string, false);
+ Eval(9752, o is string[], false);
+ Eval(9753, o is ValueType, true);
+ Eval(9754, o is ValueType[], false);
+ Eval(9755, o is Array, false);
+ Eval(9756, o is Array[], false);
+ Eval(9757, o is Enum, true);
+ Eval(9758, o is Enum[], false);
+ Eval(9759, o is Delegate, false);
+ Eval(9760, o is Delegate[], false);
+ Eval(9761, o is MulticastDelegate, false);
+ Eval(9762, o is MulticastDelegate[], false);
+ Eval(9763, o is IEmpty, false);
+ Eval(9764, o is IEmpty[], false);
+ Eval(9765, o is INotEmpty, false);
+ Eval(9766, o is INotEmpty[], false);
+ Eval(9767, o is IEmptyGen<int>, false);
+ Eval(9768, o is IEmptyGen<int>[], false);
+ Eval(9769, o is INotEmptyGen<int>, false);
+ Eval(9770, o is INotEmptyGen<int>[], false);
+ Eval(9771, o is SimpleDelegate, false);
+ Eval(9772, o is SimpleDelegate[], false);
+ Eval(9773, o is GenericDelegate<int>, false);
+ Eval(9774, o is GenericDelegate<int>[], false);
+ Eval(9775, o is EmptyClass, false);
+ Eval(9776, o is EmptyClass[], false);
+ Eval(9777, o is NotEmptyClass, false);
+ Eval(9778, o is NotEmptyClass[], false);
+ Eval(9779, o is EmptyClassGen<int>, false);
+ Eval(9780, o is EmptyClassGen<int>[], false);
+ Eval(9781, o is NotEmptyClassGen<Guid>, false);
+ Eval(9782, o is NotEmptyClassGen<Guid>[], false);
+ Eval(9783, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(9784, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(9785, o is NestedClass, false);
+ Eval(9786, o is NestedClass[], false);
+ Eval(9787, o is NestedClassGen<Decimal>, false);
+ Eval(9788, o is NestedClassGen<Decimal>[], false);
+ Eval(9789, o is ImplementOneInterfaceC, false);
+ Eval(9790, o is ImplementOneInterfaceC[], false);
+ Eval(9791, o is ImplementTwoInterfaceC, false);
+ Eval(9792, o is ImplementTwoInterfaceC[], false);
+ Eval(9793, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(9794, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(9795, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(9796, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(9797, o is ImplementAllInterfaceC<int>, false);
+ Eval(9798, o is ImplementAllInterfaceC<int>[], false);
+ Eval(9799, o is SealedClass, false);
+ Eval(9800, o is SealedClass[], false);
+ }
+ {
+ IntE? v = default(IntE?);
+ ValueType o = v;
+ Eval(9801, o is EmptyStruct, false);
+ Eval(9802, o is EmptyStruct[], false);
+ Eval(9803, o is EmptyStruct?, false);
+ Eval(9804, o is EmptyStruct?[], false);
+ Eval(9805, o is NotEmptyStruct, false);
+ Eval(9806, o is NotEmptyStruct[], false);
+ Eval(9807, o is NotEmptyStruct?, false);
+ Eval(9808, o is NotEmptyStruct?[], false);
+ Eval(9809, o is EmptyStructGen<int>, false);
+ Eval(9810, o is EmptyStructGen<int>[], false);
+ Eval(9811, o is EmptyStructGen<int>?, false);
+ Eval(9812, o is EmptyStructGen<int>?[], false);
+ Eval(9813, o is NotEmptyStructGen<Guid>, false);
+ Eval(9814, o is NotEmptyStructGen<Guid>[], false);
+ Eval(9815, o is NotEmptyStructGen<Guid>?, false);
+ Eval(9816, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(9817, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(9818, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(9819, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(9820, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(9821, o is NestedStruct, false);
+ Eval(9822, o is NestedStruct[], false);
+ Eval(9823, o is NestedStruct?, false);
+ Eval(9824, o is NestedStruct?[], false);
+ Eval(9825, o is NestedStructGen<Decimal>, false);
+ Eval(9826, o is NestedStructGen<Decimal>[], false);
+ Eval(9827, o is NestedStructGen<Decimal>?, false);
+ Eval(9828, o is NestedStructGen<Decimal>?[], false);
+ Eval(9829, o is ExplicitFieldOffsetStruct, false);
+ Eval(9830, o is ExplicitFieldOffsetStruct[], false);
+ Eval(9831, o is ExplicitFieldOffsetStruct?, false);
+ Eval(9832, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(9841, o is MarshalAsStruct, false);
+ Eval(9842, o is MarshalAsStruct[], false);
+ Eval(9843, o is MarshalAsStruct?, false);
+ Eval(9844, o is MarshalAsStruct?[], false);
+ Eval(9845, o is ImplementOneInterface, false);
+ Eval(9846, o is ImplementOneInterface[], false);
+ Eval(9847, o is ImplementOneInterface?, false);
+ Eval(9848, o is ImplementOneInterface?[], false);
+ Eval(9849, o is ImplementTwoInterface, false);
+ Eval(9850, o is ImplementTwoInterface[], false);
+ Eval(9851, o is ImplementTwoInterface?, false);
+ Eval(9852, o is ImplementTwoInterface?[], false);
+ Eval(9853, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(9854, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(9855, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(9856, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(9857, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(9858, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(9859, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(9860, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(9861, o is ImplementAllInterface<int>, false);
+ Eval(9862, o is ImplementAllInterface<int>[], false);
+ Eval(9863, o is ImplementAllInterface<int>?, false);
+ Eval(9864, o is ImplementAllInterface<int>?[], false);
+ Eval(9865, o is IntE, false);
+ Eval(9866, o is IntE[], false);
+ Eval(9867, o is IntE?, false);
+ Eval(9868, o is IntE?[], false);
+ Eval(9869, o is ByteE, false);
+ Eval(9870, o is ByteE[], false);
+ Eval(9871, o is ByteE?, false);
+ Eval(9872, o is ByteE?[], false);
+ Eval(9873, o is LongE, false);
+ Eval(9874, o is LongE[], false);
+ Eval(9875, o is LongE?, false);
+ Eval(9876, o is LongE?[], false);
+ Eval(9877, o is char, false);
+ Eval(9878, o is char[], false);
+ Eval(9879, o is char?, false);
+ Eval(9880, o is char?[], false);
+ Eval(9881, o is bool, false);
+ Eval(9882, o is bool[], false);
+ Eval(9883, o is bool?, false);
+ Eval(9884, o is bool?[], false);
+ Eval(9885, o is byte, false);
+ Eval(9886, o is byte[], false);
+ Eval(9887, o is byte?, false);
+ Eval(9888, o is byte?[], false);
+ Eval(9889, o is sbyte, false);
+ Eval(9890, o is sbyte[], false);
+ Eval(9891, o is sbyte?, false);
+ Eval(9892, o is sbyte?[], false);
+ Eval(9893, o is short, false);
+ Eval(9894, o is short[], false);
+ Eval(9895, o is short?, false);
+ Eval(9896, o is short?[], false);
+ Eval(9897, o is ushort, false);
+ Eval(9898, o is ushort[], false);
+ Eval(9899, o is ushort?, false);
+ Eval(9900, o is ushort?[], false);
+ Eval(9901, o is int, false);
+ Eval(9902, o is int[], false);
+ Eval(9903, o is int?, false);
+ Eval(9904, o is int?[], false);
+ Eval(9905, o is uint, false);
+ Eval(9906, o is uint[], false);
+ Eval(9907, o is uint?, false);
+ Eval(9908, o is uint?[], false);
+ Eval(9909, o is long, false);
+ Eval(9910, o is long[], false);
+ Eval(9911, o is long?, false);
+ Eval(9912, o is long?[], false);
+ Eval(9913, o is ulong, false);
+ Eval(9914, o is ulong[], false);
+ Eval(9915, o is ulong?, false);
+ Eval(9916, o is ulong?[], false);
+ Eval(9917, o is float, false);
+ Eval(9918, o is float[], false);
+ Eval(9919, o is float?, false);
+ Eval(9920, o is float?[], false);
+ Eval(9921, o is double, false);
+ Eval(9922, o is double[], false);
+ Eval(9923, o is double?, false);
+ Eval(9924, o is double?[], false);
+ Eval(9925, o is decimal, false);
+ Eval(9926, o is decimal[], false);
+ Eval(9927, o is decimal?, false);
+ Eval(9928, o is decimal?[], false);
+ Eval(9929, o is IntPtr, false);
+ Eval(9930, o is IntPtr[], false);
+ Eval(9931, o is IntPtr?, false);
+ Eval(9932, o is IntPtr?[], false);
+ Eval(9933, o is UIntPtr, false);
+ Eval(9934, o is UIntPtr[], false);
+ Eval(9935, o is UIntPtr?, false);
+ Eval(9936, o is UIntPtr?[], false);
+ Eval(9937, o is Guid, false);
+ Eval(9938, o is Guid[], false);
+ Eval(9939, o is Guid?, false);
+ Eval(9940, o is Guid?[], false);
+ Eval(9941, o is GCHandle, false);
+ Eval(9942, o is GCHandle[], false);
+ Eval(9943, o is GCHandle?, false);
+ Eval(9944, o is GCHandle?[], false);
+ Eval(9945, o is object, false);
+ Eval(9946, o is object[], false);
+ Eval(9947, o is string, false);
+ Eval(9948, o is string[], false);
+ Eval(9949, o is ValueType, false);
+ Eval(9950, o is ValueType[], false);
+ Eval(9951, o is Array, false);
+ Eval(9952, o is Array[], false);
+ Eval(9953, o is Enum, false);
+ Eval(9954, o is Enum[], false);
+ Eval(9955, o is Delegate, false);
+ Eval(9956, o is Delegate[], false);
+ Eval(9957, o is MulticastDelegate, false);
+ Eval(9958, o is MulticastDelegate[], false);
+ Eval(9959, o is IEmpty, false);
+ Eval(9960, o is IEmpty[], false);
+ Eval(9961, o is INotEmpty, false);
+ Eval(9962, o is INotEmpty[], false);
+ Eval(9963, o is IEmptyGen<int>, false);
+ Eval(9964, o is IEmptyGen<int>[], false);
+ Eval(9965, o is INotEmptyGen<int>, false);
+ Eval(9966, o is INotEmptyGen<int>[], false);
+ Eval(9967, o is SimpleDelegate, false);
+ Eval(9968, o is SimpleDelegate[], false);
+ Eval(9969, o is GenericDelegate<int>, false);
+ Eval(9970, o is GenericDelegate<int>[], false);
+ Eval(9971, o is EmptyClass, false);
+ Eval(9972, o is EmptyClass[], false);
+ Eval(9973, o is NotEmptyClass, false);
+ Eval(9974, o is NotEmptyClass[], false);
+ Eval(9975, o is EmptyClassGen<int>, false);
+ Eval(9976, o is EmptyClassGen<int>[], false);
+ Eval(9977, o is NotEmptyClassGen<Guid>, false);
+ Eval(9978, o is NotEmptyClassGen<Guid>[], false);
+ Eval(9979, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(9980, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(9981, o is NestedClass, false);
+ Eval(9982, o is NestedClass[], false);
+ Eval(9983, o is NestedClassGen<Decimal>, false);
+ Eval(9984, o is NestedClassGen<Decimal>[], false);
+ Eval(9985, o is ImplementOneInterfaceC, false);
+ Eval(9986, o is ImplementOneInterfaceC[], false);
+ Eval(9987, o is ImplementTwoInterfaceC, false);
+ Eval(9988, o is ImplementTwoInterfaceC[], false);
+ Eval(9989, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(9990, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(9991, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(9992, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(9993, o is ImplementAllInterfaceC<int>, false);
+ Eval(9994, o is ImplementAllInterfaceC<int>[], false);
+ Eval(9995, o is SealedClass, false);
+ Eval(9996, o is SealedClass[], false);
+ }
+ } // end of test case 0017
+ private static void TestCase0018()
+ {
+ {
+ ByteE v = default(ByteE);
+ ValueType o = v;
+ Eval(9997, o is EmptyStruct, false);
+ Eval(9998, o is EmptyStruct[], false);
+ Eval(9999, o is EmptyStruct?, false);
+ Eval(10000, o is EmptyStruct?[], false);
+ Eval(10001, o is NotEmptyStruct, false);
+ Eval(10002, o is NotEmptyStruct[], false);
+ Eval(10003, o is NotEmptyStruct?, false);
+ Eval(10004, o is NotEmptyStruct?[], false);
+ Eval(10005, o is EmptyStructGen<int>, false);
+ Eval(10006, o is EmptyStructGen<int>[], false);
+ Eval(10007, o is EmptyStructGen<int>?, false);
+ Eval(10008, o is EmptyStructGen<int>?[], false);
+ Eval(10009, o is NotEmptyStructGen<Guid>, false);
+ Eval(10010, o is NotEmptyStructGen<Guid>[], false);
+ Eval(10011, o is NotEmptyStructGen<Guid>?, false);
+ Eval(10012, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(10013, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(10014, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(10015, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(10016, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(10017, o is NestedStruct, false);
+ Eval(10018, o is NestedStruct[], false);
+ Eval(10019, o is NestedStruct?, false);
+ Eval(10020, o is NestedStruct?[], false);
+ Eval(10021, o is NestedStructGen<Decimal>, false);
+ Eval(10022, o is NestedStructGen<Decimal>[], false);
+ Eval(10023, o is NestedStructGen<Decimal>?, false);
+ Eval(10024, o is NestedStructGen<Decimal>?[], false);
+ Eval(10025, o is ExplicitFieldOffsetStruct, false);
+ Eval(10026, o is ExplicitFieldOffsetStruct[], false);
+ Eval(10027, o is ExplicitFieldOffsetStruct?, false);
+ Eval(10028, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(10037, o is MarshalAsStruct, false);
+ Eval(10038, o is MarshalAsStruct[], false);
+ Eval(10039, o is MarshalAsStruct?, false);
+ Eval(10040, o is MarshalAsStruct?[], false);
+ Eval(10041, o is ImplementOneInterface, false);
+ Eval(10042, o is ImplementOneInterface[], false);
+ Eval(10043, o is ImplementOneInterface?, false);
+ Eval(10044, o is ImplementOneInterface?[], false);
+ Eval(10045, o is ImplementTwoInterface, false);
+ Eval(10046, o is ImplementTwoInterface[], false);
+ Eval(10047, o is ImplementTwoInterface?, false);
+ Eval(10048, o is ImplementTwoInterface?[], false);
+ Eval(10049, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(10050, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(10051, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(10052, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(10053, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(10054, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(10055, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(10056, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(10057, o is ImplementAllInterface<int>, false);
+ Eval(10058, o is ImplementAllInterface<int>[], false);
+ Eval(10059, o is ImplementAllInterface<int>?, false);
+ Eval(10060, o is ImplementAllInterface<int>?[], false);
+ Eval(10061, o is IntE, false);
+ Eval(10062, o is IntE[], false);
+ Eval(10063, o is IntE?, false);
+ Eval(10064, o is IntE?[], false);
+ Eval(10065, o is ByteE, true);
+ Eval(10066, o is ByteE[], false);
+ Eval(10067, o is ByteE?, true);
+ Eval(10068, o is ByteE?[], false);
+ Eval(10069, o is LongE, false);
+ Eval(10070, o is LongE[], false);
+ Eval(10071, o is LongE?, false);
+ Eval(10072, o is LongE?[], false);
+ Eval(10073, o is char, false);
+ Eval(10074, o is char[], false);
+ Eval(10075, o is char?, false);
+ Eval(10076, o is char?[], false);
+ Eval(10077, o is bool, false);
+ Eval(10078, o is bool[], false);
+ Eval(10079, o is bool?, false);
+ Eval(10080, o is bool?[], false);
+ Eval(10081, o is byte, false);
+ Eval(10082, o is byte[], false);
+ Eval(10083, o is byte?, false);
+ Eval(10084, o is byte?[], false);
+ Eval(10085, o is sbyte, false);
+ Eval(10086, o is sbyte[], false);
+ Eval(10087, o is sbyte?, false);
+ Eval(10088, o is sbyte?[], false);
+ Eval(10089, o is short, false);
+ Eval(10090, o is short[], false);
+ Eval(10091, o is short?, false);
+ Eval(10092, o is short?[], false);
+ Eval(10093, o is ushort, false);
+ Eval(10094, o is ushort[], false);
+ Eval(10095, o is ushort?, false);
+ Eval(10096, o is ushort?[], false);
+ Eval(10097, o is int, false);
+ Eval(10098, o is int[], false);
+ Eval(10099, o is int?, false);
+ Eval(10100, o is int?[], false);
+ Eval(10101, o is uint, false);
+ Eval(10102, o is uint[], false);
+ Eval(10103, o is uint?, false);
+ Eval(10104, o is uint?[], false);
+ Eval(10105, o is long, false);
+ Eval(10106, o is long[], false);
+ Eval(10107, o is long?, false);
+ Eval(10108, o is long?[], false);
+ Eval(10109, o is ulong, false);
+ Eval(10110, o is ulong[], false);
+ Eval(10111, o is ulong?, false);
+ Eval(10112, o is ulong?[], false);
+ Eval(10113, o is float, false);
+ Eval(10114, o is float[], false);
+ Eval(10115, o is float?, false);
+ Eval(10116, o is float?[], false);
+ Eval(10117, o is double, false);
+ Eval(10118, o is double[], false);
+ Eval(10119, o is double?, false);
+ Eval(10120, o is double?[], false);
+ Eval(10121, o is decimal, false);
+ Eval(10122, o is decimal[], false);
+ Eval(10123, o is decimal?, false);
+ Eval(10124, o is decimal?[], false);
+ Eval(10125, o is IntPtr, false);
+ Eval(10126, o is IntPtr[], false);
+ Eval(10127, o is IntPtr?, false);
+ Eval(10128, o is IntPtr?[], false);
+ Eval(10129, o is UIntPtr, false);
+ Eval(10130, o is UIntPtr[], false);
+ Eval(10131, o is UIntPtr?, false);
+ Eval(10132, o is UIntPtr?[], false);
+ Eval(10133, o is Guid, false);
+ Eval(10134, o is Guid[], false);
+ Eval(10135, o is Guid?, false);
+ Eval(10136, o is Guid?[], false);
+ Eval(10137, o is GCHandle, false);
+ Eval(10138, o is GCHandle[], false);
+ Eval(10139, o is GCHandle?, false);
+ Eval(10140, o is GCHandle?[], false);
+ Eval(10141, o is object, true);
+ Eval(10142, o is object[], false);
+ Eval(10143, o is string, false);
+ Eval(10144, o is string[], false);
+ Eval(10145, o is ValueType, true);
+ Eval(10146, o is ValueType[], false);
+ Eval(10147, o is Array, false);
+ Eval(10148, o is Array[], false);
+ Eval(10149, o is Enum, true);
+ Eval(10150, o is Enum[], false);
+ Eval(10151, o is Delegate, false);
+ Eval(10152, o is Delegate[], false);
+ Eval(10153, o is MulticastDelegate, false);
+ Eval(10154, o is MulticastDelegate[], false);
+ Eval(10155, o is IEmpty, false);
+ Eval(10156, o is IEmpty[], false);
+ Eval(10157, o is INotEmpty, false);
+ Eval(10158, o is INotEmpty[], false);
+ Eval(10159, o is IEmptyGen<int>, false);
+ Eval(10160, o is IEmptyGen<int>[], false);
+ Eval(10161, o is INotEmptyGen<int>, false);
+ Eval(10162, o is INotEmptyGen<int>[], false);
+ Eval(10163, o is SimpleDelegate, false);
+ Eval(10164, o is SimpleDelegate[], false);
+ Eval(10165, o is GenericDelegate<int>, false);
+ Eval(10166, o is GenericDelegate<int>[], false);
+ Eval(10167, o is EmptyClass, false);
+ Eval(10168, o is EmptyClass[], false);
+ Eval(10169, o is NotEmptyClass, false);
+ Eval(10170, o is NotEmptyClass[], false);
+ Eval(10171, o is EmptyClassGen<int>, false);
+ Eval(10172, o is EmptyClassGen<int>[], false);
+ Eval(10173, o is NotEmptyClassGen<Guid>, false);
+ Eval(10174, o is NotEmptyClassGen<Guid>[], false);
+ Eval(10175, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(10176, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(10177, o is NestedClass, false);
+ Eval(10178, o is NestedClass[], false);
+ Eval(10179, o is NestedClassGen<Decimal>, false);
+ Eval(10180, o is NestedClassGen<Decimal>[], false);
+ Eval(10181, o is ImplementOneInterfaceC, false);
+ Eval(10182, o is ImplementOneInterfaceC[], false);
+ Eval(10183, o is ImplementTwoInterfaceC, false);
+ Eval(10184, o is ImplementTwoInterfaceC[], false);
+ Eval(10185, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(10186, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(10187, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(10188, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(10189, o is ImplementAllInterfaceC<int>, false);
+ Eval(10190, o is ImplementAllInterfaceC<int>[], false);
+ Eval(10191, o is SealedClass, false);
+ Eval(10192, o is SealedClass[], false);
+ }
+ {
+ ByteE? v = default(ByteE);
+ ValueType o = v;
+ Eval(10193, o is EmptyStruct, false);
+ Eval(10194, o is EmptyStruct[], false);
+ Eval(10195, o is EmptyStruct?, false);
+ Eval(10196, o is EmptyStruct?[], false);
+ Eval(10197, o is NotEmptyStruct, false);
+ Eval(10198, o is NotEmptyStruct[], false);
+ Eval(10199, o is NotEmptyStruct?, false);
+ Eval(10200, o is NotEmptyStruct?[], false);
+ Eval(10201, o is EmptyStructGen<int>, false);
+ Eval(10202, o is EmptyStructGen<int>[], false);
+ Eval(10203, o is EmptyStructGen<int>?, false);
+ Eval(10204, o is EmptyStructGen<int>?[], false);
+ Eval(10205, o is NotEmptyStructGen<Guid>, false);
+ Eval(10206, o is NotEmptyStructGen<Guid>[], false);
+ Eval(10207, o is NotEmptyStructGen<Guid>?, false);
+ Eval(10208, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(10209, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(10210, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(10211, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(10212, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(10213, o is NestedStruct, false);
+ Eval(10214, o is NestedStruct[], false);
+ Eval(10215, o is NestedStruct?, false);
+ Eval(10216, o is NestedStruct?[], false);
+ Eval(10217, o is NestedStructGen<Decimal>, false);
+ Eval(10218, o is NestedStructGen<Decimal>[], false);
+ Eval(10219, o is NestedStructGen<Decimal>?, false);
+ Eval(10220, o is NestedStructGen<Decimal>?[], false);
+ Eval(10221, o is ExplicitFieldOffsetStruct, false);
+ Eval(10222, o is ExplicitFieldOffsetStruct[], false);
+ Eval(10223, o is ExplicitFieldOffsetStruct?, false);
+ Eval(10224, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(10233, o is MarshalAsStruct, false);
+ Eval(10234, o is MarshalAsStruct[], false);
+ Eval(10235, o is MarshalAsStruct?, false);
+ Eval(10236, o is MarshalAsStruct?[], false);
+ Eval(10237, o is ImplementOneInterface, false);
+ Eval(10238, o is ImplementOneInterface[], false);
+ Eval(10239, o is ImplementOneInterface?, false);
+ Eval(10240, o is ImplementOneInterface?[], false);
+ Eval(10241, o is ImplementTwoInterface, false);
+ Eval(10242, o is ImplementTwoInterface[], false);
+ Eval(10243, o is ImplementTwoInterface?, false);
+ Eval(10244, o is ImplementTwoInterface?[], false);
+ Eval(10245, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(10246, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(10247, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(10248, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(10249, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(10250, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(10251, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(10252, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(10253, o is ImplementAllInterface<int>, false);
+ Eval(10254, o is ImplementAllInterface<int>[], false);
+ Eval(10255, o is ImplementAllInterface<int>?, false);
+ Eval(10256, o is ImplementAllInterface<int>?[], false);
+ Eval(10257, o is IntE, false);
+ Eval(10258, o is IntE[], false);
+ Eval(10259, o is IntE?, false);
+ Eval(10260, o is IntE?[], false);
+ Eval(10261, o is ByteE, true);
+ Eval(10262, o is ByteE[], false);
+ Eval(10263, o is ByteE?, true);
+ Eval(10264, o is ByteE?[], false);
+ Eval(10265, o is LongE, false);
+ Eval(10266, o is LongE[], false);
+ Eval(10267, o is LongE?, false);
+ Eval(10268, o is LongE?[], false);
+ Eval(10269, o is char, false);
+ Eval(10270, o is char[], false);
+ Eval(10271, o is char?, false);
+ Eval(10272, o is char?[], false);
+ Eval(10273, o is bool, false);
+ Eval(10274, o is bool[], false);
+ Eval(10275, o is bool?, false);
+ Eval(10276, o is bool?[], false);
+ Eval(10277, o is byte, false);
+ Eval(10278, o is byte[], false);
+ Eval(10279, o is byte?, false);
+ Eval(10280, o is byte?[], false);
+ Eval(10281, o is sbyte, false);
+ Eval(10282, o is sbyte[], false);
+ Eval(10283, o is sbyte?, false);
+ Eval(10284, o is sbyte?[], false);
+ Eval(10285, o is short, false);
+ Eval(10286, o is short[], false);
+ Eval(10287, o is short?, false);
+ Eval(10288, o is short?[], false);
+ Eval(10289, o is ushort, false);
+ Eval(10290, o is ushort[], false);
+ Eval(10291, o is ushort?, false);
+ Eval(10292, o is ushort?[], false);
+ Eval(10293, o is int, false);
+ Eval(10294, o is int[], false);
+ Eval(10295, o is int?, false);
+ Eval(10296, o is int?[], false);
+ Eval(10297, o is uint, false);
+ Eval(10298, o is uint[], false);
+ Eval(10299, o is uint?, false);
+ Eval(10300, o is uint?[], false);
+ Eval(10301, o is long, false);
+ Eval(10302, o is long[], false);
+ Eval(10303, o is long?, false);
+ Eval(10304, o is long?[], false);
+ Eval(10305, o is ulong, false);
+ Eval(10306, o is ulong[], false);
+ Eval(10307, o is ulong?, false);
+ Eval(10308, o is ulong?[], false);
+ Eval(10309, o is float, false);
+ Eval(10310, o is float[], false);
+ Eval(10311, o is float?, false);
+ Eval(10312, o is float?[], false);
+ Eval(10313, o is double, false);
+ Eval(10314, o is double[], false);
+ Eval(10315, o is double?, false);
+ Eval(10316, o is double?[], false);
+ Eval(10317, o is decimal, false);
+ Eval(10318, o is decimal[], false);
+ Eval(10319, o is decimal?, false);
+ Eval(10320, o is decimal?[], false);
+ Eval(10321, o is IntPtr, false);
+ Eval(10322, o is IntPtr[], false);
+ Eval(10323, o is IntPtr?, false);
+ Eval(10324, o is IntPtr?[], false);
+ Eval(10325, o is UIntPtr, false);
+ Eval(10326, o is UIntPtr[], false);
+ Eval(10327, o is UIntPtr?, false);
+ Eval(10328, o is UIntPtr?[], false);
+ Eval(10329, o is Guid, false);
+ Eval(10330, o is Guid[], false);
+ Eval(10331, o is Guid?, false);
+ Eval(10332, o is Guid?[], false);
+ Eval(10333, o is GCHandle, false);
+ Eval(10334, o is GCHandle[], false);
+ Eval(10335, o is GCHandle?, false);
+ Eval(10336, o is GCHandle?[], false);
+ Eval(10337, o is object, true);
+ Eval(10338, o is object[], false);
+ Eval(10339, o is string, false);
+ Eval(10340, o is string[], false);
+ Eval(10341, o is ValueType, true);
+ Eval(10342, o is ValueType[], false);
+ Eval(10343, o is Array, false);
+ Eval(10344, o is Array[], false);
+ Eval(10345, o is Enum, true);
+ Eval(10346, o is Enum[], false);
+ Eval(10347, o is Delegate, false);
+ Eval(10348, o is Delegate[], false);
+ Eval(10349, o is MulticastDelegate, false);
+ Eval(10350, o is MulticastDelegate[], false);
+ Eval(10351, o is IEmpty, false);
+ Eval(10352, o is IEmpty[], false);
+ Eval(10353, o is INotEmpty, false);
+ Eval(10354, o is INotEmpty[], false);
+ Eval(10355, o is IEmptyGen<int>, false);
+ Eval(10356, o is IEmptyGen<int>[], false);
+ Eval(10357, o is INotEmptyGen<int>, false);
+ Eval(10358, o is INotEmptyGen<int>[], false);
+ Eval(10359, o is SimpleDelegate, false);
+ Eval(10360, o is SimpleDelegate[], false);
+ Eval(10361, o is GenericDelegate<int>, false);
+ Eval(10362, o is GenericDelegate<int>[], false);
+ Eval(10363, o is EmptyClass, false);
+ Eval(10364, o is EmptyClass[], false);
+ Eval(10365, o is NotEmptyClass, false);
+ Eval(10366, o is NotEmptyClass[], false);
+ Eval(10367, o is EmptyClassGen<int>, false);
+ Eval(10368, o is EmptyClassGen<int>[], false);
+ Eval(10369, o is NotEmptyClassGen<Guid>, false);
+ Eval(10370, o is NotEmptyClassGen<Guid>[], false);
+ Eval(10371, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(10372, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(10373, o is NestedClass, false);
+ Eval(10374, o is NestedClass[], false);
+ Eval(10375, o is NestedClassGen<Decimal>, false);
+ Eval(10376, o is NestedClassGen<Decimal>[], false);
+ Eval(10377, o is ImplementOneInterfaceC, false);
+ Eval(10378, o is ImplementOneInterfaceC[], false);
+ Eval(10379, o is ImplementTwoInterfaceC, false);
+ Eval(10380, o is ImplementTwoInterfaceC[], false);
+ Eval(10381, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(10382, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(10383, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(10384, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(10385, o is ImplementAllInterfaceC<int>, false);
+ Eval(10386, o is ImplementAllInterfaceC<int>[], false);
+ Eval(10387, o is SealedClass, false);
+ Eval(10388, o is SealedClass[], false);
+ }
+ {
+ ByteE? v = default(ByteE?);
+ ValueType o = v;
+ Eval(10389, o is EmptyStruct, false);
+ Eval(10390, o is EmptyStruct[], false);
+ Eval(10391, o is EmptyStruct?, false);
+ Eval(10392, o is EmptyStruct?[], false);
+ Eval(10393, o is NotEmptyStruct, false);
+ Eval(10394, o is NotEmptyStruct[], false);
+ Eval(10395, o is NotEmptyStruct?, false);
+ Eval(10396, o is NotEmptyStruct?[], false);
+ Eval(10397, o is EmptyStructGen<int>, false);
+ Eval(10398, o is EmptyStructGen<int>[], false);
+ Eval(10399, o is EmptyStructGen<int>?, false);
+ Eval(10400, o is EmptyStructGen<int>?[], false);
+ Eval(10401, o is NotEmptyStructGen<Guid>, false);
+ Eval(10402, o is NotEmptyStructGen<Guid>[], false);
+ Eval(10403, o is NotEmptyStructGen<Guid>?, false);
+ Eval(10404, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(10405, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(10406, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(10407, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(10408, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(10409, o is NestedStruct, false);
+ Eval(10410, o is NestedStruct[], false);
+ Eval(10411, o is NestedStruct?, false);
+ Eval(10412, o is NestedStruct?[], false);
+ Eval(10413, o is NestedStructGen<Decimal>, false);
+ Eval(10414, o is NestedStructGen<Decimal>[], false);
+ Eval(10415, o is NestedStructGen<Decimal>?, false);
+ Eval(10416, o is NestedStructGen<Decimal>?[], false);
+ Eval(10417, o is ExplicitFieldOffsetStruct, false);
+ Eval(10418, o is ExplicitFieldOffsetStruct[], false);
+ Eval(10419, o is ExplicitFieldOffsetStruct?, false);
+ Eval(10420, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(10429, o is MarshalAsStruct, false);
+ Eval(10430, o is MarshalAsStruct[], false);
+ Eval(10431, o is MarshalAsStruct?, false);
+ Eval(10432, o is MarshalAsStruct?[], false);
+ Eval(10433, o is ImplementOneInterface, false);
+ Eval(10434, o is ImplementOneInterface[], false);
+ Eval(10435, o is ImplementOneInterface?, false);
+ Eval(10436, o is ImplementOneInterface?[], false);
+ Eval(10437, o is ImplementTwoInterface, false);
+ Eval(10438, o is ImplementTwoInterface[], false);
+ Eval(10439, o is ImplementTwoInterface?, false);
+ Eval(10440, o is ImplementTwoInterface?[], false);
+ Eval(10441, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(10442, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(10443, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(10444, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(10445, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(10446, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(10447, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(10448, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(10449, o is ImplementAllInterface<int>, false);
+ Eval(10450, o is ImplementAllInterface<int>[], false);
+ Eval(10451, o is ImplementAllInterface<int>?, false);
+ Eval(10452, o is ImplementAllInterface<int>?[], false);
+ Eval(10453, o is IntE, false);
+ Eval(10454, o is IntE[], false);
+ Eval(10455, o is IntE?, false);
+ Eval(10456, o is IntE?[], false);
+ Eval(10457, o is ByteE, false);
+ Eval(10458, o is ByteE[], false);
+ Eval(10459, o is ByteE?, false);
+ Eval(10460, o is ByteE?[], false);
+ Eval(10461, o is LongE, false);
+ Eval(10462, o is LongE[], false);
+ Eval(10463, o is LongE?, false);
+ Eval(10464, o is LongE?[], false);
+ Eval(10465, o is char, false);
+ Eval(10466, o is char[], false);
+ Eval(10467, o is char?, false);
+ Eval(10468, o is char?[], false);
+ Eval(10469, o is bool, false);
+ Eval(10470, o is bool[], false);
+ Eval(10471, o is bool?, false);
+ Eval(10472, o is bool?[], false);
+ Eval(10473, o is byte, false);
+ Eval(10474, o is byte[], false);
+ Eval(10475, o is byte?, false);
+ Eval(10476, o is byte?[], false);
+ Eval(10477, o is sbyte, false);
+ Eval(10478, o is sbyte[], false);
+ Eval(10479, o is sbyte?, false);
+ Eval(10480, o is sbyte?[], false);
+ Eval(10481, o is short, false);
+ Eval(10482, o is short[], false);
+ Eval(10483, o is short?, false);
+ Eval(10484, o is short?[], false);
+ Eval(10485, o is ushort, false);
+ Eval(10486, o is ushort[], false);
+ Eval(10487, o is ushort?, false);
+ Eval(10488, o is ushort?[], false);
+ Eval(10489, o is int, false);
+ Eval(10490, o is int[], false);
+ Eval(10491, o is int?, false);
+ Eval(10492, o is int?[], false);
+ Eval(10493, o is uint, false);
+ Eval(10494, o is uint[], false);
+ Eval(10495, o is uint?, false);
+ Eval(10496, o is uint?[], false);
+ Eval(10497, o is long, false);
+ Eval(10498, o is long[], false);
+ Eval(10499, o is long?, false);
+ Eval(10500, o is long?[], false);
+ Eval(10501, o is ulong, false);
+ Eval(10502, o is ulong[], false);
+ Eval(10503, o is ulong?, false);
+ Eval(10504, o is ulong?[], false);
+ Eval(10505, o is float, false);
+ Eval(10506, o is float[], false);
+ Eval(10507, o is float?, false);
+ Eval(10508, o is float?[], false);
+ Eval(10509, o is double, false);
+ Eval(10510, o is double[], false);
+ Eval(10511, o is double?, false);
+ Eval(10512, o is double?[], false);
+ Eval(10513, o is decimal, false);
+ Eval(10514, o is decimal[], false);
+ Eval(10515, o is decimal?, false);
+ Eval(10516, o is decimal?[], false);
+ Eval(10517, o is IntPtr, false);
+ Eval(10518, o is IntPtr[], false);
+ Eval(10519, o is IntPtr?, false);
+ Eval(10520, o is IntPtr?[], false);
+ Eval(10521, o is UIntPtr, false);
+ Eval(10522, o is UIntPtr[], false);
+ Eval(10523, o is UIntPtr?, false);
+ Eval(10524, o is UIntPtr?[], false);
+ Eval(10525, o is Guid, false);
+ Eval(10526, o is Guid[], false);
+ Eval(10527, o is Guid?, false);
+ Eval(10528, o is Guid?[], false);
+ Eval(10529, o is GCHandle, false);
+ Eval(10530, o is GCHandle[], false);
+ Eval(10531, o is GCHandle?, false);
+ Eval(10532, o is GCHandle?[], false);
+ Eval(10533, o is object, false);
+ Eval(10534, o is object[], false);
+ Eval(10535, o is string, false);
+ Eval(10536, o is string[], false);
+ Eval(10537, o is ValueType, false);
+ Eval(10538, o is ValueType[], false);
+ Eval(10539, o is Array, false);
+ Eval(10540, o is Array[], false);
+ Eval(10541, o is Enum, false);
+ Eval(10542, o is Enum[], false);
+ Eval(10543, o is Delegate, false);
+ Eval(10544, o is Delegate[], false);
+ Eval(10545, o is MulticastDelegate, false);
+ Eval(10546, o is MulticastDelegate[], false);
+ Eval(10547, o is IEmpty, false);
+ Eval(10548, o is IEmpty[], false);
+ Eval(10549, o is INotEmpty, false);
+ Eval(10550, o is INotEmpty[], false);
+ Eval(10551, o is IEmptyGen<int>, false);
+ Eval(10552, o is IEmptyGen<int>[], false);
+ Eval(10553, o is INotEmptyGen<int>, false);
+ Eval(10554, o is INotEmptyGen<int>[], false);
+ Eval(10555, o is SimpleDelegate, false);
+ Eval(10556, o is SimpleDelegate[], false);
+ Eval(10557, o is GenericDelegate<int>, false);
+ Eval(10558, o is GenericDelegate<int>[], false);
+ Eval(10559, o is EmptyClass, false);
+ Eval(10560, o is EmptyClass[], false);
+ Eval(10561, o is NotEmptyClass, false);
+ Eval(10562, o is NotEmptyClass[], false);
+ Eval(10563, o is EmptyClassGen<int>, false);
+ Eval(10564, o is EmptyClassGen<int>[], false);
+ Eval(10565, o is NotEmptyClassGen<Guid>, false);
+ Eval(10566, o is NotEmptyClassGen<Guid>[], false);
+ Eval(10567, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(10568, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(10569, o is NestedClass, false);
+ Eval(10570, o is NestedClass[], false);
+ Eval(10571, o is NestedClassGen<Decimal>, false);
+ Eval(10572, o is NestedClassGen<Decimal>[], false);
+ Eval(10573, o is ImplementOneInterfaceC, false);
+ Eval(10574, o is ImplementOneInterfaceC[], false);
+ Eval(10575, o is ImplementTwoInterfaceC, false);
+ Eval(10576, o is ImplementTwoInterfaceC[], false);
+ Eval(10577, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(10578, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(10579, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(10580, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(10581, o is ImplementAllInterfaceC<int>, false);
+ Eval(10582, o is ImplementAllInterfaceC<int>[], false);
+ Eval(10583, o is SealedClass, false);
+ Eval(10584, o is SealedClass[], false);
+ }
+ } // end of test case 0018
+ private static void TestCase0019()
+ {
+ {
+ LongE v = default(LongE);
+ ValueType o = v;
+ Eval(10585, o is EmptyStruct, false);
+ Eval(10586, o is EmptyStruct[], false);
+ Eval(10587, o is EmptyStruct?, false);
+ Eval(10588, o is EmptyStruct?[], false);
+ Eval(10589, o is NotEmptyStruct, false);
+ Eval(10590, o is NotEmptyStruct[], false);
+ Eval(10591, o is NotEmptyStruct?, false);
+ Eval(10592, o is NotEmptyStruct?[], false);
+ Eval(10593, o is EmptyStructGen<int>, false);
+ Eval(10594, o is EmptyStructGen<int>[], false);
+ Eval(10595, o is EmptyStructGen<int>?, false);
+ Eval(10596, o is EmptyStructGen<int>?[], false);
+ Eval(10597, o is NotEmptyStructGen<Guid>, false);
+ Eval(10598, o is NotEmptyStructGen<Guid>[], false);
+ Eval(10599, o is NotEmptyStructGen<Guid>?, false);
+ Eval(10600, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(10601, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(10602, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(10603, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(10604, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(10605, o is NestedStruct, false);
+ Eval(10606, o is NestedStruct[], false);
+ Eval(10607, o is NestedStruct?, false);
+ Eval(10608, o is NestedStruct?[], false);
+ Eval(10609, o is NestedStructGen<Decimal>, false);
+ Eval(10610, o is NestedStructGen<Decimal>[], false);
+ Eval(10611, o is NestedStructGen<Decimal>?, false);
+ Eval(10612, o is NestedStructGen<Decimal>?[], false);
+ Eval(10613, o is ExplicitFieldOffsetStruct, false);
+ Eval(10614, o is ExplicitFieldOffsetStruct[], false);
+ Eval(10615, o is ExplicitFieldOffsetStruct?, false);
+ Eval(10616, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(10625, o is MarshalAsStruct, false);
+ Eval(10626, o is MarshalAsStruct[], false);
+ Eval(10627, o is MarshalAsStruct?, false);
+ Eval(10628, o is MarshalAsStruct?[], false);
+ Eval(10629, o is ImplementOneInterface, false);
+ Eval(10630, o is ImplementOneInterface[], false);
+ Eval(10631, o is ImplementOneInterface?, false);
+ Eval(10632, o is ImplementOneInterface?[], false);
+ Eval(10633, o is ImplementTwoInterface, false);
+ Eval(10634, o is ImplementTwoInterface[], false);
+ Eval(10635, o is ImplementTwoInterface?, false);
+ Eval(10636, o is ImplementTwoInterface?[], false);
+ Eval(10637, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(10638, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(10639, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(10640, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(10641, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(10642, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(10643, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(10644, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(10645, o is ImplementAllInterface<int>, false);
+ Eval(10646, o is ImplementAllInterface<int>[], false);
+ Eval(10647, o is ImplementAllInterface<int>?, false);
+ Eval(10648, o is ImplementAllInterface<int>?[], false);
+ Eval(10649, o is IntE, false);
+ Eval(10650, o is IntE[], false);
+ Eval(10651, o is IntE?, false);
+ Eval(10652, o is IntE?[], false);
+ Eval(10653, o is ByteE, false);
+ Eval(10654, o is ByteE[], false);
+ Eval(10655, o is ByteE?, false);
+ Eval(10656, o is ByteE?[], false);
+ Eval(10657, o is LongE, true);
+ Eval(10658, o is LongE[], false);
+ Eval(10659, o is LongE?, true);
+ Eval(10660, o is LongE?[], false);
+ Eval(10661, o is char, false);
+ Eval(10662, o is char[], false);
+ Eval(10663, o is char?, false);
+ Eval(10664, o is char?[], false);
+ Eval(10665, o is bool, false);
+ Eval(10666, o is bool[], false);
+ Eval(10667, o is bool?, false);
+ Eval(10668, o is bool?[], false);
+ Eval(10669, o is byte, false);
+ Eval(10670, o is byte[], false);
+ Eval(10671, o is byte?, false);
+ Eval(10672, o is byte?[], false);
+ Eval(10673, o is sbyte, false);
+ Eval(10674, o is sbyte[], false);
+ Eval(10675, o is sbyte?, false);
+ Eval(10676, o is sbyte?[], false);
+ Eval(10677, o is short, false);
+ Eval(10678, o is short[], false);
+ Eval(10679, o is short?, false);
+ Eval(10680, o is short?[], false);
+ Eval(10681, o is ushort, false);
+ Eval(10682, o is ushort[], false);
+ Eval(10683, o is ushort?, false);
+ Eval(10684, o is ushort?[], false);
+ Eval(10685, o is int, false);
+ Eval(10686, o is int[], false);
+ Eval(10687, o is int?, false);
+ Eval(10688, o is int?[], false);
+ Eval(10689, o is uint, false);
+ Eval(10690, o is uint[], false);
+ Eval(10691, o is uint?, false);
+ Eval(10692, o is uint?[], false);
+ Eval(10693, o is long, false);
+ Eval(10694, o is long[], false);
+ Eval(10695, o is long?, false);
+ Eval(10696, o is long?[], false);
+ Eval(10697, o is ulong, false);
+ Eval(10698, o is ulong[], false);
+ Eval(10699, o is ulong?, false);
+ Eval(10700, o is ulong?[], false);
+ Eval(10701, o is float, false);
+ Eval(10702, o is float[], false);
+ Eval(10703, o is float?, false);
+ Eval(10704, o is float?[], false);
+ Eval(10705, o is double, false);
+ Eval(10706, o is double[], false);
+ Eval(10707, o is double?, false);
+ Eval(10708, o is double?[], false);
+ Eval(10709, o is decimal, false);
+ Eval(10710, o is decimal[], false);
+ Eval(10711, o is decimal?, false);
+ Eval(10712, o is decimal?[], false);
+ Eval(10713, o is IntPtr, false);
+ Eval(10714, o is IntPtr[], false);
+ Eval(10715, o is IntPtr?, false);
+ Eval(10716, o is IntPtr?[], false);
+ Eval(10717, o is UIntPtr, false);
+ Eval(10718, o is UIntPtr[], false);
+ Eval(10719, o is UIntPtr?, false);
+ Eval(10720, o is UIntPtr?[], false);
+ Eval(10721, o is Guid, false);
+ Eval(10722, o is Guid[], false);
+ Eval(10723, o is Guid?, false);
+ Eval(10724, o is Guid?[], false);
+ Eval(10725, o is GCHandle, false);
+ Eval(10726, o is GCHandle[], false);
+ Eval(10727, o is GCHandle?, false);
+ Eval(10728, o is GCHandle?[], false);
+ Eval(10729, o is object, true);
+ Eval(10730, o is object[], false);
+ Eval(10731, o is string, false);
+ Eval(10732, o is string[], false);
+ Eval(10733, o is ValueType, true);
+ Eval(10734, o is ValueType[], false);
+ Eval(10735, o is Array, false);
+ Eval(10736, o is Array[], false);
+ Eval(10737, o is Enum, true);
+ Eval(10738, o is Enum[], false);
+ Eval(10739, o is Delegate, false);
+ Eval(10740, o is Delegate[], false);
+ Eval(10741, o is MulticastDelegate, false);
+ Eval(10742, o is MulticastDelegate[], false);
+ Eval(10743, o is IEmpty, false);
+ Eval(10744, o is IEmpty[], false);
+ Eval(10745, o is INotEmpty, false);
+ Eval(10746, o is INotEmpty[], false);
+ Eval(10747, o is IEmptyGen<int>, false);
+ Eval(10748, o is IEmptyGen<int>[], false);
+ Eval(10749, o is INotEmptyGen<int>, false);
+ Eval(10750, o is INotEmptyGen<int>[], false);
+ Eval(10751, o is SimpleDelegate, false);
+ Eval(10752, o is SimpleDelegate[], false);
+ Eval(10753, o is GenericDelegate<int>, false);
+ Eval(10754, o is GenericDelegate<int>[], false);
+ Eval(10755, o is EmptyClass, false);
+ Eval(10756, o is EmptyClass[], false);
+ Eval(10757, o is NotEmptyClass, false);
+ Eval(10758, o is NotEmptyClass[], false);
+ Eval(10759, o is EmptyClassGen<int>, false);
+ Eval(10760, o is EmptyClassGen<int>[], false);
+ Eval(10761, o is NotEmptyClassGen<Guid>, false);
+ Eval(10762, o is NotEmptyClassGen<Guid>[], false);
+ Eval(10763, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(10764, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(10765, o is NestedClass, false);
+ Eval(10766, o is NestedClass[], false);
+ Eval(10767, o is NestedClassGen<Decimal>, false);
+ Eval(10768, o is NestedClassGen<Decimal>[], false);
+ Eval(10769, o is ImplementOneInterfaceC, false);
+ Eval(10770, o is ImplementOneInterfaceC[], false);
+ Eval(10771, o is ImplementTwoInterfaceC, false);
+ Eval(10772, o is ImplementTwoInterfaceC[], false);
+ Eval(10773, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(10774, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(10775, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(10776, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(10777, o is ImplementAllInterfaceC<int>, false);
+ Eval(10778, o is ImplementAllInterfaceC<int>[], false);
+ Eval(10779, o is SealedClass, false);
+ Eval(10780, o is SealedClass[], false);
+ }
+ {
+ LongE? v = default(LongE);
+ ValueType o = v;
+ Eval(10781, o is EmptyStruct, false);
+ Eval(10782, o is EmptyStruct[], false);
+ Eval(10783, o is EmptyStruct?, false);
+ Eval(10784, o is EmptyStruct?[], false);
+ Eval(10785, o is NotEmptyStruct, false);
+ Eval(10786, o is NotEmptyStruct[], false);
+ Eval(10787, o is NotEmptyStruct?, false);
+ Eval(10788, o is NotEmptyStruct?[], false);
+ Eval(10789, o is EmptyStructGen<int>, false);
+ Eval(10790, o is EmptyStructGen<int>[], false);
+ Eval(10791, o is EmptyStructGen<int>?, false);
+ Eval(10792, o is EmptyStructGen<int>?[], false);
+ Eval(10793, o is NotEmptyStructGen<Guid>, false);
+ Eval(10794, o is NotEmptyStructGen<Guid>[], false);
+ Eval(10795, o is NotEmptyStructGen<Guid>?, false);
+ Eval(10796, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(10797, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(10798, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(10799, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(10800, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(10801, o is NestedStruct, false);
+ Eval(10802, o is NestedStruct[], false);
+ Eval(10803, o is NestedStruct?, false);
+ Eval(10804, o is NestedStruct?[], false);
+ Eval(10805, o is NestedStructGen<Decimal>, false);
+ Eval(10806, o is NestedStructGen<Decimal>[], false);
+ Eval(10807, o is NestedStructGen<Decimal>?, false);
+ Eval(10808, o is NestedStructGen<Decimal>?[], false);
+ Eval(10809, o is ExplicitFieldOffsetStruct, false);
+ Eval(10810, o is ExplicitFieldOffsetStruct[], false);
+ Eval(10811, o is ExplicitFieldOffsetStruct?, false);
+ Eval(10812, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(10821, o is MarshalAsStruct, false);
+ Eval(10822, o is MarshalAsStruct[], false);
+ Eval(10823, o is MarshalAsStruct?, false);
+ Eval(10824, o is MarshalAsStruct?[], false);
+ Eval(10825, o is ImplementOneInterface, false);
+ Eval(10826, o is ImplementOneInterface[], false);
+ Eval(10827, o is ImplementOneInterface?, false);
+ Eval(10828, o is ImplementOneInterface?[], false);
+ Eval(10829, o is ImplementTwoInterface, false);
+ Eval(10830, o is ImplementTwoInterface[], false);
+ Eval(10831, o is ImplementTwoInterface?, false);
+ Eval(10832, o is ImplementTwoInterface?[], false);
+ Eval(10833, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(10834, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(10835, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(10836, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(10837, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(10838, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(10839, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(10840, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(10841, o is ImplementAllInterface<int>, false);
+ Eval(10842, o is ImplementAllInterface<int>[], false);
+ Eval(10843, o is ImplementAllInterface<int>?, false);
+ Eval(10844, o is ImplementAllInterface<int>?[], false);
+ Eval(10845, o is IntE, false);
+ Eval(10846, o is IntE[], false);
+ Eval(10847, o is IntE?, false);
+ Eval(10848, o is IntE?[], false);
+ Eval(10849, o is ByteE, false);
+ Eval(10850, o is ByteE[], false);
+ Eval(10851, o is ByteE?, false);
+ Eval(10852, o is ByteE?[], false);
+ Eval(10853, o is LongE, true);
+ Eval(10854, o is LongE[], false);
+ Eval(10855, o is LongE?, true);
+ Eval(10856, o is LongE?[], false);
+ Eval(10857, o is char, false);
+ Eval(10858, o is char[], false);
+ Eval(10859, o is char?, false);
+ Eval(10860, o is char?[], false);
+ Eval(10861, o is bool, false);
+ Eval(10862, o is bool[], false);
+ Eval(10863, o is bool?, false);
+ Eval(10864, o is bool?[], false);
+ Eval(10865, o is byte, false);
+ Eval(10866, o is byte[], false);
+ Eval(10867, o is byte?, false);
+ Eval(10868, o is byte?[], false);
+ Eval(10869, o is sbyte, false);
+ Eval(10870, o is sbyte[], false);
+ Eval(10871, o is sbyte?, false);
+ Eval(10872, o is sbyte?[], false);
+ Eval(10873, o is short, false);
+ Eval(10874, o is short[], false);
+ Eval(10875, o is short?, false);
+ Eval(10876, o is short?[], false);
+ Eval(10877, o is ushort, false);
+ Eval(10878, o is ushort[], false);
+ Eval(10879, o is ushort?, false);
+ Eval(10880, o is ushort?[], false);
+ Eval(10881, o is int, false);
+ Eval(10882, o is int[], false);
+ Eval(10883, o is int?, false);
+ Eval(10884, o is int?[], false);
+ Eval(10885, o is uint, false);
+ Eval(10886, o is uint[], false);
+ Eval(10887, o is uint?, false);
+ Eval(10888, o is uint?[], false);
+ Eval(10889, o is long, false);
+ Eval(10890, o is long[], false);
+ Eval(10891, o is long?, false);
+ Eval(10892, o is long?[], false);
+ Eval(10893, o is ulong, false);
+ Eval(10894, o is ulong[], false);
+ Eval(10895, o is ulong?, false);
+ Eval(10896, o is ulong?[], false);
+ Eval(10897, o is float, false);
+ Eval(10898, o is float[], false);
+ Eval(10899, o is float?, false);
+ Eval(10900, o is float?[], false);
+ Eval(10901, o is double, false);
+ Eval(10902, o is double[], false);
+ Eval(10903, o is double?, false);
+ Eval(10904, o is double?[], false);
+ Eval(10905, o is decimal, false);
+ Eval(10906, o is decimal[], false);
+ Eval(10907, o is decimal?, false);
+ Eval(10908, o is decimal?[], false);
+ Eval(10909, o is IntPtr, false);
+ Eval(10910, o is IntPtr[], false);
+ Eval(10911, o is IntPtr?, false);
+ Eval(10912, o is IntPtr?[], false);
+ Eval(10913, o is UIntPtr, false);
+ Eval(10914, o is UIntPtr[], false);
+ Eval(10915, o is UIntPtr?, false);
+ Eval(10916, o is UIntPtr?[], false);
+ Eval(10917, o is Guid, false);
+ Eval(10918, o is Guid[], false);
+ Eval(10919, o is Guid?, false);
+ Eval(10920, o is Guid?[], false);
+ Eval(10921, o is GCHandle, false);
+ Eval(10922, o is GCHandle[], false);
+ Eval(10923, o is GCHandle?, false);
+ Eval(10924, o is GCHandle?[], false);
+ Eval(10925, o is object, true);
+ Eval(10926, o is object[], false);
+ Eval(10927, o is string, false);
+ Eval(10928, o is string[], false);
+ Eval(10929, o is ValueType, true);
+ Eval(10930, o is ValueType[], false);
+ Eval(10931, o is Array, false);
+ Eval(10932, o is Array[], false);
+ Eval(10933, o is Enum, true);
+ Eval(10934, o is Enum[], false);
+ Eval(10935, o is Delegate, false);
+ Eval(10936, o is Delegate[], false);
+ Eval(10937, o is MulticastDelegate, false);
+ Eval(10938, o is MulticastDelegate[], false);
+ Eval(10939, o is IEmpty, false);
+ Eval(10940, o is IEmpty[], false);
+ Eval(10941, o is INotEmpty, false);
+ Eval(10942, o is INotEmpty[], false);
+ Eval(10943, o is IEmptyGen<int>, false);
+ Eval(10944, o is IEmptyGen<int>[], false);
+ Eval(10945, o is INotEmptyGen<int>, false);
+ Eval(10946, o is INotEmptyGen<int>[], false);
+ Eval(10947, o is SimpleDelegate, false);
+ Eval(10948, o is SimpleDelegate[], false);
+ Eval(10949, o is GenericDelegate<int>, false);
+ Eval(10950, o is GenericDelegate<int>[], false);
+ Eval(10951, o is EmptyClass, false);
+ Eval(10952, o is EmptyClass[], false);
+ Eval(10953, o is NotEmptyClass, false);
+ Eval(10954, o is NotEmptyClass[], false);
+ Eval(10955, o is EmptyClassGen<int>, false);
+ Eval(10956, o is EmptyClassGen<int>[], false);
+ Eval(10957, o is NotEmptyClassGen<Guid>, false);
+ Eval(10958, o is NotEmptyClassGen<Guid>[], false);
+ Eval(10959, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(10960, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(10961, o is NestedClass, false);
+ Eval(10962, o is NestedClass[], false);
+ Eval(10963, o is NestedClassGen<Decimal>, false);
+ Eval(10964, o is NestedClassGen<Decimal>[], false);
+ Eval(10965, o is ImplementOneInterfaceC, false);
+ Eval(10966, o is ImplementOneInterfaceC[], false);
+ Eval(10967, o is ImplementTwoInterfaceC, false);
+ Eval(10968, o is ImplementTwoInterfaceC[], false);
+ Eval(10969, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(10970, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(10971, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(10972, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(10973, o is ImplementAllInterfaceC<int>, false);
+ Eval(10974, o is ImplementAllInterfaceC<int>[], false);
+ Eval(10975, o is SealedClass, false);
+ Eval(10976, o is SealedClass[], false);
+ }
+ {
+ LongE? v = default(LongE?);
+ ValueType o = v;
+ Eval(10977, o is EmptyStruct, false);
+ Eval(10978, o is EmptyStruct[], false);
+ Eval(10979, o is EmptyStruct?, false);
+ Eval(10980, o is EmptyStruct?[], false);
+ Eval(10981, o is NotEmptyStruct, false);
+ Eval(10982, o is NotEmptyStruct[], false);
+ Eval(10983, o is NotEmptyStruct?, false);
+ Eval(10984, o is NotEmptyStruct?[], false);
+ Eval(10985, o is EmptyStructGen<int>, false);
+ Eval(10986, o is EmptyStructGen<int>[], false);
+ Eval(10987, o is EmptyStructGen<int>?, false);
+ Eval(10988, o is EmptyStructGen<int>?[], false);
+ Eval(10989, o is NotEmptyStructGen<Guid>, false);
+ Eval(10990, o is NotEmptyStructGen<Guid>[], false);
+ Eval(10991, o is NotEmptyStructGen<Guid>?, false);
+ Eval(10992, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(10993, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(10994, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(10995, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(10996, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(10997, o is NestedStruct, false);
+ Eval(10998, o is NestedStruct[], false);
+ Eval(10999, o is NestedStruct?, false);
+ Eval(11000, o is NestedStruct?[], false);
+ Eval(11001, o is NestedStructGen<Decimal>, false);
+ Eval(11002, o is NestedStructGen<Decimal>[], false);
+ Eval(11003, o is NestedStructGen<Decimal>?, false);
+ Eval(11004, o is NestedStructGen<Decimal>?[], false);
+ Eval(11005, o is ExplicitFieldOffsetStruct, false);
+ Eval(11006, o is ExplicitFieldOffsetStruct[], false);
+ Eval(11007, o is ExplicitFieldOffsetStruct?, false);
+ Eval(11008, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(11017, o is MarshalAsStruct, false);
+ Eval(11018, o is MarshalAsStruct[], false);
+ Eval(11019, o is MarshalAsStruct?, false);
+ Eval(11020, o is MarshalAsStruct?[], false);
+ Eval(11021, o is ImplementOneInterface, false);
+ Eval(11022, o is ImplementOneInterface[], false);
+ Eval(11023, o is ImplementOneInterface?, false);
+ Eval(11024, o is ImplementOneInterface?[], false);
+ Eval(11025, o is ImplementTwoInterface, false);
+ Eval(11026, o is ImplementTwoInterface[], false);
+ Eval(11027, o is ImplementTwoInterface?, false);
+ Eval(11028, o is ImplementTwoInterface?[], false);
+ Eval(11029, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(11030, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(11031, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(11032, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(11033, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(11034, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(11035, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(11036, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(11037, o is ImplementAllInterface<int>, false);
+ Eval(11038, o is ImplementAllInterface<int>[], false);
+ Eval(11039, o is ImplementAllInterface<int>?, false);
+ Eval(11040, o is ImplementAllInterface<int>?[], false);
+ Eval(11041, o is IntE, false);
+ Eval(11042, o is IntE[], false);
+ Eval(11043, o is IntE?, false);
+ Eval(11044, o is IntE?[], false);
+ Eval(11045, o is ByteE, false);
+ Eval(11046, o is ByteE[], false);
+ Eval(11047, o is ByteE?, false);
+ Eval(11048, o is ByteE?[], false);
+ Eval(11049, o is LongE, false);
+ Eval(11050, o is LongE[], false);
+ Eval(11051, o is LongE?, false);
+ Eval(11052, o is LongE?[], false);
+ Eval(11053, o is char, false);
+ Eval(11054, o is char[], false);
+ Eval(11055, o is char?, false);
+ Eval(11056, o is char?[], false);
+ Eval(11057, o is bool, false);
+ Eval(11058, o is bool[], false);
+ Eval(11059, o is bool?, false);
+ Eval(11060, o is bool?[], false);
+ Eval(11061, o is byte, false);
+ Eval(11062, o is byte[], false);
+ Eval(11063, o is byte?, false);
+ Eval(11064, o is byte?[], false);
+ Eval(11065, o is sbyte, false);
+ Eval(11066, o is sbyte[], false);
+ Eval(11067, o is sbyte?, false);
+ Eval(11068, o is sbyte?[], false);
+ Eval(11069, o is short, false);
+ Eval(11070, o is short[], false);
+ Eval(11071, o is short?, false);
+ Eval(11072, o is short?[], false);
+ Eval(11073, o is ushort, false);
+ Eval(11074, o is ushort[], false);
+ Eval(11075, o is ushort?, false);
+ Eval(11076, o is ushort?[], false);
+ Eval(11077, o is int, false);
+ Eval(11078, o is int[], false);
+ Eval(11079, o is int?, false);
+ Eval(11080, o is int?[], false);
+ Eval(11081, o is uint, false);
+ Eval(11082, o is uint[], false);
+ Eval(11083, o is uint?, false);
+ Eval(11084, o is uint?[], false);
+ Eval(11085, o is long, false);
+ Eval(11086, o is long[], false);
+ Eval(11087, o is long?, false);
+ Eval(11088, o is long?[], false);
+ Eval(11089, o is ulong, false);
+ Eval(11090, o is ulong[], false);
+ Eval(11091, o is ulong?, false);
+ Eval(11092, o is ulong?[], false);
+ Eval(11093, o is float, false);
+ Eval(11094, o is float[], false);
+ Eval(11095, o is float?, false);
+ Eval(11096, o is float?[], false);
+ Eval(11097, o is double, false);
+ Eval(11098, o is double[], false);
+ Eval(11099, o is double?, false);
+ Eval(11100, o is double?[], false);
+ Eval(11101, o is decimal, false);
+ Eval(11102, o is decimal[], false);
+ Eval(11103, o is decimal?, false);
+ Eval(11104, o is decimal?[], false);
+ Eval(11105, o is IntPtr, false);
+ Eval(11106, o is IntPtr[], false);
+ Eval(11107, o is IntPtr?, false);
+ Eval(11108, o is IntPtr?[], false);
+ Eval(11109, o is UIntPtr, false);
+ Eval(11110, o is UIntPtr[], false);
+ Eval(11111, o is UIntPtr?, false);
+ Eval(11112, o is UIntPtr?[], false);
+ Eval(11113, o is Guid, false);
+ Eval(11114, o is Guid[], false);
+ Eval(11115, o is Guid?, false);
+ Eval(11116, o is Guid?[], false);
+ Eval(11117, o is GCHandle, false);
+ Eval(11118, o is GCHandle[], false);
+ Eval(11119, o is GCHandle?, false);
+ Eval(11120, o is GCHandle?[], false);
+ Eval(11121, o is object, false);
+ Eval(11122, o is object[], false);
+ Eval(11123, o is string, false);
+ Eval(11124, o is string[], false);
+ Eval(11125, o is ValueType, false);
+ Eval(11126, o is ValueType[], false);
+ Eval(11127, o is Array, false);
+ Eval(11128, o is Array[], false);
+ Eval(11129, o is Enum, false);
+ Eval(11130, o is Enum[], false);
+ Eval(11131, o is Delegate, false);
+ Eval(11132, o is Delegate[], false);
+ Eval(11133, o is MulticastDelegate, false);
+ Eval(11134, o is MulticastDelegate[], false);
+ Eval(11135, o is IEmpty, false);
+ Eval(11136, o is IEmpty[], false);
+ Eval(11137, o is INotEmpty, false);
+ Eval(11138, o is INotEmpty[], false);
+ Eval(11139, o is IEmptyGen<int>, false);
+ Eval(11140, o is IEmptyGen<int>[], false);
+ Eval(11141, o is INotEmptyGen<int>, false);
+ Eval(11142, o is INotEmptyGen<int>[], false);
+ Eval(11143, o is SimpleDelegate, false);
+ Eval(11144, o is SimpleDelegate[], false);
+ Eval(11145, o is GenericDelegate<int>, false);
+ Eval(11146, o is GenericDelegate<int>[], false);
+ Eval(11147, o is EmptyClass, false);
+ Eval(11148, o is EmptyClass[], false);
+ Eval(11149, o is NotEmptyClass, false);
+ Eval(11150, o is NotEmptyClass[], false);
+ Eval(11151, o is EmptyClassGen<int>, false);
+ Eval(11152, o is EmptyClassGen<int>[], false);
+ Eval(11153, o is NotEmptyClassGen<Guid>, false);
+ Eval(11154, o is NotEmptyClassGen<Guid>[], false);
+ Eval(11155, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(11156, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(11157, o is NestedClass, false);
+ Eval(11158, o is NestedClass[], false);
+ Eval(11159, o is NestedClassGen<Decimal>, false);
+ Eval(11160, o is NestedClassGen<Decimal>[], false);
+ Eval(11161, o is ImplementOneInterfaceC, false);
+ Eval(11162, o is ImplementOneInterfaceC[], false);
+ Eval(11163, o is ImplementTwoInterfaceC, false);
+ Eval(11164, o is ImplementTwoInterfaceC[], false);
+ Eval(11165, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(11166, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(11167, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(11168, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(11169, o is ImplementAllInterfaceC<int>, false);
+ Eval(11170, o is ImplementAllInterfaceC<int>[], false);
+ Eval(11171, o is SealedClass, false);
+ Eval(11172, o is SealedClass[], false);
+ }
+ } // end of test case 0019
+ private static void TestCase0020()
+ {
+ {
+ char v = default(char);
+ ValueType o = v;
+ Eval(11173, o is EmptyStruct, false);
+ Eval(11174, o is EmptyStruct[], false);
+ Eval(11175, o is EmptyStruct?, false);
+ Eval(11176, o is EmptyStruct?[], false);
+ Eval(11177, o is NotEmptyStruct, false);
+ Eval(11178, o is NotEmptyStruct[], false);
+ Eval(11179, o is NotEmptyStruct?, false);
+ Eval(11180, o is NotEmptyStruct?[], false);
+ Eval(11181, o is EmptyStructGen<int>, false);
+ Eval(11182, o is EmptyStructGen<int>[], false);
+ Eval(11183, o is EmptyStructGen<int>?, false);
+ Eval(11184, o is EmptyStructGen<int>?[], false);
+ Eval(11185, o is NotEmptyStructGen<Guid>, false);
+ Eval(11186, o is NotEmptyStructGen<Guid>[], false);
+ Eval(11187, o is NotEmptyStructGen<Guid>?, false);
+ Eval(11188, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(11189, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(11190, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(11191, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(11192, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(11193, o is NestedStruct, false);
+ Eval(11194, o is NestedStruct[], false);
+ Eval(11195, o is NestedStruct?, false);
+ Eval(11196, o is NestedStruct?[], false);
+ Eval(11197, o is NestedStructGen<Decimal>, false);
+ Eval(11198, o is NestedStructGen<Decimal>[], false);
+ Eval(11199, o is NestedStructGen<Decimal>?, false);
+ Eval(11200, o is NestedStructGen<Decimal>?[], false);
+ Eval(11201, o is ExplicitFieldOffsetStruct, false);
+ Eval(11202, o is ExplicitFieldOffsetStruct[], false);
+ Eval(11203, o is ExplicitFieldOffsetStruct?, false);
+ Eval(11204, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(11213, o is MarshalAsStruct, false);
+ Eval(11214, o is MarshalAsStruct[], false);
+ Eval(11215, o is MarshalAsStruct?, false);
+ Eval(11216, o is MarshalAsStruct?[], false);
+ Eval(11217, o is ImplementOneInterface, false);
+ Eval(11218, o is ImplementOneInterface[], false);
+ Eval(11219, o is ImplementOneInterface?, false);
+ Eval(11220, o is ImplementOneInterface?[], false);
+ Eval(11221, o is ImplementTwoInterface, false);
+ Eval(11222, o is ImplementTwoInterface[], false);
+ Eval(11223, o is ImplementTwoInterface?, false);
+ Eval(11224, o is ImplementTwoInterface?[], false);
+ Eval(11225, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(11226, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(11227, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(11228, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(11229, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(11230, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(11231, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(11232, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(11233, o is ImplementAllInterface<int>, false);
+ Eval(11234, o is ImplementAllInterface<int>[], false);
+ Eval(11235, o is ImplementAllInterface<int>?, false);
+ Eval(11236, o is ImplementAllInterface<int>?[], false);
+ Eval(11237, o is IntE, false);
+ Eval(11238, o is IntE[], false);
+ Eval(11239, o is IntE?, false);
+ Eval(11240, o is IntE?[], false);
+ Eval(11241, o is ByteE, false);
+ Eval(11242, o is ByteE[], false);
+ Eval(11243, o is ByteE?, false);
+ Eval(11244, o is ByteE?[], false);
+ Eval(11245, o is LongE, false);
+ Eval(11246, o is LongE[], false);
+ Eval(11247, o is LongE?, false);
+ Eval(11248, o is LongE?[], false);
+ Eval(11249, o is char, true);
+ Eval(11250, o is char[], false);
+ Eval(11251, o is char?, true);
+ Eval(11252, o is char?[], false);
+ Eval(11253, o is bool, false);
+ Eval(11254, o is bool[], false);
+ Eval(11255, o is bool?, false);
+ Eval(11256, o is bool?[], false);
+ Eval(11257, o is byte, false);
+ Eval(11258, o is byte[], false);
+ Eval(11259, o is byte?, false);
+ Eval(11260, o is byte?[], false);
+ Eval(11261, o is sbyte, false);
+ Eval(11262, o is sbyte[], false);
+ Eval(11263, o is sbyte?, false);
+ Eval(11264, o is sbyte?[], false);
+ Eval(11265, o is short, false);
+ Eval(11266, o is short[], false);
+ Eval(11267, o is short?, false);
+ Eval(11268, o is short?[], false);
+ Eval(11269, o is ushort, false);
+ Eval(11270, o is ushort[], false);
+ Eval(11271, o is ushort?, false);
+ Eval(11272, o is ushort?[], false);
+ Eval(11273, o is int, false);
+ Eval(11274, o is int[], false);
+ Eval(11275, o is int?, false);
+ Eval(11276, o is int?[], false);
+ Eval(11277, o is uint, false);
+ Eval(11278, o is uint[], false);
+ Eval(11279, o is uint?, false);
+ Eval(11280, o is uint?[], false);
+ Eval(11281, o is long, false);
+ Eval(11282, o is long[], false);
+ Eval(11283, o is long?, false);
+ Eval(11284, o is long?[], false);
+ Eval(11285, o is ulong, false);
+ Eval(11286, o is ulong[], false);
+ Eval(11287, o is ulong?, false);
+ Eval(11288, o is ulong?[], false);
+ Eval(11289, o is float, false);
+ Eval(11290, o is float[], false);
+ Eval(11291, o is float?, false);
+ Eval(11292, o is float?[], false);
+ Eval(11293, o is double, false);
+ Eval(11294, o is double[], false);
+ Eval(11295, o is double?, false);
+ Eval(11296, o is double?[], false);
+ Eval(11297, o is decimal, false);
+ Eval(11298, o is decimal[], false);
+ Eval(11299, o is decimal?, false);
+ Eval(11300, o is decimal?[], false);
+ Eval(11301, o is IntPtr, false);
+ Eval(11302, o is IntPtr[], false);
+ Eval(11303, o is IntPtr?, false);
+ Eval(11304, o is IntPtr?[], false);
+ Eval(11305, o is UIntPtr, false);
+ Eval(11306, o is UIntPtr[], false);
+ Eval(11307, o is UIntPtr?, false);
+ Eval(11308, o is UIntPtr?[], false);
+ Eval(11309, o is Guid, false);
+ Eval(11310, o is Guid[], false);
+ Eval(11311, o is Guid?, false);
+ Eval(11312, o is Guid?[], false);
+ Eval(11313, o is GCHandle, false);
+ Eval(11314, o is GCHandle[], false);
+ Eval(11315, o is GCHandle?, false);
+ Eval(11316, o is GCHandle?[], false);
+ Eval(11317, o is object, true);
+ Eval(11318, o is object[], false);
+ Eval(11319, o is string, false);
+ Eval(11320, o is string[], false);
+ Eval(11321, o is ValueType, true);
+ Eval(11322, o is ValueType[], false);
+ Eval(11323, o is Array, false);
+ Eval(11324, o is Array[], false);
+ Eval(11325, o is Enum, false);
+ Eval(11326, o is Enum[], false);
+ Eval(11327, o is Delegate, false);
+ Eval(11328, o is Delegate[], false);
+ Eval(11329, o is MulticastDelegate, false);
+ Eval(11330, o is MulticastDelegate[], false);
+ Eval(11331, o is IEmpty, false);
+ Eval(11332, o is IEmpty[], false);
+ Eval(11333, o is INotEmpty, false);
+ Eval(11334, o is INotEmpty[], false);
+ Eval(11335, o is IEmptyGen<int>, false);
+ Eval(11336, o is IEmptyGen<int>[], false);
+ Eval(11337, o is INotEmptyGen<int>, false);
+ Eval(11338, o is INotEmptyGen<int>[], false);
+ Eval(11339, o is SimpleDelegate, false);
+ Eval(11340, o is SimpleDelegate[], false);
+ Eval(11341, o is GenericDelegate<int>, false);
+ Eval(11342, o is GenericDelegate<int>[], false);
+ Eval(11343, o is EmptyClass, false);
+ Eval(11344, o is EmptyClass[], false);
+ Eval(11345, o is NotEmptyClass, false);
+ Eval(11346, o is NotEmptyClass[], false);
+ Eval(11347, o is EmptyClassGen<int>, false);
+ Eval(11348, o is EmptyClassGen<int>[], false);
+ Eval(11349, o is NotEmptyClassGen<Guid>, false);
+ Eval(11350, o is NotEmptyClassGen<Guid>[], false);
+ Eval(11351, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(11352, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(11353, o is NestedClass, false);
+ Eval(11354, o is NestedClass[], false);
+ Eval(11355, o is NestedClassGen<Decimal>, false);
+ Eval(11356, o is NestedClassGen<Decimal>[], false);
+ Eval(11357, o is ImplementOneInterfaceC, false);
+ Eval(11358, o is ImplementOneInterfaceC[], false);
+ Eval(11359, o is ImplementTwoInterfaceC, false);
+ Eval(11360, o is ImplementTwoInterfaceC[], false);
+ Eval(11361, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(11362, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(11363, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(11364, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(11365, o is ImplementAllInterfaceC<int>, false);
+ Eval(11366, o is ImplementAllInterfaceC<int>[], false);
+ Eval(11367, o is SealedClass, false);
+ Eval(11368, o is SealedClass[], false);
+ }
+ {
+ char? v = default(char);
+ ValueType o = v;
+ Eval(11369, o is EmptyStruct, false);
+ Eval(11370, o is EmptyStruct[], false);
+ Eval(11371, o is EmptyStruct?, false);
+ Eval(11372, o is EmptyStruct?[], false);
+ Eval(11373, o is NotEmptyStruct, false);
+ Eval(11374, o is NotEmptyStruct[], false);
+ Eval(11375, o is NotEmptyStruct?, false);
+ Eval(11376, o is NotEmptyStruct?[], false);
+ Eval(11377, o is EmptyStructGen<int>, false);
+ Eval(11378, o is EmptyStructGen<int>[], false);
+ Eval(11379, o is EmptyStructGen<int>?, false);
+ Eval(11380, o is EmptyStructGen<int>?[], false);
+ Eval(11381, o is NotEmptyStructGen<Guid>, false);
+ Eval(11382, o is NotEmptyStructGen<Guid>[], false);
+ Eval(11383, o is NotEmptyStructGen<Guid>?, false);
+ Eval(11384, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(11385, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(11386, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(11387, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(11388, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(11389, o is NestedStruct, false);
+ Eval(11390, o is NestedStruct[], false);
+ Eval(11391, o is NestedStruct?, false);
+ Eval(11392, o is NestedStruct?[], false);
+ Eval(11393, o is NestedStructGen<Decimal>, false);
+ Eval(11394, o is NestedStructGen<Decimal>[], false);
+ Eval(11395, o is NestedStructGen<Decimal>?, false);
+ Eval(11396, o is NestedStructGen<Decimal>?[], false);
+ Eval(11397, o is ExplicitFieldOffsetStruct, false);
+ Eval(11398, o is ExplicitFieldOffsetStruct[], false);
+ Eval(11399, o is ExplicitFieldOffsetStruct?, false);
+ Eval(11400, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(11409, o is MarshalAsStruct, false);
+ Eval(11410, o is MarshalAsStruct[], false);
+ Eval(11411, o is MarshalAsStruct?, false);
+ Eval(11412, o is MarshalAsStruct?[], false);
+ Eval(11413, o is ImplementOneInterface, false);
+ Eval(11414, o is ImplementOneInterface[], false);
+ Eval(11415, o is ImplementOneInterface?, false);
+ Eval(11416, o is ImplementOneInterface?[], false);
+ Eval(11417, o is ImplementTwoInterface, false);
+ Eval(11418, o is ImplementTwoInterface[], false);
+ Eval(11419, o is ImplementTwoInterface?, false);
+ Eval(11420, o is ImplementTwoInterface?[], false);
+ Eval(11421, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(11422, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(11423, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(11424, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(11425, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(11426, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(11427, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(11428, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(11429, o is ImplementAllInterface<int>, false);
+ Eval(11430, o is ImplementAllInterface<int>[], false);
+ Eval(11431, o is ImplementAllInterface<int>?, false);
+ Eval(11432, o is ImplementAllInterface<int>?[], false);
+ Eval(11433, o is IntE, false);
+ Eval(11434, o is IntE[], false);
+ Eval(11435, o is IntE?, false);
+ Eval(11436, o is IntE?[], false);
+ Eval(11437, o is ByteE, false);
+ Eval(11438, o is ByteE[], false);
+ Eval(11439, o is ByteE?, false);
+ Eval(11440, o is ByteE?[], false);
+ Eval(11441, o is LongE, false);
+ Eval(11442, o is LongE[], false);
+ Eval(11443, o is LongE?, false);
+ Eval(11444, o is LongE?[], false);
+ Eval(11445, o is char, true);
+ Eval(11446, o is char[], false);
+ Eval(11447, o is char?, true);
+ Eval(11448, o is char?[], false);
+ Eval(11449, o is bool, false);
+ Eval(11450, o is bool[], false);
+ Eval(11451, o is bool?, false);
+ Eval(11452, o is bool?[], false);
+ Eval(11453, o is byte, false);
+ Eval(11454, o is byte[], false);
+ Eval(11455, o is byte?, false);
+ Eval(11456, o is byte?[], false);
+ Eval(11457, o is sbyte, false);
+ Eval(11458, o is sbyte[], false);
+ Eval(11459, o is sbyte?, false);
+ Eval(11460, o is sbyte?[], false);
+ Eval(11461, o is short, false);
+ Eval(11462, o is short[], false);
+ Eval(11463, o is short?, false);
+ Eval(11464, o is short?[], false);
+ Eval(11465, o is ushort, false);
+ Eval(11466, o is ushort[], false);
+ Eval(11467, o is ushort?, false);
+ Eval(11468, o is ushort?[], false);
+ Eval(11469, o is int, false);
+ Eval(11470, o is int[], false);
+ Eval(11471, o is int?, false);
+ Eval(11472, o is int?[], false);
+ Eval(11473, o is uint, false);
+ Eval(11474, o is uint[], false);
+ Eval(11475, o is uint?, false);
+ Eval(11476, o is uint?[], false);
+ Eval(11477, o is long, false);
+ Eval(11478, o is long[], false);
+ Eval(11479, o is long?, false);
+ Eval(11480, o is long?[], false);
+ Eval(11481, o is ulong, false);
+ Eval(11482, o is ulong[], false);
+ Eval(11483, o is ulong?, false);
+ Eval(11484, o is ulong?[], false);
+ Eval(11485, o is float, false);
+ Eval(11486, o is float[], false);
+ Eval(11487, o is float?, false);
+ Eval(11488, o is float?[], false);
+ Eval(11489, o is double, false);
+ Eval(11490, o is double[], false);
+ Eval(11491, o is double?, false);
+ Eval(11492, o is double?[], false);
+ Eval(11493, o is decimal, false);
+ Eval(11494, o is decimal[], false);
+ Eval(11495, o is decimal?, false);
+ Eval(11496, o is decimal?[], false);
+ Eval(11497, o is IntPtr, false);
+ Eval(11498, o is IntPtr[], false);
+ Eval(11499, o is IntPtr?, false);
+ Eval(11500, o is IntPtr?[], false);
+ Eval(11501, o is UIntPtr, false);
+ Eval(11502, o is UIntPtr[], false);
+ Eval(11503, o is UIntPtr?, false);
+ Eval(11504, o is UIntPtr?[], false);
+ Eval(11505, o is Guid, false);
+ Eval(11506, o is Guid[], false);
+ Eval(11507, o is Guid?, false);
+ Eval(11508, o is Guid?[], false);
+ Eval(11509, o is GCHandle, false);
+ Eval(11510, o is GCHandle[], false);
+ Eval(11511, o is GCHandle?, false);
+ Eval(11512, o is GCHandle?[], false);
+ Eval(11513, o is object, true);
+ Eval(11514, o is object[], false);
+ Eval(11515, o is string, false);
+ Eval(11516, o is string[], false);
+ Eval(11517, o is ValueType, true);
+ Eval(11518, o is ValueType[], false);
+ Eval(11519, o is Array, false);
+ Eval(11520, o is Array[], false);
+ Eval(11521, o is Enum, false);
+ Eval(11522, o is Enum[], false);
+ Eval(11523, o is Delegate, false);
+ Eval(11524, o is Delegate[], false);
+ Eval(11525, o is MulticastDelegate, false);
+ Eval(11526, o is MulticastDelegate[], false);
+ Eval(11527, o is IEmpty, false);
+ Eval(11528, o is IEmpty[], false);
+ Eval(11529, o is INotEmpty, false);
+ Eval(11530, o is INotEmpty[], false);
+ Eval(11531, o is IEmptyGen<int>, false);
+ Eval(11532, o is IEmptyGen<int>[], false);
+ Eval(11533, o is INotEmptyGen<int>, false);
+ Eval(11534, o is INotEmptyGen<int>[], false);
+ Eval(11535, o is SimpleDelegate, false);
+ Eval(11536, o is SimpleDelegate[], false);
+ Eval(11537, o is GenericDelegate<int>, false);
+ Eval(11538, o is GenericDelegate<int>[], false);
+ Eval(11539, o is EmptyClass, false);
+ Eval(11540, o is EmptyClass[], false);
+ Eval(11541, o is NotEmptyClass, false);
+ Eval(11542, o is NotEmptyClass[], false);
+ Eval(11543, o is EmptyClassGen<int>, false);
+ Eval(11544, o is EmptyClassGen<int>[], false);
+ Eval(11545, o is NotEmptyClassGen<Guid>, false);
+ Eval(11546, o is NotEmptyClassGen<Guid>[], false);
+ Eval(11547, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(11548, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(11549, o is NestedClass, false);
+ Eval(11550, o is NestedClass[], false);
+ Eval(11551, o is NestedClassGen<Decimal>, false);
+ Eval(11552, o is NestedClassGen<Decimal>[], false);
+ Eval(11553, o is ImplementOneInterfaceC, false);
+ Eval(11554, o is ImplementOneInterfaceC[], false);
+ Eval(11555, o is ImplementTwoInterfaceC, false);
+ Eval(11556, o is ImplementTwoInterfaceC[], false);
+ Eval(11557, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(11558, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(11559, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(11560, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(11561, o is ImplementAllInterfaceC<int>, false);
+ Eval(11562, o is ImplementAllInterfaceC<int>[], false);
+ Eval(11563, o is SealedClass, false);
+ Eval(11564, o is SealedClass[], false);
+ }
+ {
+ char? v = default(char?);
+ ValueType o = v;
+ Eval(11565, o is EmptyStruct, false);
+ Eval(11566, o is EmptyStruct[], false);
+ Eval(11567, o is EmptyStruct?, false);
+ Eval(11568, o is EmptyStruct?[], false);
+ Eval(11569, o is NotEmptyStruct, false);
+ Eval(11570, o is NotEmptyStruct[], false);
+ Eval(11571, o is NotEmptyStruct?, false);
+ Eval(11572, o is NotEmptyStruct?[], false);
+ Eval(11573, o is EmptyStructGen<int>, false);
+ Eval(11574, o is EmptyStructGen<int>[], false);
+ Eval(11575, o is EmptyStructGen<int>?, false);
+ Eval(11576, o is EmptyStructGen<int>?[], false);
+ Eval(11577, o is NotEmptyStructGen<Guid>, false);
+ Eval(11578, o is NotEmptyStructGen<Guid>[], false);
+ Eval(11579, o is NotEmptyStructGen<Guid>?, false);
+ Eval(11580, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(11581, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(11582, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(11583, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(11584, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(11585, o is NestedStruct, false);
+ Eval(11586, o is NestedStruct[], false);
+ Eval(11587, o is NestedStruct?, false);
+ Eval(11588, o is NestedStruct?[], false);
+ Eval(11589, o is NestedStructGen<Decimal>, false);
+ Eval(11590, o is NestedStructGen<Decimal>[], false);
+ Eval(11591, o is NestedStructGen<Decimal>?, false);
+ Eval(11592, o is NestedStructGen<Decimal>?[], false);
+ Eval(11593, o is ExplicitFieldOffsetStruct, false);
+ Eval(11594, o is ExplicitFieldOffsetStruct[], false);
+ Eval(11595, o is ExplicitFieldOffsetStruct?, false);
+ Eval(11596, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(11605, o is MarshalAsStruct, false);
+ Eval(11606, o is MarshalAsStruct[], false);
+ Eval(11607, o is MarshalAsStruct?, false);
+ Eval(11608, o is MarshalAsStruct?[], false);
+ Eval(11609, o is ImplementOneInterface, false);
+ Eval(11610, o is ImplementOneInterface[], false);
+ Eval(11611, o is ImplementOneInterface?, false);
+ Eval(11612, o is ImplementOneInterface?[], false);
+ Eval(11613, o is ImplementTwoInterface, false);
+ Eval(11614, o is ImplementTwoInterface[], false);
+ Eval(11615, o is ImplementTwoInterface?, false);
+ Eval(11616, o is ImplementTwoInterface?[], false);
+ Eval(11617, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(11618, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(11619, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(11620, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(11621, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(11622, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(11623, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(11624, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(11625, o is ImplementAllInterface<int>, false);
+ Eval(11626, o is ImplementAllInterface<int>[], false);
+ Eval(11627, o is ImplementAllInterface<int>?, false);
+ Eval(11628, o is ImplementAllInterface<int>?[], false);
+ Eval(11629, o is IntE, false);
+ Eval(11630, o is IntE[], false);
+ Eval(11631, o is IntE?, false);
+ Eval(11632, o is IntE?[], false);
+ Eval(11633, o is ByteE, false);
+ Eval(11634, o is ByteE[], false);
+ Eval(11635, o is ByteE?, false);
+ Eval(11636, o is ByteE?[], false);
+ Eval(11637, o is LongE, false);
+ Eval(11638, o is LongE[], false);
+ Eval(11639, o is LongE?, false);
+ Eval(11640, o is LongE?[], false);
+ Eval(11641, o is char, false);
+ Eval(11642, o is char[], false);
+ Eval(11643, o is char?, false);
+ Eval(11644, o is char?[], false);
+ Eval(11645, o is bool, false);
+ Eval(11646, o is bool[], false);
+ Eval(11647, o is bool?, false);
+ Eval(11648, o is bool?[], false);
+ Eval(11649, o is byte, false);
+ Eval(11650, o is byte[], false);
+ Eval(11651, o is byte?, false);
+ Eval(11652, o is byte?[], false);
+ Eval(11653, o is sbyte, false);
+ Eval(11654, o is sbyte[], false);
+ Eval(11655, o is sbyte?, false);
+ Eval(11656, o is sbyte?[], false);
+ Eval(11657, o is short, false);
+ Eval(11658, o is short[], false);
+ Eval(11659, o is short?, false);
+ Eval(11660, o is short?[], false);
+ Eval(11661, o is ushort, false);
+ Eval(11662, o is ushort[], false);
+ Eval(11663, o is ushort?, false);
+ Eval(11664, o is ushort?[], false);
+ Eval(11665, o is int, false);
+ Eval(11666, o is int[], false);
+ Eval(11667, o is int?, false);
+ Eval(11668, o is int?[], false);
+ Eval(11669, o is uint, false);
+ Eval(11670, o is uint[], false);
+ Eval(11671, o is uint?, false);
+ Eval(11672, o is uint?[], false);
+ Eval(11673, o is long, false);
+ Eval(11674, o is long[], false);
+ Eval(11675, o is long?, false);
+ Eval(11676, o is long?[], false);
+ Eval(11677, o is ulong, false);
+ Eval(11678, o is ulong[], false);
+ Eval(11679, o is ulong?, false);
+ Eval(11680, o is ulong?[], false);
+ Eval(11681, o is float, false);
+ Eval(11682, o is float[], false);
+ Eval(11683, o is float?, false);
+ Eval(11684, o is float?[], false);
+ Eval(11685, o is double, false);
+ Eval(11686, o is double[], false);
+ Eval(11687, o is double?, false);
+ Eval(11688, o is double?[], false);
+ Eval(11689, o is decimal, false);
+ Eval(11690, o is decimal[], false);
+ Eval(11691, o is decimal?, false);
+ Eval(11692, o is decimal?[], false);
+ Eval(11693, o is IntPtr, false);
+ Eval(11694, o is IntPtr[], false);
+ Eval(11695, o is IntPtr?, false);
+ Eval(11696, o is IntPtr?[], false);
+ Eval(11697, o is UIntPtr, false);
+ Eval(11698, o is UIntPtr[], false);
+ Eval(11699, o is UIntPtr?, false);
+ Eval(11700, o is UIntPtr?[], false);
+ Eval(11701, o is Guid, false);
+ Eval(11702, o is Guid[], false);
+ Eval(11703, o is Guid?, false);
+ Eval(11704, o is Guid?[], false);
+ Eval(11705, o is GCHandle, false);
+ Eval(11706, o is GCHandle[], false);
+ Eval(11707, o is GCHandle?, false);
+ Eval(11708, o is GCHandle?[], false);
+ Eval(11709, o is object, false);
+ Eval(11710, o is object[], false);
+ Eval(11711, o is string, false);
+ Eval(11712, o is string[], false);
+ Eval(11713, o is ValueType, false);
+ Eval(11714, o is ValueType[], false);
+ Eval(11715, o is Array, false);
+ Eval(11716, o is Array[], false);
+ Eval(11717, o is Enum, false);
+ Eval(11718, o is Enum[], false);
+ Eval(11719, o is Delegate, false);
+ Eval(11720, o is Delegate[], false);
+ Eval(11721, o is MulticastDelegate, false);
+ Eval(11722, o is MulticastDelegate[], false);
+ Eval(11723, o is IEmpty, false);
+ Eval(11724, o is IEmpty[], false);
+ Eval(11725, o is INotEmpty, false);
+ Eval(11726, o is INotEmpty[], false);
+ Eval(11727, o is IEmptyGen<int>, false);
+ Eval(11728, o is IEmptyGen<int>[], false);
+ Eval(11729, o is INotEmptyGen<int>, false);
+ Eval(11730, o is INotEmptyGen<int>[], false);
+ Eval(11731, o is SimpleDelegate, false);
+ Eval(11732, o is SimpleDelegate[], false);
+ Eval(11733, o is GenericDelegate<int>, false);
+ Eval(11734, o is GenericDelegate<int>[], false);
+ Eval(11735, o is EmptyClass, false);
+ Eval(11736, o is EmptyClass[], false);
+ Eval(11737, o is NotEmptyClass, false);
+ Eval(11738, o is NotEmptyClass[], false);
+ Eval(11739, o is EmptyClassGen<int>, false);
+ Eval(11740, o is EmptyClassGen<int>[], false);
+ Eval(11741, o is NotEmptyClassGen<Guid>, false);
+ Eval(11742, o is NotEmptyClassGen<Guid>[], false);
+ Eval(11743, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(11744, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(11745, o is NestedClass, false);
+ Eval(11746, o is NestedClass[], false);
+ Eval(11747, o is NestedClassGen<Decimal>, false);
+ Eval(11748, o is NestedClassGen<Decimal>[], false);
+ Eval(11749, o is ImplementOneInterfaceC, false);
+ Eval(11750, o is ImplementOneInterfaceC[], false);
+ Eval(11751, o is ImplementTwoInterfaceC, false);
+ Eval(11752, o is ImplementTwoInterfaceC[], false);
+ Eval(11753, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(11754, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(11755, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(11756, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(11757, o is ImplementAllInterfaceC<int>, false);
+ Eval(11758, o is ImplementAllInterfaceC<int>[], false);
+ Eval(11759, o is SealedClass, false);
+ Eval(11760, o is SealedClass[], false);
+ }
+ } // end of test case 0020
+ private static void TestCase0021()
+ {
+ {
+ bool v = default(bool);
+ ValueType o = v;
+ Eval(11761, o is EmptyStruct, false);
+ Eval(11762, o is EmptyStruct[], false);
+ Eval(11763, o is EmptyStruct?, false);
+ Eval(11764, o is EmptyStruct?[], false);
+ Eval(11765, o is NotEmptyStruct, false);
+ Eval(11766, o is NotEmptyStruct[], false);
+ Eval(11767, o is NotEmptyStruct?, false);
+ Eval(11768, o is NotEmptyStruct?[], false);
+ Eval(11769, o is EmptyStructGen<int>, false);
+ Eval(11770, o is EmptyStructGen<int>[], false);
+ Eval(11771, o is EmptyStructGen<int>?, false);
+ Eval(11772, o is EmptyStructGen<int>?[], false);
+ Eval(11773, o is NotEmptyStructGen<Guid>, false);
+ Eval(11774, o is NotEmptyStructGen<Guid>[], false);
+ Eval(11775, o is NotEmptyStructGen<Guid>?, false);
+ Eval(11776, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(11777, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(11778, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(11779, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(11780, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(11781, o is NestedStruct, false);
+ Eval(11782, o is NestedStruct[], false);
+ Eval(11783, o is NestedStruct?, false);
+ Eval(11784, o is NestedStruct?[], false);
+ Eval(11785, o is NestedStructGen<Decimal>, false);
+ Eval(11786, o is NestedStructGen<Decimal>[], false);
+ Eval(11787, o is NestedStructGen<Decimal>?, false);
+ Eval(11788, o is NestedStructGen<Decimal>?[], false);
+ Eval(11789, o is ExplicitFieldOffsetStruct, false);
+ Eval(11790, o is ExplicitFieldOffsetStruct[], false);
+ Eval(11791, o is ExplicitFieldOffsetStruct?, false);
+ Eval(11792, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(11801, o is MarshalAsStruct, false);
+ Eval(11802, o is MarshalAsStruct[], false);
+ Eval(11803, o is MarshalAsStruct?, false);
+ Eval(11804, o is MarshalAsStruct?[], false);
+ Eval(11805, o is ImplementOneInterface, false);
+ Eval(11806, o is ImplementOneInterface[], false);
+ Eval(11807, o is ImplementOneInterface?, false);
+ Eval(11808, o is ImplementOneInterface?[], false);
+ Eval(11809, o is ImplementTwoInterface, false);
+ Eval(11810, o is ImplementTwoInterface[], false);
+ Eval(11811, o is ImplementTwoInterface?, false);
+ Eval(11812, o is ImplementTwoInterface?[], false);
+ Eval(11813, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(11814, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(11815, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(11816, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(11817, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(11818, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(11819, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(11820, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(11821, o is ImplementAllInterface<int>, false);
+ Eval(11822, o is ImplementAllInterface<int>[], false);
+ Eval(11823, o is ImplementAllInterface<int>?, false);
+ Eval(11824, o is ImplementAllInterface<int>?[], false);
+ Eval(11825, o is IntE, false);
+ Eval(11826, o is IntE[], false);
+ Eval(11827, o is IntE?, false);
+ Eval(11828, o is IntE?[], false);
+ Eval(11829, o is ByteE, false);
+ Eval(11830, o is ByteE[], false);
+ Eval(11831, o is ByteE?, false);
+ Eval(11832, o is ByteE?[], false);
+ Eval(11833, o is LongE, false);
+ Eval(11834, o is LongE[], false);
+ Eval(11835, o is LongE?, false);
+ Eval(11836, o is LongE?[], false);
+ Eval(11837, o is char, false);
+ Eval(11838, o is char[], false);
+ Eval(11839, o is char?, false);
+ Eval(11840, o is char?[], false);
+ Eval(11841, o is bool, true);
+ Eval(11842, o is bool[], false);
+ Eval(11843, o is bool?, true);
+ Eval(11844, o is bool?[], false);
+ Eval(11845, o is byte, false);
+ Eval(11846, o is byte[], false);
+ Eval(11847, o is byte?, false);
+ Eval(11848, o is byte?[], false);
+ Eval(11849, o is sbyte, false);
+ Eval(11850, o is sbyte[], false);
+ Eval(11851, o is sbyte?, false);
+ Eval(11852, o is sbyte?[], false);
+ Eval(11853, o is short, false);
+ Eval(11854, o is short[], false);
+ Eval(11855, o is short?, false);
+ Eval(11856, o is short?[], false);
+ Eval(11857, o is ushort, false);
+ Eval(11858, o is ushort[], false);
+ Eval(11859, o is ushort?, false);
+ Eval(11860, o is ushort?[], false);
+ Eval(11861, o is int, false);
+ Eval(11862, o is int[], false);
+ Eval(11863, o is int?, false);
+ Eval(11864, o is int?[], false);
+ Eval(11865, o is uint, false);
+ Eval(11866, o is uint[], false);
+ Eval(11867, o is uint?, false);
+ Eval(11868, o is uint?[], false);
+ Eval(11869, o is long, false);
+ Eval(11870, o is long[], false);
+ Eval(11871, o is long?, false);
+ Eval(11872, o is long?[], false);
+ Eval(11873, o is ulong, false);
+ Eval(11874, o is ulong[], false);
+ Eval(11875, o is ulong?, false);
+ Eval(11876, o is ulong?[], false);
+ Eval(11877, o is float, false);
+ Eval(11878, o is float[], false);
+ Eval(11879, o is float?, false);
+ Eval(11880, o is float?[], false);
+ Eval(11881, o is double, false);
+ Eval(11882, o is double[], false);
+ Eval(11883, o is double?, false);
+ Eval(11884, o is double?[], false);
+ Eval(11885, o is decimal, false);
+ Eval(11886, o is decimal[], false);
+ Eval(11887, o is decimal?, false);
+ Eval(11888, o is decimal?[], false);
+ Eval(11889, o is IntPtr, false);
+ Eval(11890, o is IntPtr[], false);
+ Eval(11891, o is IntPtr?, false);
+ Eval(11892, o is IntPtr?[], false);
+ Eval(11893, o is UIntPtr, false);
+ Eval(11894, o is UIntPtr[], false);
+ Eval(11895, o is UIntPtr?, false);
+ Eval(11896, o is UIntPtr?[], false);
+ Eval(11897, o is Guid, false);
+ Eval(11898, o is Guid[], false);
+ Eval(11899, o is Guid?, false);
+ Eval(11900, o is Guid?[], false);
+ Eval(11901, o is GCHandle, false);
+ Eval(11902, o is GCHandle[], false);
+ Eval(11903, o is GCHandle?, false);
+ Eval(11904, o is GCHandle?[], false);
+ Eval(11905, o is object, true);
+ Eval(11906, o is object[], false);
+ Eval(11907, o is string, false);
+ Eval(11908, o is string[], false);
+ Eval(11909, o is ValueType, true);
+ Eval(11910, o is ValueType[], false);
+ Eval(11911, o is Array, false);
+ Eval(11912, o is Array[], false);
+ Eval(11913, o is Enum, false);
+ Eval(11914, o is Enum[], false);
+ Eval(11915, o is Delegate, false);
+ Eval(11916, o is Delegate[], false);
+ Eval(11917, o is MulticastDelegate, false);
+ Eval(11918, o is MulticastDelegate[], false);
+ Eval(11919, o is IEmpty, false);
+ Eval(11920, o is IEmpty[], false);
+ Eval(11921, o is INotEmpty, false);
+ Eval(11922, o is INotEmpty[], false);
+ Eval(11923, o is IEmptyGen<int>, false);
+ Eval(11924, o is IEmptyGen<int>[], false);
+ Eval(11925, o is INotEmptyGen<int>, false);
+ Eval(11926, o is INotEmptyGen<int>[], false);
+ Eval(11927, o is SimpleDelegate, false);
+ Eval(11928, o is SimpleDelegate[], false);
+ Eval(11929, o is GenericDelegate<int>, false);
+ Eval(11930, o is GenericDelegate<int>[], false);
+ Eval(11931, o is EmptyClass, false);
+ Eval(11932, o is EmptyClass[], false);
+ Eval(11933, o is NotEmptyClass, false);
+ Eval(11934, o is NotEmptyClass[], false);
+ Eval(11935, o is EmptyClassGen<int>, false);
+ Eval(11936, o is EmptyClassGen<int>[], false);
+ Eval(11937, o is NotEmptyClassGen<Guid>, false);
+ Eval(11938, o is NotEmptyClassGen<Guid>[], false);
+ Eval(11939, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(11940, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(11941, o is NestedClass, false);
+ Eval(11942, o is NestedClass[], false);
+ Eval(11943, o is NestedClassGen<Decimal>, false);
+ Eval(11944, o is NestedClassGen<Decimal>[], false);
+ Eval(11945, o is ImplementOneInterfaceC, false);
+ Eval(11946, o is ImplementOneInterfaceC[], false);
+ Eval(11947, o is ImplementTwoInterfaceC, false);
+ Eval(11948, o is ImplementTwoInterfaceC[], false);
+ Eval(11949, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(11950, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(11951, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(11952, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(11953, o is ImplementAllInterfaceC<int>, false);
+ Eval(11954, o is ImplementAllInterfaceC<int>[], false);
+ Eval(11955, o is SealedClass, false);
+ Eval(11956, o is SealedClass[], false);
+ }
+ {
+ bool? v = default(bool);
+ ValueType o = v;
+ Eval(11957, o is EmptyStruct, false);
+ Eval(11958, o is EmptyStruct[], false);
+ Eval(11959, o is EmptyStruct?, false);
+ Eval(11960, o is EmptyStruct?[], false);
+ Eval(11961, o is NotEmptyStruct, false);
+ Eval(11962, o is NotEmptyStruct[], false);
+ Eval(11963, o is NotEmptyStruct?, false);
+ Eval(11964, o is NotEmptyStruct?[], false);
+ Eval(11965, o is EmptyStructGen<int>, false);
+ Eval(11966, o is EmptyStructGen<int>[], false);
+ Eval(11967, o is EmptyStructGen<int>?, false);
+ Eval(11968, o is EmptyStructGen<int>?[], false);
+ Eval(11969, o is NotEmptyStructGen<Guid>, false);
+ Eval(11970, o is NotEmptyStructGen<Guid>[], false);
+ Eval(11971, o is NotEmptyStructGen<Guid>?, false);
+ Eval(11972, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(11973, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(11974, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(11975, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(11976, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(11977, o is NestedStruct, false);
+ Eval(11978, o is NestedStruct[], false);
+ Eval(11979, o is NestedStruct?, false);
+ Eval(11980, o is NestedStruct?[], false);
+ Eval(11981, o is NestedStructGen<Decimal>, false);
+ Eval(11982, o is NestedStructGen<Decimal>[], false);
+ Eval(11983, o is NestedStructGen<Decimal>?, false);
+ Eval(11984, o is NestedStructGen<Decimal>?[], false);
+ Eval(11985, o is ExplicitFieldOffsetStruct, false);
+ Eval(11986, o is ExplicitFieldOffsetStruct[], false);
+ Eval(11987, o is ExplicitFieldOffsetStruct?, false);
+ Eval(11988, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(11997, o is MarshalAsStruct, false);
+ Eval(11998, o is MarshalAsStruct[], false);
+ Eval(11999, o is MarshalAsStruct?, false);
+ Eval(12000, o is MarshalAsStruct?[], false);
+ Eval(12001, o is ImplementOneInterface, false);
+ Eval(12002, o is ImplementOneInterface[], false);
+ Eval(12003, o is ImplementOneInterface?, false);
+ Eval(12004, o is ImplementOneInterface?[], false);
+ Eval(12005, o is ImplementTwoInterface, false);
+ Eval(12006, o is ImplementTwoInterface[], false);
+ Eval(12007, o is ImplementTwoInterface?, false);
+ Eval(12008, o is ImplementTwoInterface?[], false);
+ Eval(12009, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(12010, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(12011, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(12012, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(12013, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(12014, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(12015, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(12016, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(12017, o is ImplementAllInterface<int>, false);
+ Eval(12018, o is ImplementAllInterface<int>[], false);
+ Eval(12019, o is ImplementAllInterface<int>?, false);
+ Eval(12020, o is ImplementAllInterface<int>?[], false);
+ Eval(12021, o is IntE, false);
+ Eval(12022, o is IntE[], false);
+ Eval(12023, o is IntE?, false);
+ Eval(12024, o is IntE?[], false);
+ Eval(12025, o is ByteE, false);
+ Eval(12026, o is ByteE[], false);
+ Eval(12027, o is ByteE?, false);
+ Eval(12028, o is ByteE?[], false);
+ Eval(12029, o is LongE, false);
+ Eval(12030, o is LongE[], false);
+ Eval(12031, o is LongE?, false);
+ Eval(12032, o is LongE?[], false);
+ Eval(12033, o is char, false);
+ Eval(12034, o is char[], false);
+ Eval(12035, o is char?, false);
+ Eval(12036, o is char?[], false);
+ Eval(12037, o is bool, true);
+ Eval(12038, o is bool[], false);
+ Eval(12039, o is bool?, true);
+ Eval(12040, o is bool?[], false);
+ Eval(12041, o is byte, false);
+ Eval(12042, o is byte[], false);
+ Eval(12043, o is byte?, false);
+ Eval(12044, o is byte?[], false);
+ Eval(12045, o is sbyte, false);
+ Eval(12046, o is sbyte[], false);
+ Eval(12047, o is sbyte?, false);
+ Eval(12048, o is sbyte?[], false);
+ Eval(12049, o is short, false);
+ Eval(12050, o is short[], false);
+ Eval(12051, o is short?, false);
+ Eval(12052, o is short?[], false);
+ Eval(12053, o is ushort, false);
+ Eval(12054, o is ushort[], false);
+ Eval(12055, o is ushort?, false);
+ Eval(12056, o is ushort?[], false);
+ Eval(12057, o is int, false);
+ Eval(12058, o is int[], false);
+ Eval(12059, o is int?, false);
+ Eval(12060, o is int?[], false);
+ Eval(12061, o is uint, false);
+ Eval(12062, o is uint[], false);
+ Eval(12063, o is uint?, false);
+ Eval(12064, o is uint?[], false);
+ Eval(12065, o is long, false);
+ Eval(12066, o is long[], false);
+ Eval(12067, o is long?, false);
+ Eval(12068, o is long?[], false);
+ Eval(12069, o is ulong, false);
+ Eval(12070, o is ulong[], false);
+ Eval(12071, o is ulong?, false);
+ Eval(12072, o is ulong?[], false);
+ Eval(12073, o is float, false);
+ Eval(12074, o is float[], false);
+ Eval(12075, o is float?, false);
+ Eval(12076, o is float?[], false);
+ Eval(12077, o is double, false);
+ Eval(12078, o is double[], false);
+ Eval(12079, o is double?, false);
+ Eval(12080, o is double?[], false);
+ Eval(12081, o is decimal, false);
+ Eval(12082, o is decimal[], false);
+ Eval(12083, o is decimal?, false);
+ Eval(12084, o is decimal?[], false);
+ Eval(12085, o is IntPtr, false);
+ Eval(12086, o is IntPtr[], false);
+ Eval(12087, o is IntPtr?, false);
+ Eval(12088, o is IntPtr?[], false);
+ Eval(12089, o is UIntPtr, false);
+ Eval(12090, o is UIntPtr[], false);
+ Eval(12091, o is UIntPtr?, false);
+ Eval(12092, o is UIntPtr?[], false);
+ Eval(12093, o is Guid, false);
+ Eval(12094, o is Guid[], false);
+ Eval(12095, o is Guid?, false);
+ Eval(12096, o is Guid?[], false);
+ Eval(12097, o is GCHandle, false);
+ Eval(12098, o is GCHandle[], false);
+ Eval(12099, o is GCHandle?, false);
+ Eval(12100, o is GCHandle?[], false);
+ Eval(12101, o is object, true);
+ Eval(12102, o is object[], false);
+ Eval(12103, o is string, false);
+ Eval(12104, o is string[], false);
+ Eval(12105, o is ValueType, true);
+ Eval(12106, o is ValueType[], false);
+ Eval(12107, o is Array, false);
+ Eval(12108, o is Array[], false);
+ Eval(12109, o is Enum, false);
+ Eval(12110, o is Enum[], false);
+ Eval(12111, o is Delegate, false);
+ Eval(12112, o is Delegate[], false);
+ Eval(12113, o is MulticastDelegate, false);
+ Eval(12114, o is MulticastDelegate[], false);
+ Eval(12115, o is IEmpty, false);
+ Eval(12116, o is IEmpty[], false);
+ Eval(12117, o is INotEmpty, false);
+ Eval(12118, o is INotEmpty[], false);
+ Eval(12119, o is IEmptyGen<int>, false);
+ Eval(12120, o is IEmptyGen<int>[], false);
+ Eval(12121, o is INotEmptyGen<int>, false);
+ Eval(12122, o is INotEmptyGen<int>[], false);
+ Eval(12123, o is SimpleDelegate, false);
+ Eval(12124, o is SimpleDelegate[], false);
+ Eval(12125, o is GenericDelegate<int>, false);
+ Eval(12126, o is GenericDelegate<int>[], false);
+ Eval(12127, o is EmptyClass, false);
+ Eval(12128, o is EmptyClass[], false);
+ Eval(12129, o is NotEmptyClass, false);
+ Eval(12130, o is NotEmptyClass[], false);
+ Eval(12131, o is EmptyClassGen<int>, false);
+ Eval(12132, o is EmptyClassGen<int>[], false);
+ Eval(12133, o is NotEmptyClassGen<Guid>, false);
+ Eval(12134, o is NotEmptyClassGen<Guid>[], false);
+ Eval(12135, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(12136, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(12137, o is NestedClass, false);
+ Eval(12138, o is NestedClass[], false);
+ Eval(12139, o is NestedClassGen<Decimal>, false);
+ Eval(12140, o is NestedClassGen<Decimal>[], false);
+ Eval(12141, o is ImplementOneInterfaceC, false);
+ Eval(12142, o is ImplementOneInterfaceC[], false);
+ Eval(12143, o is ImplementTwoInterfaceC, false);
+ Eval(12144, o is ImplementTwoInterfaceC[], false);
+ Eval(12145, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(12146, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(12147, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(12148, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(12149, o is ImplementAllInterfaceC<int>, false);
+ Eval(12150, o is ImplementAllInterfaceC<int>[], false);
+ Eval(12151, o is SealedClass, false);
+ Eval(12152, o is SealedClass[], false);
+ }
+ {
+ bool? v = default(bool?);
+ ValueType o = v;
+ Eval(12153, o is EmptyStruct, false);
+ Eval(12154, o is EmptyStruct[], false);
+ Eval(12155, o is EmptyStruct?, false);
+ Eval(12156, o is EmptyStruct?[], false);
+ Eval(12157, o is NotEmptyStruct, false);
+ Eval(12158, o is NotEmptyStruct[], false);
+ Eval(12159, o is NotEmptyStruct?, false);
+ Eval(12160, o is NotEmptyStruct?[], false);
+ Eval(12161, o is EmptyStructGen<int>, false);
+ Eval(12162, o is EmptyStructGen<int>[], false);
+ Eval(12163, o is EmptyStructGen<int>?, false);
+ Eval(12164, o is EmptyStructGen<int>?[], false);
+ Eval(12165, o is NotEmptyStructGen<Guid>, false);
+ Eval(12166, o is NotEmptyStructGen<Guid>[], false);
+ Eval(12167, o is NotEmptyStructGen<Guid>?, false);
+ Eval(12168, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(12169, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(12170, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(12171, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(12172, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(12173, o is NestedStruct, false);
+ Eval(12174, o is NestedStruct[], false);
+ Eval(12175, o is NestedStruct?, false);
+ Eval(12176, o is NestedStruct?[], false);
+ Eval(12177, o is NestedStructGen<Decimal>, false);
+ Eval(12178, o is NestedStructGen<Decimal>[], false);
+ Eval(12179, o is NestedStructGen<Decimal>?, false);
+ Eval(12180, o is NestedStructGen<Decimal>?[], false);
+ Eval(12181, o is ExplicitFieldOffsetStruct, false);
+ Eval(12182, o is ExplicitFieldOffsetStruct[], false);
+ Eval(12183, o is ExplicitFieldOffsetStruct?, false);
+ Eval(12184, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(12193, o is MarshalAsStruct, false);
+ Eval(12194, o is MarshalAsStruct[], false);
+ Eval(12195, o is MarshalAsStruct?, false);
+ Eval(12196, o is MarshalAsStruct?[], false);
+ Eval(12197, o is ImplementOneInterface, false);
+ Eval(12198, o is ImplementOneInterface[], false);
+ Eval(12199, o is ImplementOneInterface?, false);
+ Eval(12200, o is ImplementOneInterface?[], false);
+ Eval(12201, o is ImplementTwoInterface, false);
+ Eval(12202, o is ImplementTwoInterface[], false);
+ Eval(12203, o is ImplementTwoInterface?, false);
+ Eval(12204, o is ImplementTwoInterface?[], false);
+ Eval(12205, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(12206, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(12207, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(12208, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(12209, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(12210, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(12211, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(12212, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(12213, o is ImplementAllInterface<int>, false);
+ Eval(12214, o is ImplementAllInterface<int>[], false);
+ Eval(12215, o is ImplementAllInterface<int>?, false);
+ Eval(12216, o is ImplementAllInterface<int>?[], false);
+ Eval(12217, o is IntE, false);
+ Eval(12218, o is IntE[], false);
+ Eval(12219, o is IntE?, false);
+ Eval(12220, o is IntE?[], false);
+ Eval(12221, o is ByteE, false);
+ Eval(12222, o is ByteE[], false);
+ Eval(12223, o is ByteE?, false);
+ Eval(12224, o is ByteE?[], false);
+ Eval(12225, o is LongE, false);
+ Eval(12226, o is LongE[], false);
+ Eval(12227, o is LongE?, false);
+ Eval(12228, o is LongE?[], false);
+ Eval(12229, o is char, false);
+ Eval(12230, o is char[], false);
+ Eval(12231, o is char?, false);
+ Eval(12232, o is char?[], false);
+ Eval(12233, o is bool, false);
+ Eval(12234, o is bool[], false);
+ Eval(12235, o is bool?, false);
+ Eval(12236, o is bool?[], false);
+ Eval(12237, o is byte, false);
+ Eval(12238, o is byte[], false);
+ Eval(12239, o is byte?, false);
+ Eval(12240, o is byte?[], false);
+ Eval(12241, o is sbyte, false);
+ Eval(12242, o is sbyte[], false);
+ Eval(12243, o is sbyte?, false);
+ Eval(12244, o is sbyte?[], false);
+ Eval(12245, o is short, false);
+ Eval(12246, o is short[], false);
+ Eval(12247, o is short?, false);
+ Eval(12248, o is short?[], false);
+ Eval(12249, o is ushort, false);
+ Eval(12250, o is ushort[], false);
+ Eval(12251, o is ushort?, false);
+ Eval(12252, o is ushort?[], false);
+ Eval(12253, o is int, false);
+ Eval(12254, o is int[], false);
+ Eval(12255, o is int?, false);
+ Eval(12256, o is int?[], false);
+ Eval(12257, o is uint, false);
+ Eval(12258, o is uint[], false);
+ Eval(12259, o is uint?, false);
+ Eval(12260, o is uint?[], false);
+ Eval(12261, o is long, false);
+ Eval(12262, o is long[], false);
+ Eval(12263, o is long?, false);
+ Eval(12264, o is long?[], false);
+ Eval(12265, o is ulong, false);
+ Eval(12266, o is ulong[], false);
+ Eval(12267, o is ulong?, false);
+ Eval(12268, o is ulong?[], false);
+ Eval(12269, o is float, false);
+ Eval(12270, o is float[], false);
+ Eval(12271, o is float?, false);
+ Eval(12272, o is float?[], false);
+ Eval(12273, o is double, false);
+ Eval(12274, o is double[], false);
+ Eval(12275, o is double?, false);
+ Eval(12276, o is double?[], false);
+ Eval(12277, o is decimal, false);
+ Eval(12278, o is decimal[], false);
+ Eval(12279, o is decimal?, false);
+ Eval(12280, o is decimal?[], false);
+ Eval(12281, o is IntPtr, false);
+ Eval(12282, o is IntPtr[], false);
+ Eval(12283, o is IntPtr?, false);
+ Eval(12284, o is IntPtr?[], false);
+ Eval(12285, o is UIntPtr, false);
+ Eval(12286, o is UIntPtr[], false);
+ Eval(12287, o is UIntPtr?, false);
+ Eval(12288, o is UIntPtr?[], false);
+ Eval(12289, o is Guid, false);
+ Eval(12290, o is Guid[], false);
+ Eval(12291, o is Guid?, false);
+ Eval(12292, o is Guid?[], false);
+ Eval(12293, o is GCHandle, false);
+ Eval(12294, o is GCHandle[], false);
+ Eval(12295, o is GCHandle?, false);
+ Eval(12296, o is GCHandle?[], false);
+ Eval(12297, o is object, false);
+ Eval(12298, o is object[], false);
+ Eval(12299, o is string, false);
+ Eval(12300, o is string[], false);
+ Eval(12301, o is ValueType, false);
+ Eval(12302, o is ValueType[], false);
+ Eval(12303, o is Array, false);
+ Eval(12304, o is Array[], false);
+ Eval(12305, o is Enum, false);
+ Eval(12306, o is Enum[], false);
+ Eval(12307, o is Delegate, false);
+ Eval(12308, o is Delegate[], false);
+ Eval(12309, o is MulticastDelegate, false);
+ Eval(12310, o is MulticastDelegate[], false);
+ Eval(12311, o is IEmpty, false);
+ Eval(12312, o is IEmpty[], false);
+ Eval(12313, o is INotEmpty, false);
+ Eval(12314, o is INotEmpty[], false);
+ Eval(12315, o is IEmptyGen<int>, false);
+ Eval(12316, o is IEmptyGen<int>[], false);
+ Eval(12317, o is INotEmptyGen<int>, false);
+ Eval(12318, o is INotEmptyGen<int>[], false);
+ Eval(12319, o is SimpleDelegate, false);
+ Eval(12320, o is SimpleDelegate[], false);
+ Eval(12321, o is GenericDelegate<int>, false);
+ Eval(12322, o is GenericDelegate<int>[], false);
+ Eval(12323, o is EmptyClass, false);
+ Eval(12324, o is EmptyClass[], false);
+ Eval(12325, o is NotEmptyClass, false);
+ Eval(12326, o is NotEmptyClass[], false);
+ Eval(12327, o is EmptyClassGen<int>, false);
+ Eval(12328, o is EmptyClassGen<int>[], false);
+ Eval(12329, o is NotEmptyClassGen<Guid>, false);
+ Eval(12330, o is NotEmptyClassGen<Guid>[], false);
+ Eval(12331, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(12332, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(12333, o is NestedClass, false);
+ Eval(12334, o is NestedClass[], false);
+ Eval(12335, o is NestedClassGen<Decimal>, false);
+ Eval(12336, o is NestedClassGen<Decimal>[], false);
+ Eval(12337, o is ImplementOneInterfaceC, false);
+ Eval(12338, o is ImplementOneInterfaceC[], false);
+ Eval(12339, o is ImplementTwoInterfaceC, false);
+ Eval(12340, o is ImplementTwoInterfaceC[], false);
+ Eval(12341, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(12342, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(12343, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(12344, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(12345, o is ImplementAllInterfaceC<int>, false);
+ Eval(12346, o is ImplementAllInterfaceC<int>[], false);
+ Eval(12347, o is SealedClass, false);
+ Eval(12348, o is SealedClass[], false);
+ }
+ } // end of test case 0021
+ private static void TestCase0022()
+ {
+ {
+ byte v = default(byte);
+ ValueType o = v;
+ Eval(12349, o is EmptyStruct, false);
+ Eval(12350, o is EmptyStruct[], false);
+ Eval(12351, o is EmptyStruct?, false);
+ Eval(12352, o is EmptyStruct?[], false);
+ Eval(12353, o is NotEmptyStruct, false);
+ Eval(12354, o is NotEmptyStruct[], false);
+ Eval(12355, o is NotEmptyStruct?, false);
+ Eval(12356, o is NotEmptyStruct?[], false);
+ Eval(12357, o is EmptyStructGen<int>, false);
+ Eval(12358, o is EmptyStructGen<int>[], false);
+ Eval(12359, o is EmptyStructGen<int>?, false);
+ Eval(12360, o is EmptyStructGen<int>?[], false);
+ Eval(12361, o is NotEmptyStructGen<Guid>, false);
+ Eval(12362, o is NotEmptyStructGen<Guid>[], false);
+ Eval(12363, o is NotEmptyStructGen<Guid>?, false);
+ Eval(12364, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(12365, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(12366, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(12367, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(12368, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(12369, o is NestedStruct, false);
+ Eval(12370, o is NestedStruct[], false);
+ Eval(12371, o is NestedStruct?, false);
+ Eval(12372, o is NestedStruct?[], false);
+ Eval(12373, o is NestedStructGen<Decimal>, false);
+ Eval(12374, o is NestedStructGen<Decimal>[], false);
+ Eval(12375, o is NestedStructGen<Decimal>?, false);
+ Eval(12376, o is NestedStructGen<Decimal>?[], false);
+ Eval(12377, o is ExplicitFieldOffsetStruct, false);
+ Eval(12378, o is ExplicitFieldOffsetStruct[], false);
+ Eval(12379, o is ExplicitFieldOffsetStruct?, false);
+ Eval(12380, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(12389, o is MarshalAsStruct, false);
+ Eval(12390, o is MarshalAsStruct[], false);
+ Eval(12391, o is MarshalAsStruct?, false);
+ Eval(12392, o is MarshalAsStruct?[], false);
+ Eval(12393, o is ImplementOneInterface, false);
+ Eval(12394, o is ImplementOneInterface[], false);
+ Eval(12395, o is ImplementOneInterface?, false);
+ Eval(12396, o is ImplementOneInterface?[], false);
+ Eval(12397, o is ImplementTwoInterface, false);
+ Eval(12398, o is ImplementTwoInterface[], false);
+ Eval(12399, o is ImplementTwoInterface?, false);
+ Eval(12400, o is ImplementTwoInterface?[], false);
+ Eval(12401, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(12402, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(12403, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(12404, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(12405, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(12406, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(12407, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(12408, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(12409, o is ImplementAllInterface<int>, false);
+ Eval(12410, o is ImplementAllInterface<int>[], false);
+ Eval(12411, o is ImplementAllInterface<int>?, false);
+ Eval(12412, o is ImplementAllInterface<int>?[], false);
+ Eval(12413, o is IntE, false);
+ Eval(12414, o is IntE[], false);
+ Eval(12415, o is IntE?, false);
+ Eval(12416, o is IntE?[], false);
+ Eval(12417, o is ByteE, false);
+ Eval(12418, o is ByteE[], false);
+ Eval(12419, o is ByteE?, false);
+ Eval(12420, o is ByteE?[], false);
+ Eval(12421, o is LongE, false);
+ Eval(12422, o is LongE[], false);
+ Eval(12423, o is LongE?, false);
+ Eval(12424, o is LongE?[], false);
+ Eval(12425, o is char, false);
+ Eval(12426, o is char[], false);
+ Eval(12427, o is char?, false);
+ Eval(12428, o is char?[], false);
+ Eval(12429, o is bool, false);
+ Eval(12430, o is bool[], false);
+ Eval(12431, o is bool?, false);
+ Eval(12432, o is bool?[], false);
+ Eval(12433, o is byte, true);
+ Eval(12434, o is byte[], false);
+ Eval(12435, o is byte?, true);
+ Eval(12436, o is byte?[], false);
+ Eval(12437, o is sbyte, false);
+ Eval(12438, o is sbyte[], false);
+ Eval(12439, o is sbyte?, false);
+ Eval(12440, o is sbyte?[], false);
+ Eval(12441, o is short, false);
+ Eval(12442, o is short[], false);
+ Eval(12443, o is short?, false);
+ Eval(12444, o is short?[], false);
+ Eval(12445, o is ushort, false);
+ Eval(12446, o is ushort[], false);
+ Eval(12447, o is ushort?, false);
+ Eval(12448, o is ushort?[], false);
+ Eval(12449, o is int, false);
+ Eval(12450, o is int[], false);
+ Eval(12451, o is int?, false);
+ Eval(12452, o is int?[], false);
+ Eval(12453, o is uint, false);
+ Eval(12454, o is uint[], false);
+ Eval(12455, o is uint?, false);
+ Eval(12456, o is uint?[], false);
+ Eval(12457, o is long, false);
+ Eval(12458, o is long[], false);
+ Eval(12459, o is long?, false);
+ Eval(12460, o is long?[], false);
+ Eval(12461, o is ulong, false);
+ Eval(12462, o is ulong[], false);
+ Eval(12463, o is ulong?, false);
+ Eval(12464, o is ulong?[], false);
+ Eval(12465, o is float, false);
+ Eval(12466, o is float[], false);
+ Eval(12467, o is float?, false);
+ Eval(12468, o is float?[], false);
+ Eval(12469, o is double, false);
+ Eval(12470, o is double[], false);
+ Eval(12471, o is double?, false);
+ Eval(12472, o is double?[], false);
+ Eval(12473, o is decimal, false);
+ Eval(12474, o is decimal[], false);
+ Eval(12475, o is decimal?, false);
+ Eval(12476, o is decimal?[], false);
+ Eval(12477, o is IntPtr, false);
+ Eval(12478, o is IntPtr[], false);
+ Eval(12479, o is IntPtr?, false);
+ Eval(12480, o is IntPtr?[], false);
+ Eval(12481, o is UIntPtr, false);
+ Eval(12482, o is UIntPtr[], false);
+ Eval(12483, o is UIntPtr?, false);
+ Eval(12484, o is UIntPtr?[], false);
+ Eval(12485, o is Guid, false);
+ Eval(12486, o is Guid[], false);
+ Eval(12487, o is Guid?, false);
+ Eval(12488, o is Guid?[], false);
+ Eval(12489, o is GCHandle, false);
+ Eval(12490, o is GCHandle[], false);
+ Eval(12491, o is GCHandle?, false);
+ Eval(12492, o is GCHandle?[], false);
+ Eval(12493, o is object, true);
+ Eval(12494, o is object[], false);
+ Eval(12495, o is string, false);
+ Eval(12496, o is string[], false);
+ Eval(12497, o is ValueType, true);
+ Eval(12498, o is ValueType[], false);
+ Eval(12499, o is Array, false);
+ Eval(12500, o is Array[], false);
+ Eval(12501, o is Enum, false);
+ Eval(12502, o is Enum[], false);
+ Eval(12503, o is Delegate, false);
+ Eval(12504, o is Delegate[], false);
+ Eval(12505, o is MulticastDelegate, false);
+ Eval(12506, o is MulticastDelegate[], false);
+ Eval(12507, o is IEmpty, false);
+ Eval(12508, o is IEmpty[], false);
+ Eval(12509, o is INotEmpty, false);
+ Eval(12510, o is INotEmpty[], false);
+ Eval(12511, o is IEmptyGen<int>, false);
+ Eval(12512, o is IEmptyGen<int>[], false);
+ Eval(12513, o is INotEmptyGen<int>, false);
+ Eval(12514, o is INotEmptyGen<int>[], false);
+ Eval(12515, o is SimpleDelegate, false);
+ Eval(12516, o is SimpleDelegate[], false);
+ Eval(12517, o is GenericDelegate<int>, false);
+ Eval(12518, o is GenericDelegate<int>[], false);
+ Eval(12519, o is EmptyClass, false);
+ Eval(12520, o is EmptyClass[], false);
+ Eval(12521, o is NotEmptyClass, false);
+ Eval(12522, o is NotEmptyClass[], false);
+ Eval(12523, o is EmptyClassGen<int>, false);
+ Eval(12524, o is EmptyClassGen<int>[], false);
+ Eval(12525, o is NotEmptyClassGen<Guid>, false);
+ Eval(12526, o is NotEmptyClassGen<Guid>[], false);
+ Eval(12527, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(12528, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(12529, o is NestedClass, false);
+ Eval(12530, o is NestedClass[], false);
+ Eval(12531, o is NestedClassGen<Decimal>, false);
+ Eval(12532, o is NestedClassGen<Decimal>[], false);
+ Eval(12533, o is ImplementOneInterfaceC, false);
+ Eval(12534, o is ImplementOneInterfaceC[], false);
+ Eval(12535, o is ImplementTwoInterfaceC, false);
+ Eval(12536, o is ImplementTwoInterfaceC[], false);
+ Eval(12537, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(12538, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(12539, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(12540, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(12541, o is ImplementAllInterfaceC<int>, false);
+ Eval(12542, o is ImplementAllInterfaceC<int>[], false);
+ Eval(12543, o is SealedClass, false);
+ Eval(12544, o is SealedClass[], false);
+ }
+ {
+ byte? v = default(byte);
+ ValueType o = v;
+ Eval(12545, o is EmptyStruct, false);
+ Eval(12546, o is EmptyStruct[], false);
+ Eval(12547, o is EmptyStruct?, false);
+ Eval(12548, o is EmptyStruct?[], false);
+ Eval(12549, o is NotEmptyStruct, false);
+ Eval(12550, o is NotEmptyStruct[], false);
+ Eval(12551, o is NotEmptyStruct?, false);
+ Eval(12552, o is NotEmptyStruct?[], false);
+ Eval(12553, o is EmptyStructGen<int>, false);
+ Eval(12554, o is EmptyStructGen<int>[], false);
+ Eval(12555, o is EmptyStructGen<int>?, false);
+ Eval(12556, o is EmptyStructGen<int>?[], false);
+ Eval(12557, o is NotEmptyStructGen<Guid>, false);
+ Eval(12558, o is NotEmptyStructGen<Guid>[], false);
+ Eval(12559, o is NotEmptyStructGen<Guid>?, false);
+ Eval(12560, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(12561, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(12562, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(12563, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(12564, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(12565, o is NestedStruct, false);
+ Eval(12566, o is NestedStruct[], false);
+ Eval(12567, o is NestedStruct?, false);
+ Eval(12568, o is NestedStruct?[], false);
+ Eval(12569, o is NestedStructGen<Decimal>, false);
+ Eval(12570, o is NestedStructGen<Decimal>[], false);
+ Eval(12571, o is NestedStructGen<Decimal>?, false);
+ Eval(12572, o is NestedStructGen<Decimal>?[], false);
+ Eval(12573, o is ExplicitFieldOffsetStruct, false);
+ Eval(12574, o is ExplicitFieldOffsetStruct[], false);
+ Eval(12575, o is ExplicitFieldOffsetStruct?, false);
+ Eval(12576, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(12585, o is MarshalAsStruct, false);
+ Eval(12586, o is MarshalAsStruct[], false);
+ Eval(12587, o is MarshalAsStruct?, false);
+ Eval(12588, o is MarshalAsStruct?[], false);
+ Eval(12589, o is ImplementOneInterface, false);
+ Eval(12590, o is ImplementOneInterface[], false);
+ Eval(12591, o is ImplementOneInterface?, false);
+ Eval(12592, o is ImplementOneInterface?[], false);
+ Eval(12593, o is ImplementTwoInterface, false);
+ Eval(12594, o is ImplementTwoInterface[], false);
+ Eval(12595, o is ImplementTwoInterface?, false);
+ Eval(12596, o is ImplementTwoInterface?[], false);
+ Eval(12597, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(12598, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(12599, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(12600, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(12601, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(12602, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(12603, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(12604, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(12605, o is ImplementAllInterface<int>, false);
+ Eval(12606, o is ImplementAllInterface<int>[], false);
+ Eval(12607, o is ImplementAllInterface<int>?, false);
+ Eval(12608, o is ImplementAllInterface<int>?[], false);
+ Eval(12609, o is IntE, false);
+ Eval(12610, o is IntE[], false);
+ Eval(12611, o is IntE?, false);
+ Eval(12612, o is IntE?[], false);
+ Eval(12613, o is ByteE, false);
+ Eval(12614, o is ByteE[], false);
+ Eval(12615, o is ByteE?, false);
+ Eval(12616, o is ByteE?[], false);
+ Eval(12617, o is LongE, false);
+ Eval(12618, o is LongE[], false);
+ Eval(12619, o is LongE?, false);
+ Eval(12620, o is LongE?[], false);
+ Eval(12621, o is char, false);
+ Eval(12622, o is char[], false);
+ Eval(12623, o is char?, false);
+ Eval(12624, o is char?[], false);
+ Eval(12625, o is bool, false);
+ Eval(12626, o is bool[], false);
+ Eval(12627, o is bool?, false);
+ Eval(12628, o is bool?[], false);
+ Eval(12629, o is byte, true);
+ Eval(12630, o is byte[], false);
+ Eval(12631, o is byte?, true);
+ Eval(12632, o is byte?[], false);
+ Eval(12633, o is sbyte, false);
+ Eval(12634, o is sbyte[], false);
+ Eval(12635, o is sbyte?, false);
+ Eval(12636, o is sbyte?[], false);
+ Eval(12637, o is short, false);
+ Eval(12638, o is short[], false);
+ Eval(12639, o is short?, false);
+ Eval(12640, o is short?[], false);
+ Eval(12641, o is ushort, false);
+ Eval(12642, o is ushort[], false);
+ Eval(12643, o is ushort?, false);
+ Eval(12644, o is ushort?[], false);
+ Eval(12645, o is int, false);
+ Eval(12646, o is int[], false);
+ Eval(12647, o is int?, false);
+ Eval(12648, o is int?[], false);
+ Eval(12649, o is uint, false);
+ Eval(12650, o is uint[], false);
+ Eval(12651, o is uint?, false);
+ Eval(12652, o is uint?[], false);
+ Eval(12653, o is long, false);
+ Eval(12654, o is long[], false);
+ Eval(12655, o is long?, false);
+ Eval(12656, o is long?[], false);
+ Eval(12657, o is ulong, false);
+ Eval(12658, o is ulong[], false);
+ Eval(12659, o is ulong?, false);
+ Eval(12660, o is ulong?[], false);
+ Eval(12661, o is float, false);
+ Eval(12662, o is float[], false);
+ Eval(12663, o is float?, false);
+ Eval(12664, o is float?[], false);
+ Eval(12665, o is double, false);
+ Eval(12666, o is double[], false);
+ Eval(12667, o is double?, false);
+ Eval(12668, o is double?[], false);
+ Eval(12669, o is decimal, false);
+ Eval(12670, o is decimal[], false);
+ Eval(12671, o is decimal?, false);
+ Eval(12672, o is decimal?[], false);
+ Eval(12673, o is IntPtr, false);
+ Eval(12674, o is IntPtr[], false);
+ Eval(12675, o is IntPtr?, false);
+ Eval(12676, o is IntPtr?[], false);
+ Eval(12677, o is UIntPtr, false);
+ Eval(12678, o is UIntPtr[], false);
+ Eval(12679, o is UIntPtr?, false);
+ Eval(12680, o is UIntPtr?[], false);
+ Eval(12681, o is Guid, false);
+ Eval(12682, o is Guid[], false);
+ Eval(12683, o is Guid?, false);
+ Eval(12684, o is Guid?[], false);
+ Eval(12685, o is GCHandle, false);
+ Eval(12686, o is GCHandle[], false);
+ Eval(12687, o is GCHandle?, false);
+ Eval(12688, o is GCHandle?[], false);
+ Eval(12689, o is object, true);
+ Eval(12690, o is object[], false);
+ Eval(12691, o is string, false);
+ Eval(12692, o is string[], false);
+ Eval(12693, o is ValueType, true);
+ Eval(12694, o is ValueType[], false);
+ Eval(12695, o is Array, false);
+ Eval(12696, o is Array[], false);
+ Eval(12697, o is Enum, false);
+ Eval(12698, o is Enum[], false);
+ Eval(12699, o is Delegate, false);
+ Eval(12700, o is Delegate[], false);
+ Eval(12701, o is MulticastDelegate, false);
+ Eval(12702, o is MulticastDelegate[], false);
+ Eval(12703, o is IEmpty, false);
+ Eval(12704, o is IEmpty[], false);
+ Eval(12705, o is INotEmpty, false);
+ Eval(12706, o is INotEmpty[], false);
+ Eval(12707, o is IEmptyGen<int>, false);
+ Eval(12708, o is IEmptyGen<int>[], false);
+ Eval(12709, o is INotEmptyGen<int>, false);
+ Eval(12710, o is INotEmptyGen<int>[], false);
+ Eval(12711, o is SimpleDelegate, false);
+ Eval(12712, o is SimpleDelegate[], false);
+ Eval(12713, o is GenericDelegate<int>, false);
+ Eval(12714, o is GenericDelegate<int>[], false);
+ Eval(12715, o is EmptyClass, false);
+ Eval(12716, o is EmptyClass[], false);
+ Eval(12717, o is NotEmptyClass, false);
+ Eval(12718, o is NotEmptyClass[], false);
+ Eval(12719, o is EmptyClassGen<int>, false);
+ Eval(12720, o is EmptyClassGen<int>[], false);
+ Eval(12721, o is NotEmptyClassGen<Guid>, false);
+ Eval(12722, o is NotEmptyClassGen<Guid>[], false);
+ Eval(12723, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(12724, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(12725, o is NestedClass, false);
+ Eval(12726, o is NestedClass[], false);
+ Eval(12727, o is NestedClassGen<Decimal>, false);
+ Eval(12728, o is NestedClassGen<Decimal>[], false);
+ Eval(12729, o is ImplementOneInterfaceC, false);
+ Eval(12730, o is ImplementOneInterfaceC[], false);
+ Eval(12731, o is ImplementTwoInterfaceC, false);
+ Eval(12732, o is ImplementTwoInterfaceC[], false);
+ Eval(12733, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(12734, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(12735, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(12736, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(12737, o is ImplementAllInterfaceC<int>, false);
+ Eval(12738, o is ImplementAllInterfaceC<int>[], false);
+ Eval(12739, o is SealedClass, false);
+ Eval(12740, o is SealedClass[], false);
+ }
+ {
+ byte? v = default(byte?);
+ ValueType o = v;
+ Eval(12741, o is EmptyStruct, false);
+ Eval(12742, o is EmptyStruct[], false);
+ Eval(12743, o is EmptyStruct?, false);
+ Eval(12744, o is EmptyStruct?[], false);
+ Eval(12745, o is NotEmptyStruct, false);
+ Eval(12746, o is NotEmptyStruct[], false);
+ Eval(12747, o is NotEmptyStruct?, false);
+ Eval(12748, o is NotEmptyStruct?[], false);
+ Eval(12749, o is EmptyStructGen<int>, false);
+ Eval(12750, o is EmptyStructGen<int>[], false);
+ Eval(12751, o is EmptyStructGen<int>?, false);
+ Eval(12752, o is EmptyStructGen<int>?[], false);
+ Eval(12753, o is NotEmptyStructGen<Guid>, false);
+ Eval(12754, o is NotEmptyStructGen<Guid>[], false);
+ Eval(12755, o is NotEmptyStructGen<Guid>?, false);
+ Eval(12756, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(12757, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(12758, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(12759, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(12760, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(12761, o is NestedStruct, false);
+ Eval(12762, o is NestedStruct[], false);
+ Eval(12763, o is NestedStruct?, false);
+ Eval(12764, o is NestedStruct?[], false);
+ Eval(12765, o is NestedStructGen<Decimal>, false);
+ Eval(12766, o is NestedStructGen<Decimal>[], false);
+ Eval(12767, o is NestedStructGen<Decimal>?, false);
+ Eval(12768, o is NestedStructGen<Decimal>?[], false);
+ Eval(12769, o is ExplicitFieldOffsetStruct, false);
+ Eval(12770, o is ExplicitFieldOffsetStruct[], false);
+ Eval(12771, o is ExplicitFieldOffsetStruct?, false);
+ Eval(12772, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(12781, o is MarshalAsStruct, false);
+ Eval(12782, o is MarshalAsStruct[], false);
+ Eval(12783, o is MarshalAsStruct?, false);
+ Eval(12784, o is MarshalAsStruct?[], false);
+ Eval(12785, o is ImplementOneInterface, false);
+ Eval(12786, o is ImplementOneInterface[], false);
+ Eval(12787, o is ImplementOneInterface?, false);
+ Eval(12788, o is ImplementOneInterface?[], false);
+ Eval(12789, o is ImplementTwoInterface, false);
+ Eval(12790, o is ImplementTwoInterface[], false);
+ Eval(12791, o is ImplementTwoInterface?, false);
+ Eval(12792, o is ImplementTwoInterface?[], false);
+ Eval(12793, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(12794, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(12795, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(12796, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(12797, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(12798, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(12799, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(12800, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(12801, o is ImplementAllInterface<int>, false);
+ Eval(12802, o is ImplementAllInterface<int>[], false);
+ Eval(12803, o is ImplementAllInterface<int>?, false);
+ Eval(12804, o is ImplementAllInterface<int>?[], false);
+ Eval(12805, o is IntE, false);
+ Eval(12806, o is IntE[], false);
+ Eval(12807, o is IntE?, false);
+ Eval(12808, o is IntE?[], false);
+ Eval(12809, o is ByteE, false);
+ Eval(12810, o is ByteE[], false);
+ Eval(12811, o is ByteE?, false);
+ Eval(12812, o is ByteE?[], false);
+ Eval(12813, o is LongE, false);
+ Eval(12814, o is LongE[], false);
+ Eval(12815, o is LongE?, false);
+ Eval(12816, o is LongE?[], false);
+ Eval(12817, o is char, false);
+ Eval(12818, o is char[], false);
+ Eval(12819, o is char?, false);
+ Eval(12820, o is char?[], false);
+ Eval(12821, o is bool, false);
+ Eval(12822, o is bool[], false);
+ Eval(12823, o is bool?, false);
+ Eval(12824, o is bool?[], false);
+ Eval(12825, o is byte, false);
+ Eval(12826, o is byte[], false);
+ Eval(12827, o is byte?, false);
+ Eval(12828, o is byte?[], false);
+ Eval(12829, o is sbyte, false);
+ Eval(12830, o is sbyte[], false);
+ Eval(12831, o is sbyte?, false);
+ Eval(12832, o is sbyte?[], false);
+ Eval(12833, o is short, false);
+ Eval(12834, o is short[], false);
+ Eval(12835, o is short?, false);
+ Eval(12836, o is short?[], false);
+ Eval(12837, o is ushort, false);
+ Eval(12838, o is ushort[], false);
+ Eval(12839, o is ushort?, false);
+ Eval(12840, o is ushort?[], false);
+ Eval(12841, o is int, false);
+ Eval(12842, o is int[], false);
+ Eval(12843, o is int?, false);
+ Eval(12844, o is int?[], false);
+ Eval(12845, o is uint, false);
+ Eval(12846, o is uint[], false);
+ Eval(12847, o is uint?, false);
+ Eval(12848, o is uint?[], false);
+ Eval(12849, o is long, false);
+ Eval(12850, o is long[], false);
+ Eval(12851, o is long?, false);
+ Eval(12852, o is long?[], false);
+ Eval(12853, o is ulong, false);
+ Eval(12854, o is ulong[], false);
+ Eval(12855, o is ulong?, false);
+ Eval(12856, o is ulong?[], false);
+ Eval(12857, o is float, false);
+ Eval(12858, o is float[], false);
+ Eval(12859, o is float?, false);
+ Eval(12860, o is float?[], false);
+ Eval(12861, o is double, false);
+ Eval(12862, o is double[], false);
+ Eval(12863, o is double?, false);
+ Eval(12864, o is double?[], false);
+ Eval(12865, o is decimal, false);
+ Eval(12866, o is decimal[], false);
+ Eval(12867, o is decimal?, false);
+ Eval(12868, o is decimal?[], false);
+ Eval(12869, o is IntPtr, false);
+ Eval(12870, o is IntPtr[], false);
+ Eval(12871, o is IntPtr?, false);
+ Eval(12872, o is IntPtr?[], false);
+ Eval(12873, o is UIntPtr, false);
+ Eval(12874, o is UIntPtr[], false);
+ Eval(12875, o is UIntPtr?, false);
+ Eval(12876, o is UIntPtr?[], false);
+ Eval(12877, o is Guid, false);
+ Eval(12878, o is Guid[], false);
+ Eval(12879, o is Guid?, false);
+ Eval(12880, o is Guid?[], false);
+ Eval(12881, o is GCHandle, false);
+ Eval(12882, o is GCHandle[], false);
+ Eval(12883, o is GCHandle?, false);
+ Eval(12884, o is GCHandle?[], false);
+ Eval(12885, o is object, false);
+ Eval(12886, o is object[], false);
+ Eval(12887, o is string, false);
+ Eval(12888, o is string[], false);
+ Eval(12889, o is ValueType, false);
+ Eval(12890, o is ValueType[], false);
+ Eval(12891, o is Array, false);
+ Eval(12892, o is Array[], false);
+ Eval(12893, o is Enum, false);
+ Eval(12894, o is Enum[], false);
+ Eval(12895, o is Delegate, false);
+ Eval(12896, o is Delegate[], false);
+ Eval(12897, o is MulticastDelegate, false);
+ Eval(12898, o is MulticastDelegate[], false);
+ Eval(12899, o is IEmpty, false);
+ Eval(12900, o is IEmpty[], false);
+ Eval(12901, o is INotEmpty, false);
+ Eval(12902, o is INotEmpty[], false);
+ Eval(12903, o is IEmptyGen<int>, false);
+ Eval(12904, o is IEmptyGen<int>[], false);
+ Eval(12905, o is INotEmptyGen<int>, false);
+ Eval(12906, o is INotEmptyGen<int>[], false);
+ Eval(12907, o is SimpleDelegate, false);
+ Eval(12908, o is SimpleDelegate[], false);
+ Eval(12909, o is GenericDelegate<int>, false);
+ Eval(12910, o is GenericDelegate<int>[], false);
+ Eval(12911, o is EmptyClass, false);
+ Eval(12912, o is EmptyClass[], false);
+ Eval(12913, o is NotEmptyClass, false);
+ Eval(12914, o is NotEmptyClass[], false);
+ Eval(12915, o is EmptyClassGen<int>, false);
+ Eval(12916, o is EmptyClassGen<int>[], false);
+ Eval(12917, o is NotEmptyClassGen<Guid>, false);
+ Eval(12918, o is NotEmptyClassGen<Guid>[], false);
+ Eval(12919, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(12920, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(12921, o is NestedClass, false);
+ Eval(12922, o is NestedClass[], false);
+ Eval(12923, o is NestedClassGen<Decimal>, false);
+ Eval(12924, o is NestedClassGen<Decimal>[], false);
+ Eval(12925, o is ImplementOneInterfaceC, false);
+ Eval(12926, o is ImplementOneInterfaceC[], false);
+ Eval(12927, o is ImplementTwoInterfaceC, false);
+ Eval(12928, o is ImplementTwoInterfaceC[], false);
+ Eval(12929, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(12930, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(12931, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(12932, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(12933, o is ImplementAllInterfaceC<int>, false);
+ Eval(12934, o is ImplementAllInterfaceC<int>[], false);
+ Eval(12935, o is SealedClass, false);
+ Eval(12936, o is SealedClass[], false);
+ }
+ } // end of test case 0022
+ private static void TestCase0023()
+ {
+ {
+ sbyte v = default(sbyte);
+ ValueType o = v;
+ Eval(12937, o is EmptyStruct, false);
+ Eval(12938, o is EmptyStruct[], false);
+ Eval(12939, o is EmptyStruct?, false);
+ Eval(12940, o is EmptyStruct?[], false);
+ Eval(12941, o is NotEmptyStruct, false);
+ Eval(12942, o is NotEmptyStruct[], false);
+ Eval(12943, o is NotEmptyStruct?, false);
+ Eval(12944, o is NotEmptyStruct?[], false);
+ Eval(12945, o is EmptyStructGen<int>, false);
+ Eval(12946, o is EmptyStructGen<int>[], false);
+ Eval(12947, o is EmptyStructGen<int>?, false);
+ Eval(12948, o is EmptyStructGen<int>?[], false);
+ Eval(12949, o is NotEmptyStructGen<Guid>, false);
+ Eval(12950, o is NotEmptyStructGen<Guid>[], false);
+ Eval(12951, o is NotEmptyStructGen<Guid>?, false);
+ Eval(12952, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(12953, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(12954, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(12955, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(12956, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(12957, o is NestedStruct, false);
+ Eval(12958, o is NestedStruct[], false);
+ Eval(12959, o is NestedStruct?, false);
+ Eval(12960, o is NestedStruct?[], false);
+ Eval(12961, o is NestedStructGen<Decimal>, false);
+ Eval(12962, o is NestedStructGen<Decimal>[], false);
+ Eval(12963, o is NestedStructGen<Decimal>?, false);
+ Eval(12964, o is NestedStructGen<Decimal>?[], false);
+ Eval(12965, o is ExplicitFieldOffsetStruct, false);
+ Eval(12966, o is ExplicitFieldOffsetStruct[], false);
+ Eval(12967, o is ExplicitFieldOffsetStruct?, false);
+ Eval(12968, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(12977, o is MarshalAsStruct, false);
+ Eval(12978, o is MarshalAsStruct[], false);
+ Eval(12979, o is MarshalAsStruct?, false);
+ Eval(12980, o is MarshalAsStruct?[], false);
+ Eval(12981, o is ImplementOneInterface, false);
+ Eval(12982, o is ImplementOneInterface[], false);
+ Eval(12983, o is ImplementOneInterface?, false);
+ Eval(12984, o is ImplementOneInterface?[], false);
+ Eval(12985, o is ImplementTwoInterface, false);
+ Eval(12986, o is ImplementTwoInterface[], false);
+ Eval(12987, o is ImplementTwoInterface?, false);
+ Eval(12988, o is ImplementTwoInterface?[], false);
+ Eval(12989, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(12990, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(12991, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(12992, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(12993, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(12994, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(12995, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(12996, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(12997, o is ImplementAllInterface<int>, false);
+ Eval(12998, o is ImplementAllInterface<int>[], false);
+ Eval(12999, o is ImplementAllInterface<int>?, false);
+ Eval(13000, o is ImplementAllInterface<int>?[], false);
+ Eval(13001, o is IntE, false);
+ Eval(13002, o is IntE[], false);
+ Eval(13003, o is IntE?, false);
+ Eval(13004, o is IntE?[], false);
+ Eval(13005, o is ByteE, false);
+ Eval(13006, o is ByteE[], false);
+ Eval(13007, o is ByteE?, false);
+ Eval(13008, o is ByteE?[], false);
+ Eval(13009, o is LongE, false);
+ Eval(13010, o is LongE[], false);
+ Eval(13011, o is LongE?, false);
+ Eval(13012, o is LongE?[], false);
+ Eval(13013, o is char, false);
+ Eval(13014, o is char[], false);
+ Eval(13015, o is char?, false);
+ Eval(13016, o is char?[], false);
+ Eval(13017, o is bool, false);
+ Eval(13018, o is bool[], false);
+ Eval(13019, o is bool?, false);
+ Eval(13020, o is bool?[], false);
+ Eval(13021, o is byte, false);
+ Eval(13022, o is byte[], false);
+ Eval(13023, o is byte?, false);
+ Eval(13024, o is byte?[], false);
+ Eval(13025, o is sbyte, true);
+ Eval(13026, o is sbyte[], false);
+ Eval(13027, o is sbyte?, true);
+ Eval(13028, o is sbyte?[], false);
+ Eval(13029, o is short, false);
+ Eval(13030, o is short[], false);
+ Eval(13031, o is short?, false);
+ Eval(13032, o is short?[], false);
+ Eval(13033, o is ushort, false);
+ Eval(13034, o is ushort[], false);
+ Eval(13035, o is ushort?, false);
+ Eval(13036, o is ushort?[], false);
+ Eval(13037, o is int, false);
+ Eval(13038, o is int[], false);
+ Eval(13039, o is int?, false);
+ Eval(13040, o is int?[], false);
+ Eval(13041, o is uint, false);
+ Eval(13042, o is uint[], false);
+ Eval(13043, o is uint?, false);
+ Eval(13044, o is uint?[], false);
+ Eval(13045, o is long, false);
+ Eval(13046, o is long[], false);
+ Eval(13047, o is long?, false);
+ Eval(13048, o is long?[], false);
+ Eval(13049, o is ulong, false);
+ Eval(13050, o is ulong[], false);
+ Eval(13051, o is ulong?, false);
+ Eval(13052, o is ulong?[], false);
+ Eval(13053, o is float, false);
+ Eval(13054, o is float[], false);
+ Eval(13055, o is float?, false);
+ Eval(13056, o is float?[], false);
+ Eval(13057, o is double, false);
+ Eval(13058, o is double[], false);
+ Eval(13059, o is double?, false);
+ Eval(13060, o is double?[], false);
+ Eval(13061, o is decimal, false);
+ Eval(13062, o is decimal[], false);
+ Eval(13063, o is decimal?, false);
+ Eval(13064, o is decimal?[], false);
+ Eval(13065, o is IntPtr, false);
+ Eval(13066, o is IntPtr[], false);
+ Eval(13067, o is IntPtr?, false);
+ Eval(13068, o is IntPtr?[], false);
+ Eval(13069, o is UIntPtr, false);
+ Eval(13070, o is UIntPtr[], false);
+ Eval(13071, o is UIntPtr?, false);
+ Eval(13072, o is UIntPtr?[], false);
+ Eval(13073, o is Guid, false);
+ Eval(13074, o is Guid[], false);
+ Eval(13075, o is Guid?, false);
+ Eval(13076, o is Guid?[], false);
+ Eval(13077, o is GCHandle, false);
+ Eval(13078, o is GCHandle[], false);
+ Eval(13079, o is GCHandle?, false);
+ Eval(13080, o is GCHandle?[], false);
+ Eval(13081, o is object, true);
+ Eval(13082, o is object[], false);
+ Eval(13083, o is string, false);
+ Eval(13084, o is string[], false);
+ Eval(13085, o is ValueType, true);
+ Eval(13086, o is ValueType[], false);
+ Eval(13087, o is Array, false);
+ Eval(13088, o is Array[], false);
+ Eval(13089, o is Enum, false);
+ Eval(13090, o is Enum[], false);
+ Eval(13091, o is Delegate, false);
+ Eval(13092, o is Delegate[], false);
+ Eval(13093, o is MulticastDelegate, false);
+ Eval(13094, o is MulticastDelegate[], false);
+ Eval(13095, o is IEmpty, false);
+ Eval(13096, o is IEmpty[], false);
+ Eval(13097, o is INotEmpty, false);
+ Eval(13098, o is INotEmpty[], false);
+ Eval(13099, o is IEmptyGen<int>, false);
+ Eval(13100, o is IEmptyGen<int>[], false);
+ Eval(13101, o is INotEmptyGen<int>, false);
+ Eval(13102, o is INotEmptyGen<int>[], false);
+ Eval(13103, o is SimpleDelegate, false);
+ Eval(13104, o is SimpleDelegate[], false);
+ Eval(13105, o is GenericDelegate<int>, false);
+ Eval(13106, o is GenericDelegate<int>[], false);
+ Eval(13107, o is EmptyClass, false);
+ Eval(13108, o is EmptyClass[], false);
+ Eval(13109, o is NotEmptyClass, false);
+ Eval(13110, o is NotEmptyClass[], false);
+ Eval(13111, o is EmptyClassGen<int>, false);
+ Eval(13112, o is EmptyClassGen<int>[], false);
+ Eval(13113, o is NotEmptyClassGen<Guid>, false);
+ Eval(13114, o is NotEmptyClassGen<Guid>[], false);
+ Eval(13115, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(13116, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(13117, o is NestedClass, false);
+ Eval(13118, o is NestedClass[], false);
+ Eval(13119, o is NestedClassGen<Decimal>, false);
+ Eval(13120, o is NestedClassGen<Decimal>[], false);
+ Eval(13121, o is ImplementOneInterfaceC, false);
+ Eval(13122, o is ImplementOneInterfaceC[], false);
+ Eval(13123, o is ImplementTwoInterfaceC, false);
+ Eval(13124, o is ImplementTwoInterfaceC[], false);
+ Eval(13125, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(13126, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(13127, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(13128, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(13129, o is ImplementAllInterfaceC<int>, false);
+ Eval(13130, o is ImplementAllInterfaceC<int>[], false);
+ Eval(13131, o is SealedClass, false);
+ Eval(13132, o is SealedClass[], false);
+ }
+ {
+ sbyte? v = default(sbyte);
+ ValueType o = v;
+ Eval(13133, o is EmptyStruct, false);
+ Eval(13134, o is EmptyStruct[], false);
+ Eval(13135, o is EmptyStruct?, false);
+ Eval(13136, o is EmptyStruct?[], false);
+ Eval(13137, o is NotEmptyStruct, false);
+ Eval(13138, o is NotEmptyStruct[], false);
+ Eval(13139, o is NotEmptyStruct?, false);
+ Eval(13140, o is NotEmptyStruct?[], false);
+ Eval(13141, o is EmptyStructGen<int>, false);
+ Eval(13142, o is EmptyStructGen<int>[], false);
+ Eval(13143, o is EmptyStructGen<int>?, false);
+ Eval(13144, o is EmptyStructGen<int>?[], false);
+ Eval(13145, o is NotEmptyStructGen<Guid>, false);
+ Eval(13146, o is NotEmptyStructGen<Guid>[], false);
+ Eval(13147, o is NotEmptyStructGen<Guid>?, false);
+ Eval(13148, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(13149, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(13150, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(13151, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(13152, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(13153, o is NestedStruct, false);
+ Eval(13154, o is NestedStruct[], false);
+ Eval(13155, o is NestedStruct?, false);
+ Eval(13156, o is NestedStruct?[], false);
+ Eval(13157, o is NestedStructGen<Decimal>, false);
+ Eval(13158, o is NestedStructGen<Decimal>[], false);
+ Eval(13159, o is NestedStructGen<Decimal>?, false);
+ Eval(13160, o is NestedStructGen<Decimal>?[], false);
+ Eval(13161, o is ExplicitFieldOffsetStruct, false);
+ Eval(13162, o is ExplicitFieldOffsetStruct[], false);
+ Eval(13163, o is ExplicitFieldOffsetStruct?, false);
+ Eval(13164, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(13173, o is MarshalAsStruct, false);
+ Eval(13174, o is MarshalAsStruct[], false);
+ Eval(13175, o is MarshalAsStruct?, false);
+ Eval(13176, o is MarshalAsStruct?[], false);
+ Eval(13177, o is ImplementOneInterface, false);
+ Eval(13178, o is ImplementOneInterface[], false);
+ Eval(13179, o is ImplementOneInterface?, false);
+ Eval(13180, o is ImplementOneInterface?[], false);
+ Eval(13181, o is ImplementTwoInterface, false);
+ Eval(13182, o is ImplementTwoInterface[], false);
+ Eval(13183, o is ImplementTwoInterface?, false);
+ Eval(13184, o is ImplementTwoInterface?[], false);
+ Eval(13185, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(13186, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(13187, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(13188, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(13189, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(13190, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(13191, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(13192, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(13193, o is ImplementAllInterface<int>, false);
+ Eval(13194, o is ImplementAllInterface<int>[], false);
+ Eval(13195, o is ImplementAllInterface<int>?, false);
+ Eval(13196, o is ImplementAllInterface<int>?[], false);
+ Eval(13197, o is IntE, false);
+ Eval(13198, o is IntE[], false);
+ Eval(13199, o is IntE?, false);
+ Eval(13200, o is IntE?[], false);
+ Eval(13201, o is ByteE, false);
+ Eval(13202, o is ByteE[], false);
+ Eval(13203, o is ByteE?, false);
+ Eval(13204, o is ByteE?[], false);
+ Eval(13205, o is LongE, false);
+ Eval(13206, o is LongE[], false);
+ Eval(13207, o is LongE?, false);
+ Eval(13208, o is LongE?[], false);
+ Eval(13209, o is char, false);
+ Eval(13210, o is char[], false);
+ Eval(13211, o is char?, false);
+ Eval(13212, o is char?[], false);
+ Eval(13213, o is bool, false);
+ Eval(13214, o is bool[], false);
+ Eval(13215, o is bool?, false);
+ Eval(13216, o is bool?[], false);
+ Eval(13217, o is byte, false);
+ Eval(13218, o is byte[], false);
+ Eval(13219, o is byte?, false);
+ Eval(13220, o is byte?[], false);
+ Eval(13221, o is sbyte, true);
+ Eval(13222, o is sbyte[], false);
+ Eval(13223, o is sbyte?, true);
+ Eval(13224, o is sbyte?[], false);
+ Eval(13225, o is short, false);
+ Eval(13226, o is short[], false);
+ Eval(13227, o is short?, false);
+ Eval(13228, o is short?[], false);
+ Eval(13229, o is ushort, false);
+ Eval(13230, o is ushort[], false);
+ Eval(13231, o is ushort?, false);
+ Eval(13232, o is ushort?[], false);
+ Eval(13233, o is int, false);
+ Eval(13234, o is int[], false);
+ Eval(13235, o is int?, false);
+ Eval(13236, o is int?[], false);
+ Eval(13237, o is uint, false);
+ Eval(13238, o is uint[], false);
+ Eval(13239, o is uint?, false);
+ Eval(13240, o is uint?[], false);
+ Eval(13241, o is long, false);
+ Eval(13242, o is long[], false);
+ Eval(13243, o is long?, false);
+ Eval(13244, o is long?[], false);
+ Eval(13245, o is ulong, false);
+ Eval(13246, o is ulong[], false);
+ Eval(13247, o is ulong?, false);
+ Eval(13248, o is ulong?[], false);
+ Eval(13249, o is float, false);
+ Eval(13250, o is float[], false);
+ Eval(13251, o is float?, false);
+ Eval(13252, o is float?[], false);
+ Eval(13253, o is double, false);
+ Eval(13254, o is double[], false);
+ Eval(13255, o is double?, false);
+ Eval(13256, o is double?[], false);
+ Eval(13257, o is decimal, false);
+ Eval(13258, o is decimal[], false);
+ Eval(13259, o is decimal?, false);
+ Eval(13260, o is decimal?[], false);
+ Eval(13261, o is IntPtr, false);
+ Eval(13262, o is IntPtr[], false);
+ Eval(13263, o is IntPtr?, false);
+ Eval(13264, o is IntPtr?[], false);
+ Eval(13265, o is UIntPtr, false);
+ Eval(13266, o is UIntPtr[], false);
+ Eval(13267, o is UIntPtr?, false);
+ Eval(13268, o is UIntPtr?[], false);
+ Eval(13269, o is Guid, false);
+ Eval(13270, o is Guid[], false);
+ Eval(13271, o is Guid?, false);
+ Eval(13272, o is Guid?[], false);
+ Eval(13273, o is GCHandle, false);
+ Eval(13274, o is GCHandle[], false);
+ Eval(13275, o is GCHandle?, false);
+ Eval(13276, o is GCHandle?[], false);
+ Eval(13277, o is object, true);
+ Eval(13278, o is object[], false);
+ Eval(13279, o is string, false);
+ Eval(13280, o is string[], false);
+ Eval(13281, o is ValueType, true);
+ Eval(13282, o is ValueType[], false);
+ Eval(13283, o is Array, false);
+ Eval(13284, o is Array[], false);
+ Eval(13285, o is Enum, false);
+ Eval(13286, o is Enum[], false);
+ Eval(13287, o is Delegate, false);
+ Eval(13288, o is Delegate[], false);
+ Eval(13289, o is MulticastDelegate, false);
+ Eval(13290, o is MulticastDelegate[], false);
+ Eval(13291, o is IEmpty, false);
+ Eval(13292, o is IEmpty[], false);
+ Eval(13293, o is INotEmpty, false);
+ Eval(13294, o is INotEmpty[], false);
+ Eval(13295, o is IEmptyGen<int>, false);
+ Eval(13296, o is IEmptyGen<int>[], false);
+ Eval(13297, o is INotEmptyGen<int>, false);
+ Eval(13298, o is INotEmptyGen<int>[], false);
+ Eval(13299, o is SimpleDelegate, false);
+ Eval(13300, o is SimpleDelegate[], false);
+ Eval(13301, o is GenericDelegate<int>, false);
+ Eval(13302, o is GenericDelegate<int>[], false);
+ Eval(13303, o is EmptyClass, false);
+ Eval(13304, o is EmptyClass[], false);
+ Eval(13305, o is NotEmptyClass, false);
+ Eval(13306, o is NotEmptyClass[], false);
+ Eval(13307, o is EmptyClassGen<int>, false);
+ Eval(13308, o is EmptyClassGen<int>[], false);
+ Eval(13309, o is NotEmptyClassGen<Guid>, false);
+ Eval(13310, o is NotEmptyClassGen<Guid>[], false);
+ Eval(13311, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(13312, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(13313, o is NestedClass, false);
+ Eval(13314, o is NestedClass[], false);
+ Eval(13315, o is NestedClassGen<Decimal>, false);
+ Eval(13316, o is NestedClassGen<Decimal>[], false);
+ Eval(13317, o is ImplementOneInterfaceC, false);
+ Eval(13318, o is ImplementOneInterfaceC[], false);
+ Eval(13319, o is ImplementTwoInterfaceC, false);
+ Eval(13320, o is ImplementTwoInterfaceC[], false);
+ Eval(13321, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(13322, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(13323, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(13324, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(13325, o is ImplementAllInterfaceC<int>, false);
+ Eval(13326, o is ImplementAllInterfaceC<int>[], false);
+ Eval(13327, o is SealedClass, false);
+ Eval(13328, o is SealedClass[], false);
+ }
+ {
+ sbyte? v = default(sbyte?);
+ ValueType o = v;
+ Eval(13329, o is EmptyStruct, false);
+ Eval(13330, o is EmptyStruct[], false);
+ Eval(13331, o is EmptyStruct?, false);
+ Eval(13332, o is EmptyStruct?[], false);
+ Eval(13333, o is NotEmptyStruct, false);
+ Eval(13334, o is NotEmptyStruct[], false);
+ Eval(13335, o is NotEmptyStruct?, false);
+ Eval(13336, o is NotEmptyStruct?[], false);
+ Eval(13337, o is EmptyStructGen<int>, false);
+ Eval(13338, o is EmptyStructGen<int>[], false);
+ Eval(13339, o is EmptyStructGen<int>?, false);
+ Eval(13340, o is EmptyStructGen<int>?[], false);
+ Eval(13341, o is NotEmptyStructGen<Guid>, false);
+ Eval(13342, o is NotEmptyStructGen<Guid>[], false);
+ Eval(13343, o is NotEmptyStructGen<Guid>?, false);
+ Eval(13344, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(13345, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(13346, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(13347, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(13348, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(13349, o is NestedStruct, false);
+ Eval(13350, o is NestedStruct[], false);
+ Eval(13351, o is NestedStruct?, false);
+ Eval(13352, o is NestedStruct?[], false);
+ Eval(13353, o is NestedStructGen<Decimal>, false);
+ Eval(13354, o is NestedStructGen<Decimal>[], false);
+ Eval(13355, o is NestedStructGen<Decimal>?, false);
+ Eval(13356, o is NestedStructGen<Decimal>?[], false);
+ Eval(13357, o is ExplicitFieldOffsetStruct, false);
+ Eval(13358, o is ExplicitFieldOffsetStruct[], false);
+ Eval(13359, o is ExplicitFieldOffsetStruct?, false);
+ Eval(13360, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(13369, o is MarshalAsStruct, false);
+ Eval(13370, o is MarshalAsStruct[], false);
+ Eval(13371, o is MarshalAsStruct?, false);
+ Eval(13372, o is MarshalAsStruct?[], false);
+ Eval(13373, o is ImplementOneInterface, false);
+ Eval(13374, o is ImplementOneInterface[], false);
+ Eval(13375, o is ImplementOneInterface?, false);
+ Eval(13376, o is ImplementOneInterface?[], false);
+ Eval(13377, o is ImplementTwoInterface, false);
+ Eval(13378, o is ImplementTwoInterface[], false);
+ Eval(13379, o is ImplementTwoInterface?, false);
+ Eval(13380, o is ImplementTwoInterface?[], false);
+ Eval(13381, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(13382, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(13383, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(13384, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(13385, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(13386, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(13387, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(13388, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(13389, o is ImplementAllInterface<int>, false);
+ Eval(13390, o is ImplementAllInterface<int>[], false);
+ Eval(13391, o is ImplementAllInterface<int>?, false);
+ Eval(13392, o is ImplementAllInterface<int>?[], false);
+ Eval(13393, o is IntE, false);
+ Eval(13394, o is IntE[], false);
+ Eval(13395, o is IntE?, false);
+ Eval(13396, o is IntE?[], false);
+ Eval(13397, o is ByteE, false);
+ Eval(13398, o is ByteE[], false);
+ Eval(13399, o is ByteE?, false);
+ Eval(13400, o is ByteE?[], false);
+ Eval(13401, o is LongE, false);
+ Eval(13402, o is LongE[], false);
+ Eval(13403, o is LongE?, false);
+ Eval(13404, o is LongE?[], false);
+ Eval(13405, o is char, false);
+ Eval(13406, o is char[], false);
+ Eval(13407, o is char?, false);
+ Eval(13408, o is char?[], false);
+ Eval(13409, o is bool, false);
+ Eval(13410, o is bool[], false);
+ Eval(13411, o is bool?, false);
+ Eval(13412, o is bool?[], false);
+ Eval(13413, o is byte, false);
+ Eval(13414, o is byte[], false);
+ Eval(13415, o is byte?, false);
+ Eval(13416, o is byte?[], false);
+ Eval(13417, o is sbyte, false);
+ Eval(13418, o is sbyte[], false);
+ Eval(13419, o is sbyte?, false);
+ Eval(13420, o is sbyte?[], false);
+ Eval(13421, o is short, false);
+ Eval(13422, o is short[], false);
+ Eval(13423, o is short?, false);
+ Eval(13424, o is short?[], false);
+ Eval(13425, o is ushort, false);
+ Eval(13426, o is ushort[], false);
+ Eval(13427, o is ushort?, false);
+ Eval(13428, o is ushort?[], false);
+ Eval(13429, o is int, false);
+ Eval(13430, o is int[], false);
+ Eval(13431, o is int?, false);
+ Eval(13432, o is int?[], false);
+ Eval(13433, o is uint, false);
+ Eval(13434, o is uint[], false);
+ Eval(13435, o is uint?, false);
+ Eval(13436, o is uint?[], false);
+ Eval(13437, o is long, false);
+ Eval(13438, o is long[], false);
+ Eval(13439, o is long?, false);
+ Eval(13440, o is long?[], false);
+ Eval(13441, o is ulong, false);
+ Eval(13442, o is ulong[], false);
+ Eval(13443, o is ulong?, false);
+ Eval(13444, o is ulong?[], false);
+ Eval(13445, o is float, false);
+ Eval(13446, o is float[], false);
+ Eval(13447, o is float?, false);
+ Eval(13448, o is float?[], false);
+ Eval(13449, o is double, false);
+ Eval(13450, o is double[], false);
+ Eval(13451, o is double?, false);
+ Eval(13452, o is double?[], false);
+ Eval(13453, o is decimal, false);
+ Eval(13454, o is decimal[], false);
+ Eval(13455, o is decimal?, false);
+ Eval(13456, o is decimal?[], false);
+ Eval(13457, o is IntPtr, false);
+ Eval(13458, o is IntPtr[], false);
+ Eval(13459, o is IntPtr?, false);
+ Eval(13460, o is IntPtr?[], false);
+ Eval(13461, o is UIntPtr, false);
+ Eval(13462, o is UIntPtr[], false);
+ Eval(13463, o is UIntPtr?, false);
+ Eval(13464, o is UIntPtr?[], false);
+ Eval(13465, o is Guid, false);
+ Eval(13466, o is Guid[], false);
+ Eval(13467, o is Guid?, false);
+ Eval(13468, o is Guid?[], false);
+ Eval(13469, o is GCHandle, false);
+ Eval(13470, o is GCHandle[], false);
+ Eval(13471, o is GCHandle?, false);
+ Eval(13472, o is GCHandle?[], false);
+ Eval(13473, o is object, false);
+ Eval(13474, o is object[], false);
+ Eval(13475, o is string, false);
+ Eval(13476, o is string[], false);
+ Eval(13477, o is ValueType, false);
+ Eval(13478, o is ValueType[], false);
+ Eval(13479, o is Array, false);
+ Eval(13480, o is Array[], false);
+ Eval(13481, o is Enum, false);
+ Eval(13482, o is Enum[], false);
+ Eval(13483, o is Delegate, false);
+ Eval(13484, o is Delegate[], false);
+ Eval(13485, o is MulticastDelegate, false);
+ Eval(13486, o is MulticastDelegate[], false);
+ Eval(13487, o is IEmpty, false);
+ Eval(13488, o is IEmpty[], false);
+ Eval(13489, o is INotEmpty, false);
+ Eval(13490, o is INotEmpty[], false);
+ Eval(13491, o is IEmptyGen<int>, false);
+ Eval(13492, o is IEmptyGen<int>[], false);
+ Eval(13493, o is INotEmptyGen<int>, false);
+ Eval(13494, o is INotEmptyGen<int>[], false);
+ Eval(13495, o is SimpleDelegate, false);
+ Eval(13496, o is SimpleDelegate[], false);
+ Eval(13497, o is GenericDelegate<int>, false);
+ Eval(13498, o is GenericDelegate<int>[], false);
+ Eval(13499, o is EmptyClass, false);
+ Eval(13500, o is EmptyClass[], false);
+ Eval(13501, o is NotEmptyClass, false);
+ Eval(13502, o is NotEmptyClass[], false);
+ Eval(13503, o is EmptyClassGen<int>, false);
+ Eval(13504, o is EmptyClassGen<int>[], false);
+ Eval(13505, o is NotEmptyClassGen<Guid>, false);
+ Eval(13506, o is NotEmptyClassGen<Guid>[], false);
+ Eval(13507, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(13508, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(13509, o is NestedClass, false);
+ Eval(13510, o is NestedClass[], false);
+ Eval(13511, o is NestedClassGen<Decimal>, false);
+ Eval(13512, o is NestedClassGen<Decimal>[], false);
+ Eval(13513, o is ImplementOneInterfaceC, false);
+ Eval(13514, o is ImplementOneInterfaceC[], false);
+ Eval(13515, o is ImplementTwoInterfaceC, false);
+ Eval(13516, o is ImplementTwoInterfaceC[], false);
+ Eval(13517, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(13518, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(13519, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(13520, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(13521, o is ImplementAllInterfaceC<int>, false);
+ Eval(13522, o is ImplementAllInterfaceC<int>[], false);
+ Eval(13523, o is SealedClass, false);
+ Eval(13524, o is SealedClass[], false);
+ }
+ } // end of test case 0023
+ private static void TestCase0024()
+ {
+ {
+ short v = default(short);
+ ValueType o = v;
+ Eval(13525, o is EmptyStruct, false);
+ Eval(13526, o is EmptyStruct[], false);
+ Eval(13527, o is EmptyStruct?, false);
+ Eval(13528, o is EmptyStruct?[], false);
+ Eval(13529, o is NotEmptyStruct, false);
+ Eval(13530, o is NotEmptyStruct[], false);
+ Eval(13531, o is NotEmptyStruct?, false);
+ Eval(13532, o is NotEmptyStruct?[], false);
+ Eval(13533, o is EmptyStructGen<int>, false);
+ Eval(13534, o is EmptyStructGen<int>[], false);
+ Eval(13535, o is EmptyStructGen<int>?, false);
+ Eval(13536, o is EmptyStructGen<int>?[], false);
+ Eval(13537, o is NotEmptyStructGen<Guid>, false);
+ Eval(13538, o is NotEmptyStructGen<Guid>[], false);
+ Eval(13539, o is NotEmptyStructGen<Guid>?, false);
+ Eval(13540, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(13541, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(13542, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(13543, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(13544, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(13545, o is NestedStruct, false);
+ Eval(13546, o is NestedStruct[], false);
+ Eval(13547, o is NestedStruct?, false);
+ Eval(13548, o is NestedStruct?[], false);
+ Eval(13549, o is NestedStructGen<Decimal>, false);
+ Eval(13550, o is NestedStructGen<Decimal>[], false);
+ Eval(13551, o is NestedStructGen<Decimal>?, false);
+ Eval(13552, o is NestedStructGen<Decimal>?[], false);
+ Eval(13553, o is ExplicitFieldOffsetStruct, false);
+ Eval(13554, o is ExplicitFieldOffsetStruct[], false);
+ Eval(13555, o is ExplicitFieldOffsetStruct?, false);
+ Eval(13556, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(13565, o is MarshalAsStruct, false);
+ Eval(13566, o is MarshalAsStruct[], false);
+ Eval(13567, o is MarshalAsStruct?, false);
+ Eval(13568, o is MarshalAsStruct?[], false);
+ Eval(13569, o is ImplementOneInterface, false);
+ Eval(13570, o is ImplementOneInterface[], false);
+ Eval(13571, o is ImplementOneInterface?, false);
+ Eval(13572, o is ImplementOneInterface?[], false);
+ Eval(13573, o is ImplementTwoInterface, false);
+ Eval(13574, o is ImplementTwoInterface[], false);
+ Eval(13575, o is ImplementTwoInterface?, false);
+ Eval(13576, o is ImplementTwoInterface?[], false);
+ Eval(13577, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(13578, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(13579, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(13580, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(13581, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(13582, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(13583, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(13584, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(13585, o is ImplementAllInterface<int>, false);
+ Eval(13586, o is ImplementAllInterface<int>[], false);
+ Eval(13587, o is ImplementAllInterface<int>?, false);
+ Eval(13588, o is ImplementAllInterface<int>?[], false);
+ Eval(13589, o is IntE, false);
+ Eval(13590, o is IntE[], false);
+ Eval(13591, o is IntE?, false);
+ Eval(13592, o is IntE?[], false);
+ Eval(13593, o is ByteE, false);
+ Eval(13594, o is ByteE[], false);
+ Eval(13595, o is ByteE?, false);
+ Eval(13596, o is ByteE?[], false);
+ Eval(13597, o is LongE, false);
+ Eval(13598, o is LongE[], false);
+ Eval(13599, o is LongE?, false);
+ Eval(13600, o is LongE?[], false);
+ Eval(13601, o is char, false);
+ Eval(13602, o is char[], false);
+ Eval(13603, o is char?, false);
+ Eval(13604, o is char?[], false);
+ Eval(13605, o is bool, false);
+ Eval(13606, o is bool[], false);
+ Eval(13607, o is bool?, false);
+ Eval(13608, o is bool?[], false);
+ Eval(13609, o is byte, false);
+ Eval(13610, o is byte[], false);
+ Eval(13611, o is byte?, false);
+ Eval(13612, o is byte?[], false);
+ Eval(13613, o is sbyte, false);
+ Eval(13614, o is sbyte[], false);
+ Eval(13615, o is sbyte?, false);
+ Eval(13616, o is sbyte?[], false);
+ Eval(13617, o is short, true);
+ Eval(13618, o is short[], false);
+ Eval(13619, o is short?, true);
+ Eval(13620, o is short?[], false);
+ Eval(13621, o is ushort, false);
+ Eval(13622, o is ushort[], false);
+ Eval(13623, o is ushort?, false);
+ Eval(13624, o is ushort?[], false);
+ Eval(13625, o is int, false);
+ Eval(13626, o is int[], false);
+ Eval(13627, o is int?, false);
+ Eval(13628, o is int?[], false);
+ Eval(13629, o is uint, false);
+ Eval(13630, o is uint[], false);
+ Eval(13631, o is uint?, false);
+ Eval(13632, o is uint?[], false);
+ Eval(13633, o is long, false);
+ Eval(13634, o is long[], false);
+ Eval(13635, o is long?, false);
+ Eval(13636, o is long?[], false);
+ Eval(13637, o is ulong, false);
+ Eval(13638, o is ulong[], false);
+ Eval(13639, o is ulong?, false);
+ Eval(13640, o is ulong?[], false);
+ Eval(13641, o is float, false);
+ Eval(13642, o is float[], false);
+ Eval(13643, o is float?, false);
+ Eval(13644, o is float?[], false);
+ Eval(13645, o is double, false);
+ Eval(13646, o is double[], false);
+ Eval(13647, o is double?, false);
+ Eval(13648, o is double?[], false);
+ Eval(13649, o is decimal, false);
+ Eval(13650, o is decimal[], false);
+ Eval(13651, o is decimal?, false);
+ Eval(13652, o is decimal?[], false);
+ Eval(13653, o is IntPtr, false);
+ Eval(13654, o is IntPtr[], false);
+ Eval(13655, o is IntPtr?, false);
+ Eval(13656, o is IntPtr?[], false);
+ Eval(13657, o is UIntPtr, false);
+ Eval(13658, o is UIntPtr[], false);
+ Eval(13659, o is UIntPtr?, false);
+ Eval(13660, o is UIntPtr?[], false);
+ Eval(13661, o is Guid, false);
+ Eval(13662, o is Guid[], false);
+ Eval(13663, o is Guid?, false);
+ Eval(13664, o is Guid?[], false);
+ Eval(13665, o is GCHandle, false);
+ Eval(13666, o is GCHandle[], false);
+ Eval(13667, o is GCHandle?, false);
+ Eval(13668, o is GCHandle?[], false);
+ Eval(13669, o is object, true);
+ Eval(13670, o is object[], false);
+ Eval(13671, o is string, false);
+ Eval(13672, o is string[], false);
+ Eval(13673, o is ValueType, true);
+ Eval(13674, o is ValueType[], false);
+ Eval(13675, o is Array, false);
+ Eval(13676, o is Array[], false);
+ Eval(13677, o is Enum, false);
+ Eval(13678, o is Enum[], false);
+ Eval(13679, o is Delegate, false);
+ Eval(13680, o is Delegate[], false);
+ Eval(13681, o is MulticastDelegate, false);
+ Eval(13682, o is MulticastDelegate[], false);
+ Eval(13683, o is IEmpty, false);
+ Eval(13684, o is IEmpty[], false);
+ Eval(13685, o is INotEmpty, false);
+ Eval(13686, o is INotEmpty[], false);
+ Eval(13687, o is IEmptyGen<int>, false);
+ Eval(13688, o is IEmptyGen<int>[], false);
+ Eval(13689, o is INotEmptyGen<int>, false);
+ Eval(13690, o is INotEmptyGen<int>[], false);
+ Eval(13691, o is SimpleDelegate, false);
+ Eval(13692, o is SimpleDelegate[], false);
+ Eval(13693, o is GenericDelegate<int>, false);
+ Eval(13694, o is GenericDelegate<int>[], false);
+ Eval(13695, o is EmptyClass, false);
+ Eval(13696, o is EmptyClass[], false);
+ Eval(13697, o is NotEmptyClass, false);
+ Eval(13698, o is NotEmptyClass[], false);
+ Eval(13699, o is EmptyClassGen<int>, false);
+ Eval(13700, o is EmptyClassGen<int>[], false);
+ Eval(13701, o is NotEmptyClassGen<Guid>, false);
+ Eval(13702, o is NotEmptyClassGen<Guid>[], false);
+ Eval(13703, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(13704, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(13705, o is NestedClass, false);
+ Eval(13706, o is NestedClass[], false);
+ Eval(13707, o is NestedClassGen<Decimal>, false);
+ Eval(13708, o is NestedClassGen<Decimal>[], false);
+ Eval(13709, o is ImplementOneInterfaceC, false);
+ Eval(13710, o is ImplementOneInterfaceC[], false);
+ Eval(13711, o is ImplementTwoInterfaceC, false);
+ Eval(13712, o is ImplementTwoInterfaceC[], false);
+ Eval(13713, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(13714, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(13715, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(13716, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(13717, o is ImplementAllInterfaceC<int>, false);
+ Eval(13718, o is ImplementAllInterfaceC<int>[], false);
+ Eval(13719, o is SealedClass, false);
+ Eval(13720, o is SealedClass[], false);
+ }
+ {
+ short? v = default(short);
+ ValueType o = v;
+ Eval(13721, o is EmptyStruct, false);
+ Eval(13722, o is EmptyStruct[], false);
+ Eval(13723, o is EmptyStruct?, false);
+ Eval(13724, o is EmptyStruct?[], false);
+ Eval(13725, o is NotEmptyStruct, false);
+ Eval(13726, o is NotEmptyStruct[], false);
+ Eval(13727, o is NotEmptyStruct?, false);
+ Eval(13728, o is NotEmptyStruct?[], false);
+ Eval(13729, o is EmptyStructGen<int>, false);
+ Eval(13730, o is EmptyStructGen<int>[], false);
+ Eval(13731, o is EmptyStructGen<int>?, false);
+ Eval(13732, o is EmptyStructGen<int>?[], false);
+ Eval(13733, o is NotEmptyStructGen<Guid>, false);
+ Eval(13734, o is NotEmptyStructGen<Guid>[], false);
+ Eval(13735, o is NotEmptyStructGen<Guid>?, false);
+ Eval(13736, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(13737, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(13738, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(13739, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(13740, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(13741, o is NestedStruct, false);
+ Eval(13742, o is NestedStruct[], false);
+ Eval(13743, o is NestedStruct?, false);
+ Eval(13744, o is NestedStruct?[], false);
+ Eval(13745, o is NestedStructGen<Decimal>, false);
+ Eval(13746, o is NestedStructGen<Decimal>[], false);
+ Eval(13747, o is NestedStructGen<Decimal>?, false);
+ Eval(13748, o is NestedStructGen<Decimal>?[], false);
+ Eval(13749, o is ExplicitFieldOffsetStruct, false);
+ Eval(13750, o is ExplicitFieldOffsetStruct[], false);
+ Eval(13751, o is ExplicitFieldOffsetStruct?, false);
+ Eval(13752, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(13761, o is MarshalAsStruct, false);
+ Eval(13762, o is MarshalAsStruct[], false);
+ Eval(13763, o is MarshalAsStruct?, false);
+ Eval(13764, o is MarshalAsStruct?[], false);
+ Eval(13765, o is ImplementOneInterface, false);
+ Eval(13766, o is ImplementOneInterface[], false);
+ Eval(13767, o is ImplementOneInterface?, false);
+ Eval(13768, o is ImplementOneInterface?[], false);
+ Eval(13769, o is ImplementTwoInterface, false);
+ Eval(13770, o is ImplementTwoInterface[], false);
+ Eval(13771, o is ImplementTwoInterface?, false);
+ Eval(13772, o is ImplementTwoInterface?[], false);
+ Eval(13773, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(13774, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(13775, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(13776, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(13777, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(13778, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(13779, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(13780, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(13781, o is ImplementAllInterface<int>, false);
+ Eval(13782, o is ImplementAllInterface<int>[], false);
+ Eval(13783, o is ImplementAllInterface<int>?, false);
+ Eval(13784, o is ImplementAllInterface<int>?[], false);
+ Eval(13785, o is IntE, false);
+ Eval(13786, o is IntE[], false);
+ Eval(13787, o is IntE?, false);
+ Eval(13788, o is IntE?[], false);
+ Eval(13789, o is ByteE, false);
+ Eval(13790, o is ByteE[], false);
+ Eval(13791, o is ByteE?, false);
+ Eval(13792, o is ByteE?[], false);
+ Eval(13793, o is LongE, false);
+ Eval(13794, o is LongE[], false);
+ Eval(13795, o is LongE?, false);
+ Eval(13796, o is LongE?[], false);
+ Eval(13797, o is char, false);
+ Eval(13798, o is char[], false);
+ Eval(13799, o is char?, false);
+ Eval(13800, o is char?[], false);
+ Eval(13801, o is bool, false);
+ Eval(13802, o is bool[], false);
+ Eval(13803, o is bool?, false);
+ Eval(13804, o is bool?[], false);
+ Eval(13805, o is byte, false);
+ Eval(13806, o is byte[], false);
+ Eval(13807, o is byte?, false);
+ Eval(13808, o is byte?[], false);
+ Eval(13809, o is sbyte, false);
+ Eval(13810, o is sbyte[], false);
+ Eval(13811, o is sbyte?, false);
+ Eval(13812, o is sbyte?[], false);
+ Eval(13813, o is short, true);
+ Eval(13814, o is short[], false);
+ Eval(13815, o is short?, true);
+ Eval(13816, o is short?[], false);
+ Eval(13817, o is ushort, false);
+ Eval(13818, o is ushort[], false);
+ Eval(13819, o is ushort?, false);
+ Eval(13820, o is ushort?[], false);
+ Eval(13821, o is int, false);
+ Eval(13822, o is int[], false);
+ Eval(13823, o is int?, false);
+ Eval(13824, o is int?[], false);
+ Eval(13825, o is uint, false);
+ Eval(13826, o is uint[], false);
+ Eval(13827, o is uint?, false);
+ Eval(13828, o is uint?[], false);
+ Eval(13829, o is long, false);
+ Eval(13830, o is long[], false);
+ Eval(13831, o is long?, false);
+ Eval(13832, o is long?[], false);
+ Eval(13833, o is ulong, false);
+ Eval(13834, o is ulong[], false);
+ Eval(13835, o is ulong?, false);
+ Eval(13836, o is ulong?[], false);
+ Eval(13837, o is float, false);
+ Eval(13838, o is float[], false);
+ Eval(13839, o is float?, false);
+ Eval(13840, o is float?[], false);
+ Eval(13841, o is double, false);
+ Eval(13842, o is double[], false);
+ Eval(13843, o is double?, false);
+ Eval(13844, o is double?[], false);
+ Eval(13845, o is decimal, false);
+ Eval(13846, o is decimal[], false);
+ Eval(13847, o is decimal?, false);
+ Eval(13848, o is decimal?[], false);
+ Eval(13849, o is IntPtr, false);
+ Eval(13850, o is IntPtr[], false);
+ Eval(13851, o is IntPtr?, false);
+ Eval(13852, o is IntPtr?[], false);
+ Eval(13853, o is UIntPtr, false);
+ Eval(13854, o is UIntPtr[], false);
+ Eval(13855, o is UIntPtr?, false);
+ Eval(13856, o is UIntPtr?[], false);
+ Eval(13857, o is Guid, false);
+ Eval(13858, o is Guid[], false);
+ Eval(13859, o is Guid?, false);
+ Eval(13860, o is Guid?[], false);
+ Eval(13861, o is GCHandle, false);
+ Eval(13862, o is GCHandle[], false);
+ Eval(13863, o is GCHandle?, false);
+ Eval(13864, o is GCHandle?[], false);
+ Eval(13865, o is object, true);
+ Eval(13866, o is object[], false);
+ Eval(13867, o is string, false);
+ Eval(13868, o is string[], false);
+ Eval(13869, o is ValueType, true);
+ Eval(13870, o is ValueType[], false);
+ Eval(13871, o is Array, false);
+ Eval(13872, o is Array[], false);
+ Eval(13873, o is Enum, false);
+ Eval(13874, o is Enum[], false);
+ Eval(13875, o is Delegate, false);
+ Eval(13876, o is Delegate[], false);
+ Eval(13877, o is MulticastDelegate, false);
+ Eval(13878, o is MulticastDelegate[], false);
+ Eval(13879, o is IEmpty, false);
+ Eval(13880, o is IEmpty[], false);
+ Eval(13881, o is INotEmpty, false);
+ Eval(13882, o is INotEmpty[], false);
+ Eval(13883, o is IEmptyGen<int>, false);
+ Eval(13884, o is IEmptyGen<int>[], false);
+ Eval(13885, o is INotEmptyGen<int>, false);
+ Eval(13886, o is INotEmptyGen<int>[], false);
+ Eval(13887, o is SimpleDelegate, false);
+ Eval(13888, o is SimpleDelegate[], false);
+ Eval(13889, o is GenericDelegate<int>, false);
+ Eval(13890, o is GenericDelegate<int>[], false);
+ Eval(13891, o is EmptyClass, false);
+ Eval(13892, o is EmptyClass[], false);
+ Eval(13893, o is NotEmptyClass, false);
+ Eval(13894, o is NotEmptyClass[], false);
+ Eval(13895, o is EmptyClassGen<int>, false);
+ Eval(13896, o is EmptyClassGen<int>[], false);
+ Eval(13897, o is NotEmptyClassGen<Guid>, false);
+ Eval(13898, o is NotEmptyClassGen<Guid>[], false);
+ Eval(13899, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(13900, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(13901, o is NestedClass, false);
+ Eval(13902, o is NestedClass[], false);
+ Eval(13903, o is NestedClassGen<Decimal>, false);
+ Eval(13904, o is NestedClassGen<Decimal>[], false);
+ Eval(13905, o is ImplementOneInterfaceC, false);
+ Eval(13906, o is ImplementOneInterfaceC[], false);
+ Eval(13907, o is ImplementTwoInterfaceC, false);
+ Eval(13908, o is ImplementTwoInterfaceC[], false);
+ Eval(13909, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(13910, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(13911, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(13912, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(13913, o is ImplementAllInterfaceC<int>, false);
+ Eval(13914, o is ImplementAllInterfaceC<int>[], false);
+ Eval(13915, o is SealedClass, false);
+ Eval(13916, o is SealedClass[], false);
+ }
+ {
+ short? v = default(short?);
+ ValueType o = v;
+ Eval(13917, o is EmptyStruct, false);
+ Eval(13918, o is EmptyStruct[], false);
+ Eval(13919, o is EmptyStruct?, false);
+ Eval(13920, o is EmptyStruct?[], false);
+ Eval(13921, o is NotEmptyStruct, false);
+ Eval(13922, o is NotEmptyStruct[], false);
+ Eval(13923, o is NotEmptyStruct?, false);
+ Eval(13924, o is NotEmptyStruct?[], false);
+ Eval(13925, o is EmptyStructGen<int>, false);
+ Eval(13926, o is EmptyStructGen<int>[], false);
+ Eval(13927, o is EmptyStructGen<int>?, false);
+ Eval(13928, o is EmptyStructGen<int>?[], false);
+ Eval(13929, o is NotEmptyStructGen<Guid>, false);
+ Eval(13930, o is NotEmptyStructGen<Guid>[], false);
+ Eval(13931, o is NotEmptyStructGen<Guid>?, false);
+ Eval(13932, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(13933, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(13934, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(13935, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(13936, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(13937, o is NestedStruct, false);
+ Eval(13938, o is NestedStruct[], false);
+ Eval(13939, o is NestedStruct?, false);
+ Eval(13940, o is NestedStruct?[], false);
+ Eval(13941, o is NestedStructGen<Decimal>, false);
+ Eval(13942, o is NestedStructGen<Decimal>[], false);
+ Eval(13943, o is NestedStructGen<Decimal>?, false);
+ Eval(13944, o is NestedStructGen<Decimal>?[], false);
+ Eval(13945, o is ExplicitFieldOffsetStruct, false);
+ Eval(13946, o is ExplicitFieldOffsetStruct[], false);
+ Eval(13947, o is ExplicitFieldOffsetStruct?, false);
+ Eval(13948, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(13957, o is MarshalAsStruct, false);
+ Eval(13958, o is MarshalAsStruct[], false);
+ Eval(13959, o is MarshalAsStruct?, false);
+ Eval(13960, o is MarshalAsStruct?[], false);
+ Eval(13961, o is ImplementOneInterface, false);
+ Eval(13962, o is ImplementOneInterface[], false);
+ Eval(13963, o is ImplementOneInterface?, false);
+ Eval(13964, o is ImplementOneInterface?[], false);
+ Eval(13965, o is ImplementTwoInterface, false);
+ Eval(13966, o is ImplementTwoInterface[], false);
+ Eval(13967, o is ImplementTwoInterface?, false);
+ Eval(13968, o is ImplementTwoInterface?[], false);
+ Eval(13969, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(13970, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(13971, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(13972, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(13973, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(13974, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(13975, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(13976, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(13977, o is ImplementAllInterface<int>, false);
+ Eval(13978, o is ImplementAllInterface<int>[], false);
+ Eval(13979, o is ImplementAllInterface<int>?, false);
+ Eval(13980, o is ImplementAllInterface<int>?[], false);
+ Eval(13981, o is IntE, false);
+ Eval(13982, o is IntE[], false);
+ Eval(13983, o is IntE?, false);
+ Eval(13984, o is IntE?[], false);
+ Eval(13985, o is ByteE, false);
+ Eval(13986, o is ByteE[], false);
+ Eval(13987, o is ByteE?, false);
+ Eval(13988, o is ByteE?[], false);
+ Eval(13989, o is LongE, false);
+ Eval(13990, o is LongE[], false);
+ Eval(13991, o is LongE?, false);
+ Eval(13992, o is LongE?[], false);
+ Eval(13993, o is char, false);
+ Eval(13994, o is char[], false);
+ Eval(13995, o is char?, false);
+ Eval(13996, o is char?[], false);
+ Eval(13997, o is bool, false);
+ Eval(13998, o is bool[], false);
+ Eval(13999, o is bool?, false);
+ Eval(14000, o is bool?[], false);
+ Eval(14001, o is byte, false);
+ Eval(14002, o is byte[], false);
+ Eval(14003, o is byte?, false);
+ Eval(14004, o is byte?[], false);
+ Eval(14005, o is sbyte, false);
+ Eval(14006, o is sbyte[], false);
+ Eval(14007, o is sbyte?, false);
+ Eval(14008, o is sbyte?[], false);
+ Eval(14009, o is short, false);
+ Eval(14010, o is short[], false);
+ Eval(14011, o is short?, false);
+ Eval(14012, o is short?[], false);
+ Eval(14013, o is ushort, false);
+ Eval(14014, o is ushort[], false);
+ Eval(14015, o is ushort?, false);
+ Eval(14016, o is ushort?[], false);
+ Eval(14017, o is int, false);
+ Eval(14018, o is int[], false);
+ Eval(14019, o is int?, false);
+ Eval(14020, o is int?[], false);
+ Eval(14021, o is uint, false);
+ Eval(14022, o is uint[], false);
+ Eval(14023, o is uint?, false);
+ Eval(14024, o is uint?[], false);
+ Eval(14025, o is long, false);
+ Eval(14026, o is long[], false);
+ Eval(14027, o is long?, false);
+ Eval(14028, o is long?[], false);
+ Eval(14029, o is ulong, false);
+ Eval(14030, o is ulong[], false);
+ Eval(14031, o is ulong?, false);
+ Eval(14032, o is ulong?[], false);
+ Eval(14033, o is float, false);
+ Eval(14034, o is float[], false);
+ Eval(14035, o is float?, false);
+ Eval(14036, o is float?[], false);
+ Eval(14037, o is double, false);
+ Eval(14038, o is double[], false);
+ Eval(14039, o is double?, false);
+ Eval(14040, o is double?[], false);
+ Eval(14041, o is decimal, false);
+ Eval(14042, o is decimal[], false);
+ Eval(14043, o is decimal?, false);
+ Eval(14044, o is decimal?[], false);
+ Eval(14045, o is IntPtr, false);
+ Eval(14046, o is IntPtr[], false);
+ Eval(14047, o is IntPtr?, false);
+ Eval(14048, o is IntPtr?[], false);
+ Eval(14049, o is UIntPtr, false);
+ Eval(14050, o is UIntPtr[], false);
+ Eval(14051, o is UIntPtr?, false);
+ Eval(14052, o is UIntPtr?[], false);
+ Eval(14053, o is Guid, false);
+ Eval(14054, o is Guid[], false);
+ Eval(14055, o is Guid?, false);
+ Eval(14056, o is Guid?[], false);
+ Eval(14057, o is GCHandle, false);
+ Eval(14058, o is GCHandle[], false);
+ Eval(14059, o is GCHandle?, false);
+ Eval(14060, o is GCHandle?[], false);
+ Eval(14061, o is object, false);
+ Eval(14062, o is object[], false);
+ Eval(14063, o is string, false);
+ Eval(14064, o is string[], false);
+ Eval(14065, o is ValueType, false);
+ Eval(14066, o is ValueType[], false);
+ Eval(14067, o is Array, false);
+ Eval(14068, o is Array[], false);
+ Eval(14069, o is Enum, false);
+ Eval(14070, o is Enum[], false);
+ Eval(14071, o is Delegate, false);
+ Eval(14072, o is Delegate[], false);
+ Eval(14073, o is MulticastDelegate, false);
+ Eval(14074, o is MulticastDelegate[], false);
+ Eval(14075, o is IEmpty, false);
+ Eval(14076, o is IEmpty[], false);
+ Eval(14077, o is INotEmpty, false);
+ Eval(14078, o is INotEmpty[], false);
+ Eval(14079, o is IEmptyGen<int>, false);
+ Eval(14080, o is IEmptyGen<int>[], false);
+ Eval(14081, o is INotEmptyGen<int>, false);
+ Eval(14082, o is INotEmptyGen<int>[], false);
+ Eval(14083, o is SimpleDelegate, false);
+ Eval(14084, o is SimpleDelegate[], false);
+ Eval(14085, o is GenericDelegate<int>, false);
+ Eval(14086, o is GenericDelegate<int>[], false);
+ Eval(14087, o is EmptyClass, false);
+ Eval(14088, o is EmptyClass[], false);
+ Eval(14089, o is NotEmptyClass, false);
+ Eval(14090, o is NotEmptyClass[], false);
+ Eval(14091, o is EmptyClassGen<int>, false);
+ Eval(14092, o is EmptyClassGen<int>[], false);
+ Eval(14093, o is NotEmptyClassGen<Guid>, false);
+ Eval(14094, o is NotEmptyClassGen<Guid>[], false);
+ Eval(14095, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(14096, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(14097, o is NestedClass, false);
+ Eval(14098, o is NestedClass[], false);
+ Eval(14099, o is NestedClassGen<Decimal>, false);
+ Eval(14100, o is NestedClassGen<Decimal>[], false);
+ Eval(14101, o is ImplementOneInterfaceC, false);
+ Eval(14102, o is ImplementOneInterfaceC[], false);
+ Eval(14103, o is ImplementTwoInterfaceC, false);
+ Eval(14104, o is ImplementTwoInterfaceC[], false);
+ Eval(14105, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(14106, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(14107, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(14108, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(14109, o is ImplementAllInterfaceC<int>, false);
+ Eval(14110, o is ImplementAllInterfaceC<int>[], false);
+ Eval(14111, o is SealedClass, false);
+ Eval(14112, o is SealedClass[], false);
+ }
+ } // end of test case 0024
+ private static void TestCase0025()
+ {
+ {
+ ushort v = default(ushort);
+ ValueType o = v;
+ Eval(14113, o is EmptyStruct, false);
+ Eval(14114, o is EmptyStruct[], false);
+ Eval(14115, o is EmptyStruct?, false);
+ Eval(14116, o is EmptyStruct?[], false);
+ Eval(14117, o is NotEmptyStruct, false);
+ Eval(14118, o is NotEmptyStruct[], false);
+ Eval(14119, o is NotEmptyStruct?, false);
+ Eval(14120, o is NotEmptyStruct?[], false);
+ Eval(14121, o is EmptyStructGen<int>, false);
+ Eval(14122, o is EmptyStructGen<int>[], false);
+ Eval(14123, o is EmptyStructGen<int>?, false);
+ Eval(14124, o is EmptyStructGen<int>?[], false);
+ Eval(14125, o is NotEmptyStructGen<Guid>, false);
+ Eval(14126, o is NotEmptyStructGen<Guid>[], false);
+ Eval(14127, o is NotEmptyStructGen<Guid>?, false);
+ Eval(14128, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(14129, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(14130, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(14131, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(14132, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(14133, o is NestedStruct, false);
+ Eval(14134, o is NestedStruct[], false);
+ Eval(14135, o is NestedStruct?, false);
+ Eval(14136, o is NestedStruct?[], false);
+ Eval(14137, o is NestedStructGen<Decimal>, false);
+ Eval(14138, o is NestedStructGen<Decimal>[], false);
+ Eval(14139, o is NestedStructGen<Decimal>?, false);
+ Eval(14140, o is NestedStructGen<Decimal>?[], false);
+ Eval(14141, o is ExplicitFieldOffsetStruct, false);
+ Eval(14142, o is ExplicitFieldOffsetStruct[], false);
+ Eval(14143, o is ExplicitFieldOffsetStruct?, false);
+ Eval(14144, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(14153, o is MarshalAsStruct, false);
+ Eval(14154, o is MarshalAsStruct[], false);
+ Eval(14155, o is MarshalAsStruct?, false);
+ Eval(14156, o is MarshalAsStruct?[], false);
+ Eval(14157, o is ImplementOneInterface, false);
+ Eval(14158, o is ImplementOneInterface[], false);
+ Eval(14159, o is ImplementOneInterface?, false);
+ Eval(14160, o is ImplementOneInterface?[], false);
+ Eval(14161, o is ImplementTwoInterface, false);
+ Eval(14162, o is ImplementTwoInterface[], false);
+ Eval(14163, o is ImplementTwoInterface?, false);
+ Eval(14164, o is ImplementTwoInterface?[], false);
+ Eval(14165, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(14166, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(14167, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(14168, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(14169, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(14170, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(14171, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(14172, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(14173, o is ImplementAllInterface<int>, false);
+ Eval(14174, o is ImplementAllInterface<int>[], false);
+ Eval(14175, o is ImplementAllInterface<int>?, false);
+ Eval(14176, o is ImplementAllInterface<int>?[], false);
+ Eval(14177, o is IntE, false);
+ Eval(14178, o is IntE[], false);
+ Eval(14179, o is IntE?, false);
+ Eval(14180, o is IntE?[], false);
+ Eval(14181, o is ByteE, false);
+ Eval(14182, o is ByteE[], false);
+ Eval(14183, o is ByteE?, false);
+ Eval(14184, o is ByteE?[], false);
+ Eval(14185, o is LongE, false);
+ Eval(14186, o is LongE[], false);
+ Eval(14187, o is LongE?, false);
+ Eval(14188, o is LongE?[], false);
+ Eval(14189, o is char, false);
+ Eval(14190, o is char[], false);
+ Eval(14191, o is char?, false);
+ Eval(14192, o is char?[], false);
+ Eval(14193, o is bool, false);
+ Eval(14194, o is bool[], false);
+ Eval(14195, o is bool?, false);
+ Eval(14196, o is bool?[], false);
+ Eval(14197, o is byte, false);
+ Eval(14198, o is byte[], false);
+ Eval(14199, o is byte?, false);
+ Eval(14200, o is byte?[], false);
+ Eval(14201, o is sbyte, false);
+ Eval(14202, o is sbyte[], false);
+ Eval(14203, o is sbyte?, false);
+ Eval(14204, o is sbyte?[], false);
+ Eval(14205, o is short, false);
+ Eval(14206, o is short[], false);
+ Eval(14207, o is short?, false);
+ Eval(14208, o is short?[], false);
+ Eval(14209, o is ushort, true);
+ Eval(14210, o is ushort[], false);
+ Eval(14211, o is ushort?, true);
+ Eval(14212, o is ushort?[], false);
+ Eval(14213, o is int, false);
+ Eval(14214, o is int[], false);
+ Eval(14215, o is int?, false);
+ Eval(14216, o is int?[], false);
+ Eval(14217, o is uint, false);
+ Eval(14218, o is uint[], false);
+ Eval(14219, o is uint?, false);
+ Eval(14220, o is uint?[], false);
+ Eval(14221, o is long, false);
+ Eval(14222, o is long[], false);
+ Eval(14223, o is long?, false);
+ Eval(14224, o is long?[], false);
+ Eval(14225, o is ulong, false);
+ Eval(14226, o is ulong[], false);
+ Eval(14227, o is ulong?, false);
+ Eval(14228, o is ulong?[], false);
+ Eval(14229, o is float, false);
+ Eval(14230, o is float[], false);
+ Eval(14231, o is float?, false);
+ Eval(14232, o is float?[], false);
+ Eval(14233, o is double, false);
+ Eval(14234, o is double[], false);
+ Eval(14235, o is double?, false);
+ Eval(14236, o is double?[], false);
+ Eval(14237, o is decimal, false);
+ Eval(14238, o is decimal[], false);
+ Eval(14239, o is decimal?, false);
+ Eval(14240, o is decimal?[], false);
+ Eval(14241, o is IntPtr, false);
+ Eval(14242, o is IntPtr[], false);
+ Eval(14243, o is IntPtr?, false);
+ Eval(14244, o is IntPtr?[], false);
+ Eval(14245, o is UIntPtr, false);
+ Eval(14246, o is UIntPtr[], false);
+ Eval(14247, o is UIntPtr?, false);
+ Eval(14248, o is UIntPtr?[], false);
+ Eval(14249, o is Guid, false);
+ Eval(14250, o is Guid[], false);
+ Eval(14251, o is Guid?, false);
+ Eval(14252, o is Guid?[], false);
+ Eval(14253, o is GCHandle, false);
+ Eval(14254, o is GCHandle[], false);
+ Eval(14255, o is GCHandle?, false);
+ Eval(14256, o is GCHandle?[], false);
+ Eval(14257, o is object, true);
+ Eval(14258, o is object[], false);
+ Eval(14259, o is string, false);
+ Eval(14260, o is string[], false);
+ Eval(14261, o is ValueType, true);
+ Eval(14262, o is ValueType[], false);
+ Eval(14263, o is Array, false);
+ Eval(14264, o is Array[], false);
+ Eval(14265, o is Enum, false);
+ Eval(14266, o is Enum[], false);
+ Eval(14267, o is Delegate, false);
+ Eval(14268, o is Delegate[], false);
+ Eval(14269, o is MulticastDelegate, false);
+ Eval(14270, o is MulticastDelegate[], false);
+ Eval(14271, o is IEmpty, false);
+ Eval(14272, o is IEmpty[], false);
+ Eval(14273, o is INotEmpty, false);
+ Eval(14274, o is INotEmpty[], false);
+ Eval(14275, o is IEmptyGen<int>, false);
+ Eval(14276, o is IEmptyGen<int>[], false);
+ Eval(14277, o is INotEmptyGen<int>, false);
+ Eval(14278, o is INotEmptyGen<int>[], false);
+ Eval(14279, o is SimpleDelegate, false);
+ Eval(14280, o is SimpleDelegate[], false);
+ Eval(14281, o is GenericDelegate<int>, false);
+ Eval(14282, o is GenericDelegate<int>[], false);
+ Eval(14283, o is EmptyClass, false);
+ Eval(14284, o is EmptyClass[], false);
+ Eval(14285, o is NotEmptyClass, false);
+ Eval(14286, o is NotEmptyClass[], false);
+ Eval(14287, o is EmptyClassGen<int>, false);
+ Eval(14288, o is EmptyClassGen<int>[], false);
+ Eval(14289, o is NotEmptyClassGen<Guid>, false);
+ Eval(14290, o is NotEmptyClassGen<Guid>[], false);
+ Eval(14291, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(14292, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(14293, o is NestedClass, false);
+ Eval(14294, o is NestedClass[], false);
+ Eval(14295, o is NestedClassGen<Decimal>, false);
+ Eval(14296, o is NestedClassGen<Decimal>[], false);
+ Eval(14297, o is ImplementOneInterfaceC, false);
+ Eval(14298, o is ImplementOneInterfaceC[], false);
+ Eval(14299, o is ImplementTwoInterfaceC, false);
+ Eval(14300, o is ImplementTwoInterfaceC[], false);
+ Eval(14301, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(14302, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(14303, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(14304, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(14305, o is ImplementAllInterfaceC<int>, false);
+ Eval(14306, o is ImplementAllInterfaceC<int>[], false);
+ Eval(14307, o is SealedClass, false);
+ Eval(14308, o is SealedClass[], false);
+ }
+ {
+ ushort? v = default(ushort);
+ ValueType o = v;
+ Eval(14309, o is EmptyStruct, false);
+ Eval(14310, o is EmptyStruct[], false);
+ Eval(14311, o is EmptyStruct?, false);
+ Eval(14312, o is EmptyStruct?[], false);
+ Eval(14313, o is NotEmptyStruct, false);
+ Eval(14314, o is NotEmptyStruct[], false);
+ Eval(14315, o is NotEmptyStruct?, false);
+ Eval(14316, o is NotEmptyStruct?[], false);
+ Eval(14317, o is EmptyStructGen<int>, false);
+ Eval(14318, o is EmptyStructGen<int>[], false);
+ Eval(14319, o is EmptyStructGen<int>?, false);
+ Eval(14320, o is EmptyStructGen<int>?[], false);
+ Eval(14321, o is NotEmptyStructGen<Guid>, false);
+ Eval(14322, o is NotEmptyStructGen<Guid>[], false);
+ Eval(14323, o is NotEmptyStructGen<Guid>?, false);
+ Eval(14324, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(14325, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(14326, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(14327, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(14328, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(14329, o is NestedStruct, false);
+ Eval(14330, o is NestedStruct[], false);
+ Eval(14331, o is NestedStruct?, false);
+ Eval(14332, o is NestedStruct?[], false);
+ Eval(14333, o is NestedStructGen<Decimal>, false);
+ Eval(14334, o is NestedStructGen<Decimal>[], false);
+ Eval(14335, o is NestedStructGen<Decimal>?, false);
+ Eval(14336, o is NestedStructGen<Decimal>?[], false);
+ Eval(14337, o is ExplicitFieldOffsetStruct, false);
+ Eval(14338, o is ExplicitFieldOffsetStruct[], false);
+ Eval(14339, o is ExplicitFieldOffsetStruct?, false);
+ Eval(14340, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(14349, o is MarshalAsStruct, false);
+ Eval(14350, o is MarshalAsStruct[], false);
+ Eval(14351, o is MarshalAsStruct?, false);
+ Eval(14352, o is MarshalAsStruct?[], false);
+ Eval(14353, o is ImplementOneInterface, false);
+ Eval(14354, o is ImplementOneInterface[], false);
+ Eval(14355, o is ImplementOneInterface?, false);
+ Eval(14356, o is ImplementOneInterface?[], false);
+ Eval(14357, o is ImplementTwoInterface, false);
+ Eval(14358, o is ImplementTwoInterface[], false);
+ Eval(14359, o is ImplementTwoInterface?, false);
+ Eval(14360, o is ImplementTwoInterface?[], false);
+ Eval(14361, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(14362, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(14363, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(14364, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(14365, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(14366, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(14367, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(14368, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(14369, o is ImplementAllInterface<int>, false);
+ Eval(14370, o is ImplementAllInterface<int>[], false);
+ Eval(14371, o is ImplementAllInterface<int>?, false);
+ Eval(14372, o is ImplementAllInterface<int>?[], false);
+ Eval(14373, o is IntE, false);
+ Eval(14374, o is IntE[], false);
+ Eval(14375, o is IntE?, false);
+ Eval(14376, o is IntE?[], false);
+ Eval(14377, o is ByteE, false);
+ Eval(14378, o is ByteE[], false);
+ Eval(14379, o is ByteE?, false);
+ Eval(14380, o is ByteE?[], false);
+ Eval(14381, o is LongE, false);
+ Eval(14382, o is LongE[], false);
+ Eval(14383, o is LongE?, false);
+ Eval(14384, o is LongE?[], false);
+ Eval(14385, o is char, false);
+ Eval(14386, o is char[], false);
+ Eval(14387, o is char?, false);
+ Eval(14388, o is char?[], false);
+ Eval(14389, o is bool, false);
+ Eval(14390, o is bool[], false);
+ Eval(14391, o is bool?, false);
+ Eval(14392, o is bool?[], false);
+ Eval(14393, o is byte, false);
+ Eval(14394, o is byte[], false);
+ Eval(14395, o is byte?, false);
+ Eval(14396, o is byte?[], false);
+ Eval(14397, o is sbyte, false);
+ Eval(14398, o is sbyte[], false);
+ Eval(14399, o is sbyte?, false);
+ Eval(14400, o is sbyte?[], false);
+ Eval(14401, o is short, false);
+ Eval(14402, o is short[], false);
+ Eval(14403, o is short?, false);
+ Eval(14404, o is short?[], false);
+ Eval(14405, o is ushort, true);
+ Eval(14406, o is ushort[], false);
+ Eval(14407, o is ushort?, true);
+ Eval(14408, o is ushort?[], false);
+ Eval(14409, o is int, false);
+ Eval(14410, o is int[], false);
+ Eval(14411, o is int?, false);
+ Eval(14412, o is int?[], false);
+ Eval(14413, o is uint, false);
+ Eval(14414, o is uint[], false);
+ Eval(14415, o is uint?, false);
+ Eval(14416, o is uint?[], false);
+ Eval(14417, o is long, false);
+ Eval(14418, o is long[], false);
+ Eval(14419, o is long?, false);
+ Eval(14420, o is long?[], false);
+ Eval(14421, o is ulong, false);
+ Eval(14422, o is ulong[], false);
+ Eval(14423, o is ulong?, false);
+ Eval(14424, o is ulong?[], false);
+ Eval(14425, o is float, false);
+ Eval(14426, o is float[], false);
+ Eval(14427, o is float?, false);
+ Eval(14428, o is float?[], false);
+ Eval(14429, o is double, false);
+ Eval(14430, o is double[], false);
+ Eval(14431, o is double?, false);
+ Eval(14432, o is double?[], false);
+ Eval(14433, o is decimal, false);
+ Eval(14434, o is decimal[], false);
+ Eval(14435, o is decimal?, false);
+ Eval(14436, o is decimal?[], false);
+ Eval(14437, o is IntPtr, false);
+ Eval(14438, o is IntPtr[], false);
+ Eval(14439, o is IntPtr?, false);
+ Eval(14440, o is IntPtr?[], false);
+ Eval(14441, o is UIntPtr, false);
+ Eval(14442, o is UIntPtr[], false);
+ Eval(14443, o is UIntPtr?, false);
+ Eval(14444, o is UIntPtr?[], false);
+ Eval(14445, o is Guid, false);
+ Eval(14446, o is Guid[], false);
+ Eval(14447, o is Guid?, false);
+ Eval(14448, o is Guid?[], false);
+ Eval(14449, o is GCHandle, false);
+ Eval(14450, o is GCHandle[], false);
+ Eval(14451, o is GCHandle?, false);
+ Eval(14452, o is GCHandle?[], false);
+ Eval(14453, o is object, true);
+ Eval(14454, o is object[], false);
+ Eval(14455, o is string, false);
+ Eval(14456, o is string[], false);
+ Eval(14457, o is ValueType, true);
+ Eval(14458, o is ValueType[], false);
+ Eval(14459, o is Array, false);
+ Eval(14460, o is Array[], false);
+ Eval(14461, o is Enum, false);
+ Eval(14462, o is Enum[], false);
+ Eval(14463, o is Delegate, false);
+ Eval(14464, o is Delegate[], false);
+ Eval(14465, o is MulticastDelegate, false);
+ Eval(14466, o is MulticastDelegate[], false);
+ Eval(14467, o is IEmpty, false);
+ Eval(14468, o is IEmpty[], false);
+ Eval(14469, o is INotEmpty, false);
+ Eval(14470, o is INotEmpty[], false);
+ Eval(14471, o is IEmptyGen<int>, false);
+ Eval(14472, o is IEmptyGen<int>[], false);
+ Eval(14473, o is INotEmptyGen<int>, false);
+ Eval(14474, o is INotEmptyGen<int>[], false);
+ Eval(14475, o is SimpleDelegate, false);
+ Eval(14476, o is SimpleDelegate[], false);
+ Eval(14477, o is GenericDelegate<int>, false);
+ Eval(14478, o is GenericDelegate<int>[], false);
+ Eval(14479, o is EmptyClass, false);
+ Eval(14480, o is EmptyClass[], false);
+ Eval(14481, o is NotEmptyClass, false);
+ Eval(14482, o is NotEmptyClass[], false);
+ Eval(14483, o is EmptyClassGen<int>, false);
+ Eval(14484, o is EmptyClassGen<int>[], false);
+ Eval(14485, o is NotEmptyClassGen<Guid>, false);
+ Eval(14486, o is NotEmptyClassGen<Guid>[], false);
+ Eval(14487, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(14488, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(14489, o is NestedClass, false);
+ Eval(14490, o is NestedClass[], false);
+ Eval(14491, o is NestedClassGen<Decimal>, false);
+ Eval(14492, o is NestedClassGen<Decimal>[], false);
+ Eval(14493, o is ImplementOneInterfaceC, false);
+ Eval(14494, o is ImplementOneInterfaceC[], false);
+ Eval(14495, o is ImplementTwoInterfaceC, false);
+ Eval(14496, o is ImplementTwoInterfaceC[], false);
+ Eval(14497, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(14498, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(14499, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(14500, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(14501, o is ImplementAllInterfaceC<int>, false);
+ Eval(14502, o is ImplementAllInterfaceC<int>[], false);
+ Eval(14503, o is SealedClass, false);
+ Eval(14504, o is SealedClass[], false);
+ }
+ {
+ ushort? v = default(ushort?);
+ ValueType o = v;
+ Eval(14505, o is EmptyStruct, false);
+ Eval(14506, o is EmptyStruct[], false);
+ Eval(14507, o is EmptyStruct?, false);
+ Eval(14508, o is EmptyStruct?[], false);
+ Eval(14509, o is NotEmptyStruct, false);
+ Eval(14510, o is NotEmptyStruct[], false);
+ Eval(14511, o is NotEmptyStruct?, false);
+ Eval(14512, o is NotEmptyStruct?[], false);
+ Eval(14513, o is EmptyStructGen<int>, false);
+ Eval(14514, o is EmptyStructGen<int>[], false);
+ Eval(14515, o is EmptyStructGen<int>?, false);
+ Eval(14516, o is EmptyStructGen<int>?[], false);
+ Eval(14517, o is NotEmptyStructGen<Guid>, false);
+ Eval(14518, o is NotEmptyStructGen<Guid>[], false);
+ Eval(14519, o is NotEmptyStructGen<Guid>?, false);
+ Eval(14520, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(14521, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(14522, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(14523, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(14524, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(14525, o is NestedStruct, false);
+ Eval(14526, o is NestedStruct[], false);
+ Eval(14527, o is NestedStruct?, false);
+ Eval(14528, o is NestedStruct?[], false);
+ Eval(14529, o is NestedStructGen<Decimal>, false);
+ Eval(14530, o is NestedStructGen<Decimal>[], false);
+ Eval(14531, o is NestedStructGen<Decimal>?, false);
+ Eval(14532, o is NestedStructGen<Decimal>?[], false);
+ Eval(14533, o is ExplicitFieldOffsetStruct, false);
+ Eval(14534, o is ExplicitFieldOffsetStruct[], false);
+ Eval(14535, o is ExplicitFieldOffsetStruct?, false);
+ Eval(14536, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(14545, o is MarshalAsStruct, false);
+ Eval(14546, o is MarshalAsStruct[], false);
+ Eval(14547, o is MarshalAsStruct?, false);
+ Eval(14548, o is MarshalAsStruct?[], false);
+ Eval(14549, o is ImplementOneInterface, false);
+ Eval(14550, o is ImplementOneInterface[], false);
+ Eval(14551, o is ImplementOneInterface?, false);
+ Eval(14552, o is ImplementOneInterface?[], false);
+ Eval(14553, o is ImplementTwoInterface, false);
+ Eval(14554, o is ImplementTwoInterface[], false);
+ Eval(14555, o is ImplementTwoInterface?, false);
+ Eval(14556, o is ImplementTwoInterface?[], false);
+ Eval(14557, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(14558, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(14559, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(14560, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(14561, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(14562, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(14563, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(14564, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(14565, o is ImplementAllInterface<int>, false);
+ Eval(14566, o is ImplementAllInterface<int>[], false);
+ Eval(14567, o is ImplementAllInterface<int>?, false);
+ Eval(14568, o is ImplementAllInterface<int>?[], false);
+ Eval(14569, o is IntE, false);
+ Eval(14570, o is IntE[], false);
+ Eval(14571, o is IntE?, false);
+ Eval(14572, o is IntE?[], false);
+ Eval(14573, o is ByteE, false);
+ Eval(14574, o is ByteE[], false);
+ Eval(14575, o is ByteE?, false);
+ Eval(14576, o is ByteE?[], false);
+ Eval(14577, o is LongE, false);
+ Eval(14578, o is LongE[], false);
+ Eval(14579, o is LongE?, false);
+ Eval(14580, o is LongE?[], false);
+ Eval(14581, o is char, false);
+ Eval(14582, o is char[], false);
+ Eval(14583, o is char?, false);
+ Eval(14584, o is char?[], false);
+ Eval(14585, o is bool, false);
+ Eval(14586, o is bool[], false);
+ Eval(14587, o is bool?, false);
+ Eval(14588, o is bool?[], false);
+ Eval(14589, o is byte, false);
+ Eval(14590, o is byte[], false);
+ Eval(14591, o is byte?, false);
+ Eval(14592, o is byte?[], false);
+ Eval(14593, o is sbyte, false);
+ Eval(14594, o is sbyte[], false);
+ Eval(14595, o is sbyte?, false);
+ Eval(14596, o is sbyte?[], false);
+ Eval(14597, o is short, false);
+ Eval(14598, o is short[], false);
+ Eval(14599, o is short?, false);
+ Eval(14600, o is short?[], false);
+ Eval(14601, o is ushort, false);
+ Eval(14602, o is ushort[], false);
+ Eval(14603, o is ushort?, false);
+ Eval(14604, o is ushort?[], false);
+ Eval(14605, o is int, false);
+ Eval(14606, o is int[], false);
+ Eval(14607, o is int?, false);
+ Eval(14608, o is int?[], false);
+ Eval(14609, o is uint, false);
+ Eval(14610, o is uint[], false);
+ Eval(14611, o is uint?, false);
+ Eval(14612, o is uint?[], false);
+ Eval(14613, o is long, false);
+ Eval(14614, o is long[], false);
+ Eval(14615, o is long?, false);
+ Eval(14616, o is long?[], false);
+ Eval(14617, o is ulong, false);
+ Eval(14618, o is ulong[], false);
+ Eval(14619, o is ulong?, false);
+ Eval(14620, o is ulong?[], false);
+ Eval(14621, o is float, false);
+ Eval(14622, o is float[], false);
+ Eval(14623, o is float?, false);
+ Eval(14624, o is float?[], false);
+ Eval(14625, o is double, false);
+ Eval(14626, o is double[], false);
+ Eval(14627, o is double?, false);
+ Eval(14628, o is double?[], false);
+ Eval(14629, o is decimal, false);
+ Eval(14630, o is decimal[], false);
+ Eval(14631, o is decimal?, false);
+ Eval(14632, o is decimal?[], false);
+ Eval(14633, o is IntPtr, false);
+ Eval(14634, o is IntPtr[], false);
+ Eval(14635, o is IntPtr?, false);
+ Eval(14636, o is IntPtr?[], false);
+ Eval(14637, o is UIntPtr, false);
+ Eval(14638, o is UIntPtr[], false);
+ Eval(14639, o is UIntPtr?, false);
+ Eval(14640, o is UIntPtr?[], false);
+ Eval(14641, o is Guid, false);
+ Eval(14642, o is Guid[], false);
+ Eval(14643, o is Guid?, false);
+ Eval(14644, o is Guid?[], false);
+ Eval(14645, o is GCHandle, false);
+ Eval(14646, o is GCHandle[], false);
+ Eval(14647, o is GCHandle?, false);
+ Eval(14648, o is GCHandle?[], false);
+ Eval(14649, o is object, false);
+ Eval(14650, o is object[], false);
+ Eval(14651, o is string, false);
+ Eval(14652, o is string[], false);
+ Eval(14653, o is ValueType, false);
+ Eval(14654, o is ValueType[], false);
+ Eval(14655, o is Array, false);
+ Eval(14656, o is Array[], false);
+ Eval(14657, o is Enum, false);
+ Eval(14658, o is Enum[], false);
+ Eval(14659, o is Delegate, false);
+ Eval(14660, o is Delegate[], false);
+ Eval(14661, o is MulticastDelegate, false);
+ Eval(14662, o is MulticastDelegate[], false);
+ Eval(14663, o is IEmpty, false);
+ Eval(14664, o is IEmpty[], false);
+ Eval(14665, o is INotEmpty, false);
+ Eval(14666, o is INotEmpty[], false);
+ Eval(14667, o is IEmptyGen<int>, false);
+ Eval(14668, o is IEmptyGen<int>[], false);
+ Eval(14669, o is INotEmptyGen<int>, false);
+ Eval(14670, o is INotEmptyGen<int>[], false);
+ Eval(14671, o is SimpleDelegate, false);
+ Eval(14672, o is SimpleDelegate[], false);
+ Eval(14673, o is GenericDelegate<int>, false);
+ Eval(14674, o is GenericDelegate<int>[], false);
+ Eval(14675, o is EmptyClass, false);
+ Eval(14676, o is EmptyClass[], false);
+ Eval(14677, o is NotEmptyClass, false);
+ Eval(14678, o is NotEmptyClass[], false);
+ Eval(14679, o is EmptyClassGen<int>, false);
+ Eval(14680, o is EmptyClassGen<int>[], false);
+ Eval(14681, o is NotEmptyClassGen<Guid>, false);
+ Eval(14682, o is NotEmptyClassGen<Guid>[], false);
+ Eval(14683, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(14684, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(14685, o is NestedClass, false);
+ Eval(14686, o is NestedClass[], false);
+ Eval(14687, o is NestedClassGen<Decimal>, false);
+ Eval(14688, o is NestedClassGen<Decimal>[], false);
+ Eval(14689, o is ImplementOneInterfaceC, false);
+ Eval(14690, o is ImplementOneInterfaceC[], false);
+ Eval(14691, o is ImplementTwoInterfaceC, false);
+ Eval(14692, o is ImplementTwoInterfaceC[], false);
+ Eval(14693, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(14694, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(14695, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(14696, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(14697, o is ImplementAllInterfaceC<int>, false);
+ Eval(14698, o is ImplementAllInterfaceC<int>[], false);
+ Eval(14699, o is SealedClass, false);
+ Eval(14700, o is SealedClass[], false);
+ }
+ } // end of test case 0025
+ private static void TestCase0026()
+ {
+ {
+ int v = default(int);
+ ValueType o = v;
+ Eval(14701, o is EmptyStruct, false);
+ Eval(14702, o is EmptyStruct[], false);
+ Eval(14703, o is EmptyStruct?, false);
+ Eval(14704, o is EmptyStruct?[], false);
+ Eval(14705, o is NotEmptyStruct, false);
+ Eval(14706, o is NotEmptyStruct[], false);
+ Eval(14707, o is NotEmptyStruct?, false);
+ Eval(14708, o is NotEmptyStruct?[], false);
+ Eval(14709, o is EmptyStructGen<int>, false);
+ Eval(14710, o is EmptyStructGen<int>[], false);
+ Eval(14711, o is EmptyStructGen<int>?, false);
+ Eval(14712, o is EmptyStructGen<int>?[], false);
+ Eval(14713, o is NotEmptyStructGen<Guid>, false);
+ Eval(14714, o is NotEmptyStructGen<Guid>[], false);
+ Eval(14715, o is NotEmptyStructGen<Guid>?, false);
+ Eval(14716, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(14717, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(14718, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(14719, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(14720, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(14721, o is NestedStruct, false);
+ Eval(14722, o is NestedStruct[], false);
+ Eval(14723, o is NestedStruct?, false);
+ Eval(14724, o is NestedStruct?[], false);
+ Eval(14725, o is NestedStructGen<Decimal>, false);
+ Eval(14726, o is NestedStructGen<Decimal>[], false);
+ Eval(14727, o is NestedStructGen<Decimal>?, false);
+ Eval(14728, o is NestedStructGen<Decimal>?[], false);
+ Eval(14729, o is ExplicitFieldOffsetStruct, false);
+ Eval(14730, o is ExplicitFieldOffsetStruct[], false);
+ Eval(14731, o is ExplicitFieldOffsetStruct?, false);
+ Eval(14732, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(14741, o is MarshalAsStruct, false);
+ Eval(14742, o is MarshalAsStruct[], false);
+ Eval(14743, o is MarshalAsStruct?, false);
+ Eval(14744, o is MarshalAsStruct?[], false);
+ Eval(14745, o is ImplementOneInterface, false);
+ Eval(14746, o is ImplementOneInterface[], false);
+ Eval(14747, o is ImplementOneInterface?, false);
+ Eval(14748, o is ImplementOneInterface?[], false);
+ Eval(14749, o is ImplementTwoInterface, false);
+ Eval(14750, o is ImplementTwoInterface[], false);
+ Eval(14751, o is ImplementTwoInterface?, false);
+ Eval(14752, o is ImplementTwoInterface?[], false);
+ Eval(14753, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(14754, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(14755, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(14756, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(14757, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(14758, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(14759, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(14760, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(14761, o is ImplementAllInterface<int>, false);
+ Eval(14762, o is ImplementAllInterface<int>[], false);
+ Eval(14763, o is ImplementAllInterface<int>?, false);
+ Eval(14764, o is ImplementAllInterface<int>?[], false);
+ Eval(14765, o is IntE, false);
+ Eval(14766, o is IntE[], false);
+ Eval(14767, o is IntE?, false);
+ Eval(14768, o is IntE?[], false);
+ Eval(14769, o is ByteE, false);
+ Eval(14770, o is ByteE[], false);
+ Eval(14771, o is ByteE?, false);
+ Eval(14772, o is ByteE?[], false);
+ Eval(14773, o is LongE, false);
+ Eval(14774, o is LongE[], false);
+ Eval(14775, o is LongE?, false);
+ Eval(14776, o is LongE?[], false);
+ Eval(14777, o is char, false);
+ Eval(14778, o is char[], false);
+ Eval(14779, o is char?, false);
+ Eval(14780, o is char?[], false);
+ Eval(14781, o is bool, false);
+ Eval(14782, o is bool[], false);
+ Eval(14783, o is bool?, false);
+ Eval(14784, o is bool?[], false);
+ Eval(14785, o is byte, false);
+ Eval(14786, o is byte[], false);
+ Eval(14787, o is byte?, false);
+ Eval(14788, o is byte?[], false);
+ Eval(14789, o is sbyte, false);
+ Eval(14790, o is sbyte[], false);
+ Eval(14791, o is sbyte?, false);
+ Eval(14792, o is sbyte?[], false);
+ Eval(14793, o is short, false);
+ Eval(14794, o is short[], false);
+ Eval(14795, o is short?, false);
+ Eval(14796, o is short?[], false);
+ Eval(14797, o is ushort, false);
+ Eval(14798, o is ushort[], false);
+ Eval(14799, o is ushort?, false);
+ Eval(14800, o is ushort?[], false);
+ Eval(14801, o is int, true);
+ Eval(14802, o is int[], false);
+ Eval(14803, o is int?, true);
+ Eval(14804, o is int?[], false);
+ Eval(14805, o is uint, false);
+ Eval(14806, o is uint[], false);
+ Eval(14807, o is uint?, false);
+ Eval(14808, o is uint?[], false);
+ Eval(14809, o is long, false);
+ Eval(14810, o is long[], false);
+ Eval(14811, o is long?, false);
+ Eval(14812, o is long?[], false);
+ Eval(14813, o is ulong, false);
+ Eval(14814, o is ulong[], false);
+ Eval(14815, o is ulong?, false);
+ Eval(14816, o is ulong?[], false);
+ Eval(14817, o is float, false);
+ Eval(14818, o is float[], false);
+ Eval(14819, o is float?, false);
+ Eval(14820, o is float?[], false);
+ Eval(14821, o is double, false);
+ Eval(14822, o is double[], false);
+ Eval(14823, o is double?, false);
+ Eval(14824, o is double?[], false);
+ Eval(14825, o is decimal, false);
+ Eval(14826, o is decimal[], false);
+ Eval(14827, o is decimal?, false);
+ Eval(14828, o is decimal?[], false);
+ Eval(14829, o is IntPtr, false);
+ Eval(14830, o is IntPtr[], false);
+ Eval(14831, o is IntPtr?, false);
+ Eval(14832, o is IntPtr?[], false);
+ Eval(14833, o is UIntPtr, false);
+ Eval(14834, o is UIntPtr[], false);
+ Eval(14835, o is UIntPtr?, false);
+ Eval(14836, o is UIntPtr?[], false);
+ Eval(14837, o is Guid, false);
+ Eval(14838, o is Guid[], false);
+ Eval(14839, o is Guid?, false);
+ Eval(14840, o is Guid?[], false);
+ Eval(14841, o is GCHandle, false);
+ Eval(14842, o is GCHandle[], false);
+ Eval(14843, o is GCHandle?, false);
+ Eval(14844, o is GCHandle?[], false);
+ Eval(14845, o is object, true);
+ Eval(14846, o is object[], false);
+ Eval(14847, o is string, false);
+ Eval(14848, o is string[], false);
+ Eval(14849, o is ValueType, true);
+ Eval(14850, o is ValueType[], false);
+ Eval(14851, o is Array, false);
+ Eval(14852, o is Array[], false);
+ Eval(14853, o is Enum, false);
+ Eval(14854, o is Enum[], false);
+ Eval(14855, o is Delegate, false);
+ Eval(14856, o is Delegate[], false);
+ Eval(14857, o is MulticastDelegate, false);
+ Eval(14858, o is MulticastDelegate[], false);
+ Eval(14859, o is IEmpty, false);
+ Eval(14860, o is IEmpty[], false);
+ Eval(14861, o is INotEmpty, false);
+ Eval(14862, o is INotEmpty[], false);
+ Eval(14863, o is IEmptyGen<int>, false);
+ Eval(14864, o is IEmptyGen<int>[], false);
+ Eval(14865, o is INotEmptyGen<int>, false);
+ Eval(14866, o is INotEmptyGen<int>[], false);
+ Eval(14867, o is SimpleDelegate, false);
+ Eval(14868, o is SimpleDelegate[], false);
+ Eval(14869, o is GenericDelegate<int>, false);
+ Eval(14870, o is GenericDelegate<int>[], false);
+ Eval(14871, o is EmptyClass, false);
+ Eval(14872, o is EmptyClass[], false);
+ Eval(14873, o is NotEmptyClass, false);
+ Eval(14874, o is NotEmptyClass[], false);
+ Eval(14875, o is EmptyClassGen<int>, false);
+ Eval(14876, o is EmptyClassGen<int>[], false);
+ Eval(14877, o is NotEmptyClassGen<Guid>, false);
+ Eval(14878, o is NotEmptyClassGen<Guid>[], false);
+ Eval(14879, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(14880, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(14881, o is NestedClass, false);
+ Eval(14882, o is NestedClass[], false);
+ Eval(14883, o is NestedClassGen<Decimal>, false);
+ Eval(14884, o is NestedClassGen<Decimal>[], false);
+ Eval(14885, o is ImplementOneInterfaceC, false);
+ Eval(14886, o is ImplementOneInterfaceC[], false);
+ Eval(14887, o is ImplementTwoInterfaceC, false);
+ Eval(14888, o is ImplementTwoInterfaceC[], false);
+ Eval(14889, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(14890, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(14891, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(14892, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(14893, o is ImplementAllInterfaceC<int>, false);
+ Eval(14894, o is ImplementAllInterfaceC<int>[], false);
+ Eval(14895, o is SealedClass, false);
+ Eval(14896, o is SealedClass[], false);
+ }
+ {
+ int? v = default(int);
+ ValueType o = v;
+ Eval(14897, o is EmptyStruct, false);
+ Eval(14898, o is EmptyStruct[], false);
+ Eval(14899, o is EmptyStruct?, false);
+ Eval(14900, o is EmptyStruct?[], false);
+ Eval(14901, o is NotEmptyStruct, false);
+ Eval(14902, o is NotEmptyStruct[], false);
+ Eval(14903, o is NotEmptyStruct?, false);
+ Eval(14904, o is NotEmptyStruct?[], false);
+ Eval(14905, o is EmptyStructGen<int>, false);
+ Eval(14906, o is EmptyStructGen<int>[], false);
+ Eval(14907, o is EmptyStructGen<int>?, false);
+ Eval(14908, o is EmptyStructGen<int>?[], false);
+ Eval(14909, o is NotEmptyStructGen<Guid>, false);
+ Eval(14910, o is NotEmptyStructGen<Guid>[], false);
+ Eval(14911, o is NotEmptyStructGen<Guid>?, false);
+ Eval(14912, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(14913, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(14914, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(14915, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(14916, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(14917, o is NestedStruct, false);
+ Eval(14918, o is NestedStruct[], false);
+ Eval(14919, o is NestedStruct?, false);
+ Eval(14920, o is NestedStruct?[], false);
+ Eval(14921, o is NestedStructGen<Decimal>, false);
+ Eval(14922, o is NestedStructGen<Decimal>[], false);
+ Eval(14923, o is NestedStructGen<Decimal>?, false);
+ Eval(14924, o is NestedStructGen<Decimal>?[], false);
+ Eval(14925, o is ExplicitFieldOffsetStruct, false);
+ Eval(14926, o is ExplicitFieldOffsetStruct[], false);
+ Eval(14927, o is ExplicitFieldOffsetStruct?, false);
+ Eval(14928, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(14937, o is MarshalAsStruct, false);
+ Eval(14938, o is MarshalAsStruct[], false);
+ Eval(14939, o is MarshalAsStruct?, false);
+ Eval(14940, o is MarshalAsStruct?[], false);
+ Eval(14941, o is ImplementOneInterface, false);
+ Eval(14942, o is ImplementOneInterface[], false);
+ Eval(14943, o is ImplementOneInterface?, false);
+ Eval(14944, o is ImplementOneInterface?[], false);
+ Eval(14945, o is ImplementTwoInterface, false);
+ Eval(14946, o is ImplementTwoInterface[], false);
+ Eval(14947, o is ImplementTwoInterface?, false);
+ Eval(14948, o is ImplementTwoInterface?[], false);
+ Eval(14949, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(14950, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(14951, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(14952, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(14953, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(14954, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(14955, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(14956, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(14957, o is ImplementAllInterface<int>, false);
+ Eval(14958, o is ImplementAllInterface<int>[], false);
+ Eval(14959, o is ImplementAllInterface<int>?, false);
+ Eval(14960, o is ImplementAllInterface<int>?[], false);
+ Eval(14961, o is IntE, false);
+ Eval(14962, o is IntE[], false);
+ Eval(14963, o is IntE?, false);
+ Eval(14964, o is IntE?[], false);
+ Eval(14965, o is ByteE, false);
+ Eval(14966, o is ByteE[], false);
+ Eval(14967, o is ByteE?, false);
+ Eval(14968, o is ByteE?[], false);
+ Eval(14969, o is LongE, false);
+ Eval(14970, o is LongE[], false);
+ Eval(14971, o is LongE?, false);
+ Eval(14972, o is LongE?[], false);
+ Eval(14973, o is char, false);
+ Eval(14974, o is char[], false);
+ Eval(14975, o is char?, false);
+ Eval(14976, o is char?[], false);
+ Eval(14977, o is bool, false);
+ Eval(14978, o is bool[], false);
+ Eval(14979, o is bool?, false);
+ Eval(14980, o is bool?[], false);
+ Eval(14981, o is byte, false);
+ Eval(14982, o is byte[], false);
+ Eval(14983, o is byte?, false);
+ Eval(14984, o is byte?[], false);
+ Eval(14985, o is sbyte, false);
+ Eval(14986, o is sbyte[], false);
+ Eval(14987, o is sbyte?, false);
+ Eval(14988, o is sbyte?[], false);
+ Eval(14989, o is short, false);
+ Eval(14990, o is short[], false);
+ Eval(14991, o is short?, false);
+ Eval(14992, o is short?[], false);
+ Eval(14993, o is ushort, false);
+ Eval(14994, o is ushort[], false);
+ Eval(14995, o is ushort?, false);
+ Eval(14996, o is ushort?[], false);
+ Eval(14997, o is int, true);
+ Eval(14998, o is int[], false);
+ Eval(14999, o is int?, true);
+ Eval(15000, o is int?[], false);
+ Eval(15001, o is uint, false);
+ Eval(15002, o is uint[], false);
+ Eval(15003, o is uint?, false);
+ Eval(15004, o is uint?[], false);
+ Eval(15005, o is long, false);
+ Eval(15006, o is long[], false);
+ Eval(15007, o is long?, false);
+ Eval(15008, o is long?[], false);
+ Eval(15009, o is ulong, false);
+ Eval(15010, o is ulong[], false);
+ Eval(15011, o is ulong?, false);
+ Eval(15012, o is ulong?[], false);
+ Eval(15013, o is float, false);
+ Eval(15014, o is float[], false);
+ Eval(15015, o is float?, false);
+ Eval(15016, o is float?[], false);
+ Eval(15017, o is double, false);
+ Eval(15018, o is double[], false);
+ Eval(15019, o is double?, false);
+ Eval(15020, o is double?[], false);
+ Eval(15021, o is decimal, false);
+ Eval(15022, o is decimal[], false);
+ Eval(15023, o is decimal?, false);
+ Eval(15024, o is decimal?[], false);
+ Eval(15025, o is IntPtr, false);
+ Eval(15026, o is IntPtr[], false);
+ Eval(15027, o is IntPtr?, false);
+ Eval(15028, o is IntPtr?[], false);
+ Eval(15029, o is UIntPtr, false);
+ Eval(15030, o is UIntPtr[], false);
+ Eval(15031, o is UIntPtr?, false);
+ Eval(15032, o is UIntPtr?[], false);
+ Eval(15033, o is Guid, false);
+ Eval(15034, o is Guid[], false);
+ Eval(15035, o is Guid?, false);
+ Eval(15036, o is Guid?[], false);
+ Eval(15037, o is GCHandle, false);
+ Eval(15038, o is GCHandle[], false);
+ Eval(15039, o is GCHandle?, false);
+ Eval(15040, o is GCHandle?[], false);
+ Eval(15041, o is object, true);
+ Eval(15042, o is object[], false);
+ Eval(15043, o is string, false);
+ Eval(15044, o is string[], false);
+ Eval(15045, o is ValueType, true);
+ Eval(15046, o is ValueType[], false);
+ Eval(15047, o is Array, false);
+ Eval(15048, o is Array[], false);
+ Eval(15049, o is Enum, false);
+ Eval(15050, o is Enum[], false);
+ Eval(15051, o is Delegate, false);
+ Eval(15052, o is Delegate[], false);
+ Eval(15053, o is MulticastDelegate, false);
+ Eval(15054, o is MulticastDelegate[], false);
+ Eval(15055, o is IEmpty, false);
+ Eval(15056, o is IEmpty[], false);
+ Eval(15057, o is INotEmpty, false);
+ Eval(15058, o is INotEmpty[], false);
+ Eval(15059, o is IEmptyGen<int>, false);
+ Eval(15060, o is IEmptyGen<int>[], false);
+ Eval(15061, o is INotEmptyGen<int>, false);
+ Eval(15062, o is INotEmptyGen<int>[], false);
+ Eval(15063, o is SimpleDelegate, false);
+ Eval(15064, o is SimpleDelegate[], false);
+ Eval(15065, o is GenericDelegate<int>, false);
+ Eval(15066, o is GenericDelegate<int>[], false);
+ Eval(15067, o is EmptyClass, false);
+ Eval(15068, o is EmptyClass[], false);
+ Eval(15069, o is NotEmptyClass, false);
+ Eval(15070, o is NotEmptyClass[], false);
+ Eval(15071, o is EmptyClassGen<int>, false);
+ Eval(15072, o is EmptyClassGen<int>[], false);
+ Eval(15073, o is NotEmptyClassGen<Guid>, false);
+ Eval(15074, o is NotEmptyClassGen<Guid>[], false);
+ Eval(15075, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(15076, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(15077, o is NestedClass, false);
+ Eval(15078, o is NestedClass[], false);
+ Eval(15079, o is NestedClassGen<Decimal>, false);
+ Eval(15080, o is NestedClassGen<Decimal>[], false);
+ Eval(15081, o is ImplementOneInterfaceC, false);
+ Eval(15082, o is ImplementOneInterfaceC[], false);
+ Eval(15083, o is ImplementTwoInterfaceC, false);
+ Eval(15084, o is ImplementTwoInterfaceC[], false);
+ Eval(15085, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(15086, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(15087, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(15088, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(15089, o is ImplementAllInterfaceC<int>, false);
+ Eval(15090, o is ImplementAllInterfaceC<int>[], false);
+ Eval(15091, o is SealedClass, false);
+ Eval(15092, o is SealedClass[], false);
+ }
+ {
+ int? v = default(int?);
+ ValueType o = v;
+ Eval(15093, o is EmptyStruct, false);
+ Eval(15094, o is EmptyStruct[], false);
+ Eval(15095, o is EmptyStruct?, false);
+ Eval(15096, o is EmptyStruct?[], false);
+ Eval(15097, o is NotEmptyStruct, false);
+ Eval(15098, o is NotEmptyStruct[], false);
+ Eval(15099, o is NotEmptyStruct?, false);
+ Eval(15100, o is NotEmptyStruct?[], false);
+ Eval(15101, o is EmptyStructGen<int>, false);
+ Eval(15102, o is EmptyStructGen<int>[], false);
+ Eval(15103, o is EmptyStructGen<int>?, false);
+ Eval(15104, o is EmptyStructGen<int>?[], false);
+ Eval(15105, o is NotEmptyStructGen<Guid>, false);
+ Eval(15106, o is NotEmptyStructGen<Guid>[], false);
+ Eval(15107, o is NotEmptyStructGen<Guid>?, false);
+ Eval(15108, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(15109, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(15110, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(15111, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(15112, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(15113, o is NestedStruct, false);
+ Eval(15114, o is NestedStruct[], false);
+ Eval(15115, o is NestedStruct?, false);
+ Eval(15116, o is NestedStruct?[], false);
+ Eval(15117, o is NestedStructGen<Decimal>, false);
+ Eval(15118, o is NestedStructGen<Decimal>[], false);
+ Eval(15119, o is NestedStructGen<Decimal>?, false);
+ Eval(15120, o is NestedStructGen<Decimal>?[], false);
+ Eval(15121, o is ExplicitFieldOffsetStruct, false);
+ Eval(15122, o is ExplicitFieldOffsetStruct[], false);
+ Eval(15123, o is ExplicitFieldOffsetStruct?, false);
+ Eval(15124, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(15133, o is MarshalAsStruct, false);
+ Eval(15134, o is MarshalAsStruct[], false);
+ Eval(15135, o is MarshalAsStruct?, false);
+ Eval(15136, o is MarshalAsStruct?[], false);
+ Eval(15137, o is ImplementOneInterface, false);
+ Eval(15138, o is ImplementOneInterface[], false);
+ Eval(15139, o is ImplementOneInterface?, false);
+ Eval(15140, o is ImplementOneInterface?[], false);
+ Eval(15141, o is ImplementTwoInterface, false);
+ Eval(15142, o is ImplementTwoInterface[], false);
+ Eval(15143, o is ImplementTwoInterface?, false);
+ Eval(15144, o is ImplementTwoInterface?[], false);
+ Eval(15145, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(15146, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(15147, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(15148, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(15149, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(15150, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(15151, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(15152, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(15153, o is ImplementAllInterface<int>, false);
+ Eval(15154, o is ImplementAllInterface<int>[], false);
+ Eval(15155, o is ImplementAllInterface<int>?, false);
+ Eval(15156, o is ImplementAllInterface<int>?[], false);
+ Eval(15157, o is IntE, false);
+ Eval(15158, o is IntE[], false);
+ Eval(15159, o is IntE?, false);
+ Eval(15160, o is IntE?[], false);
+ Eval(15161, o is ByteE, false);
+ Eval(15162, o is ByteE[], false);
+ Eval(15163, o is ByteE?, false);
+ Eval(15164, o is ByteE?[], false);
+ Eval(15165, o is LongE, false);
+ Eval(15166, o is LongE[], false);
+ Eval(15167, o is LongE?, false);
+ Eval(15168, o is LongE?[], false);
+ Eval(15169, o is char, false);
+ Eval(15170, o is char[], false);
+ Eval(15171, o is char?, false);
+ Eval(15172, o is char?[], false);
+ Eval(15173, o is bool, false);
+ Eval(15174, o is bool[], false);
+ Eval(15175, o is bool?, false);
+ Eval(15176, o is bool?[], false);
+ Eval(15177, o is byte, false);
+ Eval(15178, o is byte[], false);
+ Eval(15179, o is byte?, false);
+ Eval(15180, o is byte?[], false);
+ Eval(15181, o is sbyte, false);
+ Eval(15182, o is sbyte[], false);
+ Eval(15183, o is sbyte?, false);
+ Eval(15184, o is sbyte?[], false);
+ Eval(15185, o is short, false);
+ Eval(15186, o is short[], false);
+ Eval(15187, o is short?, false);
+ Eval(15188, o is short?[], false);
+ Eval(15189, o is ushort, false);
+ Eval(15190, o is ushort[], false);
+ Eval(15191, o is ushort?, false);
+ Eval(15192, o is ushort?[], false);
+ Eval(15193, o is int, false);
+ Eval(15194, o is int[], false);
+ Eval(15195, o is int?, false);
+ Eval(15196, o is int?[], false);
+ Eval(15197, o is uint, false);
+ Eval(15198, o is uint[], false);
+ Eval(15199, o is uint?, false);
+ Eval(15200, o is uint?[], false);
+ Eval(15201, o is long, false);
+ Eval(15202, o is long[], false);
+ Eval(15203, o is long?, false);
+ Eval(15204, o is long?[], false);
+ Eval(15205, o is ulong, false);
+ Eval(15206, o is ulong[], false);
+ Eval(15207, o is ulong?, false);
+ Eval(15208, o is ulong?[], false);
+ Eval(15209, o is float, false);
+ Eval(15210, o is float[], false);
+ Eval(15211, o is float?, false);
+ Eval(15212, o is float?[], false);
+ Eval(15213, o is double, false);
+ Eval(15214, o is double[], false);
+ Eval(15215, o is double?, false);
+ Eval(15216, o is double?[], false);
+ Eval(15217, o is decimal, false);
+ Eval(15218, o is decimal[], false);
+ Eval(15219, o is decimal?, false);
+ Eval(15220, o is decimal?[], false);
+ Eval(15221, o is IntPtr, false);
+ Eval(15222, o is IntPtr[], false);
+ Eval(15223, o is IntPtr?, false);
+ Eval(15224, o is IntPtr?[], false);
+ Eval(15225, o is UIntPtr, false);
+ Eval(15226, o is UIntPtr[], false);
+ Eval(15227, o is UIntPtr?, false);
+ Eval(15228, o is UIntPtr?[], false);
+ Eval(15229, o is Guid, false);
+ Eval(15230, o is Guid[], false);
+ Eval(15231, o is Guid?, false);
+ Eval(15232, o is Guid?[], false);
+ Eval(15233, o is GCHandle, false);
+ Eval(15234, o is GCHandle[], false);
+ Eval(15235, o is GCHandle?, false);
+ Eval(15236, o is GCHandle?[], false);
+ Eval(15237, o is object, false);
+ Eval(15238, o is object[], false);
+ Eval(15239, o is string, false);
+ Eval(15240, o is string[], false);
+ Eval(15241, o is ValueType, false);
+ Eval(15242, o is ValueType[], false);
+ Eval(15243, o is Array, false);
+ Eval(15244, o is Array[], false);
+ Eval(15245, o is Enum, false);
+ Eval(15246, o is Enum[], false);
+ Eval(15247, o is Delegate, false);
+ Eval(15248, o is Delegate[], false);
+ Eval(15249, o is MulticastDelegate, false);
+ Eval(15250, o is MulticastDelegate[], false);
+ Eval(15251, o is IEmpty, false);
+ Eval(15252, o is IEmpty[], false);
+ Eval(15253, o is INotEmpty, false);
+ Eval(15254, o is INotEmpty[], false);
+ Eval(15255, o is IEmptyGen<int>, false);
+ Eval(15256, o is IEmptyGen<int>[], false);
+ Eval(15257, o is INotEmptyGen<int>, false);
+ Eval(15258, o is INotEmptyGen<int>[], false);
+ Eval(15259, o is SimpleDelegate, false);
+ Eval(15260, o is SimpleDelegate[], false);
+ Eval(15261, o is GenericDelegate<int>, false);
+ Eval(15262, o is GenericDelegate<int>[], false);
+ Eval(15263, o is EmptyClass, false);
+ Eval(15264, o is EmptyClass[], false);
+ Eval(15265, o is NotEmptyClass, false);
+ Eval(15266, o is NotEmptyClass[], false);
+ Eval(15267, o is EmptyClassGen<int>, false);
+ Eval(15268, o is EmptyClassGen<int>[], false);
+ Eval(15269, o is NotEmptyClassGen<Guid>, false);
+ Eval(15270, o is NotEmptyClassGen<Guid>[], false);
+ Eval(15271, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(15272, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(15273, o is NestedClass, false);
+ Eval(15274, o is NestedClass[], false);
+ Eval(15275, o is NestedClassGen<Decimal>, false);
+ Eval(15276, o is NestedClassGen<Decimal>[], false);
+ Eval(15277, o is ImplementOneInterfaceC, false);
+ Eval(15278, o is ImplementOneInterfaceC[], false);
+ Eval(15279, o is ImplementTwoInterfaceC, false);
+ Eval(15280, o is ImplementTwoInterfaceC[], false);
+ Eval(15281, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(15282, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(15283, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(15284, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(15285, o is ImplementAllInterfaceC<int>, false);
+ Eval(15286, o is ImplementAllInterfaceC<int>[], false);
+ Eval(15287, o is SealedClass, false);
+ Eval(15288, o is SealedClass[], false);
+ }
+ } // end of test case 0026
+ private static void TestCase0027()
+ {
+ {
+ uint v = default(uint);
+ ValueType o = v;
+ Eval(15289, o is EmptyStruct, false);
+ Eval(15290, o is EmptyStruct[], false);
+ Eval(15291, o is EmptyStruct?, false);
+ Eval(15292, o is EmptyStruct?[], false);
+ Eval(15293, o is NotEmptyStruct, false);
+ Eval(15294, o is NotEmptyStruct[], false);
+ Eval(15295, o is NotEmptyStruct?, false);
+ Eval(15296, o is NotEmptyStruct?[], false);
+ Eval(15297, o is EmptyStructGen<int>, false);
+ Eval(15298, o is EmptyStructGen<int>[], false);
+ Eval(15299, o is EmptyStructGen<int>?, false);
+ Eval(15300, o is EmptyStructGen<int>?[], false);
+ Eval(15301, o is NotEmptyStructGen<Guid>, false);
+ Eval(15302, o is NotEmptyStructGen<Guid>[], false);
+ Eval(15303, o is NotEmptyStructGen<Guid>?, false);
+ Eval(15304, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(15305, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(15306, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(15307, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(15308, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(15309, o is NestedStruct, false);
+ Eval(15310, o is NestedStruct[], false);
+ Eval(15311, o is NestedStruct?, false);
+ Eval(15312, o is NestedStruct?[], false);
+ Eval(15313, o is NestedStructGen<Decimal>, false);
+ Eval(15314, o is NestedStructGen<Decimal>[], false);
+ Eval(15315, o is NestedStructGen<Decimal>?, false);
+ Eval(15316, o is NestedStructGen<Decimal>?[], false);
+ Eval(15317, o is ExplicitFieldOffsetStruct, false);
+ Eval(15318, o is ExplicitFieldOffsetStruct[], false);
+ Eval(15319, o is ExplicitFieldOffsetStruct?, false);
+ Eval(15320, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(15329, o is MarshalAsStruct, false);
+ Eval(15330, o is MarshalAsStruct[], false);
+ Eval(15331, o is MarshalAsStruct?, false);
+ Eval(15332, o is MarshalAsStruct?[], false);
+ Eval(15333, o is ImplementOneInterface, false);
+ Eval(15334, o is ImplementOneInterface[], false);
+ Eval(15335, o is ImplementOneInterface?, false);
+ Eval(15336, o is ImplementOneInterface?[], false);
+ Eval(15337, o is ImplementTwoInterface, false);
+ Eval(15338, o is ImplementTwoInterface[], false);
+ Eval(15339, o is ImplementTwoInterface?, false);
+ Eval(15340, o is ImplementTwoInterface?[], false);
+ Eval(15341, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(15342, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(15343, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(15344, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(15345, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(15346, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(15347, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(15348, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(15349, o is ImplementAllInterface<int>, false);
+ Eval(15350, o is ImplementAllInterface<int>[], false);
+ Eval(15351, o is ImplementAllInterface<int>?, false);
+ Eval(15352, o is ImplementAllInterface<int>?[], false);
+ Eval(15353, o is IntE, false);
+ Eval(15354, o is IntE[], false);
+ Eval(15355, o is IntE?, false);
+ Eval(15356, o is IntE?[], false);
+ Eval(15357, o is ByteE, false);
+ Eval(15358, o is ByteE[], false);
+ Eval(15359, o is ByteE?, false);
+ Eval(15360, o is ByteE?[], false);
+ Eval(15361, o is LongE, false);
+ Eval(15362, o is LongE[], false);
+ Eval(15363, o is LongE?, false);
+ Eval(15364, o is LongE?[], false);
+ Eval(15365, o is char, false);
+ Eval(15366, o is char[], false);
+ Eval(15367, o is char?, false);
+ Eval(15368, o is char?[], false);
+ Eval(15369, o is bool, false);
+ Eval(15370, o is bool[], false);
+ Eval(15371, o is bool?, false);
+ Eval(15372, o is bool?[], false);
+ Eval(15373, o is byte, false);
+ Eval(15374, o is byte[], false);
+ Eval(15375, o is byte?, false);
+ Eval(15376, o is byte?[], false);
+ Eval(15377, o is sbyte, false);
+ Eval(15378, o is sbyte[], false);
+ Eval(15379, o is sbyte?, false);
+ Eval(15380, o is sbyte?[], false);
+ Eval(15381, o is short, false);
+ Eval(15382, o is short[], false);
+ Eval(15383, o is short?, false);
+ Eval(15384, o is short?[], false);
+ Eval(15385, o is ushort, false);
+ Eval(15386, o is ushort[], false);
+ Eval(15387, o is ushort?, false);
+ Eval(15388, o is ushort?[], false);
+ Eval(15389, o is int, false);
+ Eval(15390, o is int[], false);
+ Eval(15391, o is int?, false);
+ Eval(15392, o is int?[], false);
+ Eval(15393, o is uint, true);
+ Eval(15394, o is uint[], false);
+ Eval(15395, o is uint?, true);
+ Eval(15396, o is uint?[], false);
+ Eval(15397, o is long, false);
+ Eval(15398, o is long[], false);
+ Eval(15399, o is long?, false);
+ Eval(15400, o is long?[], false);
+ Eval(15401, o is ulong, false);
+ Eval(15402, o is ulong[], false);
+ Eval(15403, o is ulong?, false);
+ Eval(15404, o is ulong?[], false);
+ Eval(15405, o is float, false);
+ Eval(15406, o is float[], false);
+ Eval(15407, o is float?, false);
+ Eval(15408, o is float?[], false);
+ Eval(15409, o is double, false);
+ Eval(15410, o is double[], false);
+ Eval(15411, o is double?, false);
+ Eval(15412, o is double?[], false);
+ Eval(15413, o is decimal, false);
+ Eval(15414, o is decimal[], false);
+ Eval(15415, o is decimal?, false);
+ Eval(15416, o is decimal?[], false);
+ Eval(15417, o is IntPtr, false);
+ Eval(15418, o is IntPtr[], false);
+ Eval(15419, o is IntPtr?, false);
+ Eval(15420, o is IntPtr?[], false);
+ Eval(15421, o is UIntPtr, false);
+ Eval(15422, o is UIntPtr[], false);
+ Eval(15423, o is UIntPtr?, false);
+ Eval(15424, o is UIntPtr?[], false);
+ Eval(15425, o is Guid, false);
+ Eval(15426, o is Guid[], false);
+ Eval(15427, o is Guid?, false);
+ Eval(15428, o is Guid?[], false);
+ Eval(15429, o is GCHandle, false);
+ Eval(15430, o is GCHandle[], false);
+ Eval(15431, o is GCHandle?, false);
+ Eval(15432, o is GCHandle?[], false);
+ Eval(15433, o is object, true);
+ Eval(15434, o is object[], false);
+ Eval(15435, o is string, false);
+ Eval(15436, o is string[], false);
+ Eval(15437, o is ValueType, true);
+ Eval(15438, o is ValueType[], false);
+ Eval(15439, o is Array, false);
+ Eval(15440, o is Array[], false);
+ Eval(15441, o is Enum, false);
+ Eval(15442, o is Enum[], false);
+ Eval(15443, o is Delegate, false);
+ Eval(15444, o is Delegate[], false);
+ Eval(15445, o is MulticastDelegate, false);
+ Eval(15446, o is MulticastDelegate[], false);
+ Eval(15447, o is IEmpty, false);
+ Eval(15448, o is IEmpty[], false);
+ Eval(15449, o is INotEmpty, false);
+ Eval(15450, o is INotEmpty[], false);
+ Eval(15451, o is IEmptyGen<int>, false);
+ Eval(15452, o is IEmptyGen<int>[], false);
+ Eval(15453, o is INotEmptyGen<int>, false);
+ Eval(15454, o is INotEmptyGen<int>[], false);
+ Eval(15455, o is SimpleDelegate, false);
+ Eval(15456, o is SimpleDelegate[], false);
+ Eval(15457, o is GenericDelegate<int>, false);
+ Eval(15458, o is GenericDelegate<int>[], false);
+ Eval(15459, o is EmptyClass, false);
+ Eval(15460, o is EmptyClass[], false);
+ Eval(15461, o is NotEmptyClass, false);
+ Eval(15462, o is NotEmptyClass[], false);
+ Eval(15463, o is EmptyClassGen<int>, false);
+ Eval(15464, o is EmptyClassGen<int>[], false);
+ Eval(15465, o is NotEmptyClassGen<Guid>, false);
+ Eval(15466, o is NotEmptyClassGen<Guid>[], false);
+ Eval(15467, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(15468, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(15469, o is NestedClass, false);
+ Eval(15470, o is NestedClass[], false);
+ Eval(15471, o is NestedClassGen<Decimal>, false);
+ Eval(15472, o is NestedClassGen<Decimal>[], false);
+ Eval(15473, o is ImplementOneInterfaceC, false);
+ Eval(15474, o is ImplementOneInterfaceC[], false);
+ Eval(15475, o is ImplementTwoInterfaceC, false);
+ Eval(15476, o is ImplementTwoInterfaceC[], false);
+ Eval(15477, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(15478, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(15479, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(15480, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(15481, o is ImplementAllInterfaceC<int>, false);
+ Eval(15482, o is ImplementAllInterfaceC<int>[], false);
+ Eval(15483, o is SealedClass, false);
+ Eval(15484, o is SealedClass[], false);
+ }
+ {
+ uint? v = default(uint);
+ ValueType o = v;
+ Eval(15485, o is EmptyStruct, false);
+ Eval(15486, o is EmptyStruct[], false);
+ Eval(15487, o is EmptyStruct?, false);
+ Eval(15488, o is EmptyStruct?[], false);
+ Eval(15489, o is NotEmptyStruct, false);
+ Eval(15490, o is NotEmptyStruct[], false);
+ Eval(15491, o is NotEmptyStruct?, false);
+ Eval(15492, o is NotEmptyStruct?[], false);
+ Eval(15493, o is EmptyStructGen<int>, false);
+ Eval(15494, o is EmptyStructGen<int>[], false);
+ Eval(15495, o is EmptyStructGen<int>?, false);
+ Eval(15496, o is EmptyStructGen<int>?[], false);
+ Eval(15497, o is NotEmptyStructGen<Guid>, false);
+ Eval(15498, o is NotEmptyStructGen<Guid>[], false);
+ Eval(15499, o is NotEmptyStructGen<Guid>?, false);
+ Eval(15500, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(15501, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(15502, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(15503, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(15504, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(15505, o is NestedStruct, false);
+ Eval(15506, o is NestedStruct[], false);
+ Eval(15507, o is NestedStruct?, false);
+ Eval(15508, o is NestedStruct?[], false);
+ Eval(15509, o is NestedStructGen<Decimal>, false);
+ Eval(15510, o is NestedStructGen<Decimal>[], false);
+ Eval(15511, o is NestedStructGen<Decimal>?, false);
+ Eval(15512, o is NestedStructGen<Decimal>?[], false);
+ Eval(15513, o is ExplicitFieldOffsetStruct, false);
+ Eval(15514, o is ExplicitFieldOffsetStruct[], false);
+ Eval(15515, o is ExplicitFieldOffsetStruct?, false);
+ Eval(15516, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(15525, o is MarshalAsStruct, false);
+ Eval(15526, o is MarshalAsStruct[], false);
+ Eval(15527, o is MarshalAsStruct?, false);
+ Eval(15528, o is MarshalAsStruct?[], false);
+ Eval(15529, o is ImplementOneInterface, false);
+ Eval(15530, o is ImplementOneInterface[], false);
+ Eval(15531, o is ImplementOneInterface?, false);
+ Eval(15532, o is ImplementOneInterface?[], false);
+ Eval(15533, o is ImplementTwoInterface, false);
+ Eval(15534, o is ImplementTwoInterface[], false);
+ Eval(15535, o is ImplementTwoInterface?, false);
+ Eval(15536, o is ImplementTwoInterface?[], false);
+ Eval(15537, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(15538, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(15539, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(15540, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(15541, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(15542, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(15543, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(15544, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(15545, o is ImplementAllInterface<int>, false);
+ Eval(15546, o is ImplementAllInterface<int>[], false);
+ Eval(15547, o is ImplementAllInterface<int>?, false);
+ Eval(15548, o is ImplementAllInterface<int>?[], false);
+ Eval(15549, o is IntE, false);
+ Eval(15550, o is IntE[], false);
+ Eval(15551, o is IntE?, false);
+ Eval(15552, o is IntE?[], false);
+ Eval(15553, o is ByteE, false);
+ Eval(15554, o is ByteE[], false);
+ Eval(15555, o is ByteE?, false);
+ Eval(15556, o is ByteE?[], false);
+ Eval(15557, o is LongE, false);
+ Eval(15558, o is LongE[], false);
+ Eval(15559, o is LongE?, false);
+ Eval(15560, o is LongE?[], false);
+ Eval(15561, o is char, false);
+ Eval(15562, o is char[], false);
+ Eval(15563, o is char?, false);
+ Eval(15564, o is char?[], false);
+ Eval(15565, o is bool, false);
+ Eval(15566, o is bool[], false);
+ Eval(15567, o is bool?, false);
+ Eval(15568, o is bool?[], false);
+ Eval(15569, o is byte, false);
+ Eval(15570, o is byte[], false);
+ Eval(15571, o is byte?, false);
+ Eval(15572, o is byte?[], false);
+ Eval(15573, o is sbyte, false);
+ Eval(15574, o is sbyte[], false);
+ Eval(15575, o is sbyte?, false);
+ Eval(15576, o is sbyte?[], false);
+ Eval(15577, o is short, false);
+ Eval(15578, o is short[], false);
+ Eval(15579, o is short?, false);
+ Eval(15580, o is short?[], false);
+ Eval(15581, o is ushort, false);
+ Eval(15582, o is ushort[], false);
+ Eval(15583, o is ushort?, false);
+ Eval(15584, o is ushort?[], false);
+ Eval(15585, o is int, false);
+ Eval(15586, o is int[], false);
+ Eval(15587, o is int?, false);
+ Eval(15588, o is int?[], false);
+ Eval(15589, o is uint, true);
+ Eval(15590, o is uint[], false);
+ Eval(15591, o is uint?, true);
+ Eval(15592, o is uint?[], false);
+ Eval(15593, o is long, false);
+ Eval(15594, o is long[], false);
+ Eval(15595, o is long?, false);
+ Eval(15596, o is long?[], false);
+ Eval(15597, o is ulong, false);
+ Eval(15598, o is ulong[], false);
+ Eval(15599, o is ulong?, false);
+ Eval(15600, o is ulong?[], false);
+ Eval(15601, o is float, false);
+ Eval(15602, o is float[], false);
+ Eval(15603, o is float?, false);
+ Eval(15604, o is float?[], false);
+ Eval(15605, o is double, false);
+ Eval(15606, o is double[], false);
+ Eval(15607, o is double?, false);
+ Eval(15608, o is double?[], false);
+ Eval(15609, o is decimal, false);
+ Eval(15610, o is decimal[], false);
+ Eval(15611, o is decimal?, false);
+ Eval(15612, o is decimal?[], false);
+ Eval(15613, o is IntPtr, false);
+ Eval(15614, o is IntPtr[], false);
+ Eval(15615, o is IntPtr?, false);
+ Eval(15616, o is IntPtr?[], false);
+ Eval(15617, o is UIntPtr, false);
+ Eval(15618, o is UIntPtr[], false);
+ Eval(15619, o is UIntPtr?, false);
+ Eval(15620, o is UIntPtr?[], false);
+ Eval(15621, o is Guid, false);
+ Eval(15622, o is Guid[], false);
+ Eval(15623, o is Guid?, false);
+ Eval(15624, o is Guid?[], false);
+ Eval(15625, o is GCHandle, false);
+ Eval(15626, o is GCHandle[], false);
+ Eval(15627, o is GCHandle?, false);
+ Eval(15628, o is GCHandle?[], false);
+ Eval(15629, o is object, true);
+ Eval(15630, o is object[], false);
+ Eval(15631, o is string, false);
+ Eval(15632, o is string[], false);
+ Eval(15633, o is ValueType, true);
+ Eval(15634, o is ValueType[], false);
+ Eval(15635, o is Array, false);
+ Eval(15636, o is Array[], false);
+ Eval(15637, o is Enum, false);
+ Eval(15638, o is Enum[], false);
+ Eval(15639, o is Delegate, false);
+ Eval(15640, o is Delegate[], false);
+ Eval(15641, o is MulticastDelegate, false);
+ Eval(15642, o is MulticastDelegate[], false);
+ Eval(15643, o is IEmpty, false);
+ Eval(15644, o is IEmpty[], false);
+ Eval(15645, o is INotEmpty, false);
+ Eval(15646, o is INotEmpty[], false);
+ Eval(15647, o is IEmptyGen<int>, false);
+ Eval(15648, o is IEmptyGen<int>[], false);
+ Eval(15649, o is INotEmptyGen<int>, false);
+ Eval(15650, o is INotEmptyGen<int>[], false);
+ Eval(15651, o is SimpleDelegate, false);
+ Eval(15652, o is SimpleDelegate[], false);
+ Eval(15653, o is GenericDelegate<int>, false);
+ Eval(15654, o is GenericDelegate<int>[], false);
+ Eval(15655, o is EmptyClass, false);
+ Eval(15656, o is EmptyClass[], false);
+ Eval(15657, o is NotEmptyClass, false);
+ Eval(15658, o is NotEmptyClass[], false);
+ Eval(15659, o is EmptyClassGen<int>, false);
+ Eval(15660, o is EmptyClassGen<int>[], false);
+ Eval(15661, o is NotEmptyClassGen<Guid>, false);
+ Eval(15662, o is NotEmptyClassGen<Guid>[], false);
+ Eval(15663, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(15664, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(15665, o is NestedClass, false);
+ Eval(15666, o is NestedClass[], false);
+ Eval(15667, o is NestedClassGen<Decimal>, false);
+ Eval(15668, o is NestedClassGen<Decimal>[], false);
+ Eval(15669, o is ImplementOneInterfaceC, false);
+ Eval(15670, o is ImplementOneInterfaceC[], false);
+ Eval(15671, o is ImplementTwoInterfaceC, false);
+ Eval(15672, o is ImplementTwoInterfaceC[], false);
+ Eval(15673, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(15674, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(15675, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(15676, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(15677, o is ImplementAllInterfaceC<int>, false);
+ Eval(15678, o is ImplementAllInterfaceC<int>[], false);
+ Eval(15679, o is SealedClass, false);
+ Eval(15680, o is SealedClass[], false);
+ }
+ {
+ uint? v = default(uint?);
+ ValueType o = v;
+ Eval(15681, o is EmptyStruct, false);
+ Eval(15682, o is EmptyStruct[], false);
+ Eval(15683, o is EmptyStruct?, false);
+ Eval(15684, o is EmptyStruct?[], false);
+ Eval(15685, o is NotEmptyStruct, false);
+ Eval(15686, o is NotEmptyStruct[], false);
+ Eval(15687, o is NotEmptyStruct?, false);
+ Eval(15688, o is NotEmptyStruct?[], false);
+ Eval(15689, o is EmptyStructGen<int>, false);
+ Eval(15690, o is EmptyStructGen<int>[], false);
+ Eval(15691, o is EmptyStructGen<int>?, false);
+ Eval(15692, o is EmptyStructGen<int>?[], false);
+ Eval(15693, o is NotEmptyStructGen<Guid>, false);
+ Eval(15694, o is NotEmptyStructGen<Guid>[], false);
+ Eval(15695, o is NotEmptyStructGen<Guid>?, false);
+ Eval(15696, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(15697, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(15698, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(15699, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(15700, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(15701, o is NestedStruct, false);
+ Eval(15702, o is NestedStruct[], false);
+ Eval(15703, o is NestedStruct?, false);
+ Eval(15704, o is NestedStruct?[], false);
+ Eval(15705, o is NestedStructGen<Decimal>, false);
+ Eval(15706, o is NestedStructGen<Decimal>[], false);
+ Eval(15707, o is NestedStructGen<Decimal>?, false);
+ Eval(15708, o is NestedStructGen<Decimal>?[], false);
+ Eval(15709, o is ExplicitFieldOffsetStruct, false);
+ Eval(15710, o is ExplicitFieldOffsetStruct[], false);
+ Eval(15711, o is ExplicitFieldOffsetStruct?, false);
+ Eval(15712, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(15721, o is MarshalAsStruct, false);
+ Eval(15722, o is MarshalAsStruct[], false);
+ Eval(15723, o is MarshalAsStruct?, false);
+ Eval(15724, o is MarshalAsStruct?[], false);
+ Eval(15725, o is ImplementOneInterface, false);
+ Eval(15726, o is ImplementOneInterface[], false);
+ Eval(15727, o is ImplementOneInterface?, false);
+ Eval(15728, o is ImplementOneInterface?[], false);
+ Eval(15729, o is ImplementTwoInterface, false);
+ Eval(15730, o is ImplementTwoInterface[], false);
+ Eval(15731, o is ImplementTwoInterface?, false);
+ Eval(15732, o is ImplementTwoInterface?[], false);
+ Eval(15733, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(15734, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(15735, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(15736, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(15737, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(15738, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(15739, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(15740, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(15741, o is ImplementAllInterface<int>, false);
+ Eval(15742, o is ImplementAllInterface<int>[], false);
+ Eval(15743, o is ImplementAllInterface<int>?, false);
+ Eval(15744, o is ImplementAllInterface<int>?[], false);
+ Eval(15745, o is IntE, false);
+ Eval(15746, o is IntE[], false);
+ Eval(15747, o is IntE?, false);
+ Eval(15748, o is IntE?[], false);
+ Eval(15749, o is ByteE, false);
+ Eval(15750, o is ByteE[], false);
+ Eval(15751, o is ByteE?, false);
+ Eval(15752, o is ByteE?[], false);
+ Eval(15753, o is LongE, false);
+ Eval(15754, o is LongE[], false);
+ Eval(15755, o is LongE?, false);
+ Eval(15756, o is LongE?[], false);
+ Eval(15757, o is char, false);
+ Eval(15758, o is char[], false);
+ Eval(15759, o is char?, false);
+ Eval(15760, o is char?[], false);
+ Eval(15761, o is bool, false);
+ Eval(15762, o is bool[], false);
+ Eval(15763, o is bool?, false);
+ Eval(15764, o is bool?[], false);
+ Eval(15765, o is byte, false);
+ Eval(15766, o is byte[], false);
+ Eval(15767, o is byte?, false);
+ Eval(15768, o is byte?[], false);
+ Eval(15769, o is sbyte, false);
+ Eval(15770, o is sbyte[], false);
+ Eval(15771, o is sbyte?, false);
+ Eval(15772, o is sbyte?[], false);
+ Eval(15773, o is short, false);
+ Eval(15774, o is short[], false);
+ Eval(15775, o is short?, false);
+ Eval(15776, o is short?[], false);
+ Eval(15777, o is ushort, false);
+ Eval(15778, o is ushort[], false);
+ Eval(15779, o is ushort?, false);
+ Eval(15780, o is ushort?[], false);
+ Eval(15781, o is int, false);
+ Eval(15782, o is int[], false);
+ Eval(15783, o is int?, false);
+ Eval(15784, o is int?[], false);
+ Eval(15785, o is uint, false);
+ Eval(15786, o is uint[], false);
+ Eval(15787, o is uint?, false);
+ Eval(15788, o is uint?[], false);
+ Eval(15789, o is long, false);
+ Eval(15790, o is long[], false);
+ Eval(15791, o is long?, false);
+ Eval(15792, o is long?[], false);
+ Eval(15793, o is ulong, false);
+ Eval(15794, o is ulong[], false);
+ Eval(15795, o is ulong?, false);
+ Eval(15796, o is ulong?[], false);
+ Eval(15797, o is float, false);
+ Eval(15798, o is float[], false);
+ Eval(15799, o is float?, false);
+ Eval(15800, o is float?[], false);
+ Eval(15801, o is double, false);
+ Eval(15802, o is double[], false);
+ Eval(15803, o is double?, false);
+ Eval(15804, o is double?[], false);
+ Eval(15805, o is decimal, false);
+ Eval(15806, o is decimal[], false);
+ Eval(15807, o is decimal?, false);
+ Eval(15808, o is decimal?[], false);
+ Eval(15809, o is IntPtr, false);
+ Eval(15810, o is IntPtr[], false);
+ Eval(15811, o is IntPtr?, false);
+ Eval(15812, o is IntPtr?[], false);
+ Eval(15813, o is UIntPtr, false);
+ Eval(15814, o is UIntPtr[], false);
+ Eval(15815, o is UIntPtr?, false);
+ Eval(15816, o is UIntPtr?[], false);
+ Eval(15817, o is Guid, false);
+ Eval(15818, o is Guid[], false);
+ Eval(15819, o is Guid?, false);
+ Eval(15820, o is Guid?[], false);
+ Eval(15821, o is GCHandle, false);
+ Eval(15822, o is GCHandle[], false);
+ Eval(15823, o is GCHandle?, false);
+ Eval(15824, o is GCHandle?[], false);
+ Eval(15825, o is object, false);
+ Eval(15826, o is object[], false);
+ Eval(15827, o is string, false);
+ Eval(15828, o is string[], false);
+ Eval(15829, o is ValueType, false);
+ Eval(15830, o is ValueType[], false);
+ Eval(15831, o is Array, false);
+ Eval(15832, o is Array[], false);
+ Eval(15833, o is Enum, false);
+ Eval(15834, o is Enum[], false);
+ Eval(15835, o is Delegate, false);
+ Eval(15836, o is Delegate[], false);
+ Eval(15837, o is MulticastDelegate, false);
+ Eval(15838, o is MulticastDelegate[], false);
+ Eval(15839, o is IEmpty, false);
+ Eval(15840, o is IEmpty[], false);
+ Eval(15841, o is INotEmpty, false);
+ Eval(15842, o is INotEmpty[], false);
+ Eval(15843, o is IEmptyGen<int>, false);
+ Eval(15844, o is IEmptyGen<int>[], false);
+ Eval(15845, o is INotEmptyGen<int>, false);
+ Eval(15846, o is INotEmptyGen<int>[], false);
+ Eval(15847, o is SimpleDelegate, false);
+ Eval(15848, o is SimpleDelegate[], false);
+ Eval(15849, o is GenericDelegate<int>, false);
+ Eval(15850, o is GenericDelegate<int>[], false);
+ Eval(15851, o is EmptyClass, false);
+ Eval(15852, o is EmptyClass[], false);
+ Eval(15853, o is NotEmptyClass, false);
+ Eval(15854, o is NotEmptyClass[], false);
+ Eval(15855, o is EmptyClassGen<int>, false);
+ Eval(15856, o is EmptyClassGen<int>[], false);
+ Eval(15857, o is NotEmptyClassGen<Guid>, false);
+ Eval(15858, o is NotEmptyClassGen<Guid>[], false);
+ Eval(15859, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(15860, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(15861, o is NestedClass, false);
+ Eval(15862, o is NestedClass[], false);
+ Eval(15863, o is NestedClassGen<Decimal>, false);
+ Eval(15864, o is NestedClassGen<Decimal>[], false);
+ Eval(15865, o is ImplementOneInterfaceC, false);
+ Eval(15866, o is ImplementOneInterfaceC[], false);
+ Eval(15867, o is ImplementTwoInterfaceC, false);
+ Eval(15868, o is ImplementTwoInterfaceC[], false);
+ Eval(15869, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(15870, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(15871, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(15872, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(15873, o is ImplementAllInterfaceC<int>, false);
+ Eval(15874, o is ImplementAllInterfaceC<int>[], false);
+ Eval(15875, o is SealedClass, false);
+ Eval(15876, o is SealedClass[], false);
+ }
+ } // end of test case 0027
+ private static void TestCase0028()
+ {
+ {
+ long v = default(long);
+ ValueType o = v;
+ Eval(15877, o is EmptyStruct, false);
+ Eval(15878, o is EmptyStruct[], false);
+ Eval(15879, o is EmptyStruct?, false);
+ Eval(15880, o is EmptyStruct?[], false);
+ Eval(15881, o is NotEmptyStruct, false);
+ Eval(15882, o is NotEmptyStruct[], false);
+ Eval(15883, o is NotEmptyStruct?, false);
+ Eval(15884, o is NotEmptyStruct?[], false);
+ Eval(15885, o is EmptyStructGen<int>, false);
+ Eval(15886, o is EmptyStructGen<int>[], false);
+ Eval(15887, o is EmptyStructGen<int>?, false);
+ Eval(15888, o is EmptyStructGen<int>?[], false);
+ Eval(15889, o is NotEmptyStructGen<Guid>, false);
+ Eval(15890, o is NotEmptyStructGen<Guid>[], false);
+ Eval(15891, o is NotEmptyStructGen<Guid>?, false);
+ Eval(15892, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(15893, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(15894, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(15895, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(15896, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(15897, o is NestedStruct, false);
+ Eval(15898, o is NestedStruct[], false);
+ Eval(15899, o is NestedStruct?, false);
+ Eval(15900, o is NestedStruct?[], false);
+ Eval(15901, o is NestedStructGen<Decimal>, false);
+ Eval(15902, o is NestedStructGen<Decimal>[], false);
+ Eval(15903, o is NestedStructGen<Decimal>?, false);
+ Eval(15904, o is NestedStructGen<Decimal>?[], false);
+ Eval(15905, o is ExplicitFieldOffsetStruct, false);
+ Eval(15906, o is ExplicitFieldOffsetStruct[], false);
+ Eval(15907, o is ExplicitFieldOffsetStruct?, false);
+ Eval(15908, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(15917, o is MarshalAsStruct, false);
+ Eval(15918, o is MarshalAsStruct[], false);
+ Eval(15919, o is MarshalAsStruct?, false);
+ Eval(15920, o is MarshalAsStruct?[], false);
+ Eval(15921, o is ImplementOneInterface, false);
+ Eval(15922, o is ImplementOneInterface[], false);
+ Eval(15923, o is ImplementOneInterface?, false);
+ Eval(15924, o is ImplementOneInterface?[], false);
+ Eval(15925, o is ImplementTwoInterface, false);
+ Eval(15926, o is ImplementTwoInterface[], false);
+ Eval(15927, o is ImplementTwoInterface?, false);
+ Eval(15928, o is ImplementTwoInterface?[], false);
+ Eval(15929, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(15930, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(15931, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(15932, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(15933, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(15934, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(15935, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(15936, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(15937, o is ImplementAllInterface<int>, false);
+ Eval(15938, o is ImplementAllInterface<int>[], false);
+ Eval(15939, o is ImplementAllInterface<int>?, false);
+ Eval(15940, o is ImplementAllInterface<int>?[], false);
+ Eval(15941, o is IntE, false);
+ Eval(15942, o is IntE[], false);
+ Eval(15943, o is IntE?, false);
+ Eval(15944, o is IntE?[], false);
+ Eval(15945, o is ByteE, false);
+ Eval(15946, o is ByteE[], false);
+ Eval(15947, o is ByteE?, false);
+ Eval(15948, o is ByteE?[], false);
+ Eval(15949, o is LongE, false);
+ Eval(15950, o is LongE[], false);
+ Eval(15951, o is LongE?, false);
+ Eval(15952, o is LongE?[], false);
+ Eval(15953, o is char, false);
+ Eval(15954, o is char[], false);
+ Eval(15955, o is char?, false);
+ Eval(15956, o is char?[], false);
+ Eval(15957, o is bool, false);
+ Eval(15958, o is bool[], false);
+ Eval(15959, o is bool?, false);
+ Eval(15960, o is bool?[], false);
+ Eval(15961, o is byte, false);
+ Eval(15962, o is byte[], false);
+ Eval(15963, o is byte?, false);
+ Eval(15964, o is byte?[], false);
+ Eval(15965, o is sbyte, false);
+ Eval(15966, o is sbyte[], false);
+ Eval(15967, o is sbyte?, false);
+ Eval(15968, o is sbyte?[], false);
+ Eval(15969, o is short, false);
+ Eval(15970, o is short[], false);
+ Eval(15971, o is short?, false);
+ Eval(15972, o is short?[], false);
+ Eval(15973, o is ushort, false);
+ Eval(15974, o is ushort[], false);
+ Eval(15975, o is ushort?, false);
+ Eval(15976, o is ushort?[], false);
+ Eval(15977, o is int, false);
+ Eval(15978, o is int[], false);
+ Eval(15979, o is int?, false);
+ Eval(15980, o is int?[], false);
+ Eval(15981, o is uint, false);
+ Eval(15982, o is uint[], false);
+ Eval(15983, o is uint?, false);
+ Eval(15984, o is uint?[], false);
+ Eval(15985, o is long, true);
+ Eval(15986, o is long[], false);
+ Eval(15987, o is long?, true);
+ Eval(15988, o is long?[], false);
+ Eval(15989, o is ulong, false);
+ Eval(15990, o is ulong[], false);
+ Eval(15991, o is ulong?, false);
+ Eval(15992, o is ulong?[], false);
+ Eval(15993, o is float, false);
+ Eval(15994, o is float[], false);
+ Eval(15995, o is float?, false);
+ Eval(15996, o is float?[], false);
+ Eval(15997, o is double, false);
+ Eval(15998, o is double[], false);
+ Eval(15999, o is double?, false);
+ Eval(16000, o is double?[], false);
+ Eval(16001, o is decimal, false);
+ Eval(16002, o is decimal[], false);
+ Eval(16003, o is decimal?, false);
+ Eval(16004, o is decimal?[], false);
+ Eval(16005, o is IntPtr, false);
+ Eval(16006, o is IntPtr[], false);
+ Eval(16007, o is IntPtr?, false);
+ Eval(16008, o is IntPtr?[], false);
+ Eval(16009, o is UIntPtr, false);
+ Eval(16010, o is UIntPtr[], false);
+ Eval(16011, o is UIntPtr?, false);
+ Eval(16012, o is UIntPtr?[], false);
+ Eval(16013, o is Guid, false);
+ Eval(16014, o is Guid[], false);
+ Eval(16015, o is Guid?, false);
+ Eval(16016, o is Guid?[], false);
+ Eval(16017, o is GCHandle, false);
+ Eval(16018, o is GCHandle[], false);
+ Eval(16019, o is GCHandle?, false);
+ Eval(16020, o is GCHandle?[], false);
+ Eval(16021, o is object, true);
+ Eval(16022, o is object[], false);
+ Eval(16023, o is string, false);
+ Eval(16024, o is string[], false);
+ Eval(16025, o is ValueType, true);
+ Eval(16026, o is ValueType[], false);
+ Eval(16027, o is Array, false);
+ Eval(16028, o is Array[], false);
+ Eval(16029, o is Enum, false);
+ Eval(16030, o is Enum[], false);
+ Eval(16031, o is Delegate, false);
+ Eval(16032, o is Delegate[], false);
+ Eval(16033, o is MulticastDelegate, false);
+ Eval(16034, o is MulticastDelegate[], false);
+ Eval(16035, o is IEmpty, false);
+ Eval(16036, o is IEmpty[], false);
+ Eval(16037, o is INotEmpty, false);
+ Eval(16038, o is INotEmpty[], false);
+ Eval(16039, o is IEmptyGen<int>, false);
+ Eval(16040, o is IEmptyGen<int>[], false);
+ Eval(16041, o is INotEmptyGen<int>, false);
+ Eval(16042, o is INotEmptyGen<int>[], false);
+ Eval(16043, o is SimpleDelegate, false);
+ Eval(16044, o is SimpleDelegate[], false);
+ Eval(16045, o is GenericDelegate<int>, false);
+ Eval(16046, o is GenericDelegate<int>[], false);
+ Eval(16047, o is EmptyClass, false);
+ Eval(16048, o is EmptyClass[], false);
+ Eval(16049, o is NotEmptyClass, false);
+ Eval(16050, o is NotEmptyClass[], false);
+ Eval(16051, o is EmptyClassGen<int>, false);
+ Eval(16052, o is EmptyClassGen<int>[], false);
+ Eval(16053, o is NotEmptyClassGen<Guid>, false);
+ Eval(16054, o is NotEmptyClassGen<Guid>[], false);
+ Eval(16055, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(16056, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(16057, o is NestedClass, false);
+ Eval(16058, o is NestedClass[], false);
+ Eval(16059, o is NestedClassGen<Decimal>, false);
+ Eval(16060, o is NestedClassGen<Decimal>[], false);
+ Eval(16061, o is ImplementOneInterfaceC, false);
+ Eval(16062, o is ImplementOneInterfaceC[], false);
+ Eval(16063, o is ImplementTwoInterfaceC, false);
+ Eval(16064, o is ImplementTwoInterfaceC[], false);
+ Eval(16065, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(16066, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(16067, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(16068, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(16069, o is ImplementAllInterfaceC<int>, false);
+ Eval(16070, o is ImplementAllInterfaceC<int>[], false);
+ Eval(16071, o is SealedClass, false);
+ Eval(16072, o is SealedClass[], false);
+ }
+ {
+ long? v = default(long);
+ ValueType o = v;
+ Eval(16073, o is EmptyStruct, false);
+ Eval(16074, o is EmptyStruct[], false);
+ Eval(16075, o is EmptyStruct?, false);
+ Eval(16076, o is EmptyStruct?[], false);
+ Eval(16077, o is NotEmptyStruct, false);
+ Eval(16078, o is NotEmptyStruct[], false);
+ Eval(16079, o is NotEmptyStruct?, false);
+ Eval(16080, o is NotEmptyStruct?[], false);
+ Eval(16081, o is EmptyStructGen<int>, false);
+ Eval(16082, o is EmptyStructGen<int>[], false);
+ Eval(16083, o is EmptyStructGen<int>?, false);
+ Eval(16084, o is EmptyStructGen<int>?[], false);
+ Eval(16085, o is NotEmptyStructGen<Guid>, false);
+ Eval(16086, o is NotEmptyStructGen<Guid>[], false);
+ Eval(16087, o is NotEmptyStructGen<Guid>?, false);
+ Eval(16088, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(16089, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(16090, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(16091, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(16092, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(16093, o is NestedStruct, false);
+ Eval(16094, o is NestedStruct[], false);
+ Eval(16095, o is NestedStruct?, false);
+ Eval(16096, o is NestedStruct?[], false);
+ Eval(16097, o is NestedStructGen<Decimal>, false);
+ Eval(16098, o is NestedStructGen<Decimal>[], false);
+ Eval(16099, o is NestedStructGen<Decimal>?, false);
+ Eval(16100, o is NestedStructGen<Decimal>?[], false);
+ Eval(16101, o is ExplicitFieldOffsetStruct, false);
+ Eval(16102, o is ExplicitFieldOffsetStruct[], false);
+ Eval(16103, o is ExplicitFieldOffsetStruct?, false);
+ Eval(16104, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(16113, o is MarshalAsStruct, false);
+ Eval(16114, o is MarshalAsStruct[], false);
+ Eval(16115, o is MarshalAsStruct?, false);
+ Eval(16116, o is MarshalAsStruct?[], false);
+ Eval(16117, o is ImplementOneInterface, false);
+ Eval(16118, o is ImplementOneInterface[], false);
+ Eval(16119, o is ImplementOneInterface?, false);
+ Eval(16120, o is ImplementOneInterface?[], false);
+ Eval(16121, o is ImplementTwoInterface, false);
+ Eval(16122, o is ImplementTwoInterface[], false);
+ Eval(16123, o is ImplementTwoInterface?, false);
+ Eval(16124, o is ImplementTwoInterface?[], false);
+ Eval(16125, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(16126, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(16127, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(16128, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(16129, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(16130, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(16131, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(16132, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(16133, o is ImplementAllInterface<int>, false);
+ Eval(16134, o is ImplementAllInterface<int>[], false);
+ Eval(16135, o is ImplementAllInterface<int>?, false);
+ Eval(16136, o is ImplementAllInterface<int>?[], false);
+ Eval(16137, o is IntE, false);
+ Eval(16138, o is IntE[], false);
+ Eval(16139, o is IntE?, false);
+ Eval(16140, o is IntE?[], false);
+ Eval(16141, o is ByteE, false);
+ Eval(16142, o is ByteE[], false);
+ Eval(16143, o is ByteE?, false);
+ Eval(16144, o is ByteE?[], false);
+ Eval(16145, o is LongE, false);
+ Eval(16146, o is LongE[], false);
+ Eval(16147, o is LongE?, false);
+ Eval(16148, o is LongE?[], false);
+ Eval(16149, o is char, false);
+ Eval(16150, o is char[], false);
+ Eval(16151, o is char?, false);
+ Eval(16152, o is char?[], false);
+ Eval(16153, o is bool, false);
+ Eval(16154, o is bool[], false);
+ Eval(16155, o is bool?, false);
+ Eval(16156, o is bool?[], false);
+ Eval(16157, o is byte, false);
+ Eval(16158, o is byte[], false);
+ Eval(16159, o is byte?, false);
+ Eval(16160, o is byte?[], false);
+ Eval(16161, o is sbyte, false);
+ Eval(16162, o is sbyte[], false);
+ Eval(16163, o is sbyte?, false);
+ Eval(16164, o is sbyte?[], false);
+ Eval(16165, o is short, false);
+ Eval(16166, o is short[], false);
+ Eval(16167, o is short?, false);
+ Eval(16168, o is short?[], false);
+ Eval(16169, o is ushort, false);
+ Eval(16170, o is ushort[], false);
+ Eval(16171, o is ushort?, false);
+ Eval(16172, o is ushort?[], false);
+ Eval(16173, o is int, false);
+ Eval(16174, o is int[], false);
+ Eval(16175, o is int?, false);
+ Eval(16176, o is int?[], false);
+ Eval(16177, o is uint, false);
+ Eval(16178, o is uint[], false);
+ Eval(16179, o is uint?, false);
+ Eval(16180, o is uint?[], false);
+ Eval(16181, o is long, true);
+ Eval(16182, o is long[], false);
+ Eval(16183, o is long?, true);
+ Eval(16184, o is long?[], false);
+ Eval(16185, o is ulong, false);
+ Eval(16186, o is ulong[], false);
+ Eval(16187, o is ulong?, false);
+ Eval(16188, o is ulong?[], false);
+ Eval(16189, o is float, false);
+ Eval(16190, o is float[], false);
+ Eval(16191, o is float?, false);
+ Eval(16192, o is float?[], false);
+ Eval(16193, o is double, false);
+ Eval(16194, o is double[], false);
+ Eval(16195, o is double?, false);
+ Eval(16196, o is double?[], false);
+ Eval(16197, o is decimal, false);
+ Eval(16198, o is decimal[], false);
+ Eval(16199, o is decimal?, false);
+ Eval(16200, o is decimal?[], false);
+ Eval(16201, o is IntPtr, false);
+ Eval(16202, o is IntPtr[], false);
+ Eval(16203, o is IntPtr?, false);
+ Eval(16204, o is IntPtr?[], false);
+ Eval(16205, o is UIntPtr, false);
+ Eval(16206, o is UIntPtr[], false);
+ Eval(16207, o is UIntPtr?, false);
+ Eval(16208, o is UIntPtr?[], false);
+ Eval(16209, o is Guid, false);
+ Eval(16210, o is Guid[], false);
+ Eval(16211, o is Guid?, false);
+ Eval(16212, o is Guid?[], false);
+ Eval(16213, o is GCHandle, false);
+ Eval(16214, o is GCHandle[], false);
+ Eval(16215, o is GCHandle?, false);
+ Eval(16216, o is GCHandle?[], false);
+ Eval(16217, o is object, true);
+ Eval(16218, o is object[], false);
+ Eval(16219, o is string, false);
+ Eval(16220, o is string[], false);
+ Eval(16221, o is ValueType, true);
+ Eval(16222, o is ValueType[], false);
+ Eval(16223, o is Array, false);
+ Eval(16224, o is Array[], false);
+ Eval(16225, o is Enum, false);
+ Eval(16226, o is Enum[], false);
+ Eval(16227, o is Delegate, false);
+ Eval(16228, o is Delegate[], false);
+ Eval(16229, o is MulticastDelegate, false);
+ Eval(16230, o is MulticastDelegate[], false);
+ Eval(16231, o is IEmpty, false);
+ Eval(16232, o is IEmpty[], false);
+ Eval(16233, o is INotEmpty, false);
+ Eval(16234, o is INotEmpty[], false);
+ Eval(16235, o is IEmptyGen<int>, false);
+ Eval(16236, o is IEmptyGen<int>[], false);
+ Eval(16237, o is INotEmptyGen<int>, false);
+ Eval(16238, o is INotEmptyGen<int>[], false);
+ Eval(16239, o is SimpleDelegate, false);
+ Eval(16240, o is SimpleDelegate[], false);
+ Eval(16241, o is GenericDelegate<int>, false);
+ Eval(16242, o is GenericDelegate<int>[], false);
+ Eval(16243, o is EmptyClass, false);
+ Eval(16244, o is EmptyClass[], false);
+ Eval(16245, o is NotEmptyClass, false);
+ Eval(16246, o is NotEmptyClass[], false);
+ Eval(16247, o is EmptyClassGen<int>, false);
+ Eval(16248, o is EmptyClassGen<int>[], false);
+ Eval(16249, o is NotEmptyClassGen<Guid>, false);
+ Eval(16250, o is NotEmptyClassGen<Guid>[], false);
+ Eval(16251, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(16252, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(16253, o is NestedClass, false);
+ Eval(16254, o is NestedClass[], false);
+ Eval(16255, o is NestedClassGen<Decimal>, false);
+ Eval(16256, o is NestedClassGen<Decimal>[], false);
+ Eval(16257, o is ImplementOneInterfaceC, false);
+ Eval(16258, o is ImplementOneInterfaceC[], false);
+ Eval(16259, o is ImplementTwoInterfaceC, false);
+ Eval(16260, o is ImplementTwoInterfaceC[], false);
+ Eval(16261, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(16262, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(16263, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(16264, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(16265, o is ImplementAllInterfaceC<int>, false);
+ Eval(16266, o is ImplementAllInterfaceC<int>[], false);
+ Eval(16267, o is SealedClass, false);
+ Eval(16268, o is SealedClass[], false);
+ }
+ {
+ long? v = default(long?);
+ ValueType o = v;
+ Eval(16269, o is EmptyStruct, false);
+ Eval(16270, o is EmptyStruct[], false);
+ Eval(16271, o is EmptyStruct?, false);
+ Eval(16272, o is EmptyStruct?[], false);
+ Eval(16273, o is NotEmptyStruct, false);
+ Eval(16274, o is NotEmptyStruct[], false);
+ Eval(16275, o is NotEmptyStruct?, false);
+ Eval(16276, o is NotEmptyStruct?[], false);
+ Eval(16277, o is EmptyStructGen<int>, false);
+ Eval(16278, o is EmptyStructGen<int>[], false);
+ Eval(16279, o is EmptyStructGen<int>?, false);
+ Eval(16280, o is EmptyStructGen<int>?[], false);
+ Eval(16281, o is NotEmptyStructGen<Guid>, false);
+ Eval(16282, o is NotEmptyStructGen<Guid>[], false);
+ Eval(16283, o is NotEmptyStructGen<Guid>?, false);
+ Eval(16284, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(16285, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(16286, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(16287, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(16288, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(16289, o is NestedStruct, false);
+ Eval(16290, o is NestedStruct[], false);
+ Eval(16291, o is NestedStruct?, false);
+ Eval(16292, o is NestedStruct?[], false);
+ Eval(16293, o is NestedStructGen<Decimal>, false);
+ Eval(16294, o is NestedStructGen<Decimal>[], false);
+ Eval(16295, o is NestedStructGen<Decimal>?, false);
+ Eval(16296, o is NestedStructGen<Decimal>?[], false);
+ Eval(16297, o is ExplicitFieldOffsetStruct, false);
+ Eval(16298, o is ExplicitFieldOffsetStruct[], false);
+ Eval(16299, o is ExplicitFieldOffsetStruct?, false);
+ Eval(16300, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(16309, o is MarshalAsStruct, false);
+ Eval(16310, o is MarshalAsStruct[], false);
+ Eval(16311, o is MarshalAsStruct?, false);
+ Eval(16312, o is MarshalAsStruct?[], false);
+ Eval(16313, o is ImplementOneInterface, false);
+ Eval(16314, o is ImplementOneInterface[], false);
+ Eval(16315, o is ImplementOneInterface?, false);
+ Eval(16316, o is ImplementOneInterface?[], false);
+ Eval(16317, o is ImplementTwoInterface, false);
+ Eval(16318, o is ImplementTwoInterface[], false);
+ Eval(16319, o is ImplementTwoInterface?, false);
+ Eval(16320, o is ImplementTwoInterface?[], false);
+ Eval(16321, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(16322, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(16323, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(16324, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(16325, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(16326, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(16327, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(16328, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(16329, o is ImplementAllInterface<int>, false);
+ Eval(16330, o is ImplementAllInterface<int>[], false);
+ Eval(16331, o is ImplementAllInterface<int>?, false);
+ Eval(16332, o is ImplementAllInterface<int>?[], false);
+ Eval(16333, o is IntE, false);
+ Eval(16334, o is IntE[], false);
+ Eval(16335, o is IntE?, false);
+ Eval(16336, o is IntE?[], false);
+ Eval(16337, o is ByteE, false);
+ Eval(16338, o is ByteE[], false);
+ Eval(16339, o is ByteE?, false);
+ Eval(16340, o is ByteE?[], false);
+ Eval(16341, o is LongE, false);
+ Eval(16342, o is LongE[], false);
+ Eval(16343, o is LongE?, false);
+ Eval(16344, o is LongE?[], false);
+ Eval(16345, o is char, false);
+ Eval(16346, o is char[], false);
+ Eval(16347, o is char?, false);
+ Eval(16348, o is char?[], false);
+ Eval(16349, o is bool, false);
+ Eval(16350, o is bool[], false);
+ Eval(16351, o is bool?, false);
+ Eval(16352, o is bool?[], false);
+ Eval(16353, o is byte, false);
+ Eval(16354, o is byte[], false);
+ Eval(16355, o is byte?, false);
+ Eval(16356, o is byte?[], false);
+ Eval(16357, o is sbyte, false);
+ Eval(16358, o is sbyte[], false);
+ Eval(16359, o is sbyte?, false);
+ Eval(16360, o is sbyte?[], false);
+ Eval(16361, o is short, false);
+ Eval(16362, o is short[], false);
+ Eval(16363, o is short?, false);
+ Eval(16364, o is short?[], false);
+ Eval(16365, o is ushort, false);
+ Eval(16366, o is ushort[], false);
+ Eval(16367, o is ushort?, false);
+ Eval(16368, o is ushort?[], false);
+ Eval(16369, o is int, false);
+ Eval(16370, o is int[], false);
+ Eval(16371, o is int?, false);
+ Eval(16372, o is int?[], false);
+ Eval(16373, o is uint, false);
+ Eval(16374, o is uint[], false);
+ Eval(16375, o is uint?, false);
+ Eval(16376, o is uint?[], false);
+ Eval(16377, o is long, false);
+ Eval(16378, o is long[], false);
+ Eval(16379, o is long?, false);
+ Eval(16380, o is long?[], false);
+ Eval(16381, o is ulong, false);
+ Eval(16382, o is ulong[], false);
+ Eval(16383, o is ulong?, false);
+ Eval(16384, o is ulong?[], false);
+ Eval(16385, o is float, false);
+ Eval(16386, o is float[], false);
+ Eval(16387, o is float?, false);
+ Eval(16388, o is float?[], false);
+ Eval(16389, o is double, false);
+ Eval(16390, o is double[], false);
+ Eval(16391, o is double?, false);
+ Eval(16392, o is double?[], false);
+ Eval(16393, o is decimal, false);
+ Eval(16394, o is decimal[], false);
+ Eval(16395, o is decimal?, false);
+ Eval(16396, o is decimal?[], false);
+ Eval(16397, o is IntPtr, false);
+ Eval(16398, o is IntPtr[], false);
+ Eval(16399, o is IntPtr?, false);
+ Eval(16400, o is IntPtr?[], false);
+ Eval(16401, o is UIntPtr, false);
+ Eval(16402, o is UIntPtr[], false);
+ Eval(16403, o is UIntPtr?, false);
+ Eval(16404, o is UIntPtr?[], false);
+ Eval(16405, o is Guid, false);
+ Eval(16406, o is Guid[], false);
+ Eval(16407, o is Guid?, false);
+ Eval(16408, o is Guid?[], false);
+ Eval(16409, o is GCHandle, false);
+ Eval(16410, o is GCHandle[], false);
+ Eval(16411, o is GCHandle?, false);
+ Eval(16412, o is GCHandle?[], false);
+ Eval(16413, o is object, false);
+ Eval(16414, o is object[], false);
+ Eval(16415, o is string, false);
+ Eval(16416, o is string[], false);
+ Eval(16417, o is ValueType, false);
+ Eval(16418, o is ValueType[], false);
+ Eval(16419, o is Array, false);
+ Eval(16420, o is Array[], false);
+ Eval(16421, o is Enum, false);
+ Eval(16422, o is Enum[], false);
+ Eval(16423, o is Delegate, false);
+ Eval(16424, o is Delegate[], false);
+ Eval(16425, o is MulticastDelegate, false);
+ Eval(16426, o is MulticastDelegate[], false);
+ Eval(16427, o is IEmpty, false);
+ Eval(16428, o is IEmpty[], false);
+ Eval(16429, o is INotEmpty, false);
+ Eval(16430, o is INotEmpty[], false);
+ Eval(16431, o is IEmptyGen<int>, false);
+ Eval(16432, o is IEmptyGen<int>[], false);
+ Eval(16433, o is INotEmptyGen<int>, false);
+ Eval(16434, o is INotEmptyGen<int>[], false);
+ Eval(16435, o is SimpleDelegate, false);
+ Eval(16436, o is SimpleDelegate[], false);
+ Eval(16437, o is GenericDelegate<int>, false);
+ Eval(16438, o is GenericDelegate<int>[], false);
+ Eval(16439, o is EmptyClass, false);
+ Eval(16440, o is EmptyClass[], false);
+ Eval(16441, o is NotEmptyClass, false);
+ Eval(16442, o is NotEmptyClass[], false);
+ Eval(16443, o is EmptyClassGen<int>, false);
+ Eval(16444, o is EmptyClassGen<int>[], false);
+ Eval(16445, o is NotEmptyClassGen<Guid>, false);
+ Eval(16446, o is NotEmptyClassGen<Guid>[], false);
+ Eval(16447, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(16448, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(16449, o is NestedClass, false);
+ Eval(16450, o is NestedClass[], false);
+ Eval(16451, o is NestedClassGen<Decimal>, false);
+ Eval(16452, o is NestedClassGen<Decimal>[], false);
+ Eval(16453, o is ImplementOneInterfaceC, false);
+ Eval(16454, o is ImplementOneInterfaceC[], false);
+ Eval(16455, o is ImplementTwoInterfaceC, false);
+ Eval(16456, o is ImplementTwoInterfaceC[], false);
+ Eval(16457, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(16458, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(16459, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(16460, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(16461, o is ImplementAllInterfaceC<int>, false);
+ Eval(16462, o is ImplementAllInterfaceC<int>[], false);
+ Eval(16463, o is SealedClass, false);
+ Eval(16464, o is SealedClass[], false);
+ }
+ } // end of test case 0028
+ private static void TestCase0029()
+ {
+ {
+ ulong v = default(ulong);
+ ValueType o = v;
+ Eval(16465, o is EmptyStruct, false);
+ Eval(16466, o is EmptyStruct[], false);
+ Eval(16467, o is EmptyStruct?, false);
+ Eval(16468, o is EmptyStruct?[], false);
+ Eval(16469, o is NotEmptyStruct, false);
+ Eval(16470, o is NotEmptyStruct[], false);
+ Eval(16471, o is NotEmptyStruct?, false);
+ Eval(16472, o is NotEmptyStruct?[], false);
+ Eval(16473, o is EmptyStructGen<int>, false);
+ Eval(16474, o is EmptyStructGen<int>[], false);
+ Eval(16475, o is EmptyStructGen<int>?, false);
+ Eval(16476, o is EmptyStructGen<int>?[], false);
+ Eval(16477, o is NotEmptyStructGen<Guid>, false);
+ Eval(16478, o is NotEmptyStructGen<Guid>[], false);
+ Eval(16479, o is NotEmptyStructGen<Guid>?, false);
+ Eval(16480, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(16481, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(16482, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(16483, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(16484, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(16485, o is NestedStruct, false);
+ Eval(16486, o is NestedStruct[], false);
+ Eval(16487, o is NestedStruct?, false);
+ Eval(16488, o is NestedStruct?[], false);
+ Eval(16489, o is NestedStructGen<Decimal>, false);
+ Eval(16490, o is NestedStructGen<Decimal>[], false);
+ Eval(16491, o is NestedStructGen<Decimal>?, false);
+ Eval(16492, o is NestedStructGen<Decimal>?[], false);
+ Eval(16493, o is ExplicitFieldOffsetStruct, false);
+ Eval(16494, o is ExplicitFieldOffsetStruct[], false);
+ Eval(16495, o is ExplicitFieldOffsetStruct?, false);
+ Eval(16496, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(16505, o is MarshalAsStruct, false);
+ Eval(16506, o is MarshalAsStruct[], false);
+ Eval(16507, o is MarshalAsStruct?, false);
+ Eval(16508, o is MarshalAsStruct?[], false);
+ Eval(16509, o is ImplementOneInterface, false);
+ Eval(16510, o is ImplementOneInterface[], false);
+ Eval(16511, o is ImplementOneInterface?, false);
+ Eval(16512, o is ImplementOneInterface?[], false);
+ Eval(16513, o is ImplementTwoInterface, false);
+ Eval(16514, o is ImplementTwoInterface[], false);
+ Eval(16515, o is ImplementTwoInterface?, false);
+ Eval(16516, o is ImplementTwoInterface?[], false);
+ Eval(16517, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(16518, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(16519, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(16520, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(16521, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(16522, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(16523, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(16524, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(16525, o is ImplementAllInterface<int>, false);
+ Eval(16526, o is ImplementAllInterface<int>[], false);
+ Eval(16527, o is ImplementAllInterface<int>?, false);
+ Eval(16528, o is ImplementAllInterface<int>?[], false);
+ Eval(16529, o is IntE, false);
+ Eval(16530, o is IntE[], false);
+ Eval(16531, o is IntE?, false);
+ Eval(16532, o is IntE?[], false);
+ Eval(16533, o is ByteE, false);
+ Eval(16534, o is ByteE[], false);
+ Eval(16535, o is ByteE?, false);
+ Eval(16536, o is ByteE?[], false);
+ Eval(16537, o is LongE, false);
+ Eval(16538, o is LongE[], false);
+ Eval(16539, o is LongE?, false);
+ Eval(16540, o is LongE?[], false);
+ Eval(16541, o is char, false);
+ Eval(16542, o is char[], false);
+ Eval(16543, o is char?, false);
+ Eval(16544, o is char?[], false);
+ Eval(16545, o is bool, false);
+ Eval(16546, o is bool[], false);
+ Eval(16547, o is bool?, false);
+ Eval(16548, o is bool?[], false);
+ Eval(16549, o is byte, false);
+ Eval(16550, o is byte[], false);
+ Eval(16551, o is byte?, false);
+ Eval(16552, o is byte?[], false);
+ Eval(16553, o is sbyte, false);
+ Eval(16554, o is sbyte[], false);
+ Eval(16555, o is sbyte?, false);
+ Eval(16556, o is sbyte?[], false);
+ Eval(16557, o is short, false);
+ Eval(16558, o is short[], false);
+ Eval(16559, o is short?, false);
+ Eval(16560, o is short?[], false);
+ Eval(16561, o is ushort, false);
+ Eval(16562, o is ushort[], false);
+ Eval(16563, o is ushort?, false);
+ Eval(16564, o is ushort?[], false);
+ Eval(16565, o is int, false);
+ Eval(16566, o is int[], false);
+ Eval(16567, o is int?, false);
+ Eval(16568, o is int?[], false);
+ Eval(16569, o is uint, false);
+ Eval(16570, o is uint[], false);
+ Eval(16571, o is uint?, false);
+ Eval(16572, o is uint?[], false);
+ Eval(16573, o is long, false);
+ Eval(16574, o is long[], false);
+ Eval(16575, o is long?, false);
+ Eval(16576, o is long?[], false);
+ Eval(16577, o is ulong, true);
+ Eval(16578, o is ulong[], false);
+ Eval(16579, o is ulong?, true);
+ Eval(16580, o is ulong?[], false);
+ Eval(16581, o is float, false);
+ Eval(16582, o is float[], false);
+ Eval(16583, o is float?, false);
+ Eval(16584, o is float?[], false);
+ Eval(16585, o is double, false);
+ Eval(16586, o is double[], false);
+ Eval(16587, o is double?, false);
+ Eval(16588, o is double?[], false);
+ Eval(16589, o is decimal, false);
+ Eval(16590, o is decimal[], false);
+ Eval(16591, o is decimal?, false);
+ Eval(16592, o is decimal?[], false);
+ Eval(16593, o is IntPtr, false);
+ Eval(16594, o is IntPtr[], false);
+ Eval(16595, o is IntPtr?, false);
+ Eval(16596, o is IntPtr?[], false);
+ Eval(16597, o is UIntPtr, false);
+ Eval(16598, o is UIntPtr[], false);
+ Eval(16599, o is UIntPtr?, false);
+ Eval(16600, o is UIntPtr?[], false);
+ Eval(16601, o is Guid, false);
+ Eval(16602, o is Guid[], false);
+ Eval(16603, o is Guid?, false);
+ Eval(16604, o is Guid?[], false);
+ Eval(16605, o is GCHandle, false);
+ Eval(16606, o is GCHandle[], false);
+ Eval(16607, o is GCHandle?, false);
+ Eval(16608, o is GCHandle?[], false);
+ Eval(16609, o is object, true);
+ Eval(16610, o is object[], false);
+ Eval(16611, o is string, false);
+ Eval(16612, o is string[], false);
+ Eval(16613, o is ValueType, true);
+ Eval(16614, o is ValueType[], false);
+ Eval(16615, o is Array, false);
+ Eval(16616, o is Array[], false);
+ Eval(16617, o is Enum, false);
+ Eval(16618, o is Enum[], false);
+ Eval(16619, o is Delegate, false);
+ Eval(16620, o is Delegate[], false);
+ Eval(16621, o is MulticastDelegate, false);
+ Eval(16622, o is MulticastDelegate[], false);
+ Eval(16623, o is IEmpty, false);
+ Eval(16624, o is IEmpty[], false);
+ Eval(16625, o is INotEmpty, false);
+ Eval(16626, o is INotEmpty[], false);
+ Eval(16627, o is IEmptyGen<int>, false);
+ Eval(16628, o is IEmptyGen<int>[], false);
+ Eval(16629, o is INotEmptyGen<int>, false);
+ Eval(16630, o is INotEmptyGen<int>[], false);
+ Eval(16631, o is SimpleDelegate, false);
+ Eval(16632, o is SimpleDelegate[], false);
+ Eval(16633, o is GenericDelegate<int>, false);
+ Eval(16634, o is GenericDelegate<int>[], false);
+ Eval(16635, o is EmptyClass, false);
+ Eval(16636, o is EmptyClass[], false);
+ Eval(16637, o is NotEmptyClass, false);
+ Eval(16638, o is NotEmptyClass[], false);
+ Eval(16639, o is EmptyClassGen<int>, false);
+ Eval(16640, o is EmptyClassGen<int>[], false);
+ Eval(16641, o is NotEmptyClassGen<Guid>, false);
+ Eval(16642, o is NotEmptyClassGen<Guid>[], false);
+ Eval(16643, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(16644, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(16645, o is NestedClass, false);
+ Eval(16646, o is NestedClass[], false);
+ Eval(16647, o is NestedClassGen<Decimal>, false);
+ Eval(16648, o is NestedClassGen<Decimal>[], false);
+ Eval(16649, o is ImplementOneInterfaceC, false);
+ Eval(16650, o is ImplementOneInterfaceC[], false);
+ Eval(16651, o is ImplementTwoInterfaceC, false);
+ Eval(16652, o is ImplementTwoInterfaceC[], false);
+ Eval(16653, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(16654, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(16655, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(16656, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(16657, o is ImplementAllInterfaceC<int>, false);
+ Eval(16658, o is ImplementAllInterfaceC<int>[], false);
+ Eval(16659, o is SealedClass, false);
+ Eval(16660, o is SealedClass[], false);
+ }
+ {
+ ulong? v = default(ulong);
+ ValueType o = v;
+ Eval(16661, o is EmptyStruct, false);
+ Eval(16662, o is EmptyStruct[], false);
+ Eval(16663, o is EmptyStruct?, false);
+ Eval(16664, o is EmptyStruct?[], false);
+ Eval(16665, o is NotEmptyStruct, false);
+ Eval(16666, o is NotEmptyStruct[], false);
+ Eval(16667, o is NotEmptyStruct?, false);
+ Eval(16668, o is NotEmptyStruct?[], false);
+ Eval(16669, o is EmptyStructGen<int>, false);
+ Eval(16670, o is EmptyStructGen<int>[], false);
+ Eval(16671, o is EmptyStructGen<int>?, false);
+ Eval(16672, o is EmptyStructGen<int>?[], false);
+ Eval(16673, o is NotEmptyStructGen<Guid>, false);
+ Eval(16674, o is NotEmptyStructGen<Guid>[], false);
+ Eval(16675, o is NotEmptyStructGen<Guid>?, false);
+ Eval(16676, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(16677, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(16678, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(16679, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(16680, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(16681, o is NestedStruct, false);
+ Eval(16682, o is NestedStruct[], false);
+ Eval(16683, o is NestedStruct?, false);
+ Eval(16684, o is NestedStruct?[], false);
+ Eval(16685, o is NestedStructGen<Decimal>, false);
+ Eval(16686, o is NestedStructGen<Decimal>[], false);
+ Eval(16687, o is NestedStructGen<Decimal>?, false);
+ Eval(16688, o is NestedStructGen<Decimal>?[], false);
+ Eval(16689, o is ExplicitFieldOffsetStruct, false);
+ Eval(16690, o is ExplicitFieldOffsetStruct[], false);
+ Eval(16691, o is ExplicitFieldOffsetStruct?, false);
+ Eval(16692, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(16701, o is MarshalAsStruct, false);
+ Eval(16702, o is MarshalAsStruct[], false);
+ Eval(16703, o is MarshalAsStruct?, false);
+ Eval(16704, o is MarshalAsStruct?[], false);
+ Eval(16705, o is ImplementOneInterface, false);
+ Eval(16706, o is ImplementOneInterface[], false);
+ Eval(16707, o is ImplementOneInterface?, false);
+ Eval(16708, o is ImplementOneInterface?[], false);
+ Eval(16709, o is ImplementTwoInterface, false);
+ Eval(16710, o is ImplementTwoInterface[], false);
+ Eval(16711, o is ImplementTwoInterface?, false);
+ Eval(16712, o is ImplementTwoInterface?[], false);
+ Eval(16713, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(16714, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(16715, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(16716, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(16717, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(16718, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(16719, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(16720, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(16721, o is ImplementAllInterface<int>, false);
+ Eval(16722, o is ImplementAllInterface<int>[], false);
+ Eval(16723, o is ImplementAllInterface<int>?, false);
+ Eval(16724, o is ImplementAllInterface<int>?[], false);
+ Eval(16725, o is IntE, false);
+ Eval(16726, o is IntE[], false);
+ Eval(16727, o is IntE?, false);
+ Eval(16728, o is IntE?[], false);
+ Eval(16729, o is ByteE, false);
+ Eval(16730, o is ByteE[], false);
+ Eval(16731, o is ByteE?, false);
+ Eval(16732, o is ByteE?[], false);
+ Eval(16733, o is LongE, false);
+ Eval(16734, o is LongE[], false);
+ Eval(16735, o is LongE?, false);
+ Eval(16736, o is LongE?[], false);
+ Eval(16737, o is char, false);
+ Eval(16738, o is char[], false);
+ Eval(16739, o is char?, false);
+ Eval(16740, o is char?[], false);
+ Eval(16741, o is bool, false);
+ Eval(16742, o is bool[], false);
+ Eval(16743, o is bool?, false);
+ Eval(16744, o is bool?[], false);
+ Eval(16745, o is byte, false);
+ Eval(16746, o is byte[], false);
+ Eval(16747, o is byte?, false);
+ Eval(16748, o is byte?[], false);
+ Eval(16749, o is sbyte, false);
+ Eval(16750, o is sbyte[], false);
+ Eval(16751, o is sbyte?, false);
+ Eval(16752, o is sbyte?[], false);
+ Eval(16753, o is short, false);
+ Eval(16754, o is short[], false);
+ Eval(16755, o is short?, false);
+ Eval(16756, o is short?[], false);
+ Eval(16757, o is ushort, false);
+ Eval(16758, o is ushort[], false);
+ Eval(16759, o is ushort?, false);
+ Eval(16760, o is ushort?[], false);
+ Eval(16761, o is int, false);
+ Eval(16762, o is int[], false);
+ Eval(16763, o is int?, false);
+ Eval(16764, o is int?[], false);
+ Eval(16765, o is uint, false);
+ Eval(16766, o is uint[], false);
+ Eval(16767, o is uint?, false);
+ Eval(16768, o is uint?[], false);
+ Eval(16769, o is long, false);
+ Eval(16770, o is long[], false);
+ Eval(16771, o is long?, false);
+ Eval(16772, o is long?[], false);
+ Eval(16773, o is ulong, true);
+ Eval(16774, o is ulong[], false);
+ Eval(16775, o is ulong?, true);
+ Eval(16776, o is ulong?[], false);
+ Eval(16777, o is float, false);
+ Eval(16778, o is float[], false);
+ Eval(16779, o is float?, false);
+ Eval(16780, o is float?[], false);
+ Eval(16781, o is double, false);
+ Eval(16782, o is double[], false);
+ Eval(16783, o is double?, false);
+ Eval(16784, o is double?[], false);
+ Eval(16785, o is decimal, false);
+ Eval(16786, o is decimal[], false);
+ Eval(16787, o is decimal?, false);
+ Eval(16788, o is decimal?[], false);
+ Eval(16789, o is IntPtr, false);
+ Eval(16790, o is IntPtr[], false);
+ Eval(16791, o is IntPtr?, false);
+ Eval(16792, o is IntPtr?[], false);
+ Eval(16793, o is UIntPtr, false);
+ Eval(16794, o is UIntPtr[], false);
+ Eval(16795, o is UIntPtr?, false);
+ Eval(16796, o is UIntPtr?[], false);
+ Eval(16797, o is Guid, false);
+ Eval(16798, o is Guid[], false);
+ Eval(16799, o is Guid?, false);
+ Eval(16800, o is Guid?[], false);
+ Eval(16801, o is GCHandle, false);
+ Eval(16802, o is GCHandle[], false);
+ Eval(16803, o is GCHandle?, false);
+ Eval(16804, o is GCHandle?[], false);
+ Eval(16805, o is object, true);
+ Eval(16806, o is object[], false);
+ Eval(16807, o is string, false);
+ Eval(16808, o is string[], false);
+ Eval(16809, o is ValueType, true);
+ Eval(16810, o is ValueType[], false);
+ Eval(16811, o is Array, false);
+ Eval(16812, o is Array[], false);
+ Eval(16813, o is Enum, false);
+ Eval(16814, o is Enum[], false);
+ Eval(16815, o is Delegate, false);
+ Eval(16816, o is Delegate[], false);
+ Eval(16817, o is MulticastDelegate, false);
+ Eval(16818, o is MulticastDelegate[], false);
+ Eval(16819, o is IEmpty, false);
+ Eval(16820, o is IEmpty[], false);
+ Eval(16821, o is INotEmpty, false);
+ Eval(16822, o is INotEmpty[], false);
+ Eval(16823, o is IEmptyGen<int>, false);
+ Eval(16824, o is IEmptyGen<int>[], false);
+ Eval(16825, o is INotEmptyGen<int>, false);
+ Eval(16826, o is INotEmptyGen<int>[], false);
+ Eval(16827, o is SimpleDelegate, false);
+ Eval(16828, o is SimpleDelegate[], false);
+ Eval(16829, o is GenericDelegate<int>, false);
+ Eval(16830, o is GenericDelegate<int>[], false);
+ Eval(16831, o is EmptyClass, false);
+ Eval(16832, o is EmptyClass[], false);
+ Eval(16833, o is NotEmptyClass, false);
+ Eval(16834, o is NotEmptyClass[], false);
+ Eval(16835, o is EmptyClassGen<int>, false);
+ Eval(16836, o is EmptyClassGen<int>[], false);
+ Eval(16837, o is NotEmptyClassGen<Guid>, false);
+ Eval(16838, o is NotEmptyClassGen<Guid>[], false);
+ Eval(16839, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(16840, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(16841, o is NestedClass, false);
+ Eval(16842, o is NestedClass[], false);
+ Eval(16843, o is NestedClassGen<Decimal>, false);
+ Eval(16844, o is NestedClassGen<Decimal>[], false);
+ Eval(16845, o is ImplementOneInterfaceC, false);
+ Eval(16846, o is ImplementOneInterfaceC[], false);
+ Eval(16847, o is ImplementTwoInterfaceC, false);
+ Eval(16848, o is ImplementTwoInterfaceC[], false);
+ Eval(16849, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(16850, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(16851, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(16852, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(16853, o is ImplementAllInterfaceC<int>, false);
+ Eval(16854, o is ImplementAllInterfaceC<int>[], false);
+ Eval(16855, o is SealedClass, false);
+ Eval(16856, o is SealedClass[], false);
+ }
+ {
+ ulong? v = default(ulong?);
+ ValueType o = v;
+ Eval(16857, o is EmptyStruct, false);
+ Eval(16858, o is EmptyStruct[], false);
+ Eval(16859, o is EmptyStruct?, false);
+ Eval(16860, o is EmptyStruct?[], false);
+ Eval(16861, o is NotEmptyStruct, false);
+ Eval(16862, o is NotEmptyStruct[], false);
+ Eval(16863, o is NotEmptyStruct?, false);
+ Eval(16864, o is NotEmptyStruct?[], false);
+ Eval(16865, o is EmptyStructGen<int>, false);
+ Eval(16866, o is EmptyStructGen<int>[], false);
+ Eval(16867, o is EmptyStructGen<int>?, false);
+ Eval(16868, o is EmptyStructGen<int>?[], false);
+ Eval(16869, o is NotEmptyStructGen<Guid>, false);
+ Eval(16870, o is NotEmptyStructGen<Guid>[], false);
+ Eval(16871, o is NotEmptyStructGen<Guid>?, false);
+ Eval(16872, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(16873, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(16874, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(16875, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(16876, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(16877, o is NestedStruct, false);
+ Eval(16878, o is NestedStruct[], false);
+ Eval(16879, o is NestedStruct?, false);
+ Eval(16880, o is NestedStruct?[], false);
+ Eval(16881, o is NestedStructGen<Decimal>, false);
+ Eval(16882, o is NestedStructGen<Decimal>[], false);
+ Eval(16883, o is NestedStructGen<Decimal>?, false);
+ Eval(16884, o is NestedStructGen<Decimal>?[], false);
+ Eval(16885, o is ExplicitFieldOffsetStruct, false);
+ Eval(16886, o is ExplicitFieldOffsetStruct[], false);
+ Eval(16887, o is ExplicitFieldOffsetStruct?, false);
+ Eval(16888, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(16897, o is MarshalAsStruct, false);
+ Eval(16898, o is MarshalAsStruct[], false);
+ Eval(16899, o is MarshalAsStruct?, false);
+ Eval(16900, o is MarshalAsStruct?[], false);
+ Eval(16901, o is ImplementOneInterface, false);
+ Eval(16902, o is ImplementOneInterface[], false);
+ Eval(16903, o is ImplementOneInterface?, false);
+ Eval(16904, o is ImplementOneInterface?[], false);
+ Eval(16905, o is ImplementTwoInterface, false);
+ Eval(16906, o is ImplementTwoInterface[], false);
+ Eval(16907, o is ImplementTwoInterface?, false);
+ Eval(16908, o is ImplementTwoInterface?[], false);
+ Eval(16909, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(16910, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(16911, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(16912, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(16913, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(16914, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(16915, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(16916, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(16917, o is ImplementAllInterface<int>, false);
+ Eval(16918, o is ImplementAllInterface<int>[], false);
+ Eval(16919, o is ImplementAllInterface<int>?, false);
+ Eval(16920, o is ImplementAllInterface<int>?[], false);
+ Eval(16921, o is IntE, false);
+ Eval(16922, o is IntE[], false);
+ Eval(16923, o is IntE?, false);
+ Eval(16924, o is IntE?[], false);
+ Eval(16925, o is ByteE, false);
+ Eval(16926, o is ByteE[], false);
+ Eval(16927, o is ByteE?, false);
+ Eval(16928, o is ByteE?[], false);
+ Eval(16929, o is LongE, false);
+ Eval(16930, o is LongE[], false);
+ Eval(16931, o is LongE?, false);
+ Eval(16932, o is LongE?[], false);
+ Eval(16933, o is char, false);
+ Eval(16934, o is char[], false);
+ Eval(16935, o is char?, false);
+ Eval(16936, o is char?[], false);
+ Eval(16937, o is bool, false);
+ Eval(16938, o is bool[], false);
+ Eval(16939, o is bool?, false);
+ Eval(16940, o is bool?[], false);
+ Eval(16941, o is byte, false);
+ Eval(16942, o is byte[], false);
+ Eval(16943, o is byte?, false);
+ Eval(16944, o is byte?[], false);
+ Eval(16945, o is sbyte, false);
+ Eval(16946, o is sbyte[], false);
+ Eval(16947, o is sbyte?, false);
+ Eval(16948, o is sbyte?[], false);
+ Eval(16949, o is short, false);
+ Eval(16950, o is short[], false);
+ Eval(16951, o is short?, false);
+ Eval(16952, o is short?[], false);
+ Eval(16953, o is ushort, false);
+ Eval(16954, o is ushort[], false);
+ Eval(16955, o is ushort?, false);
+ Eval(16956, o is ushort?[], false);
+ Eval(16957, o is int, false);
+ Eval(16958, o is int[], false);
+ Eval(16959, o is int?, false);
+ Eval(16960, o is int?[], false);
+ Eval(16961, o is uint, false);
+ Eval(16962, o is uint[], false);
+ Eval(16963, o is uint?, false);
+ Eval(16964, o is uint?[], false);
+ Eval(16965, o is long, false);
+ Eval(16966, o is long[], false);
+ Eval(16967, o is long?, false);
+ Eval(16968, o is long?[], false);
+ Eval(16969, o is ulong, false);
+ Eval(16970, o is ulong[], false);
+ Eval(16971, o is ulong?, false);
+ Eval(16972, o is ulong?[], false);
+ Eval(16973, o is float, false);
+ Eval(16974, o is float[], false);
+ Eval(16975, o is float?, false);
+ Eval(16976, o is float?[], false);
+ Eval(16977, o is double, false);
+ Eval(16978, o is double[], false);
+ Eval(16979, o is double?, false);
+ Eval(16980, o is double?[], false);
+ Eval(16981, o is decimal, false);
+ Eval(16982, o is decimal[], false);
+ Eval(16983, o is decimal?, false);
+ Eval(16984, o is decimal?[], false);
+ Eval(16985, o is IntPtr, false);
+ Eval(16986, o is IntPtr[], false);
+ Eval(16987, o is IntPtr?, false);
+ Eval(16988, o is IntPtr?[], false);
+ Eval(16989, o is UIntPtr, false);
+ Eval(16990, o is UIntPtr[], false);
+ Eval(16991, o is UIntPtr?, false);
+ Eval(16992, o is UIntPtr?[], false);
+ Eval(16993, o is Guid, false);
+ Eval(16994, o is Guid[], false);
+ Eval(16995, o is Guid?, false);
+ Eval(16996, o is Guid?[], false);
+ Eval(16997, o is GCHandle, false);
+ Eval(16998, o is GCHandle[], false);
+ Eval(16999, o is GCHandle?, false);
+ Eval(17000, o is GCHandle?[], false);
+ Eval(17001, o is object, false);
+ Eval(17002, o is object[], false);
+ Eval(17003, o is string, false);
+ Eval(17004, o is string[], false);
+ Eval(17005, o is ValueType, false);
+ Eval(17006, o is ValueType[], false);
+ Eval(17007, o is Array, false);
+ Eval(17008, o is Array[], false);
+ Eval(17009, o is Enum, false);
+ Eval(17010, o is Enum[], false);
+ Eval(17011, o is Delegate, false);
+ Eval(17012, o is Delegate[], false);
+ Eval(17013, o is MulticastDelegate, false);
+ Eval(17014, o is MulticastDelegate[], false);
+ Eval(17015, o is IEmpty, false);
+ Eval(17016, o is IEmpty[], false);
+ Eval(17017, o is INotEmpty, false);
+ Eval(17018, o is INotEmpty[], false);
+ Eval(17019, o is IEmptyGen<int>, false);
+ Eval(17020, o is IEmptyGen<int>[], false);
+ Eval(17021, o is INotEmptyGen<int>, false);
+ Eval(17022, o is INotEmptyGen<int>[], false);
+ Eval(17023, o is SimpleDelegate, false);
+ Eval(17024, o is SimpleDelegate[], false);
+ Eval(17025, o is GenericDelegate<int>, false);
+ Eval(17026, o is GenericDelegate<int>[], false);
+ Eval(17027, o is EmptyClass, false);
+ Eval(17028, o is EmptyClass[], false);
+ Eval(17029, o is NotEmptyClass, false);
+ Eval(17030, o is NotEmptyClass[], false);
+ Eval(17031, o is EmptyClassGen<int>, false);
+ Eval(17032, o is EmptyClassGen<int>[], false);
+ Eval(17033, o is NotEmptyClassGen<Guid>, false);
+ Eval(17034, o is NotEmptyClassGen<Guid>[], false);
+ Eval(17035, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(17036, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(17037, o is NestedClass, false);
+ Eval(17038, o is NestedClass[], false);
+ Eval(17039, o is NestedClassGen<Decimal>, false);
+ Eval(17040, o is NestedClassGen<Decimal>[], false);
+ Eval(17041, o is ImplementOneInterfaceC, false);
+ Eval(17042, o is ImplementOneInterfaceC[], false);
+ Eval(17043, o is ImplementTwoInterfaceC, false);
+ Eval(17044, o is ImplementTwoInterfaceC[], false);
+ Eval(17045, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(17046, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(17047, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(17048, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(17049, o is ImplementAllInterfaceC<int>, false);
+ Eval(17050, o is ImplementAllInterfaceC<int>[], false);
+ Eval(17051, o is SealedClass, false);
+ Eval(17052, o is SealedClass[], false);
+ }
+ } // end of test case 0029
+ private static void TestCase0030()
+ {
+ {
+ float v = default(float);
+ ValueType o = v;
+ Eval(17053, o is EmptyStruct, false);
+ Eval(17054, o is EmptyStruct[], false);
+ Eval(17055, o is EmptyStruct?, false);
+ Eval(17056, o is EmptyStruct?[], false);
+ Eval(17057, o is NotEmptyStruct, false);
+ Eval(17058, o is NotEmptyStruct[], false);
+ Eval(17059, o is NotEmptyStruct?, false);
+ Eval(17060, o is NotEmptyStruct?[], false);
+ Eval(17061, o is EmptyStructGen<int>, false);
+ Eval(17062, o is EmptyStructGen<int>[], false);
+ Eval(17063, o is EmptyStructGen<int>?, false);
+ Eval(17064, o is EmptyStructGen<int>?[], false);
+ Eval(17065, o is NotEmptyStructGen<Guid>, false);
+ Eval(17066, o is NotEmptyStructGen<Guid>[], false);
+ Eval(17067, o is NotEmptyStructGen<Guid>?, false);
+ Eval(17068, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(17069, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(17070, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(17071, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(17072, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(17073, o is NestedStruct, false);
+ Eval(17074, o is NestedStruct[], false);
+ Eval(17075, o is NestedStruct?, false);
+ Eval(17076, o is NestedStruct?[], false);
+ Eval(17077, o is NestedStructGen<Decimal>, false);
+ Eval(17078, o is NestedStructGen<Decimal>[], false);
+ Eval(17079, o is NestedStructGen<Decimal>?, false);
+ Eval(17080, o is NestedStructGen<Decimal>?[], false);
+ Eval(17081, o is ExplicitFieldOffsetStruct, false);
+ Eval(17082, o is ExplicitFieldOffsetStruct[], false);
+ Eval(17083, o is ExplicitFieldOffsetStruct?, false);
+ Eval(17084, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(17093, o is MarshalAsStruct, false);
+ Eval(17094, o is MarshalAsStruct[], false);
+ Eval(17095, o is MarshalAsStruct?, false);
+ Eval(17096, o is MarshalAsStruct?[], false);
+ Eval(17097, o is ImplementOneInterface, false);
+ Eval(17098, o is ImplementOneInterface[], false);
+ Eval(17099, o is ImplementOneInterface?, false);
+ Eval(17100, o is ImplementOneInterface?[], false);
+ Eval(17101, o is ImplementTwoInterface, false);
+ Eval(17102, o is ImplementTwoInterface[], false);
+ Eval(17103, o is ImplementTwoInterface?, false);
+ Eval(17104, o is ImplementTwoInterface?[], false);
+ Eval(17105, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(17106, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(17107, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(17108, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(17109, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(17110, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(17111, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(17112, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(17113, o is ImplementAllInterface<int>, false);
+ Eval(17114, o is ImplementAllInterface<int>[], false);
+ Eval(17115, o is ImplementAllInterface<int>?, false);
+ Eval(17116, o is ImplementAllInterface<int>?[], false);
+ Eval(17117, o is IntE, false);
+ Eval(17118, o is IntE[], false);
+ Eval(17119, o is IntE?, false);
+ Eval(17120, o is IntE?[], false);
+ Eval(17121, o is ByteE, false);
+ Eval(17122, o is ByteE[], false);
+ Eval(17123, o is ByteE?, false);
+ Eval(17124, o is ByteE?[], false);
+ Eval(17125, o is LongE, false);
+ Eval(17126, o is LongE[], false);
+ Eval(17127, o is LongE?, false);
+ Eval(17128, o is LongE?[], false);
+ Eval(17129, o is char, false);
+ Eval(17130, o is char[], false);
+ Eval(17131, o is char?, false);
+ Eval(17132, o is char?[], false);
+ Eval(17133, o is bool, false);
+ Eval(17134, o is bool[], false);
+ Eval(17135, o is bool?, false);
+ Eval(17136, o is bool?[], false);
+ Eval(17137, o is byte, false);
+ Eval(17138, o is byte[], false);
+ Eval(17139, o is byte?, false);
+ Eval(17140, o is byte?[], false);
+ Eval(17141, o is sbyte, false);
+ Eval(17142, o is sbyte[], false);
+ Eval(17143, o is sbyte?, false);
+ Eval(17144, o is sbyte?[], false);
+ Eval(17145, o is short, false);
+ Eval(17146, o is short[], false);
+ Eval(17147, o is short?, false);
+ Eval(17148, o is short?[], false);
+ Eval(17149, o is ushort, false);
+ Eval(17150, o is ushort[], false);
+ Eval(17151, o is ushort?, false);
+ Eval(17152, o is ushort?[], false);
+ Eval(17153, o is int, false);
+ Eval(17154, o is int[], false);
+ Eval(17155, o is int?, false);
+ Eval(17156, o is int?[], false);
+ Eval(17157, o is uint, false);
+ Eval(17158, o is uint[], false);
+ Eval(17159, o is uint?, false);
+ Eval(17160, o is uint?[], false);
+ Eval(17161, o is long, false);
+ Eval(17162, o is long[], false);
+ Eval(17163, o is long?, false);
+ Eval(17164, o is long?[], false);
+ Eval(17165, o is ulong, false);
+ Eval(17166, o is ulong[], false);
+ Eval(17167, o is ulong?, false);
+ Eval(17168, o is ulong?[], false);
+ Eval(17169, o is float, true);
+ Eval(17170, o is float[], false);
+ Eval(17171, o is float?, true);
+ Eval(17172, o is float?[], false);
+ Eval(17173, o is double, false);
+ Eval(17174, o is double[], false);
+ Eval(17175, o is double?, false);
+ Eval(17176, o is double?[], false);
+ Eval(17177, o is decimal, false);
+ Eval(17178, o is decimal[], false);
+ Eval(17179, o is decimal?, false);
+ Eval(17180, o is decimal?[], false);
+ Eval(17181, o is IntPtr, false);
+ Eval(17182, o is IntPtr[], false);
+ Eval(17183, o is IntPtr?, false);
+ Eval(17184, o is IntPtr?[], false);
+ Eval(17185, o is UIntPtr, false);
+ Eval(17186, o is UIntPtr[], false);
+ Eval(17187, o is UIntPtr?, false);
+ Eval(17188, o is UIntPtr?[], false);
+ Eval(17189, o is Guid, false);
+ Eval(17190, o is Guid[], false);
+ Eval(17191, o is Guid?, false);
+ Eval(17192, o is Guid?[], false);
+ Eval(17193, o is GCHandle, false);
+ Eval(17194, o is GCHandle[], false);
+ Eval(17195, o is GCHandle?, false);
+ Eval(17196, o is GCHandle?[], false);
+ Eval(17197, o is object, true);
+ Eval(17198, o is object[], false);
+ Eval(17199, o is string, false);
+ Eval(17200, o is string[], false);
+ Eval(17201, o is ValueType, true);
+ Eval(17202, o is ValueType[], false);
+ Eval(17203, o is Array, false);
+ Eval(17204, o is Array[], false);
+ Eval(17205, o is Enum, false);
+ Eval(17206, o is Enum[], false);
+ Eval(17207, o is Delegate, false);
+ Eval(17208, o is Delegate[], false);
+ Eval(17209, o is MulticastDelegate, false);
+ Eval(17210, o is MulticastDelegate[], false);
+ Eval(17211, o is IEmpty, false);
+ Eval(17212, o is IEmpty[], false);
+ Eval(17213, o is INotEmpty, false);
+ Eval(17214, o is INotEmpty[], false);
+ Eval(17215, o is IEmptyGen<int>, false);
+ Eval(17216, o is IEmptyGen<int>[], false);
+ Eval(17217, o is INotEmptyGen<int>, false);
+ Eval(17218, o is INotEmptyGen<int>[], false);
+ Eval(17219, o is SimpleDelegate, false);
+ Eval(17220, o is SimpleDelegate[], false);
+ Eval(17221, o is GenericDelegate<int>, false);
+ Eval(17222, o is GenericDelegate<int>[], false);
+ Eval(17223, o is EmptyClass, false);
+ Eval(17224, o is EmptyClass[], false);
+ Eval(17225, o is NotEmptyClass, false);
+ Eval(17226, o is NotEmptyClass[], false);
+ Eval(17227, o is EmptyClassGen<int>, false);
+ Eval(17228, o is EmptyClassGen<int>[], false);
+ Eval(17229, o is NotEmptyClassGen<Guid>, false);
+ Eval(17230, o is NotEmptyClassGen<Guid>[], false);
+ Eval(17231, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(17232, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(17233, o is NestedClass, false);
+ Eval(17234, o is NestedClass[], false);
+ Eval(17235, o is NestedClassGen<Decimal>, false);
+ Eval(17236, o is NestedClassGen<Decimal>[], false);
+ Eval(17237, o is ImplementOneInterfaceC, false);
+ Eval(17238, o is ImplementOneInterfaceC[], false);
+ Eval(17239, o is ImplementTwoInterfaceC, false);
+ Eval(17240, o is ImplementTwoInterfaceC[], false);
+ Eval(17241, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(17242, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(17243, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(17244, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(17245, o is ImplementAllInterfaceC<int>, false);
+ Eval(17246, o is ImplementAllInterfaceC<int>[], false);
+ Eval(17247, o is SealedClass, false);
+ Eval(17248, o is SealedClass[], false);
+ }
+ {
+ float? v = default(float);
+ ValueType o = v;
+ Eval(17249, o is EmptyStruct, false);
+ Eval(17250, o is EmptyStruct[], false);
+ Eval(17251, o is EmptyStruct?, false);
+ Eval(17252, o is EmptyStruct?[], false);
+ Eval(17253, o is NotEmptyStruct, false);
+ Eval(17254, o is NotEmptyStruct[], false);
+ Eval(17255, o is NotEmptyStruct?, false);
+ Eval(17256, o is NotEmptyStruct?[], false);
+ Eval(17257, o is EmptyStructGen<int>, false);
+ Eval(17258, o is EmptyStructGen<int>[], false);
+ Eval(17259, o is EmptyStructGen<int>?, false);
+ Eval(17260, o is EmptyStructGen<int>?[], false);
+ Eval(17261, o is NotEmptyStructGen<Guid>, false);
+ Eval(17262, o is NotEmptyStructGen<Guid>[], false);
+ Eval(17263, o is NotEmptyStructGen<Guid>?, false);
+ Eval(17264, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(17265, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(17266, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(17267, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(17268, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(17269, o is NestedStruct, false);
+ Eval(17270, o is NestedStruct[], false);
+ Eval(17271, o is NestedStruct?, false);
+ Eval(17272, o is NestedStruct?[], false);
+ Eval(17273, o is NestedStructGen<Decimal>, false);
+ Eval(17274, o is NestedStructGen<Decimal>[], false);
+ Eval(17275, o is NestedStructGen<Decimal>?, false);
+ Eval(17276, o is NestedStructGen<Decimal>?[], false);
+ Eval(17277, o is ExplicitFieldOffsetStruct, false);
+ Eval(17278, o is ExplicitFieldOffsetStruct[], false);
+ Eval(17279, o is ExplicitFieldOffsetStruct?, false);
+ Eval(17280, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(17289, o is MarshalAsStruct, false);
+ Eval(17290, o is MarshalAsStruct[], false);
+ Eval(17291, o is MarshalAsStruct?, false);
+ Eval(17292, o is MarshalAsStruct?[], false);
+ Eval(17293, o is ImplementOneInterface, false);
+ Eval(17294, o is ImplementOneInterface[], false);
+ Eval(17295, o is ImplementOneInterface?, false);
+ Eval(17296, o is ImplementOneInterface?[], false);
+ Eval(17297, o is ImplementTwoInterface, false);
+ Eval(17298, o is ImplementTwoInterface[], false);
+ Eval(17299, o is ImplementTwoInterface?, false);
+ Eval(17300, o is ImplementTwoInterface?[], false);
+ Eval(17301, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(17302, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(17303, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(17304, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(17305, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(17306, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(17307, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(17308, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(17309, o is ImplementAllInterface<int>, false);
+ Eval(17310, o is ImplementAllInterface<int>[], false);
+ Eval(17311, o is ImplementAllInterface<int>?, false);
+ Eval(17312, o is ImplementAllInterface<int>?[], false);
+ Eval(17313, o is IntE, false);
+ Eval(17314, o is IntE[], false);
+ Eval(17315, o is IntE?, false);
+ Eval(17316, o is IntE?[], false);
+ Eval(17317, o is ByteE, false);
+ Eval(17318, o is ByteE[], false);
+ Eval(17319, o is ByteE?, false);
+ Eval(17320, o is ByteE?[], false);
+ Eval(17321, o is LongE, false);
+ Eval(17322, o is LongE[], false);
+ Eval(17323, o is LongE?, false);
+ Eval(17324, o is LongE?[], false);
+ Eval(17325, o is char, false);
+ Eval(17326, o is char[], false);
+ Eval(17327, o is char?, false);
+ Eval(17328, o is char?[], false);
+ Eval(17329, o is bool, false);
+ Eval(17330, o is bool[], false);
+ Eval(17331, o is bool?, false);
+ Eval(17332, o is bool?[], false);
+ Eval(17333, o is byte, false);
+ Eval(17334, o is byte[], false);
+ Eval(17335, o is byte?, false);
+ Eval(17336, o is byte?[], false);
+ Eval(17337, o is sbyte, false);
+ Eval(17338, o is sbyte[], false);
+ Eval(17339, o is sbyte?, false);
+ Eval(17340, o is sbyte?[], false);
+ Eval(17341, o is short, false);
+ Eval(17342, o is short[], false);
+ Eval(17343, o is short?, false);
+ Eval(17344, o is short?[], false);
+ Eval(17345, o is ushort, false);
+ Eval(17346, o is ushort[], false);
+ Eval(17347, o is ushort?, false);
+ Eval(17348, o is ushort?[], false);
+ Eval(17349, o is int, false);
+ Eval(17350, o is int[], false);
+ Eval(17351, o is int?, false);
+ Eval(17352, o is int?[], false);
+ Eval(17353, o is uint, false);
+ Eval(17354, o is uint[], false);
+ Eval(17355, o is uint?, false);
+ Eval(17356, o is uint?[], false);
+ Eval(17357, o is long, false);
+ Eval(17358, o is long[], false);
+ Eval(17359, o is long?, false);
+ Eval(17360, o is long?[], false);
+ Eval(17361, o is ulong, false);
+ Eval(17362, o is ulong[], false);
+ Eval(17363, o is ulong?, false);
+ Eval(17364, o is ulong?[], false);
+ Eval(17365, o is float, true);
+ Eval(17366, o is float[], false);
+ Eval(17367, o is float?, true);
+ Eval(17368, o is float?[], false);
+ Eval(17369, o is double, false);
+ Eval(17370, o is double[], false);
+ Eval(17371, o is double?, false);
+ Eval(17372, o is double?[], false);
+ Eval(17373, o is decimal, false);
+ Eval(17374, o is decimal[], false);
+ Eval(17375, o is decimal?, false);
+ Eval(17376, o is decimal?[], false);
+ Eval(17377, o is IntPtr, false);
+ Eval(17378, o is IntPtr[], false);
+ Eval(17379, o is IntPtr?, false);
+ Eval(17380, o is IntPtr?[], false);
+ Eval(17381, o is UIntPtr, false);
+ Eval(17382, o is UIntPtr[], false);
+ Eval(17383, o is UIntPtr?, false);
+ Eval(17384, o is UIntPtr?[], false);
+ Eval(17385, o is Guid, false);
+ Eval(17386, o is Guid[], false);
+ Eval(17387, o is Guid?, false);
+ Eval(17388, o is Guid?[], false);
+ Eval(17389, o is GCHandle, false);
+ Eval(17390, o is GCHandle[], false);
+ Eval(17391, o is GCHandle?, false);
+ Eval(17392, o is GCHandle?[], false);
+ Eval(17393, o is object, true);
+ Eval(17394, o is object[], false);
+ Eval(17395, o is string, false);
+ Eval(17396, o is string[], false);
+ Eval(17397, o is ValueType, true);
+ Eval(17398, o is ValueType[], false);
+ Eval(17399, o is Array, false);
+ Eval(17400, o is Array[], false);
+ Eval(17401, o is Enum, false);
+ Eval(17402, o is Enum[], false);
+ Eval(17403, o is Delegate, false);
+ Eval(17404, o is Delegate[], false);
+ Eval(17405, o is MulticastDelegate, false);
+ Eval(17406, o is MulticastDelegate[], false);
+ Eval(17407, o is IEmpty, false);
+ Eval(17408, o is IEmpty[], false);
+ Eval(17409, o is INotEmpty, false);
+ Eval(17410, o is INotEmpty[], false);
+ Eval(17411, o is IEmptyGen<int>, false);
+ Eval(17412, o is IEmptyGen<int>[], false);
+ Eval(17413, o is INotEmptyGen<int>, false);
+ Eval(17414, o is INotEmptyGen<int>[], false);
+ Eval(17415, o is SimpleDelegate, false);
+ Eval(17416, o is SimpleDelegate[], false);
+ Eval(17417, o is GenericDelegate<int>, false);
+ Eval(17418, o is GenericDelegate<int>[], false);
+ Eval(17419, o is EmptyClass, false);
+ Eval(17420, o is EmptyClass[], false);
+ Eval(17421, o is NotEmptyClass, false);
+ Eval(17422, o is NotEmptyClass[], false);
+ Eval(17423, o is EmptyClassGen<int>, false);
+ Eval(17424, o is EmptyClassGen<int>[], false);
+ Eval(17425, o is NotEmptyClassGen<Guid>, false);
+ Eval(17426, o is NotEmptyClassGen<Guid>[], false);
+ Eval(17427, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(17428, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(17429, o is NestedClass, false);
+ Eval(17430, o is NestedClass[], false);
+ Eval(17431, o is NestedClassGen<Decimal>, false);
+ Eval(17432, o is NestedClassGen<Decimal>[], false);
+ Eval(17433, o is ImplementOneInterfaceC, false);
+ Eval(17434, o is ImplementOneInterfaceC[], false);
+ Eval(17435, o is ImplementTwoInterfaceC, false);
+ Eval(17436, o is ImplementTwoInterfaceC[], false);
+ Eval(17437, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(17438, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(17439, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(17440, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(17441, o is ImplementAllInterfaceC<int>, false);
+ Eval(17442, o is ImplementAllInterfaceC<int>[], false);
+ Eval(17443, o is SealedClass, false);
+ Eval(17444, o is SealedClass[], false);
+ }
+ {
+ float? v = default(float?);
+ ValueType o = v;
+ Eval(17445, o is EmptyStruct, false);
+ Eval(17446, o is EmptyStruct[], false);
+ Eval(17447, o is EmptyStruct?, false);
+ Eval(17448, o is EmptyStruct?[], false);
+ Eval(17449, o is NotEmptyStruct, false);
+ Eval(17450, o is NotEmptyStruct[], false);
+ Eval(17451, o is NotEmptyStruct?, false);
+ Eval(17452, o is NotEmptyStruct?[], false);
+ Eval(17453, o is EmptyStructGen<int>, false);
+ Eval(17454, o is EmptyStructGen<int>[], false);
+ Eval(17455, o is EmptyStructGen<int>?, false);
+ Eval(17456, o is EmptyStructGen<int>?[], false);
+ Eval(17457, o is NotEmptyStructGen<Guid>, false);
+ Eval(17458, o is NotEmptyStructGen<Guid>[], false);
+ Eval(17459, o is NotEmptyStructGen<Guid>?, false);
+ Eval(17460, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(17461, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(17462, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(17463, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(17464, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(17465, o is NestedStruct, false);
+ Eval(17466, o is NestedStruct[], false);
+ Eval(17467, o is NestedStruct?, false);
+ Eval(17468, o is NestedStruct?[], false);
+ Eval(17469, o is NestedStructGen<Decimal>, false);
+ Eval(17470, o is NestedStructGen<Decimal>[], false);
+ Eval(17471, o is NestedStructGen<Decimal>?, false);
+ Eval(17472, o is NestedStructGen<Decimal>?[], false);
+ Eval(17473, o is ExplicitFieldOffsetStruct, false);
+ Eval(17474, o is ExplicitFieldOffsetStruct[], false);
+ Eval(17475, o is ExplicitFieldOffsetStruct?, false);
+ Eval(17476, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(17485, o is MarshalAsStruct, false);
+ Eval(17486, o is MarshalAsStruct[], false);
+ Eval(17487, o is MarshalAsStruct?, false);
+ Eval(17488, o is MarshalAsStruct?[], false);
+ Eval(17489, o is ImplementOneInterface, false);
+ Eval(17490, o is ImplementOneInterface[], false);
+ Eval(17491, o is ImplementOneInterface?, false);
+ Eval(17492, o is ImplementOneInterface?[], false);
+ Eval(17493, o is ImplementTwoInterface, false);
+ Eval(17494, o is ImplementTwoInterface[], false);
+ Eval(17495, o is ImplementTwoInterface?, false);
+ Eval(17496, o is ImplementTwoInterface?[], false);
+ Eval(17497, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(17498, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(17499, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(17500, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(17501, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(17502, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(17503, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(17504, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(17505, o is ImplementAllInterface<int>, false);
+ Eval(17506, o is ImplementAllInterface<int>[], false);
+ Eval(17507, o is ImplementAllInterface<int>?, false);
+ Eval(17508, o is ImplementAllInterface<int>?[], false);
+ Eval(17509, o is IntE, false);
+ Eval(17510, o is IntE[], false);
+ Eval(17511, o is IntE?, false);
+ Eval(17512, o is IntE?[], false);
+ Eval(17513, o is ByteE, false);
+ Eval(17514, o is ByteE[], false);
+ Eval(17515, o is ByteE?, false);
+ Eval(17516, o is ByteE?[], false);
+ Eval(17517, o is LongE, false);
+ Eval(17518, o is LongE[], false);
+ Eval(17519, o is LongE?, false);
+ Eval(17520, o is LongE?[], false);
+ Eval(17521, o is char, false);
+ Eval(17522, o is char[], false);
+ Eval(17523, o is char?, false);
+ Eval(17524, o is char?[], false);
+ Eval(17525, o is bool, false);
+ Eval(17526, o is bool[], false);
+ Eval(17527, o is bool?, false);
+ Eval(17528, o is bool?[], false);
+ Eval(17529, o is byte, false);
+ Eval(17530, o is byte[], false);
+ Eval(17531, o is byte?, false);
+ Eval(17532, o is byte?[], false);
+ Eval(17533, o is sbyte, false);
+ Eval(17534, o is sbyte[], false);
+ Eval(17535, o is sbyte?, false);
+ Eval(17536, o is sbyte?[], false);
+ Eval(17537, o is short, false);
+ Eval(17538, o is short[], false);
+ Eval(17539, o is short?, false);
+ Eval(17540, o is short?[], false);
+ Eval(17541, o is ushort, false);
+ Eval(17542, o is ushort[], false);
+ Eval(17543, o is ushort?, false);
+ Eval(17544, o is ushort?[], false);
+ Eval(17545, o is int, false);
+ Eval(17546, o is int[], false);
+ Eval(17547, o is int?, false);
+ Eval(17548, o is int?[], false);
+ Eval(17549, o is uint, false);
+ Eval(17550, o is uint[], false);
+ Eval(17551, o is uint?, false);
+ Eval(17552, o is uint?[], false);
+ Eval(17553, o is long, false);
+ Eval(17554, o is long[], false);
+ Eval(17555, o is long?, false);
+ Eval(17556, o is long?[], false);
+ Eval(17557, o is ulong, false);
+ Eval(17558, o is ulong[], false);
+ Eval(17559, o is ulong?, false);
+ Eval(17560, o is ulong?[], false);
+ Eval(17561, o is float, false);
+ Eval(17562, o is float[], false);
+ Eval(17563, o is float?, false);
+ Eval(17564, o is float?[], false);
+ Eval(17565, o is double, false);
+ Eval(17566, o is double[], false);
+ Eval(17567, o is double?, false);
+ Eval(17568, o is double?[], false);
+ Eval(17569, o is decimal, false);
+ Eval(17570, o is decimal[], false);
+ Eval(17571, o is decimal?, false);
+ Eval(17572, o is decimal?[], false);
+ Eval(17573, o is IntPtr, false);
+ Eval(17574, o is IntPtr[], false);
+ Eval(17575, o is IntPtr?, false);
+ Eval(17576, o is IntPtr?[], false);
+ Eval(17577, o is UIntPtr, false);
+ Eval(17578, o is UIntPtr[], false);
+ Eval(17579, o is UIntPtr?, false);
+ Eval(17580, o is UIntPtr?[], false);
+ Eval(17581, o is Guid, false);
+ Eval(17582, o is Guid[], false);
+ Eval(17583, o is Guid?, false);
+ Eval(17584, o is Guid?[], false);
+ Eval(17585, o is GCHandle, false);
+ Eval(17586, o is GCHandle[], false);
+ Eval(17587, o is GCHandle?, false);
+ Eval(17588, o is GCHandle?[], false);
+ Eval(17589, o is object, false);
+ Eval(17590, o is object[], false);
+ Eval(17591, o is string, false);
+ Eval(17592, o is string[], false);
+ Eval(17593, o is ValueType, false);
+ Eval(17594, o is ValueType[], false);
+ Eval(17595, o is Array, false);
+ Eval(17596, o is Array[], false);
+ Eval(17597, o is Enum, false);
+ Eval(17598, o is Enum[], false);
+ Eval(17599, o is Delegate, false);
+ Eval(17600, o is Delegate[], false);
+ Eval(17601, o is MulticastDelegate, false);
+ Eval(17602, o is MulticastDelegate[], false);
+ Eval(17603, o is IEmpty, false);
+ Eval(17604, o is IEmpty[], false);
+ Eval(17605, o is INotEmpty, false);
+ Eval(17606, o is INotEmpty[], false);
+ Eval(17607, o is IEmptyGen<int>, false);
+ Eval(17608, o is IEmptyGen<int>[], false);
+ Eval(17609, o is INotEmptyGen<int>, false);
+ Eval(17610, o is INotEmptyGen<int>[], false);
+ Eval(17611, o is SimpleDelegate, false);
+ Eval(17612, o is SimpleDelegate[], false);
+ Eval(17613, o is GenericDelegate<int>, false);
+ Eval(17614, o is GenericDelegate<int>[], false);
+ Eval(17615, o is EmptyClass, false);
+ Eval(17616, o is EmptyClass[], false);
+ Eval(17617, o is NotEmptyClass, false);
+ Eval(17618, o is NotEmptyClass[], false);
+ Eval(17619, o is EmptyClassGen<int>, false);
+ Eval(17620, o is EmptyClassGen<int>[], false);
+ Eval(17621, o is NotEmptyClassGen<Guid>, false);
+ Eval(17622, o is NotEmptyClassGen<Guid>[], false);
+ Eval(17623, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(17624, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(17625, o is NestedClass, false);
+ Eval(17626, o is NestedClass[], false);
+ Eval(17627, o is NestedClassGen<Decimal>, false);
+ Eval(17628, o is NestedClassGen<Decimal>[], false);
+ Eval(17629, o is ImplementOneInterfaceC, false);
+ Eval(17630, o is ImplementOneInterfaceC[], false);
+ Eval(17631, o is ImplementTwoInterfaceC, false);
+ Eval(17632, o is ImplementTwoInterfaceC[], false);
+ Eval(17633, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(17634, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(17635, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(17636, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(17637, o is ImplementAllInterfaceC<int>, false);
+ Eval(17638, o is ImplementAllInterfaceC<int>[], false);
+ Eval(17639, o is SealedClass, false);
+ Eval(17640, o is SealedClass[], false);
+ }
+ } // end of test case 0030
+ private static void TestCase0031()
+ {
+ {
+ double v = default(double);
+ ValueType o = v;
+ Eval(17641, o is EmptyStruct, false);
+ Eval(17642, o is EmptyStruct[], false);
+ Eval(17643, o is EmptyStruct?, false);
+ Eval(17644, o is EmptyStruct?[], false);
+ Eval(17645, o is NotEmptyStruct, false);
+ Eval(17646, o is NotEmptyStruct[], false);
+ Eval(17647, o is NotEmptyStruct?, false);
+ Eval(17648, o is NotEmptyStruct?[], false);
+ Eval(17649, o is EmptyStructGen<int>, false);
+ Eval(17650, o is EmptyStructGen<int>[], false);
+ Eval(17651, o is EmptyStructGen<int>?, false);
+ Eval(17652, o is EmptyStructGen<int>?[], false);
+ Eval(17653, o is NotEmptyStructGen<Guid>, false);
+ Eval(17654, o is NotEmptyStructGen<Guid>[], false);
+ Eval(17655, o is NotEmptyStructGen<Guid>?, false);
+ Eval(17656, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(17657, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(17658, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(17659, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(17660, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(17661, o is NestedStruct, false);
+ Eval(17662, o is NestedStruct[], false);
+ Eval(17663, o is NestedStruct?, false);
+ Eval(17664, o is NestedStruct?[], false);
+ Eval(17665, o is NestedStructGen<Decimal>, false);
+ Eval(17666, o is NestedStructGen<Decimal>[], false);
+ Eval(17667, o is NestedStructGen<Decimal>?, false);
+ Eval(17668, o is NestedStructGen<Decimal>?[], false);
+ Eval(17669, o is ExplicitFieldOffsetStruct, false);
+ Eval(17670, o is ExplicitFieldOffsetStruct[], false);
+ Eval(17671, o is ExplicitFieldOffsetStruct?, false);
+ Eval(17672, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(17681, o is MarshalAsStruct, false);
+ Eval(17682, o is MarshalAsStruct[], false);
+ Eval(17683, o is MarshalAsStruct?, false);
+ Eval(17684, o is MarshalAsStruct?[], false);
+ Eval(17685, o is ImplementOneInterface, false);
+ Eval(17686, o is ImplementOneInterface[], false);
+ Eval(17687, o is ImplementOneInterface?, false);
+ Eval(17688, o is ImplementOneInterface?[], false);
+ Eval(17689, o is ImplementTwoInterface, false);
+ Eval(17690, o is ImplementTwoInterface[], false);
+ Eval(17691, o is ImplementTwoInterface?, false);
+ Eval(17692, o is ImplementTwoInterface?[], false);
+ Eval(17693, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(17694, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(17695, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(17696, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(17697, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(17698, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(17699, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(17700, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(17701, o is ImplementAllInterface<int>, false);
+ Eval(17702, o is ImplementAllInterface<int>[], false);
+ Eval(17703, o is ImplementAllInterface<int>?, false);
+ Eval(17704, o is ImplementAllInterface<int>?[], false);
+ Eval(17705, o is IntE, false);
+ Eval(17706, o is IntE[], false);
+ Eval(17707, o is IntE?, false);
+ Eval(17708, o is IntE?[], false);
+ Eval(17709, o is ByteE, false);
+ Eval(17710, o is ByteE[], false);
+ Eval(17711, o is ByteE?, false);
+ Eval(17712, o is ByteE?[], false);
+ Eval(17713, o is LongE, false);
+ Eval(17714, o is LongE[], false);
+ Eval(17715, o is LongE?, false);
+ Eval(17716, o is LongE?[], false);
+ Eval(17717, o is char, false);
+ Eval(17718, o is char[], false);
+ Eval(17719, o is char?, false);
+ Eval(17720, o is char?[], false);
+ Eval(17721, o is bool, false);
+ Eval(17722, o is bool[], false);
+ Eval(17723, o is bool?, false);
+ Eval(17724, o is bool?[], false);
+ Eval(17725, o is byte, false);
+ Eval(17726, o is byte[], false);
+ Eval(17727, o is byte?, false);
+ Eval(17728, o is byte?[], false);
+ Eval(17729, o is sbyte, false);
+ Eval(17730, o is sbyte[], false);
+ Eval(17731, o is sbyte?, false);
+ Eval(17732, o is sbyte?[], false);
+ Eval(17733, o is short, false);
+ Eval(17734, o is short[], false);
+ Eval(17735, o is short?, false);
+ Eval(17736, o is short?[], false);
+ Eval(17737, o is ushort, false);
+ Eval(17738, o is ushort[], false);
+ Eval(17739, o is ushort?, false);
+ Eval(17740, o is ushort?[], false);
+ Eval(17741, o is int, false);
+ Eval(17742, o is int[], false);
+ Eval(17743, o is int?, false);
+ Eval(17744, o is int?[], false);
+ Eval(17745, o is uint, false);
+ Eval(17746, o is uint[], false);
+ Eval(17747, o is uint?, false);
+ Eval(17748, o is uint?[], false);
+ Eval(17749, o is long, false);
+ Eval(17750, o is long[], false);
+ Eval(17751, o is long?, false);
+ Eval(17752, o is long?[], false);
+ Eval(17753, o is ulong, false);
+ Eval(17754, o is ulong[], false);
+ Eval(17755, o is ulong?, false);
+ Eval(17756, o is ulong?[], false);
+ Eval(17757, o is float, false);
+ Eval(17758, o is float[], false);
+ Eval(17759, o is float?, false);
+ Eval(17760, o is float?[], false);
+ Eval(17761, o is double, true);
+ Eval(17762, o is double[], false);
+ Eval(17763, o is double?, true);
+ Eval(17764, o is double?[], false);
+ Eval(17765, o is decimal, false);
+ Eval(17766, o is decimal[], false);
+ Eval(17767, o is decimal?, false);
+ Eval(17768, o is decimal?[], false);
+ Eval(17769, o is IntPtr, false);
+ Eval(17770, o is IntPtr[], false);
+ Eval(17771, o is IntPtr?, false);
+ Eval(17772, o is IntPtr?[], false);
+ Eval(17773, o is UIntPtr, false);
+ Eval(17774, o is UIntPtr[], false);
+ Eval(17775, o is UIntPtr?, false);
+ Eval(17776, o is UIntPtr?[], false);
+ Eval(17777, o is Guid, false);
+ Eval(17778, o is Guid[], false);
+ Eval(17779, o is Guid?, false);
+ Eval(17780, o is Guid?[], false);
+ Eval(17781, o is GCHandle, false);
+ Eval(17782, o is GCHandle[], false);
+ Eval(17783, o is GCHandle?, false);
+ Eval(17784, o is GCHandle?[], false);
+ Eval(17785, o is object, true);
+ Eval(17786, o is object[], false);
+ Eval(17787, o is string, false);
+ Eval(17788, o is string[], false);
+ Eval(17789, o is ValueType, true);
+ Eval(17790, o is ValueType[], false);
+ Eval(17791, o is Array, false);
+ Eval(17792, o is Array[], false);
+ Eval(17793, o is Enum, false);
+ Eval(17794, o is Enum[], false);
+ Eval(17795, o is Delegate, false);
+ Eval(17796, o is Delegate[], false);
+ Eval(17797, o is MulticastDelegate, false);
+ Eval(17798, o is MulticastDelegate[], false);
+ Eval(17799, o is IEmpty, false);
+ Eval(17800, o is IEmpty[], false);
+ Eval(17801, o is INotEmpty, false);
+ Eval(17802, o is INotEmpty[], false);
+ Eval(17803, o is IEmptyGen<int>, false);
+ Eval(17804, o is IEmptyGen<int>[], false);
+ Eval(17805, o is INotEmptyGen<int>, false);
+ Eval(17806, o is INotEmptyGen<int>[], false);
+ Eval(17807, o is SimpleDelegate, false);
+ Eval(17808, o is SimpleDelegate[], false);
+ Eval(17809, o is GenericDelegate<int>, false);
+ Eval(17810, o is GenericDelegate<int>[], false);
+ Eval(17811, o is EmptyClass, false);
+ Eval(17812, o is EmptyClass[], false);
+ Eval(17813, o is NotEmptyClass, false);
+ Eval(17814, o is NotEmptyClass[], false);
+ Eval(17815, o is EmptyClassGen<int>, false);
+ Eval(17816, o is EmptyClassGen<int>[], false);
+ Eval(17817, o is NotEmptyClassGen<Guid>, false);
+ Eval(17818, o is NotEmptyClassGen<Guid>[], false);
+ Eval(17819, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(17820, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(17821, o is NestedClass, false);
+ Eval(17822, o is NestedClass[], false);
+ Eval(17823, o is NestedClassGen<Decimal>, false);
+ Eval(17824, o is NestedClassGen<Decimal>[], false);
+ Eval(17825, o is ImplementOneInterfaceC, false);
+ Eval(17826, o is ImplementOneInterfaceC[], false);
+ Eval(17827, o is ImplementTwoInterfaceC, false);
+ Eval(17828, o is ImplementTwoInterfaceC[], false);
+ Eval(17829, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(17830, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(17831, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(17832, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(17833, o is ImplementAllInterfaceC<int>, false);
+ Eval(17834, o is ImplementAllInterfaceC<int>[], false);
+ Eval(17835, o is SealedClass, false);
+ Eval(17836, o is SealedClass[], false);
+ }
+ {
+ double? v = default(double);
+ ValueType o = v;
+ Eval(17837, o is EmptyStruct, false);
+ Eval(17838, o is EmptyStruct[], false);
+ Eval(17839, o is EmptyStruct?, false);
+ Eval(17840, o is EmptyStruct?[], false);
+ Eval(17841, o is NotEmptyStruct, false);
+ Eval(17842, o is NotEmptyStruct[], false);
+ Eval(17843, o is NotEmptyStruct?, false);
+ Eval(17844, o is NotEmptyStruct?[], false);
+ Eval(17845, o is EmptyStructGen<int>, false);
+ Eval(17846, o is EmptyStructGen<int>[], false);
+ Eval(17847, o is EmptyStructGen<int>?, false);
+ Eval(17848, o is EmptyStructGen<int>?[], false);
+ Eval(17849, o is NotEmptyStructGen<Guid>, false);
+ Eval(17850, o is NotEmptyStructGen<Guid>[], false);
+ Eval(17851, o is NotEmptyStructGen<Guid>?, false);
+ Eval(17852, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(17853, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(17854, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(17855, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(17856, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(17857, o is NestedStruct, false);
+ Eval(17858, o is NestedStruct[], false);
+ Eval(17859, o is NestedStruct?, false);
+ Eval(17860, o is NestedStruct?[], false);
+ Eval(17861, o is NestedStructGen<Decimal>, false);
+ Eval(17862, o is NestedStructGen<Decimal>[], false);
+ Eval(17863, o is NestedStructGen<Decimal>?, false);
+ Eval(17864, o is NestedStructGen<Decimal>?[], false);
+ Eval(17865, o is ExplicitFieldOffsetStruct, false);
+ Eval(17866, o is ExplicitFieldOffsetStruct[], false);
+ Eval(17867, o is ExplicitFieldOffsetStruct?, false);
+ Eval(17868, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(17877, o is MarshalAsStruct, false);
+ Eval(17878, o is MarshalAsStruct[], false);
+ Eval(17879, o is MarshalAsStruct?, false);
+ Eval(17880, o is MarshalAsStruct?[], false);
+ Eval(17881, o is ImplementOneInterface, false);
+ Eval(17882, o is ImplementOneInterface[], false);
+ Eval(17883, o is ImplementOneInterface?, false);
+ Eval(17884, o is ImplementOneInterface?[], false);
+ Eval(17885, o is ImplementTwoInterface, false);
+ Eval(17886, o is ImplementTwoInterface[], false);
+ Eval(17887, o is ImplementTwoInterface?, false);
+ Eval(17888, o is ImplementTwoInterface?[], false);
+ Eval(17889, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(17890, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(17891, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(17892, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(17893, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(17894, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(17895, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(17896, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(17897, o is ImplementAllInterface<int>, false);
+ Eval(17898, o is ImplementAllInterface<int>[], false);
+ Eval(17899, o is ImplementAllInterface<int>?, false);
+ Eval(17900, o is ImplementAllInterface<int>?[], false);
+ Eval(17901, o is IntE, false);
+ Eval(17902, o is IntE[], false);
+ Eval(17903, o is IntE?, false);
+ Eval(17904, o is IntE?[], false);
+ Eval(17905, o is ByteE, false);
+ Eval(17906, o is ByteE[], false);
+ Eval(17907, o is ByteE?, false);
+ Eval(17908, o is ByteE?[], false);
+ Eval(17909, o is LongE, false);
+ Eval(17910, o is LongE[], false);
+ Eval(17911, o is LongE?, false);
+ Eval(17912, o is LongE?[], false);
+ Eval(17913, o is char, false);
+ Eval(17914, o is char[], false);
+ Eval(17915, o is char?, false);
+ Eval(17916, o is char?[], false);
+ Eval(17917, o is bool, false);
+ Eval(17918, o is bool[], false);
+ Eval(17919, o is bool?, false);
+ Eval(17920, o is bool?[], false);
+ Eval(17921, o is byte, false);
+ Eval(17922, o is byte[], false);
+ Eval(17923, o is byte?, false);
+ Eval(17924, o is byte?[], false);
+ Eval(17925, o is sbyte, false);
+ Eval(17926, o is sbyte[], false);
+ Eval(17927, o is sbyte?, false);
+ Eval(17928, o is sbyte?[], false);
+ Eval(17929, o is short, false);
+ Eval(17930, o is short[], false);
+ Eval(17931, o is short?, false);
+ Eval(17932, o is short?[], false);
+ Eval(17933, o is ushort, false);
+ Eval(17934, o is ushort[], false);
+ Eval(17935, o is ushort?, false);
+ Eval(17936, o is ushort?[], false);
+ Eval(17937, o is int, false);
+ Eval(17938, o is int[], false);
+ Eval(17939, o is int?, false);
+ Eval(17940, o is int?[], false);
+ Eval(17941, o is uint, false);
+ Eval(17942, o is uint[], false);
+ Eval(17943, o is uint?, false);
+ Eval(17944, o is uint?[], false);
+ Eval(17945, o is long, false);
+ Eval(17946, o is long[], false);
+ Eval(17947, o is long?, false);
+ Eval(17948, o is long?[], false);
+ Eval(17949, o is ulong, false);
+ Eval(17950, o is ulong[], false);
+ Eval(17951, o is ulong?, false);
+ Eval(17952, o is ulong?[], false);
+ Eval(17953, o is float, false);
+ Eval(17954, o is float[], false);
+ Eval(17955, o is float?, false);
+ Eval(17956, o is float?[], false);
+ Eval(17957, o is double, true);
+ Eval(17958, o is double[], false);
+ Eval(17959, o is double?, true);
+ Eval(17960, o is double?[], false);
+ Eval(17961, o is decimal, false);
+ Eval(17962, o is decimal[], false);
+ Eval(17963, o is decimal?, false);
+ Eval(17964, o is decimal?[], false);
+ Eval(17965, o is IntPtr, false);
+ Eval(17966, o is IntPtr[], false);
+ Eval(17967, o is IntPtr?, false);
+ Eval(17968, o is IntPtr?[], false);
+ Eval(17969, o is UIntPtr, false);
+ Eval(17970, o is UIntPtr[], false);
+ Eval(17971, o is UIntPtr?, false);
+ Eval(17972, o is UIntPtr?[], false);
+ Eval(17973, o is Guid, false);
+ Eval(17974, o is Guid[], false);
+ Eval(17975, o is Guid?, false);
+ Eval(17976, o is Guid?[], false);
+ Eval(17977, o is GCHandle, false);
+ Eval(17978, o is GCHandle[], false);
+ Eval(17979, o is GCHandle?, false);
+ Eval(17980, o is GCHandle?[], false);
+ Eval(17981, o is object, true);
+ Eval(17982, o is object[], false);
+ Eval(17983, o is string, false);
+ Eval(17984, o is string[], false);
+ Eval(17985, o is ValueType, true);
+ Eval(17986, o is ValueType[], false);
+ Eval(17987, o is Array, false);
+ Eval(17988, o is Array[], false);
+ Eval(17989, o is Enum, false);
+ Eval(17990, o is Enum[], false);
+ Eval(17991, o is Delegate, false);
+ Eval(17992, o is Delegate[], false);
+ Eval(17993, o is MulticastDelegate, false);
+ Eval(17994, o is MulticastDelegate[], false);
+ Eval(17995, o is IEmpty, false);
+ Eval(17996, o is IEmpty[], false);
+ Eval(17997, o is INotEmpty, false);
+ Eval(17998, o is INotEmpty[], false);
+ Eval(17999, o is IEmptyGen<int>, false);
+ Eval(18000, o is IEmptyGen<int>[], false);
+ Eval(18001, o is INotEmptyGen<int>, false);
+ Eval(18002, o is INotEmptyGen<int>[], false);
+ Eval(18003, o is SimpleDelegate, false);
+ Eval(18004, o is SimpleDelegate[], false);
+ Eval(18005, o is GenericDelegate<int>, false);
+ Eval(18006, o is GenericDelegate<int>[], false);
+ Eval(18007, o is EmptyClass, false);
+ Eval(18008, o is EmptyClass[], false);
+ Eval(18009, o is NotEmptyClass, false);
+ Eval(18010, o is NotEmptyClass[], false);
+ Eval(18011, o is EmptyClassGen<int>, false);
+ Eval(18012, o is EmptyClassGen<int>[], false);
+ Eval(18013, o is NotEmptyClassGen<Guid>, false);
+ Eval(18014, o is NotEmptyClassGen<Guid>[], false);
+ Eval(18015, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(18016, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(18017, o is NestedClass, false);
+ Eval(18018, o is NestedClass[], false);
+ Eval(18019, o is NestedClassGen<Decimal>, false);
+ Eval(18020, o is NestedClassGen<Decimal>[], false);
+ Eval(18021, o is ImplementOneInterfaceC, false);
+ Eval(18022, o is ImplementOneInterfaceC[], false);
+ Eval(18023, o is ImplementTwoInterfaceC, false);
+ Eval(18024, o is ImplementTwoInterfaceC[], false);
+ Eval(18025, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(18026, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(18027, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(18028, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(18029, o is ImplementAllInterfaceC<int>, false);
+ Eval(18030, o is ImplementAllInterfaceC<int>[], false);
+ Eval(18031, o is SealedClass, false);
+ Eval(18032, o is SealedClass[], false);
+ }
+ {
+ double? v = default(double?);
+ ValueType o = v;
+ Eval(18033, o is EmptyStruct, false);
+ Eval(18034, o is EmptyStruct[], false);
+ Eval(18035, o is EmptyStruct?, false);
+ Eval(18036, o is EmptyStruct?[], false);
+ Eval(18037, o is NotEmptyStruct, false);
+ Eval(18038, o is NotEmptyStruct[], false);
+ Eval(18039, o is NotEmptyStruct?, false);
+ Eval(18040, o is NotEmptyStruct?[], false);
+ Eval(18041, o is EmptyStructGen<int>, false);
+ Eval(18042, o is EmptyStructGen<int>[], false);
+ Eval(18043, o is EmptyStructGen<int>?, false);
+ Eval(18044, o is EmptyStructGen<int>?[], false);
+ Eval(18045, o is NotEmptyStructGen<Guid>, false);
+ Eval(18046, o is NotEmptyStructGen<Guid>[], false);
+ Eval(18047, o is NotEmptyStructGen<Guid>?, false);
+ Eval(18048, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(18049, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(18050, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(18051, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(18052, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(18053, o is NestedStruct, false);
+ Eval(18054, o is NestedStruct[], false);
+ Eval(18055, o is NestedStruct?, false);
+ Eval(18056, o is NestedStruct?[], false);
+ Eval(18057, o is NestedStructGen<Decimal>, false);
+ Eval(18058, o is NestedStructGen<Decimal>[], false);
+ Eval(18059, o is NestedStructGen<Decimal>?, false);
+ Eval(18060, o is NestedStructGen<Decimal>?[], false);
+ Eval(18061, o is ExplicitFieldOffsetStruct, false);
+ Eval(18062, o is ExplicitFieldOffsetStruct[], false);
+ Eval(18063, o is ExplicitFieldOffsetStruct?, false);
+ Eval(18064, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(18073, o is MarshalAsStruct, false);
+ Eval(18074, o is MarshalAsStruct[], false);
+ Eval(18075, o is MarshalAsStruct?, false);
+ Eval(18076, o is MarshalAsStruct?[], false);
+ Eval(18077, o is ImplementOneInterface, false);
+ Eval(18078, o is ImplementOneInterface[], false);
+ Eval(18079, o is ImplementOneInterface?, false);
+ Eval(18080, o is ImplementOneInterface?[], false);
+ Eval(18081, o is ImplementTwoInterface, false);
+ Eval(18082, o is ImplementTwoInterface[], false);
+ Eval(18083, o is ImplementTwoInterface?, false);
+ Eval(18084, o is ImplementTwoInterface?[], false);
+ Eval(18085, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(18086, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(18087, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(18088, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(18089, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(18090, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(18091, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(18092, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(18093, o is ImplementAllInterface<int>, false);
+ Eval(18094, o is ImplementAllInterface<int>[], false);
+ Eval(18095, o is ImplementAllInterface<int>?, false);
+ Eval(18096, o is ImplementAllInterface<int>?[], false);
+ Eval(18097, o is IntE, false);
+ Eval(18098, o is IntE[], false);
+ Eval(18099, o is IntE?, false);
+ Eval(18100, o is IntE?[], false);
+ Eval(18101, o is ByteE, false);
+ Eval(18102, o is ByteE[], false);
+ Eval(18103, o is ByteE?, false);
+ Eval(18104, o is ByteE?[], false);
+ Eval(18105, o is LongE, false);
+ Eval(18106, o is LongE[], false);
+ Eval(18107, o is LongE?, false);
+ Eval(18108, o is LongE?[], false);
+ Eval(18109, o is char, false);
+ Eval(18110, o is char[], false);
+ Eval(18111, o is char?, false);
+ Eval(18112, o is char?[], false);
+ Eval(18113, o is bool, false);
+ Eval(18114, o is bool[], false);
+ Eval(18115, o is bool?, false);
+ Eval(18116, o is bool?[], false);
+ Eval(18117, o is byte, false);
+ Eval(18118, o is byte[], false);
+ Eval(18119, o is byte?, false);
+ Eval(18120, o is byte?[], false);
+ Eval(18121, o is sbyte, false);
+ Eval(18122, o is sbyte[], false);
+ Eval(18123, o is sbyte?, false);
+ Eval(18124, o is sbyte?[], false);
+ Eval(18125, o is short, false);
+ Eval(18126, o is short[], false);
+ Eval(18127, o is short?, false);
+ Eval(18128, o is short?[], false);
+ Eval(18129, o is ushort, false);
+ Eval(18130, o is ushort[], false);
+ Eval(18131, o is ushort?, false);
+ Eval(18132, o is ushort?[], false);
+ Eval(18133, o is int, false);
+ Eval(18134, o is int[], false);
+ Eval(18135, o is int?, false);
+ Eval(18136, o is int?[], false);
+ Eval(18137, o is uint, false);
+ Eval(18138, o is uint[], false);
+ Eval(18139, o is uint?, false);
+ Eval(18140, o is uint?[], false);
+ Eval(18141, o is long, false);
+ Eval(18142, o is long[], false);
+ Eval(18143, o is long?, false);
+ Eval(18144, o is long?[], false);
+ Eval(18145, o is ulong, false);
+ Eval(18146, o is ulong[], false);
+ Eval(18147, o is ulong?, false);
+ Eval(18148, o is ulong?[], false);
+ Eval(18149, o is float, false);
+ Eval(18150, o is float[], false);
+ Eval(18151, o is float?, false);
+ Eval(18152, o is float?[], false);
+ Eval(18153, o is double, false);
+ Eval(18154, o is double[], false);
+ Eval(18155, o is double?, false);
+ Eval(18156, o is double?[], false);
+ Eval(18157, o is decimal, false);
+ Eval(18158, o is decimal[], false);
+ Eval(18159, o is decimal?, false);
+ Eval(18160, o is decimal?[], false);
+ Eval(18161, o is IntPtr, false);
+ Eval(18162, o is IntPtr[], false);
+ Eval(18163, o is IntPtr?, false);
+ Eval(18164, o is IntPtr?[], false);
+ Eval(18165, o is UIntPtr, false);
+ Eval(18166, o is UIntPtr[], false);
+ Eval(18167, o is UIntPtr?, false);
+ Eval(18168, o is UIntPtr?[], false);
+ Eval(18169, o is Guid, false);
+ Eval(18170, o is Guid[], false);
+ Eval(18171, o is Guid?, false);
+ Eval(18172, o is Guid?[], false);
+ Eval(18173, o is GCHandle, false);
+ Eval(18174, o is GCHandle[], false);
+ Eval(18175, o is GCHandle?, false);
+ Eval(18176, o is GCHandle?[], false);
+ Eval(18177, o is object, false);
+ Eval(18178, o is object[], false);
+ Eval(18179, o is string, false);
+ Eval(18180, o is string[], false);
+ Eval(18181, o is ValueType, false);
+ Eval(18182, o is ValueType[], false);
+ Eval(18183, o is Array, false);
+ Eval(18184, o is Array[], false);
+ Eval(18185, o is Enum, false);
+ Eval(18186, o is Enum[], false);
+ Eval(18187, o is Delegate, false);
+ Eval(18188, o is Delegate[], false);
+ Eval(18189, o is MulticastDelegate, false);
+ Eval(18190, o is MulticastDelegate[], false);
+ Eval(18191, o is IEmpty, false);
+ Eval(18192, o is IEmpty[], false);
+ Eval(18193, o is INotEmpty, false);
+ Eval(18194, o is INotEmpty[], false);
+ Eval(18195, o is IEmptyGen<int>, false);
+ Eval(18196, o is IEmptyGen<int>[], false);
+ Eval(18197, o is INotEmptyGen<int>, false);
+ Eval(18198, o is INotEmptyGen<int>[], false);
+ Eval(18199, o is SimpleDelegate, false);
+ Eval(18200, o is SimpleDelegate[], false);
+ Eval(18201, o is GenericDelegate<int>, false);
+ Eval(18202, o is GenericDelegate<int>[], false);
+ Eval(18203, o is EmptyClass, false);
+ Eval(18204, o is EmptyClass[], false);
+ Eval(18205, o is NotEmptyClass, false);
+ Eval(18206, o is NotEmptyClass[], false);
+ Eval(18207, o is EmptyClassGen<int>, false);
+ Eval(18208, o is EmptyClassGen<int>[], false);
+ Eval(18209, o is NotEmptyClassGen<Guid>, false);
+ Eval(18210, o is NotEmptyClassGen<Guid>[], false);
+ Eval(18211, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(18212, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(18213, o is NestedClass, false);
+ Eval(18214, o is NestedClass[], false);
+ Eval(18215, o is NestedClassGen<Decimal>, false);
+ Eval(18216, o is NestedClassGen<Decimal>[], false);
+ Eval(18217, o is ImplementOneInterfaceC, false);
+ Eval(18218, o is ImplementOneInterfaceC[], false);
+ Eval(18219, o is ImplementTwoInterfaceC, false);
+ Eval(18220, o is ImplementTwoInterfaceC[], false);
+ Eval(18221, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(18222, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(18223, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(18224, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(18225, o is ImplementAllInterfaceC<int>, false);
+ Eval(18226, o is ImplementAllInterfaceC<int>[], false);
+ Eval(18227, o is SealedClass, false);
+ Eval(18228, o is SealedClass[], false);
+ }
+ } // end of test case 0031
+ private static void TestCase0032()
+ {
+ {
+ decimal v = default(decimal);
+ ValueType o = v;
+ Eval(18229, o is EmptyStruct, false);
+ Eval(18230, o is EmptyStruct[], false);
+ Eval(18231, o is EmptyStruct?, false);
+ Eval(18232, o is EmptyStruct?[], false);
+ Eval(18233, o is NotEmptyStruct, false);
+ Eval(18234, o is NotEmptyStruct[], false);
+ Eval(18235, o is NotEmptyStruct?, false);
+ Eval(18236, o is NotEmptyStruct?[], false);
+ Eval(18237, o is EmptyStructGen<int>, false);
+ Eval(18238, o is EmptyStructGen<int>[], false);
+ Eval(18239, o is EmptyStructGen<int>?, false);
+ Eval(18240, o is EmptyStructGen<int>?[], false);
+ Eval(18241, o is NotEmptyStructGen<Guid>, false);
+ Eval(18242, o is NotEmptyStructGen<Guid>[], false);
+ Eval(18243, o is NotEmptyStructGen<Guid>?, false);
+ Eval(18244, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(18245, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(18246, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(18247, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(18248, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(18249, o is NestedStruct, false);
+ Eval(18250, o is NestedStruct[], false);
+ Eval(18251, o is NestedStruct?, false);
+ Eval(18252, o is NestedStruct?[], false);
+ Eval(18253, o is NestedStructGen<Decimal>, false);
+ Eval(18254, o is NestedStructGen<Decimal>[], false);
+ Eval(18255, o is NestedStructGen<Decimal>?, false);
+ Eval(18256, o is NestedStructGen<Decimal>?[], false);
+ Eval(18257, o is ExplicitFieldOffsetStruct, false);
+ Eval(18258, o is ExplicitFieldOffsetStruct[], false);
+ Eval(18259, o is ExplicitFieldOffsetStruct?, false);
+ Eval(18260, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(18269, o is MarshalAsStruct, false);
+ Eval(18270, o is MarshalAsStruct[], false);
+ Eval(18271, o is MarshalAsStruct?, false);
+ Eval(18272, o is MarshalAsStruct?[], false);
+ Eval(18273, o is ImplementOneInterface, false);
+ Eval(18274, o is ImplementOneInterface[], false);
+ Eval(18275, o is ImplementOneInterface?, false);
+ Eval(18276, o is ImplementOneInterface?[], false);
+ Eval(18277, o is ImplementTwoInterface, false);
+ Eval(18278, o is ImplementTwoInterface[], false);
+ Eval(18279, o is ImplementTwoInterface?, false);
+ Eval(18280, o is ImplementTwoInterface?[], false);
+ Eval(18281, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(18282, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(18283, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(18284, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(18285, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(18286, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(18287, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(18288, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(18289, o is ImplementAllInterface<int>, false);
+ Eval(18290, o is ImplementAllInterface<int>[], false);
+ Eval(18291, o is ImplementAllInterface<int>?, false);
+ Eval(18292, o is ImplementAllInterface<int>?[], false);
+ Eval(18293, o is IntE, false);
+ Eval(18294, o is IntE[], false);
+ Eval(18295, o is IntE?, false);
+ Eval(18296, o is IntE?[], false);
+ Eval(18297, o is ByteE, false);
+ Eval(18298, o is ByteE[], false);
+ Eval(18299, o is ByteE?, false);
+ Eval(18300, o is ByteE?[], false);
+ Eval(18301, o is LongE, false);
+ Eval(18302, o is LongE[], false);
+ Eval(18303, o is LongE?, false);
+ Eval(18304, o is LongE?[], false);
+ Eval(18305, o is char, false);
+ Eval(18306, o is char[], false);
+ Eval(18307, o is char?, false);
+ Eval(18308, o is char?[], false);
+ Eval(18309, o is bool, false);
+ Eval(18310, o is bool[], false);
+ Eval(18311, o is bool?, false);
+ Eval(18312, o is bool?[], false);
+ Eval(18313, o is byte, false);
+ Eval(18314, o is byte[], false);
+ Eval(18315, o is byte?, false);
+ Eval(18316, o is byte?[], false);
+ Eval(18317, o is sbyte, false);
+ Eval(18318, o is sbyte[], false);
+ Eval(18319, o is sbyte?, false);
+ Eval(18320, o is sbyte?[], false);
+ Eval(18321, o is short, false);
+ Eval(18322, o is short[], false);
+ Eval(18323, o is short?, false);
+ Eval(18324, o is short?[], false);
+ Eval(18325, o is ushort, false);
+ Eval(18326, o is ushort[], false);
+ Eval(18327, o is ushort?, false);
+ Eval(18328, o is ushort?[], false);
+ Eval(18329, o is int, false);
+ Eval(18330, o is int[], false);
+ Eval(18331, o is int?, false);
+ Eval(18332, o is int?[], false);
+ Eval(18333, o is uint, false);
+ Eval(18334, o is uint[], false);
+ Eval(18335, o is uint?, false);
+ Eval(18336, o is uint?[], false);
+ Eval(18337, o is long, false);
+ Eval(18338, o is long[], false);
+ Eval(18339, o is long?, false);
+ Eval(18340, o is long?[], false);
+ Eval(18341, o is ulong, false);
+ Eval(18342, o is ulong[], false);
+ Eval(18343, o is ulong?, false);
+ Eval(18344, o is ulong?[], false);
+ Eval(18345, o is float, false);
+ Eval(18346, o is float[], false);
+ Eval(18347, o is float?, false);
+ Eval(18348, o is float?[], false);
+ Eval(18349, o is double, false);
+ Eval(18350, o is double[], false);
+ Eval(18351, o is double?, false);
+ Eval(18352, o is double?[], false);
+ Eval(18353, o is decimal, true);
+ Eval(18354, o is decimal[], false);
+ Eval(18355, o is decimal?, true);
+ Eval(18356, o is decimal?[], false);
+ Eval(18357, o is IntPtr, false);
+ Eval(18358, o is IntPtr[], false);
+ Eval(18359, o is IntPtr?, false);
+ Eval(18360, o is IntPtr?[], false);
+ Eval(18361, o is UIntPtr, false);
+ Eval(18362, o is UIntPtr[], false);
+ Eval(18363, o is UIntPtr?, false);
+ Eval(18364, o is UIntPtr?[], false);
+ Eval(18365, o is Guid, false);
+ Eval(18366, o is Guid[], false);
+ Eval(18367, o is Guid?, false);
+ Eval(18368, o is Guid?[], false);
+ Eval(18369, o is GCHandle, false);
+ Eval(18370, o is GCHandle[], false);
+ Eval(18371, o is GCHandle?, false);
+ Eval(18372, o is GCHandle?[], false);
+ Eval(18373, o is object, true);
+ Eval(18374, o is object[], false);
+ Eval(18375, o is string, false);
+ Eval(18376, o is string[], false);
+ Eval(18377, o is ValueType, true);
+ Eval(18378, o is ValueType[], false);
+ Eval(18379, o is Array, false);
+ Eval(18380, o is Array[], false);
+ Eval(18381, o is Enum, false);
+ Eval(18382, o is Enum[], false);
+ Eval(18383, o is Delegate, false);
+ Eval(18384, o is Delegate[], false);
+ Eval(18385, o is MulticastDelegate, false);
+ Eval(18386, o is MulticastDelegate[], false);
+ Eval(18387, o is IEmpty, false);
+ Eval(18388, o is IEmpty[], false);
+ Eval(18389, o is INotEmpty, false);
+ Eval(18390, o is INotEmpty[], false);
+ Eval(18391, o is IEmptyGen<int>, false);
+ Eval(18392, o is IEmptyGen<int>[], false);
+ Eval(18393, o is INotEmptyGen<int>, false);
+ Eval(18394, o is INotEmptyGen<int>[], false);
+ Eval(18395, o is SimpleDelegate, false);
+ Eval(18396, o is SimpleDelegate[], false);
+ Eval(18397, o is GenericDelegate<int>, false);
+ Eval(18398, o is GenericDelegate<int>[], false);
+ Eval(18399, o is EmptyClass, false);
+ Eval(18400, o is EmptyClass[], false);
+ Eval(18401, o is NotEmptyClass, false);
+ Eval(18402, o is NotEmptyClass[], false);
+ Eval(18403, o is EmptyClassGen<int>, false);
+ Eval(18404, o is EmptyClassGen<int>[], false);
+ Eval(18405, o is NotEmptyClassGen<Guid>, false);
+ Eval(18406, o is NotEmptyClassGen<Guid>[], false);
+ Eval(18407, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(18408, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(18409, o is NestedClass, false);
+ Eval(18410, o is NestedClass[], false);
+ Eval(18411, o is NestedClassGen<Decimal>, false);
+ Eval(18412, o is NestedClassGen<Decimal>[], false);
+ Eval(18413, o is ImplementOneInterfaceC, false);
+ Eval(18414, o is ImplementOneInterfaceC[], false);
+ Eval(18415, o is ImplementTwoInterfaceC, false);
+ Eval(18416, o is ImplementTwoInterfaceC[], false);
+ Eval(18417, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(18418, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(18419, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(18420, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(18421, o is ImplementAllInterfaceC<int>, false);
+ Eval(18422, o is ImplementAllInterfaceC<int>[], false);
+ Eval(18423, o is SealedClass, false);
+ Eval(18424, o is SealedClass[], false);
+ }
+ {
+ decimal? v = default(decimal);
+ ValueType o = v;
+ Eval(18425, o is EmptyStruct, false);
+ Eval(18426, o is EmptyStruct[], false);
+ Eval(18427, o is EmptyStruct?, false);
+ Eval(18428, o is EmptyStruct?[], false);
+ Eval(18429, o is NotEmptyStruct, false);
+ Eval(18430, o is NotEmptyStruct[], false);
+ Eval(18431, o is NotEmptyStruct?, false);
+ Eval(18432, o is NotEmptyStruct?[], false);
+ Eval(18433, o is EmptyStructGen<int>, false);
+ Eval(18434, o is EmptyStructGen<int>[], false);
+ Eval(18435, o is EmptyStructGen<int>?, false);
+ Eval(18436, o is EmptyStructGen<int>?[], false);
+ Eval(18437, o is NotEmptyStructGen<Guid>, false);
+ Eval(18438, o is NotEmptyStructGen<Guid>[], false);
+ Eval(18439, o is NotEmptyStructGen<Guid>?, false);
+ Eval(18440, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(18441, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(18442, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(18443, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(18444, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(18445, o is NestedStruct, false);
+ Eval(18446, o is NestedStruct[], false);
+ Eval(18447, o is NestedStruct?, false);
+ Eval(18448, o is NestedStruct?[], false);
+ Eval(18449, o is NestedStructGen<Decimal>, false);
+ Eval(18450, o is NestedStructGen<Decimal>[], false);
+ Eval(18451, o is NestedStructGen<Decimal>?, false);
+ Eval(18452, o is NestedStructGen<Decimal>?[], false);
+ Eval(18453, o is ExplicitFieldOffsetStruct, false);
+ Eval(18454, o is ExplicitFieldOffsetStruct[], false);
+ Eval(18455, o is ExplicitFieldOffsetStruct?, false);
+ Eval(18456, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(18465, o is MarshalAsStruct, false);
+ Eval(18466, o is MarshalAsStruct[], false);
+ Eval(18467, o is MarshalAsStruct?, false);
+ Eval(18468, o is MarshalAsStruct?[], false);
+ Eval(18469, o is ImplementOneInterface, false);
+ Eval(18470, o is ImplementOneInterface[], false);
+ Eval(18471, o is ImplementOneInterface?, false);
+ Eval(18472, o is ImplementOneInterface?[], false);
+ Eval(18473, o is ImplementTwoInterface, false);
+ Eval(18474, o is ImplementTwoInterface[], false);
+ Eval(18475, o is ImplementTwoInterface?, false);
+ Eval(18476, o is ImplementTwoInterface?[], false);
+ Eval(18477, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(18478, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(18479, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(18480, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(18481, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(18482, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(18483, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(18484, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(18485, o is ImplementAllInterface<int>, false);
+ Eval(18486, o is ImplementAllInterface<int>[], false);
+ Eval(18487, o is ImplementAllInterface<int>?, false);
+ Eval(18488, o is ImplementAllInterface<int>?[], false);
+ Eval(18489, o is IntE, false);
+ Eval(18490, o is IntE[], false);
+ Eval(18491, o is IntE?, false);
+ Eval(18492, o is IntE?[], false);
+ Eval(18493, o is ByteE, false);
+ Eval(18494, o is ByteE[], false);
+ Eval(18495, o is ByteE?, false);
+ Eval(18496, o is ByteE?[], false);
+ Eval(18497, o is LongE, false);
+ Eval(18498, o is LongE[], false);
+ Eval(18499, o is LongE?, false);
+ Eval(18500, o is LongE?[], false);
+ Eval(18501, o is char, false);
+ Eval(18502, o is char[], false);
+ Eval(18503, o is char?, false);
+ Eval(18504, o is char?[], false);
+ Eval(18505, o is bool, false);
+ Eval(18506, o is bool[], false);
+ Eval(18507, o is bool?, false);
+ Eval(18508, o is bool?[], false);
+ Eval(18509, o is byte, false);
+ Eval(18510, o is byte[], false);
+ Eval(18511, o is byte?, false);
+ Eval(18512, o is byte?[], false);
+ Eval(18513, o is sbyte, false);
+ Eval(18514, o is sbyte[], false);
+ Eval(18515, o is sbyte?, false);
+ Eval(18516, o is sbyte?[], false);
+ Eval(18517, o is short, false);
+ Eval(18518, o is short[], false);
+ Eval(18519, o is short?, false);
+ Eval(18520, o is short?[], false);
+ Eval(18521, o is ushort, false);
+ Eval(18522, o is ushort[], false);
+ Eval(18523, o is ushort?, false);
+ Eval(18524, o is ushort?[], false);
+ Eval(18525, o is int, false);
+ Eval(18526, o is int[], false);
+ Eval(18527, o is int?, false);
+ Eval(18528, o is int?[], false);
+ Eval(18529, o is uint, false);
+ Eval(18530, o is uint[], false);
+ Eval(18531, o is uint?, false);
+ Eval(18532, o is uint?[], false);
+ Eval(18533, o is long, false);
+ Eval(18534, o is long[], false);
+ Eval(18535, o is long?, false);
+ Eval(18536, o is long?[], false);
+ Eval(18537, o is ulong, false);
+ Eval(18538, o is ulong[], false);
+ Eval(18539, o is ulong?, false);
+ Eval(18540, o is ulong?[], false);
+ Eval(18541, o is float, false);
+ Eval(18542, o is float[], false);
+ Eval(18543, o is float?, false);
+ Eval(18544, o is float?[], false);
+ Eval(18545, o is double, false);
+ Eval(18546, o is double[], false);
+ Eval(18547, o is double?, false);
+ Eval(18548, o is double?[], false);
+ Eval(18549, o is decimal, true);
+ Eval(18550, o is decimal[], false);
+ Eval(18551, o is decimal?, true);
+ Eval(18552, o is decimal?[], false);
+ Eval(18553, o is IntPtr, false);
+ Eval(18554, o is IntPtr[], false);
+ Eval(18555, o is IntPtr?, false);
+ Eval(18556, o is IntPtr?[], false);
+ Eval(18557, o is UIntPtr, false);
+ Eval(18558, o is UIntPtr[], false);
+ Eval(18559, o is UIntPtr?, false);
+ Eval(18560, o is UIntPtr?[], false);
+ Eval(18561, o is Guid, false);
+ Eval(18562, o is Guid[], false);
+ Eval(18563, o is Guid?, false);
+ Eval(18564, o is Guid?[], false);
+ Eval(18565, o is GCHandle, false);
+ Eval(18566, o is GCHandle[], false);
+ Eval(18567, o is GCHandle?, false);
+ Eval(18568, o is GCHandle?[], false);
+ Eval(18569, o is object, true);
+ Eval(18570, o is object[], false);
+ Eval(18571, o is string, false);
+ Eval(18572, o is string[], false);
+ Eval(18573, o is ValueType, true);
+ Eval(18574, o is ValueType[], false);
+ Eval(18575, o is Array, false);
+ Eval(18576, o is Array[], false);
+ Eval(18577, o is Enum, false);
+ Eval(18578, o is Enum[], false);
+ Eval(18579, o is Delegate, false);
+ Eval(18580, o is Delegate[], false);
+ Eval(18581, o is MulticastDelegate, false);
+ Eval(18582, o is MulticastDelegate[], false);
+ Eval(18583, o is IEmpty, false);
+ Eval(18584, o is IEmpty[], false);
+ Eval(18585, o is INotEmpty, false);
+ Eval(18586, o is INotEmpty[], false);
+ Eval(18587, o is IEmptyGen<int>, false);
+ Eval(18588, o is IEmptyGen<int>[], false);
+ Eval(18589, o is INotEmptyGen<int>, false);
+ Eval(18590, o is INotEmptyGen<int>[], false);
+ Eval(18591, o is SimpleDelegate, false);
+ Eval(18592, o is SimpleDelegate[], false);
+ Eval(18593, o is GenericDelegate<int>, false);
+ Eval(18594, o is GenericDelegate<int>[], false);
+ Eval(18595, o is EmptyClass, false);
+ Eval(18596, o is EmptyClass[], false);
+ Eval(18597, o is NotEmptyClass, false);
+ Eval(18598, o is NotEmptyClass[], false);
+ Eval(18599, o is EmptyClassGen<int>, false);
+ Eval(18600, o is EmptyClassGen<int>[], false);
+ Eval(18601, o is NotEmptyClassGen<Guid>, false);
+ Eval(18602, o is NotEmptyClassGen<Guid>[], false);
+ Eval(18603, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(18604, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(18605, o is NestedClass, false);
+ Eval(18606, o is NestedClass[], false);
+ Eval(18607, o is NestedClassGen<Decimal>, false);
+ Eval(18608, o is NestedClassGen<Decimal>[], false);
+ Eval(18609, o is ImplementOneInterfaceC, false);
+ Eval(18610, o is ImplementOneInterfaceC[], false);
+ Eval(18611, o is ImplementTwoInterfaceC, false);
+ Eval(18612, o is ImplementTwoInterfaceC[], false);
+ Eval(18613, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(18614, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(18615, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(18616, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(18617, o is ImplementAllInterfaceC<int>, false);
+ Eval(18618, o is ImplementAllInterfaceC<int>[], false);
+ Eval(18619, o is SealedClass, false);
+ Eval(18620, o is SealedClass[], false);
+ }
+ {
+ decimal? v = default(decimal?);
+ ValueType o = v;
+ Eval(18621, o is EmptyStruct, false);
+ Eval(18622, o is EmptyStruct[], false);
+ Eval(18623, o is EmptyStruct?, false);
+ Eval(18624, o is EmptyStruct?[], false);
+ Eval(18625, o is NotEmptyStruct, false);
+ Eval(18626, o is NotEmptyStruct[], false);
+ Eval(18627, o is NotEmptyStruct?, false);
+ Eval(18628, o is NotEmptyStruct?[], false);
+ Eval(18629, o is EmptyStructGen<int>, false);
+ Eval(18630, o is EmptyStructGen<int>[], false);
+ Eval(18631, o is EmptyStructGen<int>?, false);
+ Eval(18632, o is EmptyStructGen<int>?[], false);
+ Eval(18633, o is NotEmptyStructGen<Guid>, false);
+ Eval(18634, o is NotEmptyStructGen<Guid>[], false);
+ Eval(18635, o is NotEmptyStructGen<Guid>?, false);
+ Eval(18636, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(18637, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(18638, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(18639, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(18640, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(18641, o is NestedStruct, false);
+ Eval(18642, o is NestedStruct[], false);
+ Eval(18643, o is NestedStruct?, false);
+ Eval(18644, o is NestedStruct?[], false);
+ Eval(18645, o is NestedStructGen<Decimal>, false);
+ Eval(18646, o is NestedStructGen<Decimal>[], false);
+ Eval(18647, o is NestedStructGen<Decimal>?, false);
+ Eval(18648, o is NestedStructGen<Decimal>?[], false);
+ Eval(18649, o is ExplicitFieldOffsetStruct, false);
+ Eval(18650, o is ExplicitFieldOffsetStruct[], false);
+ Eval(18651, o is ExplicitFieldOffsetStruct?, false);
+ Eval(18652, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(18661, o is MarshalAsStruct, false);
+ Eval(18662, o is MarshalAsStruct[], false);
+ Eval(18663, o is MarshalAsStruct?, false);
+ Eval(18664, o is MarshalAsStruct?[], false);
+ Eval(18665, o is ImplementOneInterface, false);
+ Eval(18666, o is ImplementOneInterface[], false);
+ Eval(18667, o is ImplementOneInterface?, false);
+ Eval(18668, o is ImplementOneInterface?[], false);
+ Eval(18669, o is ImplementTwoInterface, false);
+ Eval(18670, o is ImplementTwoInterface[], false);
+ Eval(18671, o is ImplementTwoInterface?, false);
+ Eval(18672, o is ImplementTwoInterface?[], false);
+ Eval(18673, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(18674, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(18675, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(18676, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(18677, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(18678, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(18679, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(18680, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(18681, o is ImplementAllInterface<int>, false);
+ Eval(18682, o is ImplementAllInterface<int>[], false);
+ Eval(18683, o is ImplementAllInterface<int>?, false);
+ Eval(18684, o is ImplementAllInterface<int>?[], false);
+ Eval(18685, o is IntE, false);
+ Eval(18686, o is IntE[], false);
+ Eval(18687, o is IntE?, false);
+ Eval(18688, o is IntE?[], false);
+ Eval(18689, o is ByteE, false);
+ Eval(18690, o is ByteE[], false);
+ Eval(18691, o is ByteE?, false);
+ Eval(18692, o is ByteE?[], false);
+ Eval(18693, o is LongE, false);
+ Eval(18694, o is LongE[], false);
+ Eval(18695, o is LongE?, false);
+ Eval(18696, o is LongE?[], false);
+ Eval(18697, o is char, false);
+ Eval(18698, o is char[], false);
+ Eval(18699, o is char?, false);
+ Eval(18700, o is char?[], false);
+ Eval(18701, o is bool, false);
+ Eval(18702, o is bool[], false);
+ Eval(18703, o is bool?, false);
+ Eval(18704, o is bool?[], false);
+ Eval(18705, o is byte, false);
+ Eval(18706, o is byte[], false);
+ Eval(18707, o is byte?, false);
+ Eval(18708, o is byte?[], false);
+ Eval(18709, o is sbyte, false);
+ Eval(18710, o is sbyte[], false);
+ Eval(18711, o is sbyte?, false);
+ Eval(18712, o is sbyte?[], false);
+ Eval(18713, o is short, false);
+ Eval(18714, o is short[], false);
+ Eval(18715, o is short?, false);
+ Eval(18716, o is short?[], false);
+ Eval(18717, o is ushort, false);
+ Eval(18718, o is ushort[], false);
+ Eval(18719, o is ushort?, false);
+ Eval(18720, o is ushort?[], false);
+ Eval(18721, o is int, false);
+ Eval(18722, o is int[], false);
+ Eval(18723, o is int?, false);
+ Eval(18724, o is int?[], false);
+ Eval(18725, o is uint, false);
+ Eval(18726, o is uint[], false);
+ Eval(18727, o is uint?, false);
+ Eval(18728, o is uint?[], false);
+ Eval(18729, o is long, false);
+ Eval(18730, o is long[], false);
+ Eval(18731, o is long?, false);
+ Eval(18732, o is long?[], false);
+ Eval(18733, o is ulong, false);
+ Eval(18734, o is ulong[], false);
+ Eval(18735, o is ulong?, false);
+ Eval(18736, o is ulong?[], false);
+ Eval(18737, o is float, false);
+ Eval(18738, o is float[], false);
+ Eval(18739, o is float?, false);
+ Eval(18740, o is float?[], false);
+ Eval(18741, o is double, false);
+ Eval(18742, o is double[], false);
+ Eval(18743, o is double?, false);
+ Eval(18744, o is double?[], false);
+ Eval(18745, o is decimal, false);
+ Eval(18746, o is decimal[], false);
+ Eval(18747, o is decimal?, false);
+ Eval(18748, o is decimal?[], false);
+ Eval(18749, o is IntPtr, false);
+ Eval(18750, o is IntPtr[], false);
+ Eval(18751, o is IntPtr?, false);
+ Eval(18752, o is IntPtr?[], false);
+ Eval(18753, o is UIntPtr, false);
+ Eval(18754, o is UIntPtr[], false);
+ Eval(18755, o is UIntPtr?, false);
+ Eval(18756, o is UIntPtr?[], false);
+ Eval(18757, o is Guid, false);
+ Eval(18758, o is Guid[], false);
+ Eval(18759, o is Guid?, false);
+ Eval(18760, o is Guid?[], false);
+ Eval(18761, o is GCHandle, false);
+ Eval(18762, o is GCHandle[], false);
+ Eval(18763, o is GCHandle?, false);
+ Eval(18764, o is GCHandle?[], false);
+ Eval(18765, o is object, false);
+ Eval(18766, o is object[], false);
+ Eval(18767, o is string, false);
+ Eval(18768, o is string[], false);
+ Eval(18769, o is ValueType, false);
+ Eval(18770, o is ValueType[], false);
+ Eval(18771, o is Array, false);
+ Eval(18772, o is Array[], false);
+ Eval(18773, o is Enum, false);
+ Eval(18774, o is Enum[], false);
+ Eval(18775, o is Delegate, false);
+ Eval(18776, o is Delegate[], false);
+ Eval(18777, o is MulticastDelegate, false);
+ Eval(18778, o is MulticastDelegate[], false);
+ Eval(18779, o is IEmpty, false);
+ Eval(18780, o is IEmpty[], false);
+ Eval(18781, o is INotEmpty, false);
+ Eval(18782, o is INotEmpty[], false);
+ Eval(18783, o is IEmptyGen<int>, false);
+ Eval(18784, o is IEmptyGen<int>[], false);
+ Eval(18785, o is INotEmptyGen<int>, false);
+ Eval(18786, o is INotEmptyGen<int>[], false);
+ Eval(18787, o is SimpleDelegate, false);
+ Eval(18788, o is SimpleDelegate[], false);
+ Eval(18789, o is GenericDelegate<int>, false);
+ Eval(18790, o is GenericDelegate<int>[], false);
+ Eval(18791, o is EmptyClass, false);
+ Eval(18792, o is EmptyClass[], false);
+ Eval(18793, o is NotEmptyClass, false);
+ Eval(18794, o is NotEmptyClass[], false);
+ Eval(18795, o is EmptyClassGen<int>, false);
+ Eval(18796, o is EmptyClassGen<int>[], false);
+ Eval(18797, o is NotEmptyClassGen<Guid>, false);
+ Eval(18798, o is NotEmptyClassGen<Guid>[], false);
+ Eval(18799, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(18800, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(18801, o is NestedClass, false);
+ Eval(18802, o is NestedClass[], false);
+ Eval(18803, o is NestedClassGen<Decimal>, false);
+ Eval(18804, o is NestedClassGen<Decimal>[], false);
+ Eval(18805, o is ImplementOneInterfaceC, false);
+ Eval(18806, o is ImplementOneInterfaceC[], false);
+ Eval(18807, o is ImplementTwoInterfaceC, false);
+ Eval(18808, o is ImplementTwoInterfaceC[], false);
+ Eval(18809, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(18810, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(18811, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(18812, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(18813, o is ImplementAllInterfaceC<int>, false);
+ Eval(18814, o is ImplementAllInterfaceC<int>[], false);
+ Eval(18815, o is SealedClass, false);
+ Eval(18816, o is SealedClass[], false);
+ }
+ } // end of test case 0032
+ private static void TestCase0033()
+ {
+ {
+ IntPtr v = default(IntPtr);
+ ValueType o = v;
+ Eval(18817, o is EmptyStruct, false);
+ Eval(18818, o is EmptyStruct[], false);
+ Eval(18819, o is EmptyStruct?, false);
+ Eval(18820, o is EmptyStruct?[], false);
+ Eval(18821, o is NotEmptyStruct, false);
+ Eval(18822, o is NotEmptyStruct[], false);
+ Eval(18823, o is NotEmptyStruct?, false);
+ Eval(18824, o is NotEmptyStruct?[], false);
+ Eval(18825, o is EmptyStructGen<int>, false);
+ Eval(18826, o is EmptyStructGen<int>[], false);
+ Eval(18827, o is EmptyStructGen<int>?, false);
+ Eval(18828, o is EmptyStructGen<int>?[], false);
+ Eval(18829, o is NotEmptyStructGen<Guid>, false);
+ Eval(18830, o is NotEmptyStructGen<Guid>[], false);
+ Eval(18831, o is NotEmptyStructGen<Guid>?, false);
+ Eval(18832, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(18833, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(18834, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(18835, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(18836, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(18837, o is NestedStruct, false);
+ Eval(18838, o is NestedStruct[], false);
+ Eval(18839, o is NestedStruct?, false);
+ Eval(18840, o is NestedStruct?[], false);
+ Eval(18841, o is NestedStructGen<Decimal>, false);
+ Eval(18842, o is NestedStructGen<Decimal>[], false);
+ Eval(18843, o is NestedStructGen<Decimal>?, false);
+ Eval(18844, o is NestedStructGen<Decimal>?[], false);
+ Eval(18845, o is ExplicitFieldOffsetStruct, false);
+ Eval(18846, o is ExplicitFieldOffsetStruct[], false);
+ Eval(18847, o is ExplicitFieldOffsetStruct?, false);
+ Eval(18848, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(18857, o is MarshalAsStruct, false);
+ Eval(18858, o is MarshalAsStruct[], false);
+ Eval(18859, o is MarshalAsStruct?, false);
+ Eval(18860, o is MarshalAsStruct?[], false);
+ Eval(18861, o is ImplementOneInterface, false);
+ Eval(18862, o is ImplementOneInterface[], false);
+ Eval(18863, o is ImplementOneInterface?, false);
+ Eval(18864, o is ImplementOneInterface?[], false);
+ Eval(18865, o is ImplementTwoInterface, false);
+ Eval(18866, o is ImplementTwoInterface[], false);
+ Eval(18867, o is ImplementTwoInterface?, false);
+ Eval(18868, o is ImplementTwoInterface?[], false);
+ Eval(18869, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(18870, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(18871, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(18872, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(18873, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(18874, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(18875, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(18876, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(18877, o is ImplementAllInterface<int>, false);
+ Eval(18878, o is ImplementAllInterface<int>[], false);
+ Eval(18879, o is ImplementAllInterface<int>?, false);
+ Eval(18880, o is ImplementAllInterface<int>?[], false);
+ Eval(18881, o is IntE, false);
+ Eval(18882, o is IntE[], false);
+ Eval(18883, o is IntE?, false);
+ Eval(18884, o is IntE?[], false);
+ Eval(18885, o is ByteE, false);
+ Eval(18886, o is ByteE[], false);
+ Eval(18887, o is ByteE?, false);
+ Eval(18888, o is ByteE?[], false);
+ Eval(18889, o is LongE, false);
+ Eval(18890, o is LongE[], false);
+ Eval(18891, o is LongE?, false);
+ Eval(18892, o is LongE?[], false);
+ Eval(18893, o is char, false);
+ Eval(18894, o is char[], false);
+ Eval(18895, o is char?, false);
+ Eval(18896, o is char?[], false);
+ Eval(18897, o is bool, false);
+ Eval(18898, o is bool[], false);
+ Eval(18899, o is bool?, false);
+ Eval(18900, o is bool?[], false);
+ Eval(18901, o is byte, false);
+ Eval(18902, o is byte[], false);
+ Eval(18903, o is byte?, false);
+ Eval(18904, o is byte?[], false);
+ Eval(18905, o is sbyte, false);
+ Eval(18906, o is sbyte[], false);
+ Eval(18907, o is sbyte?, false);
+ Eval(18908, o is sbyte?[], false);
+ Eval(18909, o is short, false);
+ Eval(18910, o is short[], false);
+ Eval(18911, o is short?, false);
+ Eval(18912, o is short?[], false);
+ Eval(18913, o is ushort, false);
+ Eval(18914, o is ushort[], false);
+ Eval(18915, o is ushort?, false);
+ Eval(18916, o is ushort?[], false);
+ Eval(18917, o is int, false);
+ Eval(18918, o is int[], false);
+ Eval(18919, o is int?, false);
+ Eval(18920, o is int?[], false);
+ Eval(18921, o is uint, false);
+ Eval(18922, o is uint[], false);
+ Eval(18923, o is uint?, false);
+ Eval(18924, o is uint?[], false);
+ Eval(18925, o is long, false);
+ Eval(18926, o is long[], false);
+ Eval(18927, o is long?, false);
+ Eval(18928, o is long?[], false);
+ Eval(18929, o is ulong, false);
+ Eval(18930, o is ulong[], false);
+ Eval(18931, o is ulong?, false);
+ Eval(18932, o is ulong?[], false);
+ Eval(18933, o is float, false);
+ Eval(18934, o is float[], false);
+ Eval(18935, o is float?, false);
+ Eval(18936, o is float?[], false);
+ Eval(18937, o is double, false);
+ Eval(18938, o is double[], false);
+ Eval(18939, o is double?, false);
+ Eval(18940, o is double?[], false);
+ Eval(18941, o is decimal, false);
+ Eval(18942, o is decimal[], false);
+ Eval(18943, o is decimal?, false);
+ Eval(18944, o is decimal?[], false);
+ Eval(18945, o is IntPtr, true);
+ Eval(18946, o is IntPtr[], false);
+ Eval(18947, o is IntPtr?, true);
+ Eval(18948, o is IntPtr?[], false);
+ Eval(18949, o is UIntPtr, false);
+ Eval(18950, o is UIntPtr[], false);
+ Eval(18951, o is UIntPtr?, false);
+ Eval(18952, o is UIntPtr?[], false);
+ Eval(18953, o is Guid, false);
+ Eval(18954, o is Guid[], false);
+ Eval(18955, o is Guid?, false);
+ Eval(18956, o is Guid?[], false);
+ Eval(18957, o is GCHandle, false);
+ Eval(18958, o is GCHandle[], false);
+ Eval(18959, o is GCHandle?, false);
+ Eval(18960, o is GCHandle?[], false);
+ Eval(18961, o is object, true);
+ Eval(18962, o is object[], false);
+ Eval(18963, o is string, false);
+ Eval(18964, o is string[], false);
+ Eval(18965, o is ValueType, true);
+ Eval(18966, o is ValueType[], false);
+ Eval(18967, o is Array, false);
+ Eval(18968, o is Array[], false);
+ Eval(18969, o is Enum, false);
+ Eval(18970, o is Enum[], false);
+ Eval(18971, o is Delegate, false);
+ Eval(18972, o is Delegate[], false);
+ Eval(18973, o is MulticastDelegate, false);
+ Eval(18974, o is MulticastDelegate[], false);
+ Eval(18975, o is IEmpty, false);
+ Eval(18976, o is IEmpty[], false);
+ Eval(18977, o is INotEmpty, false);
+ Eval(18978, o is INotEmpty[], false);
+ Eval(18979, o is IEmptyGen<int>, false);
+ Eval(18980, o is IEmptyGen<int>[], false);
+ Eval(18981, o is INotEmptyGen<int>, false);
+ Eval(18982, o is INotEmptyGen<int>[], false);
+ Eval(18983, o is SimpleDelegate, false);
+ Eval(18984, o is SimpleDelegate[], false);
+ Eval(18985, o is GenericDelegate<int>, false);
+ Eval(18986, o is GenericDelegate<int>[], false);
+ Eval(18987, o is EmptyClass, false);
+ Eval(18988, o is EmptyClass[], false);
+ Eval(18989, o is NotEmptyClass, false);
+ Eval(18990, o is NotEmptyClass[], false);
+ Eval(18991, o is EmptyClassGen<int>, false);
+ Eval(18992, o is EmptyClassGen<int>[], false);
+ Eval(18993, o is NotEmptyClassGen<Guid>, false);
+ Eval(18994, o is NotEmptyClassGen<Guid>[], false);
+ Eval(18995, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(18996, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(18997, o is NestedClass, false);
+ Eval(18998, o is NestedClass[], false);
+ Eval(18999, o is NestedClassGen<Decimal>, false);
+ Eval(19000, o is NestedClassGen<Decimal>[], false);
+ Eval(19001, o is ImplementOneInterfaceC, false);
+ Eval(19002, o is ImplementOneInterfaceC[], false);
+ Eval(19003, o is ImplementTwoInterfaceC, false);
+ Eval(19004, o is ImplementTwoInterfaceC[], false);
+ Eval(19005, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(19006, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(19007, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(19008, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(19009, o is ImplementAllInterfaceC<int>, false);
+ Eval(19010, o is ImplementAllInterfaceC<int>[], false);
+ Eval(19011, o is SealedClass, false);
+ Eval(19012, o is SealedClass[], false);
+ }
+ {
+ IntPtr? v = default(IntPtr);
+ ValueType o = v;
+ Eval(19013, o is EmptyStruct, false);
+ Eval(19014, o is EmptyStruct[], false);
+ Eval(19015, o is EmptyStruct?, false);
+ Eval(19016, o is EmptyStruct?[], false);
+ Eval(19017, o is NotEmptyStruct, false);
+ Eval(19018, o is NotEmptyStruct[], false);
+ Eval(19019, o is NotEmptyStruct?, false);
+ Eval(19020, o is NotEmptyStruct?[], false);
+ Eval(19021, o is EmptyStructGen<int>, false);
+ Eval(19022, o is EmptyStructGen<int>[], false);
+ Eval(19023, o is EmptyStructGen<int>?, false);
+ Eval(19024, o is EmptyStructGen<int>?[], false);
+ Eval(19025, o is NotEmptyStructGen<Guid>, false);
+ Eval(19026, o is NotEmptyStructGen<Guid>[], false);
+ Eval(19027, o is NotEmptyStructGen<Guid>?, false);
+ Eval(19028, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(19029, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(19030, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(19031, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(19032, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(19033, o is NestedStruct, false);
+ Eval(19034, o is NestedStruct[], false);
+ Eval(19035, o is NestedStruct?, false);
+ Eval(19036, o is NestedStruct?[], false);
+ Eval(19037, o is NestedStructGen<Decimal>, false);
+ Eval(19038, o is NestedStructGen<Decimal>[], false);
+ Eval(19039, o is NestedStructGen<Decimal>?, false);
+ Eval(19040, o is NestedStructGen<Decimal>?[], false);
+ Eval(19041, o is ExplicitFieldOffsetStruct, false);
+ Eval(19042, o is ExplicitFieldOffsetStruct[], false);
+ Eval(19043, o is ExplicitFieldOffsetStruct?, false);
+ Eval(19044, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(19053, o is MarshalAsStruct, false);
+ Eval(19054, o is MarshalAsStruct[], false);
+ Eval(19055, o is MarshalAsStruct?, false);
+ Eval(19056, o is MarshalAsStruct?[], false);
+ Eval(19057, o is ImplementOneInterface, false);
+ Eval(19058, o is ImplementOneInterface[], false);
+ Eval(19059, o is ImplementOneInterface?, false);
+ Eval(19060, o is ImplementOneInterface?[], false);
+ Eval(19061, o is ImplementTwoInterface, false);
+ Eval(19062, o is ImplementTwoInterface[], false);
+ Eval(19063, o is ImplementTwoInterface?, false);
+ Eval(19064, o is ImplementTwoInterface?[], false);
+ Eval(19065, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(19066, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(19067, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(19068, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(19069, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(19070, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(19071, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(19072, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(19073, o is ImplementAllInterface<int>, false);
+ Eval(19074, o is ImplementAllInterface<int>[], false);
+ Eval(19075, o is ImplementAllInterface<int>?, false);
+ Eval(19076, o is ImplementAllInterface<int>?[], false);
+ Eval(19077, o is IntE, false);
+ Eval(19078, o is IntE[], false);
+ Eval(19079, o is IntE?, false);
+ Eval(19080, o is IntE?[], false);
+ Eval(19081, o is ByteE, false);
+ Eval(19082, o is ByteE[], false);
+ Eval(19083, o is ByteE?, false);
+ Eval(19084, o is ByteE?[], false);
+ Eval(19085, o is LongE, false);
+ Eval(19086, o is LongE[], false);
+ Eval(19087, o is LongE?, false);
+ Eval(19088, o is LongE?[], false);
+ Eval(19089, o is char, false);
+ Eval(19090, o is char[], false);
+ Eval(19091, o is char?, false);
+ Eval(19092, o is char?[], false);
+ Eval(19093, o is bool, false);
+ Eval(19094, o is bool[], false);
+ Eval(19095, o is bool?, false);
+ Eval(19096, o is bool?[], false);
+ Eval(19097, o is byte, false);
+ Eval(19098, o is byte[], false);
+ Eval(19099, o is byte?, false);
+ Eval(19100, o is byte?[], false);
+ Eval(19101, o is sbyte, false);
+ Eval(19102, o is sbyte[], false);
+ Eval(19103, o is sbyte?, false);
+ Eval(19104, o is sbyte?[], false);
+ Eval(19105, o is short, false);
+ Eval(19106, o is short[], false);
+ Eval(19107, o is short?, false);
+ Eval(19108, o is short?[], false);
+ Eval(19109, o is ushort, false);
+ Eval(19110, o is ushort[], false);
+ Eval(19111, o is ushort?, false);
+ Eval(19112, o is ushort?[], false);
+ Eval(19113, o is int, false);
+ Eval(19114, o is int[], false);
+ Eval(19115, o is int?, false);
+ Eval(19116, o is int?[], false);
+ Eval(19117, o is uint, false);
+ Eval(19118, o is uint[], false);
+ Eval(19119, o is uint?, false);
+ Eval(19120, o is uint?[], false);
+ Eval(19121, o is long, false);
+ Eval(19122, o is long[], false);
+ Eval(19123, o is long?, false);
+ Eval(19124, o is long?[], false);
+ Eval(19125, o is ulong, false);
+ Eval(19126, o is ulong[], false);
+ Eval(19127, o is ulong?, false);
+ Eval(19128, o is ulong?[], false);
+ Eval(19129, o is float, false);
+ Eval(19130, o is float[], false);
+ Eval(19131, o is float?, false);
+ Eval(19132, o is float?[], false);
+ Eval(19133, o is double, false);
+ Eval(19134, o is double[], false);
+ Eval(19135, o is double?, false);
+ Eval(19136, o is double?[], false);
+ Eval(19137, o is decimal, false);
+ Eval(19138, o is decimal[], false);
+ Eval(19139, o is decimal?, false);
+ Eval(19140, o is decimal?[], false);
+ Eval(19141, o is IntPtr, true);
+ Eval(19142, o is IntPtr[], false);
+ Eval(19143, o is IntPtr?, true);
+ Eval(19144, o is IntPtr?[], false);
+ Eval(19145, o is UIntPtr, false);
+ Eval(19146, o is UIntPtr[], false);
+ Eval(19147, o is UIntPtr?, false);
+ Eval(19148, o is UIntPtr?[], false);
+ Eval(19149, o is Guid, false);
+ Eval(19150, o is Guid[], false);
+ Eval(19151, o is Guid?, false);
+ Eval(19152, o is Guid?[], false);
+ Eval(19153, o is GCHandle, false);
+ Eval(19154, o is GCHandle[], false);
+ Eval(19155, o is GCHandle?, false);
+ Eval(19156, o is GCHandle?[], false);
+ Eval(19157, o is object, true);
+ Eval(19158, o is object[], false);
+ Eval(19159, o is string, false);
+ Eval(19160, o is string[], false);
+ Eval(19161, o is ValueType, true);
+ Eval(19162, o is ValueType[], false);
+ Eval(19163, o is Array, false);
+ Eval(19164, o is Array[], false);
+ Eval(19165, o is Enum, false);
+ Eval(19166, o is Enum[], false);
+ Eval(19167, o is Delegate, false);
+ Eval(19168, o is Delegate[], false);
+ Eval(19169, o is MulticastDelegate, false);
+ Eval(19170, o is MulticastDelegate[], false);
+ Eval(19171, o is IEmpty, false);
+ Eval(19172, o is IEmpty[], false);
+ Eval(19173, o is INotEmpty, false);
+ Eval(19174, o is INotEmpty[], false);
+ Eval(19175, o is IEmptyGen<int>, false);
+ Eval(19176, o is IEmptyGen<int>[], false);
+ Eval(19177, o is INotEmptyGen<int>, false);
+ Eval(19178, o is INotEmptyGen<int>[], false);
+ Eval(19179, o is SimpleDelegate, false);
+ Eval(19180, o is SimpleDelegate[], false);
+ Eval(19181, o is GenericDelegate<int>, false);
+ Eval(19182, o is GenericDelegate<int>[], false);
+ Eval(19183, o is EmptyClass, false);
+ Eval(19184, o is EmptyClass[], false);
+ Eval(19185, o is NotEmptyClass, false);
+ Eval(19186, o is NotEmptyClass[], false);
+ Eval(19187, o is EmptyClassGen<int>, false);
+ Eval(19188, o is EmptyClassGen<int>[], false);
+ Eval(19189, o is NotEmptyClassGen<Guid>, false);
+ Eval(19190, o is NotEmptyClassGen<Guid>[], false);
+ Eval(19191, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(19192, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(19193, o is NestedClass, false);
+ Eval(19194, o is NestedClass[], false);
+ Eval(19195, o is NestedClassGen<Decimal>, false);
+ Eval(19196, o is NestedClassGen<Decimal>[], false);
+ Eval(19197, o is ImplementOneInterfaceC, false);
+ Eval(19198, o is ImplementOneInterfaceC[], false);
+ Eval(19199, o is ImplementTwoInterfaceC, false);
+ Eval(19200, o is ImplementTwoInterfaceC[], false);
+ Eval(19201, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(19202, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(19203, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(19204, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(19205, o is ImplementAllInterfaceC<int>, false);
+ Eval(19206, o is ImplementAllInterfaceC<int>[], false);
+ Eval(19207, o is SealedClass, false);
+ Eval(19208, o is SealedClass[], false);
+ }
+ {
+ IntPtr? v = default(IntPtr?);
+ ValueType o = v;
+ Eval(19209, o is EmptyStruct, false);
+ Eval(19210, o is EmptyStruct[], false);
+ Eval(19211, o is EmptyStruct?, false);
+ Eval(19212, o is EmptyStruct?[], false);
+ Eval(19213, o is NotEmptyStruct, false);
+ Eval(19214, o is NotEmptyStruct[], false);
+ Eval(19215, o is NotEmptyStruct?, false);
+ Eval(19216, o is NotEmptyStruct?[], false);
+ Eval(19217, o is EmptyStructGen<int>, false);
+ Eval(19218, o is EmptyStructGen<int>[], false);
+ Eval(19219, o is EmptyStructGen<int>?, false);
+ Eval(19220, o is EmptyStructGen<int>?[], false);
+ Eval(19221, o is NotEmptyStructGen<Guid>, false);
+ Eval(19222, o is NotEmptyStructGen<Guid>[], false);
+ Eval(19223, o is NotEmptyStructGen<Guid>?, false);
+ Eval(19224, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(19225, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(19226, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(19227, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(19228, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(19229, o is NestedStruct, false);
+ Eval(19230, o is NestedStruct[], false);
+ Eval(19231, o is NestedStruct?, false);
+ Eval(19232, o is NestedStruct?[], false);
+ Eval(19233, o is NestedStructGen<Decimal>, false);
+ Eval(19234, o is NestedStructGen<Decimal>[], false);
+ Eval(19235, o is NestedStructGen<Decimal>?, false);
+ Eval(19236, o is NestedStructGen<Decimal>?[], false);
+ Eval(19237, o is ExplicitFieldOffsetStruct, false);
+ Eval(19238, o is ExplicitFieldOffsetStruct[], false);
+ Eval(19239, o is ExplicitFieldOffsetStruct?, false);
+ Eval(19240, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(19249, o is MarshalAsStruct, false);
+ Eval(19250, o is MarshalAsStruct[], false);
+ Eval(19251, o is MarshalAsStruct?, false);
+ Eval(19252, o is MarshalAsStruct?[], false);
+ Eval(19253, o is ImplementOneInterface, false);
+ Eval(19254, o is ImplementOneInterface[], false);
+ Eval(19255, o is ImplementOneInterface?, false);
+ Eval(19256, o is ImplementOneInterface?[], false);
+ Eval(19257, o is ImplementTwoInterface, false);
+ Eval(19258, o is ImplementTwoInterface[], false);
+ Eval(19259, o is ImplementTwoInterface?, false);
+ Eval(19260, o is ImplementTwoInterface?[], false);
+ Eval(19261, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(19262, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(19263, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(19264, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(19265, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(19266, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(19267, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(19268, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(19269, o is ImplementAllInterface<int>, false);
+ Eval(19270, o is ImplementAllInterface<int>[], false);
+ Eval(19271, o is ImplementAllInterface<int>?, false);
+ Eval(19272, o is ImplementAllInterface<int>?[], false);
+ Eval(19273, o is IntE, false);
+ Eval(19274, o is IntE[], false);
+ Eval(19275, o is IntE?, false);
+ Eval(19276, o is IntE?[], false);
+ Eval(19277, o is ByteE, false);
+ Eval(19278, o is ByteE[], false);
+ Eval(19279, o is ByteE?, false);
+ Eval(19280, o is ByteE?[], false);
+ Eval(19281, o is LongE, false);
+ Eval(19282, o is LongE[], false);
+ Eval(19283, o is LongE?, false);
+ Eval(19284, o is LongE?[], false);
+ Eval(19285, o is char, false);
+ Eval(19286, o is char[], false);
+ Eval(19287, o is char?, false);
+ Eval(19288, o is char?[], false);
+ Eval(19289, o is bool, false);
+ Eval(19290, o is bool[], false);
+ Eval(19291, o is bool?, false);
+ Eval(19292, o is bool?[], false);
+ Eval(19293, o is byte, false);
+ Eval(19294, o is byte[], false);
+ Eval(19295, o is byte?, false);
+ Eval(19296, o is byte?[], false);
+ Eval(19297, o is sbyte, false);
+ Eval(19298, o is sbyte[], false);
+ Eval(19299, o is sbyte?, false);
+ Eval(19300, o is sbyte?[], false);
+ Eval(19301, o is short, false);
+ Eval(19302, o is short[], false);
+ Eval(19303, o is short?, false);
+ Eval(19304, o is short?[], false);
+ Eval(19305, o is ushort, false);
+ Eval(19306, o is ushort[], false);
+ Eval(19307, o is ushort?, false);
+ Eval(19308, o is ushort?[], false);
+ Eval(19309, o is int, false);
+ Eval(19310, o is int[], false);
+ Eval(19311, o is int?, false);
+ Eval(19312, o is int?[], false);
+ Eval(19313, o is uint, false);
+ Eval(19314, o is uint[], false);
+ Eval(19315, o is uint?, false);
+ Eval(19316, o is uint?[], false);
+ Eval(19317, o is long, false);
+ Eval(19318, o is long[], false);
+ Eval(19319, o is long?, false);
+ Eval(19320, o is long?[], false);
+ Eval(19321, o is ulong, false);
+ Eval(19322, o is ulong[], false);
+ Eval(19323, o is ulong?, false);
+ Eval(19324, o is ulong?[], false);
+ Eval(19325, o is float, false);
+ Eval(19326, o is float[], false);
+ Eval(19327, o is float?, false);
+ Eval(19328, o is float?[], false);
+ Eval(19329, o is double, false);
+ Eval(19330, o is double[], false);
+ Eval(19331, o is double?, false);
+ Eval(19332, o is double?[], false);
+ Eval(19333, o is decimal, false);
+ Eval(19334, o is decimal[], false);
+ Eval(19335, o is decimal?, false);
+ Eval(19336, o is decimal?[], false);
+ Eval(19337, o is IntPtr, false);
+ Eval(19338, o is IntPtr[], false);
+ Eval(19339, o is IntPtr?, false);
+ Eval(19340, o is IntPtr?[], false);
+ Eval(19341, o is UIntPtr, false);
+ Eval(19342, o is UIntPtr[], false);
+ Eval(19343, o is UIntPtr?, false);
+ Eval(19344, o is UIntPtr?[], false);
+ Eval(19345, o is Guid, false);
+ Eval(19346, o is Guid[], false);
+ Eval(19347, o is Guid?, false);
+ Eval(19348, o is Guid?[], false);
+ Eval(19349, o is GCHandle, false);
+ Eval(19350, o is GCHandle[], false);
+ Eval(19351, o is GCHandle?, false);
+ Eval(19352, o is GCHandle?[], false);
+ Eval(19353, o is object, false);
+ Eval(19354, o is object[], false);
+ Eval(19355, o is string, false);
+ Eval(19356, o is string[], false);
+ Eval(19357, o is ValueType, false);
+ Eval(19358, o is ValueType[], false);
+ Eval(19359, o is Array, false);
+ Eval(19360, o is Array[], false);
+ Eval(19361, o is Enum, false);
+ Eval(19362, o is Enum[], false);
+ Eval(19363, o is Delegate, false);
+ Eval(19364, o is Delegate[], false);
+ Eval(19365, o is MulticastDelegate, false);
+ Eval(19366, o is MulticastDelegate[], false);
+ Eval(19367, o is IEmpty, false);
+ Eval(19368, o is IEmpty[], false);
+ Eval(19369, o is INotEmpty, false);
+ Eval(19370, o is INotEmpty[], false);
+ Eval(19371, o is IEmptyGen<int>, false);
+ Eval(19372, o is IEmptyGen<int>[], false);
+ Eval(19373, o is INotEmptyGen<int>, false);
+ Eval(19374, o is INotEmptyGen<int>[], false);
+ Eval(19375, o is SimpleDelegate, false);
+ Eval(19376, o is SimpleDelegate[], false);
+ Eval(19377, o is GenericDelegate<int>, false);
+ Eval(19378, o is GenericDelegate<int>[], false);
+ Eval(19379, o is EmptyClass, false);
+ Eval(19380, o is EmptyClass[], false);
+ Eval(19381, o is NotEmptyClass, false);
+ Eval(19382, o is NotEmptyClass[], false);
+ Eval(19383, o is EmptyClassGen<int>, false);
+ Eval(19384, o is EmptyClassGen<int>[], false);
+ Eval(19385, o is NotEmptyClassGen<Guid>, false);
+ Eval(19386, o is NotEmptyClassGen<Guid>[], false);
+ Eval(19387, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(19388, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(19389, o is NestedClass, false);
+ Eval(19390, o is NestedClass[], false);
+ Eval(19391, o is NestedClassGen<Decimal>, false);
+ Eval(19392, o is NestedClassGen<Decimal>[], false);
+ Eval(19393, o is ImplementOneInterfaceC, false);
+ Eval(19394, o is ImplementOneInterfaceC[], false);
+ Eval(19395, o is ImplementTwoInterfaceC, false);
+ Eval(19396, o is ImplementTwoInterfaceC[], false);
+ Eval(19397, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(19398, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(19399, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(19400, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(19401, o is ImplementAllInterfaceC<int>, false);
+ Eval(19402, o is ImplementAllInterfaceC<int>[], false);
+ Eval(19403, o is SealedClass, false);
+ Eval(19404, o is SealedClass[], false);
+ }
+ } // end of test case 0033
+ private static void TestCase0034()
+ {
+ {
+ UIntPtr v = default(UIntPtr);
+ ValueType o = v;
+ Eval(19405, o is EmptyStruct, false);
+ Eval(19406, o is EmptyStruct[], false);
+ Eval(19407, o is EmptyStruct?, false);
+ Eval(19408, o is EmptyStruct?[], false);
+ Eval(19409, o is NotEmptyStruct, false);
+ Eval(19410, o is NotEmptyStruct[], false);
+ Eval(19411, o is NotEmptyStruct?, false);
+ Eval(19412, o is NotEmptyStruct?[], false);
+ Eval(19413, o is EmptyStructGen<int>, false);
+ Eval(19414, o is EmptyStructGen<int>[], false);
+ Eval(19415, o is EmptyStructGen<int>?, false);
+ Eval(19416, o is EmptyStructGen<int>?[], false);
+ Eval(19417, o is NotEmptyStructGen<Guid>, false);
+ Eval(19418, o is NotEmptyStructGen<Guid>[], false);
+ Eval(19419, o is NotEmptyStructGen<Guid>?, false);
+ Eval(19420, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(19421, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(19422, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(19423, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(19424, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(19425, o is NestedStruct, false);
+ Eval(19426, o is NestedStruct[], false);
+ Eval(19427, o is NestedStruct?, false);
+ Eval(19428, o is NestedStruct?[], false);
+ Eval(19429, o is NestedStructGen<Decimal>, false);
+ Eval(19430, o is NestedStructGen<Decimal>[], false);
+ Eval(19431, o is NestedStructGen<Decimal>?, false);
+ Eval(19432, o is NestedStructGen<Decimal>?[], false);
+ Eval(19433, o is ExplicitFieldOffsetStruct, false);
+ Eval(19434, o is ExplicitFieldOffsetStruct[], false);
+ Eval(19435, o is ExplicitFieldOffsetStruct?, false);
+ Eval(19436, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(19445, o is MarshalAsStruct, false);
+ Eval(19446, o is MarshalAsStruct[], false);
+ Eval(19447, o is MarshalAsStruct?, false);
+ Eval(19448, o is MarshalAsStruct?[], false);
+ Eval(19449, o is ImplementOneInterface, false);
+ Eval(19450, o is ImplementOneInterface[], false);
+ Eval(19451, o is ImplementOneInterface?, false);
+ Eval(19452, o is ImplementOneInterface?[], false);
+ Eval(19453, o is ImplementTwoInterface, false);
+ Eval(19454, o is ImplementTwoInterface[], false);
+ Eval(19455, o is ImplementTwoInterface?, false);
+ Eval(19456, o is ImplementTwoInterface?[], false);
+ Eval(19457, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(19458, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(19459, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(19460, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(19461, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(19462, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(19463, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(19464, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(19465, o is ImplementAllInterface<int>, false);
+ Eval(19466, o is ImplementAllInterface<int>[], false);
+ Eval(19467, o is ImplementAllInterface<int>?, false);
+ Eval(19468, o is ImplementAllInterface<int>?[], false);
+ Eval(19469, o is IntE, false);
+ Eval(19470, o is IntE[], false);
+ Eval(19471, o is IntE?, false);
+ Eval(19472, o is IntE?[], false);
+ Eval(19473, o is ByteE, false);
+ Eval(19474, o is ByteE[], false);
+ Eval(19475, o is ByteE?, false);
+ Eval(19476, o is ByteE?[], false);
+ Eval(19477, o is LongE, false);
+ Eval(19478, o is LongE[], false);
+ Eval(19479, o is LongE?, false);
+ Eval(19480, o is LongE?[], false);
+ Eval(19481, o is char, false);
+ Eval(19482, o is char[], false);
+ Eval(19483, o is char?, false);
+ Eval(19484, o is char?[], false);
+ Eval(19485, o is bool, false);
+ Eval(19486, o is bool[], false);
+ Eval(19487, o is bool?, false);
+ Eval(19488, o is bool?[], false);
+ Eval(19489, o is byte, false);
+ Eval(19490, o is byte[], false);
+ Eval(19491, o is byte?, false);
+ Eval(19492, o is byte?[], false);
+ Eval(19493, o is sbyte, false);
+ Eval(19494, o is sbyte[], false);
+ Eval(19495, o is sbyte?, false);
+ Eval(19496, o is sbyte?[], false);
+ Eval(19497, o is short, false);
+ Eval(19498, o is short[], false);
+ Eval(19499, o is short?, false);
+ Eval(19500, o is short?[], false);
+ Eval(19501, o is ushort, false);
+ Eval(19502, o is ushort[], false);
+ Eval(19503, o is ushort?, false);
+ Eval(19504, o is ushort?[], false);
+ Eval(19505, o is int, false);
+ Eval(19506, o is int[], false);
+ Eval(19507, o is int?, false);
+ Eval(19508, o is int?[], false);
+ Eval(19509, o is uint, false);
+ Eval(19510, o is uint[], false);
+ Eval(19511, o is uint?, false);
+ Eval(19512, o is uint?[], false);
+ Eval(19513, o is long, false);
+ Eval(19514, o is long[], false);
+ Eval(19515, o is long?, false);
+ Eval(19516, o is long?[], false);
+ Eval(19517, o is ulong, false);
+ Eval(19518, o is ulong[], false);
+ Eval(19519, o is ulong?, false);
+ Eval(19520, o is ulong?[], false);
+ Eval(19521, o is float, false);
+ Eval(19522, o is float[], false);
+ Eval(19523, o is float?, false);
+ Eval(19524, o is float?[], false);
+ Eval(19525, o is double, false);
+ Eval(19526, o is double[], false);
+ Eval(19527, o is double?, false);
+ Eval(19528, o is double?[], false);
+ Eval(19529, o is decimal, false);
+ Eval(19530, o is decimal[], false);
+ Eval(19531, o is decimal?, false);
+ Eval(19532, o is decimal?[], false);
+ Eval(19533, o is IntPtr, false);
+ Eval(19534, o is IntPtr[], false);
+ Eval(19535, o is IntPtr?, false);
+ Eval(19536, o is IntPtr?[], false);
+ Eval(19537, o is UIntPtr, true);
+ Eval(19538, o is UIntPtr[], false);
+ Eval(19539, o is UIntPtr?, true);
+ Eval(19540, o is UIntPtr?[], false);
+ Eval(19541, o is Guid, false);
+ Eval(19542, o is Guid[], false);
+ Eval(19543, o is Guid?, false);
+ Eval(19544, o is Guid?[], false);
+ Eval(19545, o is GCHandle, false);
+ Eval(19546, o is GCHandle[], false);
+ Eval(19547, o is GCHandle?, false);
+ Eval(19548, o is GCHandle?[], false);
+ Eval(19549, o is object, true);
+ Eval(19550, o is object[], false);
+ Eval(19551, o is string, false);
+ Eval(19552, o is string[], false);
+ Eval(19553, o is ValueType, true);
+ Eval(19554, o is ValueType[], false);
+ Eval(19555, o is Array, false);
+ Eval(19556, o is Array[], false);
+ Eval(19557, o is Enum, false);
+ Eval(19558, o is Enum[], false);
+ Eval(19559, o is Delegate, false);
+ Eval(19560, o is Delegate[], false);
+ Eval(19561, o is MulticastDelegate, false);
+ Eval(19562, o is MulticastDelegate[], false);
+ Eval(19563, o is IEmpty, false);
+ Eval(19564, o is IEmpty[], false);
+ Eval(19565, o is INotEmpty, false);
+ Eval(19566, o is INotEmpty[], false);
+ Eval(19567, o is IEmptyGen<int>, false);
+ Eval(19568, o is IEmptyGen<int>[], false);
+ Eval(19569, o is INotEmptyGen<int>, false);
+ Eval(19570, o is INotEmptyGen<int>[], false);
+ Eval(19571, o is SimpleDelegate, false);
+ Eval(19572, o is SimpleDelegate[], false);
+ Eval(19573, o is GenericDelegate<int>, false);
+ Eval(19574, o is GenericDelegate<int>[], false);
+ Eval(19575, o is EmptyClass, false);
+ Eval(19576, o is EmptyClass[], false);
+ Eval(19577, o is NotEmptyClass, false);
+ Eval(19578, o is NotEmptyClass[], false);
+ Eval(19579, o is EmptyClassGen<int>, false);
+ Eval(19580, o is EmptyClassGen<int>[], false);
+ Eval(19581, o is NotEmptyClassGen<Guid>, false);
+ Eval(19582, o is NotEmptyClassGen<Guid>[], false);
+ Eval(19583, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(19584, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(19585, o is NestedClass, false);
+ Eval(19586, o is NestedClass[], false);
+ Eval(19587, o is NestedClassGen<Decimal>, false);
+ Eval(19588, o is NestedClassGen<Decimal>[], false);
+ Eval(19589, o is ImplementOneInterfaceC, false);
+ Eval(19590, o is ImplementOneInterfaceC[], false);
+ Eval(19591, o is ImplementTwoInterfaceC, false);
+ Eval(19592, o is ImplementTwoInterfaceC[], false);
+ Eval(19593, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(19594, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(19595, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(19596, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(19597, o is ImplementAllInterfaceC<int>, false);
+ Eval(19598, o is ImplementAllInterfaceC<int>[], false);
+ Eval(19599, o is SealedClass, false);
+ Eval(19600, o is SealedClass[], false);
+ }
+ {
+ UIntPtr? v = default(UIntPtr);
+ ValueType o = v;
+ Eval(19601, o is EmptyStruct, false);
+ Eval(19602, o is EmptyStruct[], false);
+ Eval(19603, o is EmptyStruct?, false);
+ Eval(19604, o is EmptyStruct?[], false);
+ Eval(19605, o is NotEmptyStruct, false);
+ Eval(19606, o is NotEmptyStruct[], false);
+ Eval(19607, o is NotEmptyStruct?, false);
+ Eval(19608, o is NotEmptyStruct?[], false);
+ Eval(19609, o is EmptyStructGen<int>, false);
+ Eval(19610, o is EmptyStructGen<int>[], false);
+ Eval(19611, o is EmptyStructGen<int>?, false);
+ Eval(19612, o is EmptyStructGen<int>?[], false);
+ Eval(19613, o is NotEmptyStructGen<Guid>, false);
+ Eval(19614, o is NotEmptyStructGen<Guid>[], false);
+ Eval(19615, o is NotEmptyStructGen<Guid>?, false);
+ Eval(19616, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(19617, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(19618, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(19619, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(19620, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(19621, o is NestedStruct, false);
+ Eval(19622, o is NestedStruct[], false);
+ Eval(19623, o is NestedStruct?, false);
+ Eval(19624, o is NestedStruct?[], false);
+ Eval(19625, o is NestedStructGen<Decimal>, false);
+ Eval(19626, o is NestedStructGen<Decimal>[], false);
+ Eval(19627, o is NestedStructGen<Decimal>?, false);
+ Eval(19628, o is NestedStructGen<Decimal>?[], false);
+ Eval(19629, o is ExplicitFieldOffsetStruct, false);
+ Eval(19630, o is ExplicitFieldOffsetStruct[], false);
+ Eval(19631, o is ExplicitFieldOffsetStruct?, false);
+ Eval(19632, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(19641, o is MarshalAsStruct, false);
+ Eval(19642, o is MarshalAsStruct[], false);
+ Eval(19643, o is MarshalAsStruct?, false);
+ Eval(19644, o is MarshalAsStruct?[], false);
+ Eval(19645, o is ImplementOneInterface, false);
+ Eval(19646, o is ImplementOneInterface[], false);
+ Eval(19647, o is ImplementOneInterface?, false);
+ Eval(19648, o is ImplementOneInterface?[], false);
+ Eval(19649, o is ImplementTwoInterface, false);
+ Eval(19650, o is ImplementTwoInterface[], false);
+ Eval(19651, o is ImplementTwoInterface?, false);
+ Eval(19652, o is ImplementTwoInterface?[], false);
+ Eval(19653, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(19654, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(19655, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(19656, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(19657, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(19658, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(19659, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(19660, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(19661, o is ImplementAllInterface<int>, false);
+ Eval(19662, o is ImplementAllInterface<int>[], false);
+ Eval(19663, o is ImplementAllInterface<int>?, false);
+ Eval(19664, o is ImplementAllInterface<int>?[], false);
+ Eval(19665, o is IntE, false);
+ Eval(19666, o is IntE[], false);
+ Eval(19667, o is IntE?, false);
+ Eval(19668, o is IntE?[], false);
+ Eval(19669, o is ByteE, false);
+ Eval(19670, o is ByteE[], false);
+ Eval(19671, o is ByteE?, false);
+ Eval(19672, o is ByteE?[], false);
+ Eval(19673, o is LongE, false);
+ Eval(19674, o is LongE[], false);
+ Eval(19675, o is LongE?, false);
+ Eval(19676, o is LongE?[], false);
+ Eval(19677, o is char, false);
+ Eval(19678, o is char[], false);
+ Eval(19679, o is char?, false);
+ Eval(19680, o is char?[], false);
+ Eval(19681, o is bool, false);
+ Eval(19682, o is bool[], false);
+ Eval(19683, o is bool?, false);
+ Eval(19684, o is bool?[], false);
+ Eval(19685, o is byte, false);
+ Eval(19686, o is byte[], false);
+ Eval(19687, o is byte?, false);
+ Eval(19688, o is byte?[], false);
+ Eval(19689, o is sbyte, false);
+ Eval(19690, o is sbyte[], false);
+ Eval(19691, o is sbyte?, false);
+ Eval(19692, o is sbyte?[], false);
+ Eval(19693, o is short, false);
+ Eval(19694, o is short[], false);
+ Eval(19695, o is short?, false);
+ Eval(19696, o is short?[], false);
+ Eval(19697, o is ushort, false);
+ Eval(19698, o is ushort[], false);
+ Eval(19699, o is ushort?, false);
+ Eval(19700, o is ushort?[], false);
+ Eval(19701, o is int, false);
+ Eval(19702, o is int[], false);
+ Eval(19703, o is int?, false);
+ Eval(19704, o is int?[], false);
+ Eval(19705, o is uint, false);
+ Eval(19706, o is uint[], false);
+ Eval(19707, o is uint?, false);
+ Eval(19708, o is uint?[], false);
+ Eval(19709, o is long, false);
+ Eval(19710, o is long[], false);
+ Eval(19711, o is long?, false);
+ Eval(19712, o is long?[], false);
+ Eval(19713, o is ulong, false);
+ Eval(19714, o is ulong[], false);
+ Eval(19715, o is ulong?, false);
+ Eval(19716, o is ulong?[], false);
+ Eval(19717, o is float, false);
+ Eval(19718, o is float[], false);
+ Eval(19719, o is float?, false);
+ Eval(19720, o is float?[], false);
+ Eval(19721, o is double, false);
+ Eval(19722, o is double[], false);
+ Eval(19723, o is double?, false);
+ Eval(19724, o is double?[], false);
+ Eval(19725, o is decimal, false);
+ Eval(19726, o is decimal[], false);
+ Eval(19727, o is decimal?, false);
+ Eval(19728, o is decimal?[], false);
+ Eval(19729, o is IntPtr, false);
+ Eval(19730, o is IntPtr[], false);
+ Eval(19731, o is IntPtr?, false);
+ Eval(19732, o is IntPtr?[], false);
+ Eval(19733, o is UIntPtr, true);
+ Eval(19734, o is UIntPtr[], false);
+ Eval(19735, o is UIntPtr?, true);
+ Eval(19736, o is UIntPtr?[], false);
+ Eval(19737, o is Guid, false);
+ Eval(19738, o is Guid[], false);
+ Eval(19739, o is Guid?, false);
+ Eval(19740, o is Guid?[], false);
+ Eval(19741, o is GCHandle, false);
+ Eval(19742, o is GCHandle[], false);
+ Eval(19743, o is GCHandle?, false);
+ Eval(19744, o is GCHandle?[], false);
+ Eval(19745, o is object, true);
+ Eval(19746, o is object[], false);
+ Eval(19747, o is string, false);
+ Eval(19748, o is string[], false);
+ Eval(19749, o is ValueType, true);
+ Eval(19750, o is ValueType[], false);
+ Eval(19751, o is Array, false);
+ Eval(19752, o is Array[], false);
+ Eval(19753, o is Enum, false);
+ Eval(19754, o is Enum[], false);
+ Eval(19755, o is Delegate, false);
+ Eval(19756, o is Delegate[], false);
+ Eval(19757, o is MulticastDelegate, false);
+ Eval(19758, o is MulticastDelegate[], false);
+ Eval(19759, o is IEmpty, false);
+ Eval(19760, o is IEmpty[], false);
+ Eval(19761, o is INotEmpty, false);
+ Eval(19762, o is INotEmpty[], false);
+ Eval(19763, o is IEmptyGen<int>, false);
+ Eval(19764, o is IEmptyGen<int>[], false);
+ Eval(19765, o is INotEmptyGen<int>, false);
+ Eval(19766, o is INotEmptyGen<int>[], false);
+ Eval(19767, o is SimpleDelegate, false);
+ Eval(19768, o is SimpleDelegate[], false);
+ Eval(19769, o is GenericDelegate<int>, false);
+ Eval(19770, o is GenericDelegate<int>[], false);
+ Eval(19771, o is EmptyClass, false);
+ Eval(19772, o is EmptyClass[], false);
+ Eval(19773, o is NotEmptyClass, false);
+ Eval(19774, o is NotEmptyClass[], false);
+ Eval(19775, o is EmptyClassGen<int>, false);
+ Eval(19776, o is EmptyClassGen<int>[], false);
+ Eval(19777, o is NotEmptyClassGen<Guid>, false);
+ Eval(19778, o is NotEmptyClassGen<Guid>[], false);
+ Eval(19779, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(19780, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(19781, o is NestedClass, false);
+ Eval(19782, o is NestedClass[], false);
+ Eval(19783, o is NestedClassGen<Decimal>, false);
+ Eval(19784, o is NestedClassGen<Decimal>[], false);
+ Eval(19785, o is ImplementOneInterfaceC, false);
+ Eval(19786, o is ImplementOneInterfaceC[], false);
+ Eval(19787, o is ImplementTwoInterfaceC, false);
+ Eval(19788, o is ImplementTwoInterfaceC[], false);
+ Eval(19789, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(19790, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(19791, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(19792, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(19793, o is ImplementAllInterfaceC<int>, false);
+ Eval(19794, o is ImplementAllInterfaceC<int>[], false);
+ Eval(19795, o is SealedClass, false);
+ Eval(19796, o is SealedClass[], false);
+ }
+ {
+ UIntPtr? v = default(UIntPtr?);
+ ValueType o = v;
+ Eval(19797, o is EmptyStruct, false);
+ Eval(19798, o is EmptyStruct[], false);
+ Eval(19799, o is EmptyStruct?, false);
+ Eval(19800, o is EmptyStruct?[], false);
+ Eval(19801, o is NotEmptyStruct, false);
+ Eval(19802, o is NotEmptyStruct[], false);
+ Eval(19803, o is NotEmptyStruct?, false);
+ Eval(19804, o is NotEmptyStruct?[], false);
+ Eval(19805, o is EmptyStructGen<int>, false);
+ Eval(19806, o is EmptyStructGen<int>[], false);
+ Eval(19807, o is EmptyStructGen<int>?, false);
+ Eval(19808, o is EmptyStructGen<int>?[], false);
+ Eval(19809, o is NotEmptyStructGen<Guid>, false);
+ Eval(19810, o is NotEmptyStructGen<Guid>[], false);
+ Eval(19811, o is NotEmptyStructGen<Guid>?, false);
+ Eval(19812, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(19813, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(19814, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(19815, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(19816, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(19817, o is NestedStruct, false);
+ Eval(19818, o is NestedStruct[], false);
+ Eval(19819, o is NestedStruct?, false);
+ Eval(19820, o is NestedStruct?[], false);
+ Eval(19821, o is NestedStructGen<Decimal>, false);
+ Eval(19822, o is NestedStructGen<Decimal>[], false);
+ Eval(19823, o is NestedStructGen<Decimal>?, false);
+ Eval(19824, o is NestedStructGen<Decimal>?[], false);
+ Eval(19825, o is ExplicitFieldOffsetStruct, false);
+ Eval(19826, o is ExplicitFieldOffsetStruct[], false);
+ Eval(19827, o is ExplicitFieldOffsetStruct?, false);
+ Eval(19828, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(19837, o is MarshalAsStruct, false);
+ Eval(19838, o is MarshalAsStruct[], false);
+ Eval(19839, o is MarshalAsStruct?, false);
+ Eval(19840, o is MarshalAsStruct?[], false);
+ Eval(19841, o is ImplementOneInterface, false);
+ Eval(19842, o is ImplementOneInterface[], false);
+ Eval(19843, o is ImplementOneInterface?, false);
+ Eval(19844, o is ImplementOneInterface?[], false);
+ Eval(19845, o is ImplementTwoInterface, false);
+ Eval(19846, o is ImplementTwoInterface[], false);
+ Eval(19847, o is ImplementTwoInterface?, false);
+ Eval(19848, o is ImplementTwoInterface?[], false);
+ Eval(19849, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(19850, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(19851, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(19852, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(19853, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(19854, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(19855, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(19856, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(19857, o is ImplementAllInterface<int>, false);
+ Eval(19858, o is ImplementAllInterface<int>[], false);
+ Eval(19859, o is ImplementAllInterface<int>?, false);
+ Eval(19860, o is ImplementAllInterface<int>?[], false);
+ Eval(19861, o is IntE, false);
+ Eval(19862, o is IntE[], false);
+ Eval(19863, o is IntE?, false);
+ Eval(19864, o is IntE?[], false);
+ Eval(19865, o is ByteE, false);
+ Eval(19866, o is ByteE[], false);
+ Eval(19867, o is ByteE?, false);
+ Eval(19868, o is ByteE?[], false);
+ Eval(19869, o is LongE, false);
+ Eval(19870, o is LongE[], false);
+ Eval(19871, o is LongE?, false);
+ Eval(19872, o is LongE?[], false);
+ Eval(19873, o is char, false);
+ Eval(19874, o is char[], false);
+ Eval(19875, o is char?, false);
+ Eval(19876, o is char?[], false);
+ Eval(19877, o is bool, false);
+ Eval(19878, o is bool[], false);
+ Eval(19879, o is bool?, false);
+ Eval(19880, o is bool?[], false);
+ Eval(19881, o is byte, false);
+ Eval(19882, o is byte[], false);
+ Eval(19883, o is byte?, false);
+ Eval(19884, o is byte?[], false);
+ Eval(19885, o is sbyte, false);
+ Eval(19886, o is sbyte[], false);
+ Eval(19887, o is sbyte?, false);
+ Eval(19888, o is sbyte?[], false);
+ Eval(19889, o is short, false);
+ Eval(19890, o is short[], false);
+ Eval(19891, o is short?, false);
+ Eval(19892, o is short?[], false);
+ Eval(19893, o is ushort, false);
+ Eval(19894, o is ushort[], false);
+ Eval(19895, o is ushort?, false);
+ Eval(19896, o is ushort?[], false);
+ Eval(19897, o is int, false);
+ Eval(19898, o is int[], false);
+ Eval(19899, o is int?, false);
+ Eval(19900, o is int?[], false);
+ Eval(19901, o is uint, false);
+ Eval(19902, o is uint[], false);
+ Eval(19903, o is uint?, false);
+ Eval(19904, o is uint?[], false);
+ Eval(19905, o is long, false);
+ Eval(19906, o is long[], false);
+ Eval(19907, o is long?, false);
+ Eval(19908, o is long?[], false);
+ Eval(19909, o is ulong, false);
+ Eval(19910, o is ulong[], false);
+ Eval(19911, o is ulong?, false);
+ Eval(19912, o is ulong?[], false);
+ Eval(19913, o is float, false);
+ Eval(19914, o is float[], false);
+ Eval(19915, o is float?, false);
+ Eval(19916, o is float?[], false);
+ Eval(19917, o is double, false);
+ Eval(19918, o is double[], false);
+ Eval(19919, o is double?, false);
+ Eval(19920, o is double?[], false);
+ Eval(19921, o is decimal, false);
+ Eval(19922, o is decimal[], false);
+ Eval(19923, o is decimal?, false);
+ Eval(19924, o is decimal?[], false);
+ Eval(19925, o is IntPtr, false);
+ Eval(19926, o is IntPtr[], false);
+ Eval(19927, o is IntPtr?, false);
+ Eval(19928, o is IntPtr?[], false);
+ Eval(19929, o is UIntPtr, false);
+ Eval(19930, o is UIntPtr[], false);
+ Eval(19931, o is UIntPtr?, false);
+ Eval(19932, o is UIntPtr?[], false);
+ Eval(19933, o is Guid, false);
+ Eval(19934, o is Guid[], false);
+ Eval(19935, o is Guid?, false);
+ Eval(19936, o is Guid?[], false);
+ Eval(19937, o is GCHandle, false);
+ Eval(19938, o is GCHandle[], false);
+ Eval(19939, o is GCHandle?, false);
+ Eval(19940, o is GCHandle?[], false);
+ Eval(19941, o is object, false);
+ Eval(19942, o is object[], false);
+ Eval(19943, o is string, false);
+ Eval(19944, o is string[], false);
+ Eval(19945, o is ValueType, false);
+ Eval(19946, o is ValueType[], false);
+ Eval(19947, o is Array, false);
+ Eval(19948, o is Array[], false);
+ Eval(19949, o is Enum, false);
+ Eval(19950, o is Enum[], false);
+ Eval(19951, o is Delegate, false);
+ Eval(19952, o is Delegate[], false);
+ Eval(19953, o is MulticastDelegate, false);
+ Eval(19954, o is MulticastDelegate[], false);
+ Eval(19955, o is IEmpty, false);
+ Eval(19956, o is IEmpty[], false);
+ Eval(19957, o is INotEmpty, false);
+ Eval(19958, o is INotEmpty[], false);
+ Eval(19959, o is IEmptyGen<int>, false);
+ Eval(19960, o is IEmptyGen<int>[], false);
+ Eval(19961, o is INotEmptyGen<int>, false);
+ Eval(19962, o is INotEmptyGen<int>[], false);
+ Eval(19963, o is SimpleDelegate, false);
+ Eval(19964, o is SimpleDelegate[], false);
+ Eval(19965, o is GenericDelegate<int>, false);
+ Eval(19966, o is GenericDelegate<int>[], false);
+ Eval(19967, o is EmptyClass, false);
+ Eval(19968, o is EmptyClass[], false);
+ Eval(19969, o is NotEmptyClass, false);
+ Eval(19970, o is NotEmptyClass[], false);
+ Eval(19971, o is EmptyClassGen<int>, false);
+ Eval(19972, o is EmptyClassGen<int>[], false);
+ Eval(19973, o is NotEmptyClassGen<Guid>, false);
+ Eval(19974, o is NotEmptyClassGen<Guid>[], false);
+ Eval(19975, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(19976, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(19977, o is NestedClass, false);
+ Eval(19978, o is NestedClass[], false);
+ Eval(19979, o is NestedClassGen<Decimal>, false);
+ Eval(19980, o is NestedClassGen<Decimal>[], false);
+ Eval(19981, o is ImplementOneInterfaceC, false);
+ Eval(19982, o is ImplementOneInterfaceC[], false);
+ Eval(19983, o is ImplementTwoInterfaceC, false);
+ Eval(19984, o is ImplementTwoInterfaceC[], false);
+ Eval(19985, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(19986, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(19987, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(19988, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(19989, o is ImplementAllInterfaceC<int>, false);
+ Eval(19990, o is ImplementAllInterfaceC<int>[], false);
+ Eval(19991, o is SealedClass, false);
+ Eval(19992, o is SealedClass[], false);
+ }
+ } // end of test case 0034
+ private static void TestCase0035()
+ {
+ {
+ Guid v = default(Guid);
+ ValueType o = v;
+ Eval(19993, o is EmptyStruct, false);
+ Eval(19994, o is EmptyStruct[], false);
+ Eval(19995, o is EmptyStruct?, false);
+ Eval(19996, o is EmptyStruct?[], false);
+ Eval(19997, o is NotEmptyStruct, false);
+ Eval(19998, o is NotEmptyStruct[], false);
+ Eval(19999, o is NotEmptyStruct?, false);
+ Eval(20000, o is NotEmptyStruct?[], false);
+ Eval(20001, o is EmptyStructGen<int>, false);
+ Eval(20002, o is EmptyStructGen<int>[], false);
+ Eval(20003, o is EmptyStructGen<int>?, false);
+ Eval(20004, o is EmptyStructGen<int>?[], false);
+ Eval(20005, o is NotEmptyStructGen<Guid>, false);
+ Eval(20006, o is NotEmptyStructGen<Guid>[], false);
+ Eval(20007, o is NotEmptyStructGen<Guid>?, false);
+ Eval(20008, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(20009, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(20010, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(20011, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(20012, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(20013, o is NestedStruct, false);
+ Eval(20014, o is NestedStruct[], false);
+ Eval(20015, o is NestedStruct?, false);
+ Eval(20016, o is NestedStruct?[], false);
+ Eval(20017, o is NestedStructGen<Decimal>, false);
+ Eval(20018, o is NestedStructGen<Decimal>[], false);
+ Eval(20019, o is NestedStructGen<Decimal>?, false);
+ Eval(20020, o is NestedStructGen<Decimal>?[], false);
+ Eval(20021, o is ExplicitFieldOffsetStruct, false);
+ Eval(20022, o is ExplicitFieldOffsetStruct[], false);
+ Eval(20023, o is ExplicitFieldOffsetStruct?, false);
+ Eval(20024, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(20033, o is MarshalAsStruct, false);
+ Eval(20034, o is MarshalAsStruct[], false);
+ Eval(20035, o is MarshalAsStruct?, false);
+ Eval(20036, o is MarshalAsStruct?[], false);
+ Eval(20037, o is ImplementOneInterface, false);
+ Eval(20038, o is ImplementOneInterface[], false);
+ Eval(20039, o is ImplementOneInterface?, false);
+ Eval(20040, o is ImplementOneInterface?[], false);
+ Eval(20041, o is ImplementTwoInterface, false);
+ Eval(20042, o is ImplementTwoInterface[], false);
+ Eval(20043, o is ImplementTwoInterface?, false);
+ Eval(20044, o is ImplementTwoInterface?[], false);
+ Eval(20045, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(20046, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(20047, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(20048, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(20049, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(20050, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(20051, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(20052, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(20053, o is ImplementAllInterface<int>, false);
+ Eval(20054, o is ImplementAllInterface<int>[], false);
+ Eval(20055, o is ImplementAllInterface<int>?, false);
+ Eval(20056, o is ImplementAllInterface<int>?[], false);
+ Eval(20057, o is IntE, false);
+ Eval(20058, o is IntE[], false);
+ Eval(20059, o is IntE?, false);
+ Eval(20060, o is IntE?[], false);
+ Eval(20061, o is ByteE, false);
+ Eval(20062, o is ByteE[], false);
+ Eval(20063, o is ByteE?, false);
+ Eval(20064, o is ByteE?[], false);
+ Eval(20065, o is LongE, false);
+ Eval(20066, o is LongE[], false);
+ Eval(20067, o is LongE?, false);
+ Eval(20068, o is LongE?[], false);
+ Eval(20069, o is char, false);
+ Eval(20070, o is char[], false);
+ Eval(20071, o is char?, false);
+ Eval(20072, o is char?[], false);
+ Eval(20073, o is bool, false);
+ Eval(20074, o is bool[], false);
+ Eval(20075, o is bool?, false);
+ Eval(20076, o is bool?[], false);
+ Eval(20077, o is byte, false);
+ Eval(20078, o is byte[], false);
+ Eval(20079, o is byte?, false);
+ Eval(20080, o is byte?[], false);
+ Eval(20081, o is sbyte, false);
+ Eval(20082, o is sbyte[], false);
+ Eval(20083, o is sbyte?, false);
+ Eval(20084, o is sbyte?[], false);
+ Eval(20085, o is short, false);
+ Eval(20086, o is short[], false);
+ Eval(20087, o is short?, false);
+ Eval(20088, o is short?[], false);
+ Eval(20089, o is ushort, false);
+ Eval(20090, o is ushort[], false);
+ Eval(20091, o is ushort?, false);
+ Eval(20092, o is ushort?[], false);
+ Eval(20093, o is int, false);
+ Eval(20094, o is int[], false);
+ Eval(20095, o is int?, false);
+ Eval(20096, o is int?[], false);
+ Eval(20097, o is uint, false);
+ Eval(20098, o is uint[], false);
+ Eval(20099, o is uint?, false);
+ Eval(20100, o is uint?[], false);
+ Eval(20101, o is long, false);
+ Eval(20102, o is long[], false);
+ Eval(20103, o is long?, false);
+ Eval(20104, o is long?[], false);
+ Eval(20105, o is ulong, false);
+ Eval(20106, o is ulong[], false);
+ Eval(20107, o is ulong?, false);
+ Eval(20108, o is ulong?[], false);
+ Eval(20109, o is float, false);
+ Eval(20110, o is float[], false);
+ Eval(20111, o is float?, false);
+ Eval(20112, o is float?[], false);
+ Eval(20113, o is double, false);
+ Eval(20114, o is double[], false);
+ Eval(20115, o is double?, false);
+ Eval(20116, o is double?[], false);
+ Eval(20117, o is decimal, false);
+ Eval(20118, o is decimal[], false);
+ Eval(20119, o is decimal?, false);
+ Eval(20120, o is decimal?[], false);
+ Eval(20121, o is IntPtr, false);
+ Eval(20122, o is IntPtr[], false);
+ Eval(20123, o is IntPtr?, false);
+ Eval(20124, o is IntPtr?[], false);
+ Eval(20125, o is UIntPtr, false);
+ Eval(20126, o is UIntPtr[], false);
+ Eval(20127, o is UIntPtr?, false);
+ Eval(20128, o is UIntPtr?[], false);
+ Eval(20129, o is Guid, true);
+ Eval(20130, o is Guid[], false);
+ Eval(20131, o is Guid?, true);
+ Eval(20132, o is Guid?[], false);
+ Eval(20133, o is GCHandle, false);
+ Eval(20134, o is GCHandle[], false);
+ Eval(20135, o is GCHandle?, false);
+ Eval(20136, o is GCHandle?[], false);
+ Eval(20137, o is object, true);
+ Eval(20138, o is object[], false);
+ Eval(20139, o is string, false);
+ Eval(20140, o is string[], false);
+ Eval(20141, o is ValueType, true);
+ Eval(20142, o is ValueType[], false);
+ Eval(20143, o is Array, false);
+ Eval(20144, o is Array[], false);
+ Eval(20145, o is Enum, false);
+ Eval(20146, o is Enum[], false);
+ Eval(20147, o is Delegate, false);
+ Eval(20148, o is Delegate[], false);
+ Eval(20149, o is MulticastDelegate, false);
+ Eval(20150, o is MulticastDelegate[], false);
+ Eval(20151, o is IEmpty, false);
+ Eval(20152, o is IEmpty[], false);
+ Eval(20153, o is INotEmpty, false);
+ Eval(20154, o is INotEmpty[], false);
+ Eval(20155, o is IEmptyGen<int>, false);
+ Eval(20156, o is IEmptyGen<int>[], false);
+ Eval(20157, o is INotEmptyGen<int>, false);
+ Eval(20158, o is INotEmptyGen<int>[], false);
+ Eval(20159, o is SimpleDelegate, false);
+ Eval(20160, o is SimpleDelegate[], false);
+ Eval(20161, o is GenericDelegate<int>, false);
+ Eval(20162, o is GenericDelegate<int>[], false);
+ Eval(20163, o is EmptyClass, false);
+ Eval(20164, o is EmptyClass[], false);
+ Eval(20165, o is NotEmptyClass, false);
+ Eval(20166, o is NotEmptyClass[], false);
+ Eval(20167, o is EmptyClassGen<int>, false);
+ Eval(20168, o is EmptyClassGen<int>[], false);
+ Eval(20169, o is NotEmptyClassGen<Guid>, false);
+ Eval(20170, o is NotEmptyClassGen<Guid>[], false);
+ Eval(20171, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(20172, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(20173, o is NestedClass, false);
+ Eval(20174, o is NestedClass[], false);
+ Eval(20175, o is NestedClassGen<Decimal>, false);
+ Eval(20176, o is NestedClassGen<Decimal>[], false);
+ Eval(20177, o is ImplementOneInterfaceC, false);
+ Eval(20178, o is ImplementOneInterfaceC[], false);
+ Eval(20179, o is ImplementTwoInterfaceC, false);
+ Eval(20180, o is ImplementTwoInterfaceC[], false);
+ Eval(20181, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(20182, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(20183, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(20184, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(20185, o is ImplementAllInterfaceC<int>, false);
+ Eval(20186, o is ImplementAllInterfaceC<int>[], false);
+ Eval(20187, o is SealedClass, false);
+ Eval(20188, o is SealedClass[], false);
+ }
+ {
+ Guid? v = default(Guid);
+ ValueType o = v;
+ Eval(20189, o is EmptyStruct, false);
+ Eval(20190, o is EmptyStruct[], false);
+ Eval(20191, o is EmptyStruct?, false);
+ Eval(20192, o is EmptyStruct?[], false);
+ Eval(20193, o is NotEmptyStruct, false);
+ Eval(20194, o is NotEmptyStruct[], false);
+ Eval(20195, o is NotEmptyStruct?, false);
+ Eval(20196, o is NotEmptyStruct?[], false);
+ Eval(20197, o is EmptyStructGen<int>, false);
+ Eval(20198, o is EmptyStructGen<int>[], false);
+ Eval(20199, o is EmptyStructGen<int>?, false);
+ Eval(20200, o is EmptyStructGen<int>?[], false);
+ Eval(20201, o is NotEmptyStructGen<Guid>, false);
+ Eval(20202, o is NotEmptyStructGen<Guid>[], false);
+ Eval(20203, o is NotEmptyStructGen<Guid>?, false);
+ Eval(20204, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(20205, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(20206, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(20207, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(20208, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(20209, o is NestedStruct, false);
+ Eval(20210, o is NestedStruct[], false);
+ Eval(20211, o is NestedStruct?, false);
+ Eval(20212, o is NestedStruct?[], false);
+ Eval(20213, o is NestedStructGen<Decimal>, false);
+ Eval(20214, o is NestedStructGen<Decimal>[], false);
+ Eval(20215, o is NestedStructGen<Decimal>?, false);
+ Eval(20216, o is NestedStructGen<Decimal>?[], false);
+ Eval(20217, o is ExplicitFieldOffsetStruct, false);
+ Eval(20218, o is ExplicitFieldOffsetStruct[], false);
+ Eval(20219, o is ExplicitFieldOffsetStruct?, false);
+ Eval(20220, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(20229, o is MarshalAsStruct, false);
+ Eval(20230, o is MarshalAsStruct[], false);
+ Eval(20231, o is MarshalAsStruct?, false);
+ Eval(20232, o is MarshalAsStruct?[], false);
+ Eval(20233, o is ImplementOneInterface, false);
+ Eval(20234, o is ImplementOneInterface[], false);
+ Eval(20235, o is ImplementOneInterface?, false);
+ Eval(20236, o is ImplementOneInterface?[], false);
+ Eval(20237, o is ImplementTwoInterface, false);
+ Eval(20238, o is ImplementTwoInterface[], false);
+ Eval(20239, o is ImplementTwoInterface?, false);
+ Eval(20240, o is ImplementTwoInterface?[], false);
+ Eval(20241, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(20242, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(20243, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(20244, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(20245, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(20246, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(20247, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(20248, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(20249, o is ImplementAllInterface<int>, false);
+ Eval(20250, o is ImplementAllInterface<int>[], false);
+ Eval(20251, o is ImplementAllInterface<int>?, false);
+ Eval(20252, o is ImplementAllInterface<int>?[], false);
+ Eval(20253, o is IntE, false);
+ Eval(20254, o is IntE[], false);
+ Eval(20255, o is IntE?, false);
+ Eval(20256, o is IntE?[], false);
+ Eval(20257, o is ByteE, false);
+ Eval(20258, o is ByteE[], false);
+ Eval(20259, o is ByteE?, false);
+ Eval(20260, o is ByteE?[], false);
+ Eval(20261, o is LongE, false);
+ Eval(20262, o is LongE[], false);
+ Eval(20263, o is LongE?, false);
+ Eval(20264, o is LongE?[], false);
+ Eval(20265, o is char, false);
+ Eval(20266, o is char[], false);
+ Eval(20267, o is char?, false);
+ Eval(20268, o is char?[], false);
+ Eval(20269, o is bool, false);
+ Eval(20270, o is bool[], false);
+ Eval(20271, o is bool?, false);
+ Eval(20272, o is bool?[], false);
+ Eval(20273, o is byte, false);
+ Eval(20274, o is byte[], false);
+ Eval(20275, o is byte?, false);
+ Eval(20276, o is byte?[], false);
+ Eval(20277, o is sbyte, false);
+ Eval(20278, o is sbyte[], false);
+ Eval(20279, o is sbyte?, false);
+ Eval(20280, o is sbyte?[], false);
+ Eval(20281, o is short, false);
+ Eval(20282, o is short[], false);
+ Eval(20283, o is short?, false);
+ Eval(20284, o is short?[], false);
+ Eval(20285, o is ushort, false);
+ Eval(20286, o is ushort[], false);
+ Eval(20287, o is ushort?, false);
+ Eval(20288, o is ushort?[], false);
+ Eval(20289, o is int, false);
+ Eval(20290, o is int[], false);
+ Eval(20291, o is int?, false);
+ Eval(20292, o is int?[], false);
+ Eval(20293, o is uint, false);
+ Eval(20294, o is uint[], false);
+ Eval(20295, o is uint?, false);
+ Eval(20296, o is uint?[], false);
+ Eval(20297, o is long, false);
+ Eval(20298, o is long[], false);
+ Eval(20299, o is long?, false);
+ Eval(20300, o is long?[], false);
+ Eval(20301, o is ulong, false);
+ Eval(20302, o is ulong[], false);
+ Eval(20303, o is ulong?, false);
+ Eval(20304, o is ulong?[], false);
+ Eval(20305, o is float, false);
+ Eval(20306, o is float[], false);
+ Eval(20307, o is float?, false);
+ Eval(20308, o is float?[], false);
+ Eval(20309, o is double, false);
+ Eval(20310, o is double[], false);
+ Eval(20311, o is double?, false);
+ Eval(20312, o is double?[], false);
+ Eval(20313, o is decimal, false);
+ Eval(20314, o is decimal[], false);
+ Eval(20315, o is decimal?, false);
+ Eval(20316, o is decimal?[], false);
+ Eval(20317, o is IntPtr, false);
+ Eval(20318, o is IntPtr[], false);
+ Eval(20319, o is IntPtr?, false);
+ Eval(20320, o is IntPtr?[], false);
+ Eval(20321, o is UIntPtr, false);
+ Eval(20322, o is UIntPtr[], false);
+ Eval(20323, o is UIntPtr?, false);
+ Eval(20324, o is UIntPtr?[], false);
+ Eval(20325, o is Guid, true);
+ Eval(20326, o is Guid[], false);
+ Eval(20327, o is Guid?, true);
+ Eval(20328, o is Guid?[], false);
+ Eval(20329, o is GCHandle, false);
+ Eval(20330, o is GCHandle[], false);
+ Eval(20331, o is GCHandle?, false);
+ Eval(20332, o is GCHandle?[], false);
+ Eval(20333, o is object, true);
+ Eval(20334, o is object[], false);
+ Eval(20335, o is string, false);
+ Eval(20336, o is string[], false);
+ Eval(20337, o is ValueType, true);
+ Eval(20338, o is ValueType[], false);
+ Eval(20339, o is Array, false);
+ Eval(20340, o is Array[], false);
+ Eval(20341, o is Enum, false);
+ Eval(20342, o is Enum[], false);
+ Eval(20343, o is Delegate, false);
+ Eval(20344, o is Delegate[], false);
+ Eval(20345, o is MulticastDelegate, false);
+ Eval(20346, o is MulticastDelegate[], false);
+ Eval(20347, o is IEmpty, false);
+ Eval(20348, o is IEmpty[], false);
+ Eval(20349, o is INotEmpty, false);
+ Eval(20350, o is INotEmpty[], false);
+ Eval(20351, o is IEmptyGen<int>, false);
+ Eval(20352, o is IEmptyGen<int>[], false);
+ Eval(20353, o is INotEmptyGen<int>, false);
+ Eval(20354, o is INotEmptyGen<int>[], false);
+ Eval(20355, o is SimpleDelegate, false);
+ Eval(20356, o is SimpleDelegate[], false);
+ Eval(20357, o is GenericDelegate<int>, false);
+ Eval(20358, o is GenericDelegate<int>[], false);
+ Eval(20359, o is EmptyClass, false);
+ Eval(20360, o is EmptyClass[], false);
+ Eval(20361, o is NotEmptyClass, false);
+ Eval(20362, o is NotEmptyClass[], false);
+ Eval(20363, o is EmptyClassGen<int>, false);
+ Eval(20364, o is EmptyClassGen<int>[], false);
+ Eval(20365, o is NotEmptyClassGen<Guid>, false);
+ Eval(20366, o is NotEmptyClassGen<Guid>[], false);
+ Eval(20367, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(20368, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(20369, o is NestedClass, false);
+ Eval(20370, o is NestedClass[], false);
+ Eval(20371, o is NestedClassGen<Decimal>, false);
+ Eval(20372, o is NestedClassGen<Decimal>[], false);
+ Eval(20373, o is ImplementOneInterfaceC, false);
+ Eval(20374, o is ImplementOneInterfaceC[], false);
+ Eval(20375, o is ImplementTwoInterfaceC, false);
+ Eval(20376, o is ImplementTwoInterfaceC[], false);
+ Eval(20377, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(20378, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(20379, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(20380, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(20381, o is ImplementAllInterfaceC<int>, false);
+ Eval(20382, o is ImplementAllInterfaceC<int>[], false);
+ Eval(20383, o is SealedClass, false);
+ Eval(20384, o is SealedClass[], false);
+ }
+ {
+ Guid? v = default(Guid?);
+ ValueType o = v;
+ Eval(20385, o is EmptyStruct, false);
+ Eval(20386, o is EmptyStruct[], false);
+ Eval(20387, o is EmptyStruct?, false);
+ Eval(20388, o is EmptyStruct?[], false);
+ Eval(20389, o is NotEmptyStruct, false);
+ Eval(20390, o is NotEmptyStruct[], false);
+ Eval(20391, o is NotEmptyStruct?, false);
+ Eval(20392, o is NotEmptyStruct?[], false);
+ Eval(20393, o is EmptyStructGen<int>, false);
+ Eval(20394, o is EmptyStructGen<int>[], false);
+ Eval(20395, o is EmptyStructGen<int>?, false);
+ Eval(20396, o is EmptyStructGen<int>?[], false);
+ Eval(20397, o is NotEmptyStructGen<Guid>, false);
+ Eval(20398, o is NotEmptyStructGen<Guid>[], false);
+ Eval(20399, o is NotEmptyStructGen<Guid>?, false);
+ Eval(20400, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(20401, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(20402, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(20403, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(20404, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(20405, o is NestedStruct, false);
+ Eval(20406, o is NestedStruct[], false);
+ Eval(20407, o is NestedStruct?, false);
+ Eval(20408, o is NestedStruct?[], false);
+ Eval(20409, o is NestedStructGen<Decimal>, false);
+ Eval(20410, o is NestedStructGen<Decimal>[], false);
+ Eval(20411, o is NestedStructGen<Decimal>?, false);
+ Eval(20412, o is NestedStructGen<Decimal>?[], false);
+ Eval(20413, o is ExplicitFieldOffsetStruct, false);
+ Eval(20414, o is ExplicitFieldOffsetStruct[], false);
+ Eval(20415, o is ExplicitFieldOffsetStruct?, false);
+ Eval(20416, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(20425, o is MarshalAsStruct, false);
+ Eval(20426, o is MarshalAsStruct[], false);
+ Eval(20427, o is MarshalAsStruct?, false);
+ Eval(20428, o is MarshalAsStruct?[], false);
+ Eval(20429, o is ImplementOneInterface, false);
+ Eval(20430, o is ImplementOneInterface[], false);
+ Eval(20431, o is ImplementOneInterface?, false);
+ Eval(20432, o is ImplementOneInterface?[], false);
+ Eval(20433, o is ImplementTwoInterface, false);
+ Eval(20434, o is ImplementTwoInterface[], false);
+ Eval(20435, o is ImplementTwoInterface?, false);
+ Eval(20436, o is ImplementTwoInterface?[], false);
+ Eval(20437, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(20438, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(20439, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(20440, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(20441, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(20442, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(20443, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(20444, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(20445, o is ImplementAllInterface<int>, false);
+ Eval(20446, o is ImplementAllInterface<int>[], false);
+ Eval(20447, o is ImplementAllInterface<int>?, false);
+ Eval(20448, o is ImplementAllInterface<int>?[], false);
+ Eval(20449, o is IntE, false);
+ Eval(20450, o is IntE[], false);
+ Eval(20451, o is IntE?, false);
+ Eval(20452, o is IntE?[], false);
+ Eval(20453, o is ByteE, false);
+ Eval(20454, o is ByteE[], false);
+ Eval(20455, o is ByteE?, false);
+ Eval(20456, o is ByteE?[], false);
+ Eval(20457, o is LongE, false);
+ Eval(20458, o is LongE[], false);
+ Eval(20459, o is LongE?, false);
+ Eval(20460, o is LongE?[], false);
+ Eval(20461, o is char, false);
+ Eval(20462, o is char[], false);
+ Eval(20463, o is char?, false);
+ Eval(20464, o is char?[], false);
+ Eval(20465, o is bool, false);
+ Eval(20466, o is bool[], false);
+ Eval(20467, o is bool?, false);
+ Eval(20468, o is bool?[], false);
+ Eval(20469, o is byte, false);
+ Eval(20470, o is byte[], false);
+ Eval(20471, o is byte?, false);
+ Eval(20472, o is byte?[], false);
+ Eval(20473, o is sbyte, false);
+ Eval(20474, o is sbyte[], false);
+ Eval(20475, o is sbyte?, false);
+ Eval(20476, o is sbyte?[], false);
+ Eval(20477, o is short, false);
+ Eval(20478, o is short[], false);
+ Eval(20479, o is short?, false);
+ Eval(20480, o is short?[], false);
+ Eval(20481, o is ushort, false);
+ Eval(20482, o is ushort[], false);
+ Eval(20483, o is ushort?, false);
+ Eval(20484, o is ushort?[], false);
+ Eval(20485, o is int, false);
+ Eval(20486, o is int[], false);
+ Eval(20487, o is int?, false);
+ Eval(20488, o is int?[], false);
+ Eval(20489, o is uint, false);
+ Eval(20490, o is uint[], false);
+ Eval(20491, o is uint?, false);
+ Eval(20492, o is uint?[], false);
+ Eval(20493, o is long, false);
+ Eval(20494, o is long[], false);
+ Eval(20495, o is long?, false);
+ Eval(20496, o is long?[], false);
+ Eval(20497, o is ulong, false);
+ Eval(20498, o is ulong[], false);
+ Eval(20499, o is ulong?, false);
+ Eval(20500, o is ulong?[], false);
+ Eval(20501, o is float, false);
+ Eval(20502, o is float[], false);
+ Eval(20503, o is float?, false);
+ Eval(20504, o is float?[], false);
+ Eval(20505, o is double, false);
+ Eval(20506, o is double[], false);
+ Eval(20507, o is double?, false);
+ Eval(20508, o is double?[], false);
+ Eval(20509, o is decimal, false);
+ Eval(20510, o is decimal[], false);
+ Eval(20511, o is decimal?, false);
+ Eval(20512, o is decimal?[], false);
+ Eval(20513, o is IntPtr, false);
+ Eval(20514, o is IntPtr[], false);
+ Eval(20515, o is IntPtr?, false);
+ Eval(20516, o is IntPtr?[], false);
+ Eval(20517, o is UIntPtr, false);
+ Eval(20518, o is UIntPtr[], false);
+ Eval(20519, o is UIntPtr?, false);
+ Eval(20520, o is UIntPtr?[], false);
+ Eval(20521, o is Guid, false);
+ Eval(20522, o is Guid[], false);
+ Eval(20523, o is Guid?, false);
+ Eval(20524, o is Guid?[], false);
+ Eval(20525, o is GCHandle, false);
+ Eval(20526, o is GCHandle[], false);
+ Eval(20527, o is GCHandle?, false);
+ Eval(20528, o is GCHandle?[], false);
+ Eval(20529, o is object, false);
+ Eval(20530, o is object[], false);
+ Eval(20531, o is string, false);
+ Eval(20532, o is string[], false);
+ Eval(20533, o is ValueType, false);
+ Eval(20534, o is ValueType[], false);
+ Eval(20535, o is Array, false);
+ Eval(20536, o is Array[], false);
+ Eval(20537, o is Enum, false);
+ Eval(20538, o is Enum[], false);
+ Eval(20539, o is Delegate, false);
+ Eval(20540, o is Delegate[], false);
+ Eval(20541, o is MulticastDelegate, false);
+ Eval(20542, o is MulticastDelegate[], false);
+ Eval(20543, o is IEmpty, false);
+ Eval(20544, o is IEmpty[], false);
+ Eval(20545, o is INotEmpty, false);
+ Eval(20546, o is INotEmpty[], false);
+ Eval(20547, o is IEmptyGen<int>, false);
+ Eval(20548, o is IEmptyGen<int>[], false);
+ Eval(20549, o is INotEmptyGen<int>, false);
+ Eval(20550, o is INotEmptyGen<int>[], false);
+ Eval(20551, o is SimpleDelegate, false);
+ Eval(20552, o is SimpleDelegate[], false);
+ Eval(20553, o is GenericDelegate<int>, false);
+ Eval(20554, o is GenericDelegate<int>[], false);
+ Eval(20555, o is EmptyClass, false);
+ Eval(20556, o is EmptyClass[], false);
+ Eval(20557, o is NotEmptyClass, false);
+ Eval(20558, o is NotEmptyClass[], false);
+ Eval(20559, o is EmptyClassGen<int>, false);
+ Eval(20560, o is EmptyClassGen<int>[], false);
+ Eval(20561, o is NotEmptyClassGen<Guid>, false);
+ Eval(20562, o is NotEmptyClassGen<Guid>[], false);
+ Eval(20563, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(20564, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(20565, o is NestedClass, false);
+ Eval(20566, o is NestedClass[], false);
+ Eval(20567, o is NestedClassGen<Decimal>, false);
+ Eval(20568, o is NestedClassGen<Decimal>[], false);
+ Eval(20569, o is ImplementOneInterfaceC, false);
+ Eval(20570, o is ImplementOneInterfaceC[], false);
+ Eval(20571, o is ImplementTwoInterfaceC, false);
+ Eval(20572, o is ImplementTwoInterfaceC[], false);
+ Eval(20573, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(20574, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(20575, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(20576, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(20577, o is ImplementAllInterfaceC<int>, false);
+ Eval(20578, o is ImplementAllInterfaceC<int>[], false);
+ Eval(20579, o is SealedClass, false);
+ Eval(20580, o is SealedClass[], false);
+ }
+ } // end of test case 0035
+ private static void TestCase0036()
+ {
+ {
+ GCHandle v = default(GCHandle);
+ ValueType o = v;
+ Eval(20581, o is EmptyStruct, false);
+ Eval(20582, o is EmptyStruct[], false);
+ Eval(20583, o is EmptyStruct?, false);
+ Eval(20584, o is EmptyStruct?[], false);
+ Eval(20585, o is NotEmptyStruct, false);
+ Eval(20586, o is NotEmptyStruct[], false);
+ Eval(20587, o is NotEmptyStruct?, false);
+ Eval(20588, o is NotEmptyStruct?[], false);
+ Eval(20589, o is EmptyStructGen<int>, false);
+ Eval(20590, o is EmptyStructGen<int>[], false);
+ Eval(20591, o is EmptyStructGen<int>?, false);
+ Eval(20592, o is EmptyStructGen<int>?[], false);
+ Eval(20593, o is NotEmptyStructGen<Guid>, false);
+ Eval(20594, o is NotEmptyStructGen<Guid>[], false);
+ Eval(20595, o is NotEmptyStructGen<Guid>?, false);
+ Eval(20596, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(20597, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(20598, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(20599, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(20600, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(20601, o is NestedStruct, false);
+ Eval(20602, o is NestedStruct[], false);
+ Eval(20603, o is NestedStruct?, false);
+ Eval(20604, o is NestedStruct?[], false);
+ Eval(20605, o is NestedStructGen<Decimal>, false);
+ Eval(20606, o is NestedStructGen<Decimal>[], false);
+ Eval(20607, o is NestedStructGen<Decimal>?, false);
+ Eval(20608, o is NestedStructGen<Decimal>?[], false);
+ Eval(20609, o is ExplicitFieldOffsetStruct, false);
+ Eval(20610, o is ExplicitFieldOffsetStruct[], false);
+ Eval(20611, o is ExplicitFieldOffsetStruct?, false);
+ Eval(20612, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(20621, o is MarshalAsStruct, false);
+ Eval(20622, o is MarshalAsStruct[], false);
+ Eval(20623, o is MarshalAsStruct?, false);
+ Eval(20624, o is MarshalAsStruct?[], false);
+ Eval(20625, o is ImplementOneInterface, false);
+ Eval(20626, o is ImplementOneInterface[], false);
+ Eval(20627, o is ImplementOneInterface?, false);
+ Eval(20628, o is ImplementOneInterface?[], false);
+ Eval(20629, o is ImplementTwoInterface, false);
+ Eval(20630, o is ImplementTwoInterface[], false);
+ Eval(20631, o is ImplementTwoInterface?, false);
+ Eval(20632, o is ImplementTwoInterface?[], false);
+ Eval(20633, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(20634, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(20635, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(20636, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(20637, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(20638, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(20639, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(20640, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(20641, o is ImplementAllInterface<int>, false);
+ Eval(20642, o is ImplementAllInterface<int>[], false);
+ Eval(20643, o is ImplementAllInterface<int>?, false);
+ Eval(20644, o is ImplementAllInterface<int>?[], false);
+ Eval(20645, o is IntE, false);
+ Eval(20646, o is IntE[], false);
+ Eval(20647, o is IntE?, false);
+ Eval(20648, o is IntE?[], false);
+ Eval(20649, o is ByteE, false);
+ Eval(20650, o is ByteE[], false);
+ Eval(20651, o is ByteE?, false);
+ Eval(20652, o is ByteE?[], false);
+ Eval(20653, o is LongE, false);
+ Eval(20654, o is LongE[], false);
+ Eval(20655, o is LongE?, false);
+ Eval(20656, o is LongE?[], false);
+ Eval(20657, o is char, false);
+ Eval(20658, o is char[], false);
+ Eval(20659, o is char?, false);
+ Eval(20660, o is char?[], false);
+ Eval(20661, o is bool, false);
+ Eval(20662, o is bool[], false);
+ Eval(20663, o is bool?, false);
+ Eval(20664, o is bool?[], false);
+ Eval(20665, o is byte, false);
+ Eval(20666, o is byte[], false);
+ Eval(20667, o is byte?, false);
+ Eval(20668, o is byte?[], false);
+ Eval(20669, o is sbyte, false);
+ Eval(20670, o is sbyte[], false);
+ Eval(20671, o is sbyte?, false);
+ Eval(20672, o is sbyte?[], false);
+ Eval(20673, o is short, false);
+ Eval(20674, o is short[], false);
+ Eval(20675, o is short?, false);
+ Eval(20676, o is short?[], false);
+ Eval(20677, o is ushort, false);
+ Eval(20678, o is ushort[], false);
+ Eval(20679, o is ushort?, false);
+ Eval(20680, o is ushort?[], false);
+ Eval(20681, o is int, false);
+ Eval(20682, o is int[], false);
+ Eval(20683, o is int?, false);
+ Eval(20684, o is int?[], false);
+ Eval(20685, o is uint, false);
+ Eval(20686, o is uint[], false);
+ Eval(20687, o is uint?, false);
+ Eval(20688, o is uint?[], false);
+ Eval(20689, o is long, false);
+ Eval(20690, o is long[], false);
+ Eval(20691, o is long?, false);
+ Eval(20692, o is long?[], false);
+ Eval(20693, o is ulong, false);
+ Eval(20694, o is ulong[], false);
+ Eval(20695, o is ulong?, false);
+ Eval(20696, o is ulong?[], false);
+ Eval(20697, o is float, false);
+ Eval(20698, o is float[], false);
+ Eval(20699, o is float?, false);
+ Eval(20700, o is float?[], false);
+ Eval(20701, o is double, false);
+ Eval(20702, o is double[], false);
+ Eval(20703, o is double?, false);
+ Eval(20704, o is double?[], false);
+ Eval(20705, o is decimal, false);
+ Eval(20706, o is decimal[], false);
+ Eval(20707, o is decimal?, false);
+ Eval(20708, o is decimal?[], false);
+ Eval(20709, o is IntPtr, false);
+ Eval(20710, o is IntPtr[], false);
+ Eval(20711, o is IntPtr?, false);
+ Eval(20712, o is IntPtr?[], false);
+ Eval(20713, o is UIntPtr, false);
+ Eval(20714, o is UIntPtr[], false);
+ Eval(20715, o is UIntPtr?, false);
+ Eval(20716, o is UIntPtr?[], false);
+ Eval(20717, o is Guid, false);
+ Eval(20718, o is Guid[], false);
+ Eval(20719, o is Guid?, false);
+ Eval(20720, o is Guid?[], false);
+ Eval(20721, o is GCHandle, true);
+ Eval(20722, o is GCHandle[], false);
+ Eval(20723, o is GCHandle?, true);
+ Eval(20724, o is GCHandle?[], false);
+ Eval(20725, o is object, true);
+ Eval(20726, o is object[], false);
+ Eval(20727, o is string, false);
+ Eval(20728, o is string[], false);
+ Eval(20729, o is ValueType, true);
+ Eval(20730, o is ValueType[], false);
+ Eval(20731, o is Array, false);
+ Eval(20732, o is Array[], false);
+ Eval(20733, o is Enum, false);
+ Eval(20734, o is Enum[], false);
+ Eval(20735, o is Delegate, false);
+ Eval(20736, o is Delegate[], false);
+ Eval(20737, o is MulticastDelegate, false);
+ Eval(20738, o is MulticastDelegate[], false);
+ Eval(20739, o is IEmpty, false);
+ Eval(20740, o is IEmpty[], false);
+ Eval(20741, o is INotEmpty, false);
+ Eval(20742, o is INotEmpty[], false);
+ Eval(20743, o is IEmptyGen<int>, false);
+ Eval(20744, o is IEmptyGen<int>[], false);
+ Eval(20745, o is INotEmptyGen<int>, false);
+ Eval(20746, o is INotEmptyGen<int>[], false);
+ Eval(20747, o is SimpleDelegate, false);
+ Eval(20748, o is SimpleDelegate[], false);
+ Eval(20749, o is GenericDelegate<int>, false);
+ Eval(20750, o is GenericDelegate<int>[], false);
+ Eval(20751, o is EmptyClass, false);
+ Eval(20752, o is EmptyClass[], false);
+ Eval(20753, o is NotEmptyClass, false);
+ Eval(20754, o is NotEmptyClass[], false);
+ Eval(20755, o is EmptyClassGen<int>, false);
+ Eval(20756, o is EmptyClassGen<int>[], false);
+ Eval(20757, o is NotEmptyClassGen<Guid>, false);
+ Eval(20758, o is NotEmptyClassGen<Guid>[], false);
+ Eval(20759, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(20760, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(20761, o is NestedClass, false);
+ Eval(20762, o is NestedClass[], false);
+ Eval(20763, o is NestedClassGen<Decimal>, false);
+ Eval(20764, o is NestedClassGen<Decimal>[], false);
+ Eval(20765, o is ImplementOneInterfaceC, false);
+ Eval(20766, o is ImplementOneInterfaceC[], false);
+ Eval(20767, o is ImplementTwoInterfaceC, false);
+ Eval(20768, o is ImplementTwoInterfaceC[], false);
+ Eval(20769, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(20770, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(20771, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(20772, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(20773, o is ImplementAllInterfaceC<int>, false);
+ Eval(20774, o is ImplementAllInterfaceC<int>[], false);
+ Eval(20775, o is SealedClass, false);
+ Eval(20776, o is SealedClass[], false);
+ }
+ {
+ GCHandle? v = default(GCHandle);
+ ValueType o = v;
+ Eval(20777, o is EmptyStruct, false);
+ Eval(20778, o is EmptyStruct[], false);
+ Eval(20779, o is EmptyStruct?, false);
+ Eval(20780, o is EmptyStruct?[], false);
+ Eval(20781, o is NotEmptyStruct, false);
+ Eval(20782, o is NotEmptyStruct[], false);
+ Eval(20783, o is NotEmptyStruct?, false);
+ Eval(20784, o is NotEmptyStruct?[], false);
+ Eval(20785, o is EmptyStructGen<int>, false);
+ Eval(20786, o is EmptyStructGen<int>[], false);
+ Eval(20787, o is EmptyStructGen<int>?, false);
+ Eval(20788, o is EmptyStructGen<int>?[], false);
+ Eval(20789, o is NotEmptyStructGen<Guid>, false);
+ Eval(20790, o is NotEmptyStructGen<Guid>[], false);
+ Eval(20791, o is NotEmptyStructGen<Guid>?, false);
+ Eval(20792, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(20793, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(20794, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(20795, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(20796, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(20797, o is NestedStruct, false);
+ Eval(20798, o is NestedStruct[], false);
+ Eval(20799, o is NestedStruct?, false);
+ Eval(20800, o is NestedStruct?[], false);
+ Eval(20801, o is NestedStructGen<Decimal>, false);
+ Eval(20802, o is NestedStructGen<Decimal>[], false);
+ Eval(20803, o is NestedStructGen<Decimal>?, false);
+ Eval(20804, o is NestedStructGen<Decimal>?[], false);
+ Eval(20805, o is ExplicitFieldOffsetStruct, false);
+ Eval(20806, o is ExplicitFieldOffsetStruct[], false);
+ Eval(20807, o is ExplicitFieldOffsetStruct?, false);
+ Eval(20808, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(20817, o is MarshalAsStruct, false);
+ Eval(20818, o is MarshalAsStruct[], false);
+ Eval(20819, o is MarshalAsStruct?, false);
+ Eval(20820, o is MarshalAsStruct?[], false);
+ Eval(20821, o is ImplementOneInterface, false);
+ Eval(20822, o is ImplementOneInterface[], false);
+ Eval(20823, o is ImplementOneInterface?, false);
+ Eval(20824, o is ImplementOneInterface?[], false);
+ Eval(20825, o is ImplementTwoInterface, false);
+ Eval(20826, o is ImplementTwoInterface[], false);
+ Eval(20827, o is ImplementTwoInterface?, false);
+ Eval(20828, o is ImplementTwoInterface?[], false);
+ Eval(20829, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(20830, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(20831, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(20832, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(20833, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(20834, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(20835, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(20836, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(20837, o is ImplementAllInterface<int>, false);
+ Eval(20838, o is ImplementAllInterface<int>[], false);
+ Eval(20839, o is ImplementAllInterface<int>?, false);
+ Eval(20840, o is ImplementAllInterface<int>?[], false);
+ Eval(20841, o is IntE, false);
+ Eval(20842, o is IntE[], false);
+ Eval(20843, o is IntE?, false);
+ Eval(20844, o is IntE?[], false);
+ Eval(20845, o is ByteE, false);
+ Eval(20846, o is ByteE[], false);
+ Eval(20847, o is ByteE?, false);
+ Eval(20848, o is ByteE?[], false);
+ Eval(20849, o is LongE, false);
+ Eval(20850, o is LongE[], false);
+ Eval(20851, o is LongE?, false);
+ Eval(20852, o is LongE?[], false);
+ Eval(20853, o is char, false);
+ Eval(20854, o is char[], false);
+ Eval(20855, o is char?, false);
+ Eval(20856, o is char?[], false);
+ Eval(20857, o is bool, false);
+ Eval(20858, o is bool[], false);
+ Eval(20859, o is bool?, false);
+ Eval(20860, o is bool?[], false);
+ Eval(20861, o is byte, false);
+ Eval(20862, o is byte[], false);
+ Eval(20863, o is byte?, false);
+ Eval(20864, o is byte?[], false);
+ Eval(20865, o is sbyte, false);
+ Eval(20866, o is sbyte[], false);
+ Eval(20867, o is sbyte?, false);
+ Eval(20868, o is sbyte?[], false);
+ Eval(20869, o is short, false);
+ Eval(20870, o is short[], false);
+ Eval(20871, o is short?, false);
+ Eval(20872, o is short?[], false);
+ Eval(20873, o is ushort, false);
+ Eval(20874, o is ushort[], false);
+ Eval(20875, o is ushort?, false);
+ Eval(20876, o is ushort?[], false);
+ Eval(20877, o is int, false);
+ Eval(20878, o is int[], false);
+ Eval(20879, o is int?, false);
+ Eval(20880, o is int?[], false);
+ Eval(20881, o is uint, false);
+ Eval(20882, o is uint[], false);
+ Eval(20883, o is uint?, false);
+ Eval(20884, o is uint?[], false);
+ Eval(20885, o is long, false);
+ Eval(20886, o is long[], false);
+ Eval(20887, o is long?, false);
+ Eval(20888, o is long?[], false);
+ Eval(20889, o is ulong, false);
+ Eval(20890, o is ulong[], false);
+ Eval(20891, o is ulong?, false);
+ Eval(20892, o is ulong?[], false);
+ Eval(20893, o is float, false);
+ Eval(20894, o is float[], false);
+ Eval(20895, o is float?, false);
+ Eval(20896, o is float?[], false);
+ Eval(20897, o is double, false);
+ Eval(20898, o is double[], false);
+ Eval(20899, o is double?, false);
+ Eval(20900, o is double?[], false);
+ Eval(20901, o is decimal, false);
+ Eval(20902, o is decimal[], false);
+ Eval(20903, o is decimal?, false);
+ Eval(20904, o is decimal?[], false);
+ Eval(20905, o is IntPtr, false);
+ Eval(20906, o is IntPtr[], false);
+ Eval(20907, o is IntPtr?, false);
+ Eval(20908, o is IntPtr?[], false);
+ Eval(20909, o is UIntPtr, false);
+ Eval(20910, o is UIntPtr[], false);
+ Eval(20911, o is UIntPtr?, false);
+ Eval(20912, o is UIntPtr?[], false);
+ Eval(20913, o is Guid, false);
+ Eval(20914, o is Guid[], false);
+ Eval(20915, o is Guid?, false);
+ Eval(20916, o is Guid?[], false);
+ Eval(20917, o is GCHandle, true);
+ Eval(20918, o is GCHandle[], false);
+ Eval(20919, o is GCHandle?, true);
+ Eval(20920, o is GCHandle?[], false);
+ Eval(20921, o is object, true);
+ Eval(20922, o is object[], false);
+ Eval(20923, o is string, false);
+ Eval(20924, o is string[], false);
+ Eval(20925, o is ValueType, true);
+ Eval(20926, o is ValueType[], false);
+ Eval(20927, o is Array, false);
+ Eval(20928, o is Array[], false);
+ Eval(20929, o is Enum, false);
+ Eval(20930, o is Enum[], false);
+ Eval(20931, o is Delegate, false);
+ Eval(20932, o is Delegate[], false);
+ Eval(20933, o is MulticastDelegate, false);
+ Eval(20934, o is MulticastDelegate[], false);
+ Eval(20935, o is IEmpty, false);
+ Eval(20936, o is IEmpty[], false);
+ Eval(20937, o is INotEmpty, false);
+ Eval(20938, o is INotEmpty[], false);
+ Eval(20939, o is IEmptyGen<int>, false);
+ Eval(20940, o is IEmptyGen<int>[], false);
+ Eval(20941, o is INotEmptyGen<int>, false);
+ Eval(20942, o is INotEmptyGen<int>[], false);
+ Eval(20943, o is SimpleDelegate, false);
+ Eval(20944, o is SimpleDelegate[], false);
+ Eval(20945, o is GenericDelegate<int>, false);
+ Eval(20946, o is GenericDelegate<int>[], false);
+ Eval(20947, o is EmptyClass, false);
+ Eval(20948, o is EmptyClass[], false);
+ Eval(20949, o is NotEmptyClass, false);
+ Eval(20950, o is NotEmptyClass[], false);
+ Eval(20951, o is EmptyClassGen<int>, false);
+ Eval(20952, o is EmptyClassGen<int>[], false);
+ Eval(20953, o is NotEmptyClassGen<Guid>, false);
+ Eval(20954, o is NotEmptyClassGen<Guid>[], false);
+ Eval(20955, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(20956, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(20957, o is NestedClass, false);
+ Eval(20958, o is NestedClass[], false);
+ Eval(20959, o is NestedClassGen<Decimal>, false);
+ Eval(20960, o is NestedClassGen<Decimal>[], false);
+ Eval(20961, o is ImplementOneInterfaceC, false);
+ Eval(20962, o is ImplementOneInterfaceC[], false);
+ Eval(20963, o is ImplementTwoInterfaceC, false);
+ Eval(20964, o is ImplementTwoInterfaceC[], false);
+ Eval(20965, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(20966, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(20967, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(20968, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(20969, o is ImplementAllInterfaceC<int>, false);
+ Eval(20970, o is ImplementAllInterfaceC<int>[], false);
+ Eval(20971, o is SealedClass, false);
+ Eval(20972, o is SealedClass[], false);
+ }
+ {
+ GCHandle? v = default(GCHandle?);
+ ValueType o = v;
+ Eval(20973, o is EmptyStruct, false);
+ Eval(20974, o is EmptyStruct[], false);
+ Eval(20975, o is EmptyStruct?, false);
+ Eval(20976, o is EmptyStruct?[], false);
+ Eval(20977, o is NotEmptyStruct, false);
+ Eval(20978, o is NotEmptyStruct[], false);
+ Eval(20979, o is NotEmptyStruct?, false);
+ Eval(20980, o is NotEmptyStruct?[], false);
+ Eval(20981, o is EmptyStructGen<int>, false);
+ Eval(20982, o is EmptyStructGen<int>[], false);
+ Eval(20983, o is EmptyStructGen<int>?, false);
+ Eval(20984, o is EmptyStructGen<int>?[], false);
+ Eval(20985, o is NotEmptyStructGen<Guid>, false);
+ Eval(20986, o is NotEmptyStructGen<Guid>[], false);
+ Eval(20987, o is NotEmptyStructGen<Guid>?, false);
+ Eval(20988, o is NotEmptyStructGen<Guid>?[], false);
+ Eval(20989, o is NotEmptyStructConstrainedGen<IntPtr>, false);
+ Eval(20990, o is NotEmptyStructConstrainedGen<IntPtr>[], false);
+ Eval(20991, o is NotEmptyStructConstrainedGen<IntPtr>?, false);
+ Eval(20992, o is NotEmptyStructConstrainedGen<IntPtr>?[], false);
+ Eval(20993, o is NestedStruct, false);
+ Eval(20994, o is NestedStruct[], false);
+ Eval(20995, o is NestedStruct?, false);
+ Eval(20996, o is NestedStruct?[], false);
+ Eval(20997, o is NestedStructGen<Decimal>, false);
+ Eval(20998, o is NestedStructGen<Decimal>[], false);
+ Eval(20999, o is NestedStructGen<Decimal>?, false);
+ Eval(21000, o is NestedStructGen<Decimal>?[], false);
+ Eval(21001, o is ExplicitFieldOffsetStruct, false);
+ Eval(21002, o is ExplicitFieldOffsetStruct[], false);
+ Eval(21003, o is ExplicitFieldOffsetStruct?, false);
+ Eval(21004, o is ExplicitFieldOffsetStruct?[], false);
+ Eval(21013, o is MarshalAsStruct, false);
+ Eval(21014, o is MarshalAsStruct[], false);
+ Eval(21015, o is MarshalAsStruct?, false);
+ Eval(21016, o is MarshalAsStruct?[], false);
+ Eval(21017, o is ImplementOneInterface, false);
+ Eval(21018, o is ImplementOneInterface[], false);
+ Eval(21019, o is ImplementOneInterface?, false);
+ Eval(21020, o is ImplementOneInterface?[], false);
+ Eval(21021, o is ImplementTwoInterface, false);
+ Eval(21022, o is ImplementTwoInterface[], false);
+ Eval(21023, o is ImplementTwoInterface?, false);
+ Eval(21024, o is ImplementTwoInterface?[], false);
+ Eval(21025, o is ImplementOneInterfaceGen<EmptyStructGen<int>>, false);
+ Eval(21026, o is ImplementOneInterfaceGen<EmptyStructGen<int>>[], false);
+ Eval(21027, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?, false);
+ Eval(21028, o is ImplementOneInterfaceGen<EmptyStructGen<int>>?[], false);
+ Eval(21029, o is ImplementTwoInterfaceGen<int>, false);
+ Eval(21030, o is ImplementTwoInterfaceGen<int>[], false);
+ Eval(21031, o is ImplementTwoInterfaceGen<int>?, false);
+ Eval(21032, o is ImplementTwoInterfaceGen<int>?[], false);
+ Eval(21033, o is ImplementAllInterface<int>, false);
+ Eval(21034, o is ImplementAllInterface<int>[], false);
+ Eval(21035, o is ImplementAllInterface<int>?, false);
+ Eval(21036, o is ImplementAllInterface<int>?[], false);
+ Eval(21037, o is IntE, false);
+ Eval(21038, o is IntE[], false);
+ Eval(21039, o is IntE?, false);
+ Eval(21040, o is IntE?[], false);
+ Eval(21041, o is ByteE, false);
+ Eval(21042, o is ByteE[], false);
+ Eval(21043, o is ByteE?, false);
+ Eval(21044, o is ByteE?[], false);
+ Eval(21045, o is LongE, false);
+ Eval(21046, o is LongE[], false);
+ Eval(21047, o is LongE?, false);
+ Eval(21048, o is LongE?[], false);
+ Eval(21049, o is char, false);
+ Eval(21050, o is char[], false);
+ Eval(21051, o is char?, false);
+ Eval(21052, o is char?[], false);
+ Eval(21053, o is bool, false);
+ Eval(21054, o is bool[], false);
+ Eval(21055, o is bool?, false);
+ Eval(21056, o is bool?[], false);
+ Eval(21057, o is byte, false);
+ Eval(21058, o is byte[], false);
+ Eval(21059, o is byte?, false);
+ Eval(21060, o is byte?[], false);
+ Eval(21061, o is sbyte, false);
+ Eval(21062, o is sbyte[], false);
+ Eval(21063, o is sbyte?, false);
+ Eval(21064, o is sbyte?[], false);
+ Eval(21065, o is short, false);
+ Eval(21066, o is short[], false);
+ Eval(21067, o is short?, false);
+ Eval(21068, o is short?[], false);
+ Eval(21069, o is ushort, false);
+ Eval(21070, o is ushort[], false);
+ Eval(21071, o is ushort?, false);
+ Eval(21072, o is ushort?[], false);
+ Eval(21073, o is int, false);
+ Eval(21074, o is int[], false);
+ Eval(21075, o is int?, false);
+ Eval(21076, o is int?[], false);
+ Eval(21077, o is uint, false);
+ Eval(21078, o is uint[], false);
+ Eval(21079, o is uint?, false);
+ Eval(21080, o is uint?[], false);
+ Eval(21081, o is long, false);
+ Eval(21082, o is long[], false);
+ Eval(21083, o is long?, false);
+ Eval(21084, o is long?[], false);
+ Eval(21085, o is ulong, false);
+ Eval(21086, o is ulong[], false);
+ Eval(21087, o is ulong?, false);
+ Eval(21088, o is ulong?[], false);
+ Eval(21089, o is float, false);
+ Eval(21090, o is float[], false);
+ Eval(21091, o is float?, false);
+ Eval(21092, o is float?[], false);
+ Eval(21093, o is double, false);
+ Eval(21094, o is double[], false);
+ Eval(21095, o is double?, false);
+ Eval(21096, o is double?[], false);
+ Eval(21097, o is decimal, false);
+ Eval(21098, o is decimal[], false);
+ Eval(21099, o is decimal?, false);
+ Eval(21100, o is decimal?[], false);
+ Eval(21101, o is IntPtr, false);
+ Eval(21102, o is IntPtr[], false);
+ Eval(21103, o is IntPtr?, false);
+ Eval(21104, o is IntPtr?[], false);
+ Eval(21105, o is UIntPtr, false);
+ Eval(21106, o is UIntPtr[], false);
+ Eval(21107, o is UIntPtr?, false);
+ Eval(21108, o is UIntPtr?[], false);
+ Eval(21109, o is Guid, false);
+ Eval(21110, o is Guid[], false);
+ Eval(21111, o is Guid?, false);
+ Eval(21112, o is Guid?[], false);
+ Eval(21113, o is GCHandle, false);
+ Eval(21114, o is GCHandle[], false);
+ Eval(21115, o is GCHandle?, false);
+ Eval(21116, o is GCHandle?[], false);
+ Eval(21117, o is object, false);
+ Eval(21118, o is object[], false);
+ Eval(21119, o is string, false);
+ Eval(21120, o is string[], false);
+ Eval(21121, o is ValueType, false);
+ Eval(21122, o is ValueType[], false);
+ Eval(21123, o is Array, false);
+ Eval(21124, o is Array[], false);
+ Eval(21125, o is Enum, false);
+ Eval(21126, o is Enum[], false);
+ Eval(21127, o is Delegate, false);
+ Eval(21128, o is Delegate[], false);
+ Eval(21129, o is MulticastDelegate, false);
+ Eval(21130, o is MulticastDelegate[], false);
+ Eval(21131, o is IEmpty, false);
+ Eval(21132, o is IEmpty[], false);
+ Eval(21133, o is INotEmpty, false);
+ Eval(21134, o is INotEmpty[], false);
+ Eval(21135, o is IEmptyGen<int>, false);
+ Eval(21136, o is IEmptyGen<int>[], false);
+ Eval(21137, o is INotEmptyGen<int>, false);
+ Eval(21138, o is INotEmptyGen<int>[], false);
+ Eval(21139, o is SimpleDelegate, false);
+ Eval(21140, o is SimpleDelegate[], false);
+ Eval(21141, o is GenericDelegate<int>, false);
+ Eval(21142, o is GenericDelegate<int>[], false);
+ Eval(21143, o is EmptyClass, false);
+ Eval(21144, o is EmptyClass[], false);
+ Eval(21145, o is NotEmptyClass, false);
+ Eval(21146, o is NotEmptyClass[], false);
+ Eval(21147, o is EmptyClassGen<int>, false);
+ Eval(21148, o is EmptyClassGen<int>[], false);
+ Eval(21149, o is NotEmptyClassGen<Guid>, false);
+ Eval(21150, o is NotEmptyClassGen<Guid>[], false);
+ Eval(21151, o is NotEmptyClassConstrainedGen<object>, false);
+ Eval(21152, o is NotEmptyClassConstrainedGen<object>[], false);
+ Eval(21153, o is NestedClass, false);
+ Eval(21154, o is NestedClass[], false);
+ Eval(21155, o is NestedClassGen<Decimal>, false);
+ Eval(21156, o is NestedClassGen<Decimal>[], false);
+ Eval(21157, o is ImplementOneInterfaceC, false);
+ Eval(21158, o is ImplementOneInterfaceC[], false);
+ Eval(21159, o is ImplementTwoInterfaceC, false);
+ Eval(21160, o is ImplementTwoInterfaceC[], false);
+ Eval(21161, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>, false);
+ Eval(21162, o is ImplementOneInterfaceGenC<EmptyStructGen<int>>[], false);
+ Eval(21163, o is ImplementTwoInterfaceGenC<int>, false);
+ Eval(21164, o is ImplementTwoInterfaceGenC<int>[], false);
+ Eval(21165, o is ImplementAllInterfaceC<int>, false);
+ Eval(21166, o is ImplementAllInterfaceC<int>[], false);
+ Eval(21167, o is SealedClass, false);
+ Eval(21168, o is SealedClass[], false);
+ }
+ } // end of test case 0036
+
+ private static int Main()
+ {
+ try
+ {
+ TestCase0001();
+ TestCase0002();
+ TestCase0003();
+ TestCase0004();
+ TestCase0005();
+ TestCase0006();
+ TestCase0007();
+ TestCase0008();
+ TestCase0011();
+ TestCase0012();
+ TestCase0013();
+ TestCase0014();
+ TestCase0015();
+ TestCase0016();
+ TestCase0017();
+ TestCase0018();
+ TestCase0019();
+ TestCase0020();
+ TestCase0021();
+ TestCase0022();
+ TestCase0023();
+ TestCase0024();
+ TestCase0025();
+ TestCase0026();
+ TestCase0027();
+ TestCase0028();
+ TestCase0029();
+ TestCase0030();
+ TestCase0031();
+ TestCase0032();
+ TestCase0033();
+ TestCase0034();
+ TestCase0035();
+ TestCase0036();
+ }
+ catch (Exception e)
+ {
+ System.Console.WriteLine(e.Message);
+ Console.WriteLine("Test FAILED");
+ return 666;
+ }
+
+ Console.WriteLine("Test SUCCESS");
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Directed/nullabletypes/isinstvaluetype_d.csproj b/tests/src/JIT/Directed/nullabletypes/isinstvaluetype_d.csproj
new file mode 100644
index 0000000000..5cbe359364
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinstvaluetype_d.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinstvaluetype.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinstvaluetype_do.csproj b/tests/src/JIT/Directed/nullabletypes/isinstvaluetype_do.csproj
new file mode 100644
index 0000000000..269f4b7d92
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinstvaluetype_do.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>Full</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinstvaluetype.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinstvaluetype_r.csproj b/tests/src/JIT/Directed/nullabletypes/isinstvaluetype_r.csproj
new file mode 100644
index 0000000000..f49abd588b
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinstvaluetype_r.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>False</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinstvaluetype.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/isinstvaluetype_ro.csproj b/tests/src/JIT/Directed/nullabletypes/isinstvaluetype_ro.csproj
new file mode 100644
index 0000000000..f1be01a43b
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/isinstvaluetype_ro.csproj
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <DebugType>None</DebugType>
+ <Optimize>True</Optimize>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="isinstvaluetype.cs" />
+ <Compile Include="Desktop\StructDefinitions.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/tostring.cs b/tests/src/JIT/Directed/nullabletypes/tostring.cs
new file mode 100644
index 0000000000..9b49d4db14
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/tostring.cs
@@ -0,0 +1,69 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+//<Title>Nullable types lift the ToString() method from the underlying struct</Title>
+//<Description>
+// A nullable type with a value returns the ToString() from the underlying struct
+//</Description>
+
+#pragma warning disable 0649
+
+using System;
+
+
+interface BaseInter { }
+interface GenInter<T> { }
+
+struct Struct { }
+struct ImplStruct : BaseInter { }
+struct OpenGenImplStruct<T> : GenInter<T> { }
+struct CloseGenImplStruct : GenInter<int> { }
+
+class Foo { }
+
+class NullableTest1
+{
+ static int? i = new int?(1);
+ static Struct? s = new Struct?(new Struct());
+ static ImplStruct? imps = new ImplStruct?(new ImplStruct());
+ static OpenGenImplStruct<Foo>? genfoo = new OpenGenImplStruct<Foo>?(new OpenGenImplStruct<Foo>());
+ static CloseGenImplStruct? genint = new CloseGenImplStruct?(new CloseGenImplStruct());
+
+
+ public static void Run()
+ {
+ Test.Eval(i.ToString(), 1.ToString());
+ Test.Eval(s.ToString(), default(Struct).ToString());
+ Test.Eval(imps.ToString(), default(ImplStruct).ToString());
+ Test.Eval(genfoo.ToString(), default(OpenGenImplStruct<Foo>).ToString());
+ Test.Eval(genint.ToString(), default(CloseGenImplStruct).ToString());
+ }
+}
+
+class NullableTest2
+{
+ static int? i;
+ static Struct? s;
+ static ImplStruct? imps;
+ static OpenGenImplStruct<Foo>? genfoo;
+ static CloseGenImplStruct? genint;
+
+
+ public static void Run()
+ {
+ Test.Eval(i.ToString(), "");
+ Test.Eval(s.ToString(), "");
+ Test.Eval(imps.ToString(), "");
+ Test.Eval(genfoo.ToString(), "");
+ Test.Eval(genint.ToString(), "");
+ }
+}
+
+class NullableTests
+{
+ public static void Run()
+ {
+ NullableTest1.Run();
+ NullableTest2.Run();
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Directed/nullabletypes/tostring_d.csproj b/tests/src/JIT/Directed/nullabletypes/tostring_d.csproj
new file mode 100644
index 0000000000..3516406c3f
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/tostring_d.csproj
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>Full</DebugType>
+ <Optimize></Optimize>
+ <NoLogo>True</NoLogo>
+ <DefineConstants>$(DefineConstants);DESKTOP</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="tostring.cs" />
+ <Compile Include="invokecommon.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/tostring_do.csproj b/tests/src/JIT/Directed/nullabletypes/tostring_do.csproj
new file mode 100644
index 0000000000..319d640004
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/tostring_do.csproj
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>Full</DebugType>
+ <Optimize>True</Optimize>
+ <NoLogo>True</NoLogo>
+ <DefineConstants>$(DefineConstants);DESKTOP</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="tostring.cs" />
+ <Compile Include="invokecommon.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/tostring_r.csproj b/tests/src/JIT/Directed/nullabletypes/tostring_r.csproj
new file mode 100644
index 0000000000..9042ddd211
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/tostring_r.csproj
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>None</DebugType>
+ <Optimize></Optimize>
+ <NoLogo>True</NoLogo>
+ <DefineConstants>$(DefineConstants);DESKTOP</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="tostring.cs" />
+ <Compile Include="invokecommon.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/tostring_ro.csproj b/tests/src/JIT/Directed/nullabletypes/tostring_ro.csproj
new file mode 100644
index 0000000000..c3d9de15a7
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/tostring_ro.csproj
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>None</DebugType>
+ <Optimize>True</Optimize>
+ <NoLogo>True</NoLogo>
+ <DefineConstants>$(DefineConstants);DESKTOP</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="tostring.cs" />
+ <Compile Include="invokecommon.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/unboxnullable.cs b/tests/src/JIT/Directed/nullabletypes/unboxnullable.cs
new file mode 100644
index 0000000000..357479c518
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/unboxnullable.cs
@@ -0,0 +1,32 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+using System;
+
+public class Program
+{
+ private static int Main(string[] args)
+ {
+ try
+ {
+ short i = 1;
+ object o = i;
+ int? k = (int?)o;
+ }
+ catch (InvalidCastException)
+ {
+ Console.WriteLine("Test SUCCESS");
+ return 100;
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine(ex);
+ Console.WriteLine("Test FAILED");
+ return -10;
+ }
+
+ Console.WriteLine("Test FAILED");
+ return -11;
+ }
+}
diff --git a/tests/src/JIT/Directed/nullabletypes/unboxnullable_d.csproj b/tests/src/JIT/Directed/nullabletypes/unboxnullable_d.csproj
new file mode 100644
index 0000000000..f016100fdb
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/unboxnullable_d.csproj
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>Full</DebugType>
+ <Optimize>False</Optimize>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="unboxnullable.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/unboxnullable_do.csproj b/tests/src/JIT/Directed/nullabletypes/unboxnullable_do.csproj
new file mode 100644
index 0000000000..596bd515f6
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/unboxnullable_do.csproj
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>Full</DebugType>
+ <Optimize>True</Optimize>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="unboxnullable.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/unboxnullable_r.csproj b/tests/src/JIT/Directed/nullabletypes/unboxnullable_r.csproj
new file mode 100644
index 0000000000..f9cd632d6c
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/unboxnullable_r.csproj
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>None</DebugType>
+ <Optimize>False</Optimize>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="unboxnullable.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/unboxnullable_ro.csproj b/tests/src/JIT/Directed/nullabletypes/unboxnullable_ro.csproj
new file mode 100644
index 0000000000..a84fa872ce
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/unboxnullable_ro.csproj
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>None</DebugType>
+ <Optimize>True</Optimize>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="unboxnullable.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/value.cs b/tests/src/JIT/Directed/nullabletypes/value.cs
new file mode 100644
index 0000000000..e132b28cb6
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/value.cs
@@ -0,0 +1,107 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+
+// If the nullable type has a null value, Value throws a System.InvalidOperationException
+
+#pragma warning disable 0168, 0649
+
+using System;
+
+
+interface BaseInter { }
+interface GenInter<T> { }
+
+struct Struct { }
+struct ImplStruct : BaseInter { }
+struct OpenGenImplStruct<T> : GenInter<T> { }
+struct CloseGenImplStruct : GenInter<int> { }
+
+class Foo { }
+
+class NullableTest1
+{
+ public static int exceptionCounter = 0;
+ //Nullable types with ?
+ static int? i;
+ static Struct? s;
+ static ImplStruct? imps;
+ static OpenGenImplStruct<Foo>? genfoo;
+ static CloseGenImplStruct? genint;
+
+
+ public static void Run()
+ {
+ try
+ {
+ Console.WriteLine(i.Value);
+ Console.WriteLine("Test Failed at location {0}", exceptionCounter);
+ exceptionCounter++;
+ }
+ catch (System.InvalidOperationException e) { }
+
+ try
+ {
+ Console.WriteLine(s.Value);
+ Console.WriteLine("Test Failed at location {0}", exceptionCounter);
+ exceptionCounter++;
+ }
+ catch (System.InvalidOperationException e) { }
+
+ try
+ {
+ Console.WriteLine(imps.Value);
+ Console.WriteLine("Test Failed at location {0}", exceptionCounter);
+ exceptionCounter++;
+ }
+ catch (System.InvalidOperationException e) { }
+
+ try
+ {
+ Console.WriteLine(genfoo.Value);
+ Console.WriteLine("Test Failed at location {0}", exceptionCounter);
+ exceptionCounter++;
+ }
+ catch (System.InvalidOperationException e) { }
+
+ try
+ {
+ Console.WriteLine(genint.Value);
+ Console.WriteLine("Test Failed at location {0}", exceptionCounter);
+ exceptionCounter++;
+ }
+ catch (System.InvalidOperationException e) { }
+ }
+}
+
+class NullableTest3
+{
+ //Nullable types with ?
+ static int? i = default(int);
+ static Struct? s = new Struct();
+ static ImplStruct? imps = new ImplStruct();
+ static OpenGenImplStruct<Foo>? genfoo = new OpenGenImplStruct<Foo>();
+ static CloseGenImplStruct? genint = new CloseGenImplStruct();
+
+
+ public static void Run()
+ {
+ Test.Eval(i.Value, default(int));
+ Test.Eval(s.Value, default(Struct));
+ Test.Eval(imps.Value, default(ImplStruct));
+ Test.Eval(genfoo.Value, default(OpenGenImplStruct<Foo>));
+ Test.Eval(genint.Value, default(CloseGenImplStruct));
+ }
+}
+
+class NullableTests
+{
+ public static void Run()
+ {
+ NullableTest1.Run();
+ NullableTest3.Run();
+ }
+}
+//</Code>
+
diff --git a/tests/src/JIT/Directed/nullabletypes/value_d.csproj b/tests/src/JIT/Directed/nullabletypes/value_d.csproj
new file mode 100644
index 0000000000..d4288ce6fe
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/value_d.csproj
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>Full</DebugType>
+ <Optimize>False</Optimize>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="value.cs" />
+ <Compile Include="invokecommon.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/value_do.csproj b/tests/src/JIT/Directed/nullabletypes/value_do.csproj
new file mode 100644
index 0000000000..de30d0ebf5
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/value_do.csproj
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>Full</DebugType>
+ <Optimize>True</Optimize>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="value.cs" />
+ <Compile Include="invokecommon.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/value_r.csproj b/tests/src/JIT/Directed/nullabletypes/value_r.csproj
new file mode 100644
index 0000000000..767d39d2df
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/value_r.csproj
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>None</DebugType>
+ <Optimize></Optimize>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="value.cs" />
+ <Compile Include="invokecommon.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Directed/nullabletypes/value_ro.csproj b/tests/src/JIT/Directed/nullabletypes/value_ro.csproj
new file mode 100644
index 0000000000..3a92cda944
--- /dev/null
+++ b/tests/src/JIT/Directed/nullabletypes/value_ro.csproj
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(MSBuildProjectName)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <PropertyGroup>
+ <!-- Set to 'Full' if the Debug? column is marked in the spreadsheet. Leave blank otherwise. -->
+ <DebugType>None</DebugType>
+ <Optimize>True</Optimize>
+ <NoLogo>True</NoLogo>
+ <NoStandardLib>True</NoStandardLib>
+ <Noconfig>True</Noconfig>
+ <DefineConstants>$(DefineConstants);CORECLR</DefineConstants>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="value.cs" />
+ <Compile Include="invokecommon.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <PropertyGroup>
+ <ProjectJson>$(JitPackagesConfigFileDirectory)minimal\project.json</ProjectJson>
+ <ProjectLockJson>$(JitPackagesConfigFileDirectory)minimal\project.lock.json</ProjectLockJson>
+ </PropertyGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>