public void Dispose()
 {
     if (QueryBuilderMultiple != null)
     {
         QueryBuilderMultiple.Dispose();
     }
     if (connection != null)
     {
         connection.Dispose();
     }
     connection = null;
     compiler   = null;
     GC.SuppressFinalize(this);
 }