public void Dispose() { foreach (Change change in UndoStack.Concat(RedoStack)) { change.Dispose(); } GC.SuppressFinalize(this); }