public static void ModifyMethod(MutableMethodInfo mutableMethod) { mutableMethod.SetBody(ctx => ExpressionTreeObjectMother.GetSomeExpression(mutableMethod.ReturnType)); }
private void AddCallToOverrider(MutableMethodInfo methodOverride, Expression targetReference, MethodInfo targetMethod) { var castedTargetReference = Expression.Convert(targetReference, targetMethod.DeclaringType); methodOverride.SetBody(ctx => ctx.DelegateTo(castedTargetReference, targetMethod)); }