Várias chamadas para um método de simulação de rinoceronte retornam resultados diferentes

Se eu quiser zombar de uma classe que retorna uma string que é usada para determinar se o loop while deve continuar (imagine read while string! = Null), como posso definir a expectativa. Eu tentei o seguinte:

    provider.Reader.Expect(r => r.ReadLine()).Return("1,10,20");
    provider.Reader.Expect(r => r.ReadLine()).Return(null);

mas quando é chamado duas vezes no mesmo método, ele retorna a primeira string em ambas as ocasiões, enquanto eu quero retornar o segundo valor (null) se chamado uma segunda vez.

questionAnswers(2)

yourAnswerToTheQuestion