public void PosTest3() { DynamicMethod testDynMethod; TestILGeneratorOwner2 target = new TestILGeneratorOwner2(); int newId = 100; bool actualResult; FieldInfo fieldInfo = _DYNAMIC_METHOD_OWNER_TYPE.GetField( c_FIELD_NAME, BindingFlags.Instance | BindingFlags.NonPublic); testDynMethod = this.CreateDynMethod(this.CurrentModule, true); ILGenerator dynMethodIL = testDynMethod.GetILGenerator(); this.EmitDynMethodBody(dynMethodIL, fieldInfo); ILUseLikeInstance2 instanceCallBack = (ILUseLikeInstance2)testDynMethod.CreateDelegate( typeof(ILUseLikeInstance2), target); actualResult = this.VerifyILGenerator(instanceCallBack, target, newId); Assert.True(actualResult, "Failed to get IL Generator for dynamic method."); }
private bool VerifyILGenerator(ILUseLikeInstance2 instanceCallBack, TestILGeneratorOwner2 target, int newId) { bool retVal = false; retVal = target.ID == instanceCallBack(newId); retVal = (target.ID == newId) && retVal; return(retVal); }
private bool VerifyILGenerator(ILUseLikeInstance2 instanceCallBack, TestILGeneratorOwner2 target, int newId) { bool retVal = false; retVal = target.ID == instanceCallBack(newId); retVal = (target.ID == newId) && retVal; return retVal; }