/// <summary> /// Visits a <see cref="SerializableInvocationExpression"/>. /// </summary> /// <param name="expression"><see cref="SerializableInvocationExpression"/> to visit.</param> /// <returns>Returns the converted <see cref="Expression"/>.</returns> protected override Expression VisitSerializableInvocationExpression(SerializableInvocationExpression expression) { return(Expression.Invoke(Visit(expression.Expression), VisitCollection <Expression>(expression.Arguments).ToArray())); }
/// <summary> /// Visits a <see cref="SerializableInvocationExpression"/>. /// </summary> /// <param name="expression"><see cref="SerializableInvocationExpression"/> to visit.</param> /// <returns>Returns the converted <see cref="Expression"/>.</returns> protected abstract Expression VisitSerializableInvocationExpression(SerializableInvocationExpression expression);
private Expression VisitInvocation(SerializableInvocationExpression i) { return(Expression.Invoke(Visit(i.Expression), VisitExpressionSequence(i.Arguments))); }