mi hanno detto questo:

un DataReader è un po' come il recordset di ADO: legge i dati riga per riga.
se lo chiudi nella funzione, non potrai leggerne i dati all'esterno.
la soluzione? salvare il contenuto del DataReader in una tua collezione o oggetto personalizzato, oppure leggere di volta in volta e poi chiudere.


ora la mia domanda è questa come faccio a creare una collezione o un oggetto personalizzato?