/// <summary>
 ///     Calls the method indicated on the evaluation stack (as a pointer to an entry point) with arguments described
 ///     by a calling convention.
 /// </summary>
 public FluentIlGenerator Calli(CallingConventions callingConvention, Type returnType, Type[] parameterTypes,
                                Type[] optionalParameterTypes)
 {
     IlGenerator.EmitCalli(OpCodes.Calli, callingConvention, returnType, parameterTypes, optionalParameterTypes);
     return(this);
 }