public static AggregationContainerDescriptor <T> IntoHistogram <T>(this AggregationContainerDescriptor <T> innerAggregation, Expression <Func <T, object> > fieldGetter, int interval) where T : class { AggregationContainerDescriptor <T> v = new AggregationContainerDescriptor <T>(); var fieldName = GetName(fieldGetter); v.Histogram(fieldName, dr => { HistogramAggregationDescriptor <T> dateAggDesc = new HistogramAggregationDescriptor <T>(); dateAggDesc.Field(fieldGetter).Interval(interval); return(dateAggDesc.Aggregations(x => innerAggregation)); }); return(v); }