Ciao ho un metodo che riceve in ingresso una SP e ritorna un datareader

public sqldatareader GetDataReader(string SP)

...

sqldatareader objdr
objdr = objcommand.executereader();
return objdr


Il mio problema è che quando cerco di utilizzarlo mi dice che il dr è chiuso

drpagina = classe.GetDataReader(miaSP)
miotextbox.text = drpagina["valori"].tostring();


come faccio a gestire un creato in una classe esterna mantenendolo "aperto"? ho provato ad aggiungere un objdr.Read();

sia nella classe che nella pagina che utilizza la classe ma non cambia nulla :-((