public virtual T[] ToArray() { var query = _queryProvider.ToArray(); var items = _queryExecutor.ExecuteForMultiple(query).ToArray(); var entities = new List <T>(); foreach (var item in items) { var entity = item.MapFromFluentObject <T>(); entities.Add(entity); } Reset(); return(entities.ToArray()); }