El recordset es quedado... es decir, estas trabajando con una tecnología vieja. El Dataset (.net 2003-2005) está diseñado para contener tablas, y si un procedimiento devuelve mas de un select estos se guardan en varias tablas dentro del mismo Dataset.
Estas jodida amiguita