A compact, memory efficient implementation of undo/redo in C# that can be used anywhere you can imagine (even in a console project!). Based off of a general core implementation of an undo/redo stack that is then wrapped to add extra functionality.

For quick use a basic wrapper implementation is supplied that should be appropriate for most users (the wrapper is primarily designed for desktop use).

More specific details are provided in the documentation section...