/// <summary> /// Constructs an invocation expression, => Expression.Invoke(delegate.AsConstant(), parameters) /// </summary> /// <param name="delegate">The delegate to invoke.</param> /// <param name="parameters">The delegate parameters.</param> /// <returns>The invocation expression.</returns> public static InvocationExpression InvokeDelegate(this Delegate @delegate, IEnumerable <Expression> parameters) => Expression.Invoke(@delegate.AsConstant(), parameters);
/// <summary> /// Constructs an invocation expression, => Expression.Invoke(delegate.AsConstant(), parameters) /// </summary> /// <param name="delegate">The delegate to invoke.</param> /// <param name="parameters">The delegate parameters.</param> /// <returns>The invocation expression.</returns> public static InvocationExpression InvokeDelegate(this Delegate @delegate, params Expression[] parameters) => Expression.Invoke(@delegate.AsConstant(), parameters);