internal void Call(MethodInfo methodInfo) { Debug.Assert(methodInfo != null); if (methodInfo.IsVirtual && !methodInfo.DeclaringType.GetTypeInfo().IsValueType) _ilGen.Emit(OpCodes.Callvirt, methodInfo); else _ilGen.Emit(OpCodes.Call, methodInfo); }