public virtual List <T> GetAll() { List <T> result = dataAccessObject.GetAll(); Close(); if (result.Count > 0 && ((result[0] is NameBasedVO && !(result[0] is FileVO)) || (result[0] is UserVO))) { result.Sort(VO.GetSorter <VO>()); } return(result); }