/// <summary> /// Visits a <see cref="SerializableExpressionTyped"/>. /// </summary> /// <param name="expression"><see cref="SerializableExpressionTyped"/> to visit.</param> /// <returns>Returns the converted <see cref="Expression"/>.</returns> protected override Expression VisitSerializableExpressionTyped <T>(SerializableExpressionTyped expression) { Expression body = Visit(expression.Body); IEnumerable <ParameterExpression> parameters = VisitCollection <ParameterExpression>(expression.Parameters); return(Expression.Lambda <T>(body, parameters)); }
/// <summary> /// Visits a <see cref="SerializableExpressionTyped"/>. /// </summary> /// <param name="expression"><see cref="SerializableExpressionTyped"/> to visit.</param> /// <returns>Returns the converted <see cref="Expression"/>.</returns> protected abstract Expression VisitSerializableExpressionTyped <T>(SerializableExpressionTyped expression);