private Expression CreateMethodCallExpression(LambdaExpression memberSelectorExpression)
{
var typeArguments = this.GetMethodArgumentsTypes(memberSelectorExpression);
return Expression.Call(
this.Function.ExtensionMethodsType,
this.Function.AggregateMethodName,
typeArguments.ToArray(),
this.EnumerableExpression, memberSelectorExpression);
}