salve a tutti
dovrei creare una funzione che restituisce una datareader,
ma qualsiasi cosa faccio diventa una funzione ricorsiva

codice:
public function data() as oledb.oledbdatareader

data.read
ec...
ecc...
'ma qui mi richama la stessa funzione...

end function
come posso fare per non farla diventare ricorsiva?
oppure dichiarare un datareader interno e associarlo alla funzione data?
deltipo : data = datareader1
ma proprio nn riesco ad associarlo

grazie per l'aiuto