A simple library for un-doing and re-doing edits on objects in C#.