/// <summary> /// Generates the query and returns data in <typeparamref name="TResult"/> /// </summary> /// <param name="queryable">IQueryable</param> /// <param name="evaluator">IQueryableEvaluatos</param> /// <returns>Data resulting from the query</returns> protected override IPagedQueryResult <TResult> GenerateResult(IQueryable <TEntity> queryable, IQueryableEvaluator evaluator) { var materialized = this.Materialize(queryable); var values = evaluator.ToArray(materialized); return(new PagedQueryResult <TResult>(values, this.Take, this.Skip, this.count)); }