用于调用期望单个参数的实例方法的Expression.Call()重载丢失.是否有一个原因?

Blu*_*rat 7 c# linq-expressions c#-5.0

查看该Expression.Call(),方法可用的文档重载,我可以找到以下重载来获取一个表达式节点,该节点将执行对期望的实例方法的调用:

  1. 没有争论
  2. 两个论点
  3. 三个论点
  4. 四个论点
  5. 通过Expression数组的变量参数
  6. 变量参数通过 IEnumerable<Expression>

没有超载期望单个参数的理由是什么?

在我看来,单个参数案例的方法签名是:

public static MethodCallExpression Call(
    Expression instance,
    MethodInfo method,
    Expression arg0);
Run Code Online (Sandbox Code Playgroud)

我没有看到任何其他重载会与此方法签名冲突,所以我真的不明白为什么该方法丢失.我明白,期望一个数组或一个数组的重载IEnumerable将允许我创建一个Expression单参数的情况,但这也适用于其他可用的重载,所以我很好奇,如果有什么我看不到会解释为什么这种重载缺失了.