Вы можете централизовать это, используя методы расширения C #:
public static class ScenarioContextExtensions
{
public static UpdateResponseType GetUpdateReponse(this ScenarioContext context)
{
return context["updateResponse"] as UpdateResponseType;
}
public static void SetUpdateResponse(this ScenarioContext context, UpdateResponseType updateResponse)
{
return context["updateResponse"] = updateResponse;
}
}
Теперь в любом месте, где у вас есть объект ScenarioContext, вы должны строго набирать геттеры и сеттеры для этой общей информации:
ScenarioContext.Current.GetUpdateResponse();
ScenarioContext.Current.SetUpdateResponse(...);
Это позволяет вам использовать все инструменты рефакторинга, доступные в Visual Studio, что должно облегчить проблему, которую вы описываете.