A lightweight, flexible and easy to use do/undo/redo implementation based on immutable objects for .NET.
To install ImmutableUndoRedo, run the following command in the Package Manager Console:
PM> Install-Package ImmutableUndoRedo
You can find the documentation and code samples here: http://oliverzick.github.io/ImmutableUndoRedo/
Apache License, Version 2.0 http://opensource.org/licenses/Apache-2.0