A Simple interface for un-doing and re-doing edits on objects in C#.