RhinoMocks: se burla de un método cuyo valor de retorno cambia (incluso cuando se pasa el mismo parámetro) con varias llamadas

Busco descubrir cómo puedo burlarme de un método que devuelve un valor diferente la segunda vez que se llama a la primera vez. Por ejemplo, algo como esto:

public interface IApplicationLifetime
{
    int SecondsSinceStarted {get;}
}

[Test]
public void Expected_mock_behaviour()
{
    IApplicationLifetime mock = MockRepository.GenerateMock<IApplicationLifetime>();

    mock.Expect(m=>m.SecondsSinceStarted).Return(1).Repeat.Once();
    mock.Expect(m=>m.SecondsSinceStarted).Return(2).Repeat.Once();

    Assert.AreEqual(1, mock.SecondsSinceStarted);
    Assert.AreEqual(2, mock.SecondsSinceStarted);
}

¿Hay algo que haga esto posible? ¿Además de implementar un sub para el getter que implementa una máquina de estado?

Saludos amigos

Alex

Respuestas a la pregunta(3)

Su respuesta a la pregunta