Undo/Redo Framework

Kirill Osenkov has created in CodePlex a Undo/Redo Framework. This is a very simple framework to add Undo/Redo functionality to your applications. Supports unlimited undo-redo, nested transactions and action merging (to merge a series of consecutive actions into one).



Refer to the article for more detail.