private IList <HistoricDetailDto> executeHistoricDetailQuery(HistoricDetailQuery query, int?firstResult, int?maxResults, bool deserializeObjectValues) { query.disableBinaryFetching(); if (!deserializeObjectValues) { query.disableCustomObjectDeserialization(); } IList <HistoricDetail> queryResult; if (firstResult != null || maxResults != null) { queryResult = executePaginatedQuery(query, firstResult, maxResults); } else { queryResult = query.list(); } IList <HistoricDetailDto> result = new List <HistoricDetailDto>(); foreach (HistoricDetail historicDetail in queryResult) { HistoricDetailDto dto = HistoricDetailDto.fromHistoricDetail(historicDetail); result.Add(dto); } return(result); }