public override Task RevertAll() { Enumerable.Reverse(_stepsTaken) .Each(step => step.Undo()); _stepsTaken.Clear(); return _EnsureUndoDataCacheIsGone(); }