public static void testSwitchAlias()
        {
            double d; string s; int n; bool b; char c;
            var    obj       = new VarWrap(2.2);
            var    reference = new VarWrap(obj);

            var obj2 = new VarWrap(2);
            var ref2 = new VarWrap(obj2);

            switch (n)
            {
            case 1:
                d = reference.get().get();
                reference.get().set(3);
                n = reference.get().get();
                n = obj.get();

            case 2:
                d = reference.get().get();
                reference.get().set('3');
                c = reference.get().get();
                c = obj.get();

                n = ref2.get().get();
                ref2.get().set('3');
                c = ref2.get().get();
                c = obj2.get();
            }
            d = reference.get().get();
            d = obj.get();

            n = ref2.get().get();
            n = obj2.get();
        }
        public static void testSwitchObj()
        {
            int n; char c; double d; string s; bool b;
            var r1, r2, r3;

            r1 = new VarWrap("hi");
            r2 = new VarWrap("hi");
            r3 = new VarWrap("hi");
            switch (n)
            {
            case 0:
                s = r1.get();
                r1.set(3);
                n = r1.get();
                break;

            case 1:
                s = r1.get();
                r1.set('3');
                c = r1.get();
                break;

            case 2:
                s = r1.get();
                r1.set(33.3);
                d = r1.get();

                s = r2.get();
                r2.set(33.3);
                d = r2.get();
                break;

            default:
                s = r1.get();
                r1.set(true);
                b = r1.get();

                s = r3.get();
                r3.set(33.3);
                d = r3.get();
                break;
            }
            r1.get() + "bye";
            r2.get() + "bye";
        }
        public void testSwitchThis()
        {
            int n; char c; double d; string s; bool b;

            attribute1 = new VarWrap("hi");
            attribute2 = new VarWrap(3);
            attribute3 = new VarWrap(3);
            switch (n)
            {
            case 0:
                s = attribute1.get();
                attribute1.set(3);
                n = attribute1.get();
                break;

            case 1:
                s = attribute1.get();
                attribute1.set('3');
                c = attribute1.get();
                break;

            case 2:
                s = attribute1.get();
                attribute1.set(33.3);
                d = attribute1.get();

                d = attribute2.get();
                attribute2.set(33.3);
                d = attribute2.get();
                break;

            case 3:
                s = attribute1.get();
                attribute1.set(true);
                b = attribute1.get();

                d = attribute3.get();
                attribute3.set(33.3);
                d = attribute3.get();
                break;
            }
            attribute1.get() + "bye";
            d = attribute2.get();
            d = attribute3.get();
        }