title: Call a MethodCallExpression with dynamic number of parameters
body: <p>I need to call the following :</p>
  
  <pre><code>public MethodCallExpression CreateLazyMethod(object instance, MethodBase foundMethodInfo)
  {
      var orderedParameters = MethodParametersEvaluator.OrderParameters(foundMethodInfo.GetParameters());
      var paramExpressions = orderedParameters.Select(x =&gt; (Expression)Expression.Parameter(x.GetType())).ToArray();
      return Expression.Call((MethodInfo)foundMethodInfo, paramExpressions);
  }
  </code></pre>
  
  <p>and resolve the parameters at run time Something like:</p>
  
  <pre><code>var callabel = CreateLazyMethod(instance, foundMethodInfo);
  var runtimeEvaluatedParamsList=new object[]{1,654,};
  callable.Invoke(runtimeEvaluatedParamsList);
  </code></pre>
  
  <p>Any solutions ?</p>