public static void StaticMethodBody()
        {
            // ManagedTests.DynamicCSharp.Conformance.dynamic.context.indexer.genclass.genclass021.genclass021
            dynamic dy = new MemberClassWithStructConstraint <char>();

            dy[int.MinValue] = new Test();
            Assert.Equal(2, MemberClassWithStructConstraint <char> .Status);

            dynamic result = dy[int.MaxValue];

            Assert.Equal(int.MaxValue, result);
            Assert.Equal(1, MemberClassWithStructConstraint <char> .Status);
        }
        public static int MainMethod()
        {
            MemberClassWithStructConstraint <char> mc = new MemberClassWithStructConstraint <char>();
            dynamic dy = mc;

            dy[int.MinValue] = new Test();
            if (MemberClassWithStructConstraint <char> .Status != 2)
            {
                return(1);
            }
            dynamic result = dy[int.MaxValue];

            if (result != int.MaxValue || MemberClassWithStructConstraint <char> .Status != 1)
            {
                return(1);
            }
            return(0);
        }