Instead, `Emit(OpCodes.Call|Callvirt, methodInfo)` should be used. See https://github.com/dadhi/DryIoc/issues/519 Btw, it negates the performance meaning of #344 ...but consolidates the emit call place to be optimized in future.