public Expression VisitAggregationExpression (AggregationExpression expression)
{
Expression newInnerExpression;
if (expression.AggregationModifier == AggregationModifier.Count)
newInnerExpression = ApplyValueContext (expression.Expression);
else
newInnerExpression = ApplySingleValueContext (expression.Expression);
if (newInnerExpression != expression.Expression)
return new AggregationExpression (expression.Type, newInnerExpression, expression.AggregationModifier);
return expression;
}