/// <summary>
 /// Executes the built SQL statement on the Database connection that was passed
 /// in the contructor. All WHERE and HAVING paramenters re propery escaped,
 /// making this command SQL Injection safe.
 /// </summary>
 /// <returns></returns>
 public List <Dictionary <string, object> > ExecuteQuery()
 {
     return(Driver.ExecuteReader(BuildCommand()));
 }