public static int MainMethod()
        {
            MemberClassWithUDClassConstraint <Test> mc = new MemberClassWithUDClassConstraint <Test>();
            dynamic dy = mc;
            Test    t  = null;

            dy[t] = new C();
            if (MemberClassWithUDClassConstraint <Test> .Status != 2)
            {
                return(1);
            }
            t = new Test()
            {
                _field = 10
            }

            ;
            Test result = (Test)dy[t];

            if (result._field != 11 || MemberClassWithUDClassConstraint <Test> .Status != 1)
            {
                return(1);
            }
            return(0);
        }
        public static void StaticMethodBody()
        {
            // ManagedTests.DynamicCSharp.Conformance.dynamic.context.indexer.genclass.genclass020.genclass020
            dynamic dy = new MemberClassWithUDClassConstraint <Test>();
            Test    t  = null;

            dy[t] = new C();
            Assert.Equal(2, MemberClassWithUDClassConstraint <Test> .Status);

            t = new Test()
            {
                _field = 10
            };
            Test result = (Test)dy[t];

            Assert.Equal(11, result._field);
            Assert.Equal(1, MemberClassWithUDClassConstraint <Test> .Status);
        }