public ScenarioSnapshot CreateSnapshot() { return(new ScenarioSnapshot { DisplayText = GetDisplayText(), Steps = Steps.Select(s => s.CreateSnapshot()).ToList(), CurrentStep = CurrentStep.CreateSnapshot() }); }