Tabela Múltipla no DataReader

Eu normalmente useiDataSet porque é muito flexível. Recentemente eu estou atribuído a tarefa de otimização de código, para reduzir os acessos ao banco de dados estou mudando duas consultas em um procedimento. uma consulta retorna ocount e o outro retorna oactual data. Isso é meustored procedure retorna duas tabelas. Agora eu sei ler as duas tabelas usandoDataSets, Mas eu preciso ler as duas tabelas usandoDataReader. Em busca do que encontreieste.

Eu sigo o artigo e escrevo meu código assim:

dr = cmd.ExecuteReader();
while (dr.Read())
{


}
if (dr.NextResult()) // this line throws exception
{
   while (dr.Read())
{

Mas estou recebendo uma exceção em dt.NextResult. A exceção é:

Invalid attempt to call NextResult when reader is closed.

Eu também tentei o Google acima do erro, mas ainda não consegui resolver o problema. Qualquer ajuda será muito apreciada. Eu preciso ler várias tabelas usandodatareader, Isso é possível?

questionAnswers(2)

yourAnswerToTheQuestion