Ci sono altre due soluzioni:

- Cambiare la query, in modo da farti fornire il numero dei records restituiti (con COUNT appunto, ma mi sa che devi aggiungere le Group By)

- Contare i records estratti dal reader sorgente con:
codice:
int counter = 0; 
   
while (lettura.Read())
{
    counter++
}