public Expression Transform (MethodCallExpression methodCallExpression)
{
ArgumentUtility.CheckNotNull ("methodCallExpression", methodCallExpression);
var concatenatedItems = GetConcatenatedItems (methodCallExpression);
return concatenatedItems
.Select (a => a.Type == typeof (string) ? a : (Expression) new SqlConvertExpression (typeof (string), a))
.Aggregate ((a1, a2) => Expression.Add (a1, a2, s_standardConcatMethodInfo));
}