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);
        }