Las llamadas múltiples a un método simulado de Rhino devuelven resultados diferentes

Si quiero burlarme de una clase que devuelve una cadena que se usa para determinar si el bucle while debería continuar (imagínese que se lee mientras que la cadena es nula), ¿cómo puedo establecer la expectativa? He probado lo siguiente:

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

pero cuando se llama dos veces en el mismo método, devuelve la primera cadena en ambas ocasiones, mientras que quiero que devuelva el segundo valor (nulo) si se llama una segunda vez.

Respuestas a la pregunta(2)

Su respuesta a la pregunta