public override void ExecuteQuery(ITransaction transaction, ClassMapping mapping, IDaQuery query,
DataReaderDelegate invokeMe, Hashtable parameters)
{
if (query == null)
{
throw new ArgumentNullException("query", "Cannot execute a null query.");
}
if (!(query is SqlDaQuery))
{
throw new ArgumentException("Cannot execute a query not created by me.");
}
SqlDaQuery sqlQuery = (SqlDaQuery)query;
SqlConnectionUtilities.XSafeQuery(_connDesc, (SqlTransaction)transaction, sqlQuery.Sql.ToString(),
sqlQuery.Params, invokeMe, parameters);
}