un corsor ligado a un datareader...
ojala no te cause problemas de bloqueos.
en la parte izquierda de la liga viene como leer el objeto creado.
Te comento ademas que un dataset tambien te puede regresar un XML, tal vez eso te quitaria el cursor y el datareader.
XML y DataSet