Interface AggregateLambdaFactory<TSource,TOrigAccumulate,TAccumulate,TResult,TKey>

Type Parameters:
TSource - Type of the enumerable input source
TOrigAccumulate - Type of the original accumulator
TAccumulate - Type of the varied accumulator
TResult - Type of the enumerable output result
TKey - Type of the group-by key
All Known Implementing Classes:
BasicAggregateLambdaFactory, LazyAggregateLambdaFactory

public interface AggregateLambdaFactory<TSource,TOrigAccumulate,TAccumulate,TResult,TKey>
Generates lambda functions used in EnumerableAggregate.

This interface allows a implicit accumulator type variation. (OAccumulate -> TAccumulate)