public static int Main(string[] args)
    {
        var tests = new SealedClass1();

        AssertEquals("Ok", tests.TestTernary1());
        AssertEquals("Ok", tests.TestTernary2());
        AssertEquals("Ok", tests.TestTernary3());
        AssertEquals("Ok", tests.TestTernary4());
        AssertEquals("Ok", tests.TestTernary5());
        AssertEquals("Ok", tests.TestTernary6());
        AssertEquals("Ok", SealedClass1.TestTernary7(new SealedClass1()));
        AssertEquals("Ok", SealedClass1.TestTernary8(new SealedClass1()));
        AssertEquals("Ok", SealedClass1.TestTernary9(new SealedClass1()));
        AssertEquals("Ok", SealedClass1.TestTernary10(new SealedClass1()));
        AssertEquals("Ok", SealedClass1.TestTernary11(new SealedClass1()));
        AssertEquals("Ok", SealedClass1.TestTernary12(new SealedClass1()));
        ThrowsNRE(() => SealedClass1.TestTernary7(null));
        ThrowsNRE(() => SealedClass1.TestTernary8(null));
        ThrowsNRE(() => SealedClass1.TestTernary9(null));
        ThrowsNRE(() => SealedClass1.TestTernary10(null));
        ThrowsNRE(() => SealedClass1.TestTernary11(null));
        ThrowsNRE(() => SealedClass1.TestTernary12(null));
        AssertIsTrue(tests.TestReturn1());
        AssertIsFalse(tests.TestReturn2());
        AssertIsFalse(tests.TestReturn3());
        AssertIsFalse(tests.TestReturn4());
        AssertIsTrue(tests.TestReturn5());
        AssertIsTrue(tests.TestReturn6());
        AssertIsTrue(tests.TestReturn7());
        AssertIsFalse(tests.TestReturn8());
        AssertIsFalse(tests.TestReturn9());
        return(returnCode);
    }
 public static object TestTernary12(SealedClass1 instance) => instance.GetTypeInlineable() == typeof(NotSealedClass1) ? "Fail" : "Ok";
 public static object TestTernary8(SealedClass1 instance) => instance.GetType() == typeof(SealedClass2) ? "Fail" : "Ok";