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); }