public static IEnumerable <T> SelectData <T>() { string query = QueryGenerator.GenerateSelectQuery(typeof(T)); List <T> Objects = new List <T>(); using (DbDataReader dataReader = dbWrapper.ReadData(query)) { try { Objects = ReadAllDataReader <T>(dataReader).ToList(); } catch (Exception ex) { throw ex; } finally { dataReader.Close(); } } return(Objects); }