e siamo punto e a capo: per crearti una struttura temporanea tipo una list devi scorrerti il resultset e questo lo fai mentre lo statement è ancora attivo, poi puoi lavorare sulla tua copia locale e te ne freghi di quello che c'è su db.
Ma tra l'istante della query e quello in cui hai creato la lista scorrendo il result set non puoi chiudere niente