Remotion.Linq.SqlBackend.SqlPreparation.SqlPreparationExpressionVisitor.VisitConstantExpression C# (CSharp) Method

VisitConstantExpression() protected method

protected VisitConstantExpression ( ConstantExpression expression ) : Expression
expression System.Linq.Expressions.ConstantExpression
return System.Linq.Expressions.Expression
    protected override Expression VisitConstantExpression (ConstantExpression expression)
    {
      ArgumentUtility.CheckNotNull ("expression", expression);

      var collection = expression.Value as ICollection;
      if (collection != null)
        return new SqlCollectionExpression (expression.Type, collection.Cast<object>().Select (Expression.Constant).Cast<Expression>());

      return base.VisitConstantExpression (expression);
    }