Los pasos de llamada de Specflow dentro de los pasos provocan el error "No hay definición de paso coincidente"

Estoy siguiendo la técnica descrita.aquí

usando un paso definido como

[Given("some base scenario has happened")]
public void SomeBaseScenarioHasHappened()
{
   Given("some condition");
   And("some action");
   When("some result");
}

de un escenario como

Scenario: Some dependant scenario
Given some condition 
And some base scenario has happened
When some other action
Then some other result

Sin embargo el paso

  When some other condition

produce el siguiente error -> No se encontró una definición de paso coincidente para el paso. Use el siguiente código para crear uno:

[When(@"some other condition")]
public void Whensome other condition()
{
ScenarioContext.Current.Pending();
}

Puedo solucionar el problema haciendo que el escenario base solo use Given

[Given("some base scenario has happened")]
public void SomeBaseScenarioHasHappened()
{
   Given("some condition");
   Given"some action");
   Given("some result");
}

Sin embargo, esto no es lo que debería hacer. ¿Me estoy perdiendo de algo? ¿Por qué no se puede llamar al escenario base usando un AND?