An
interesting post on The Simple Part explains how to use PostSharp to implement an "Undo" feature in Jasema, a tool to create WPF Path Geometry in an easy user friendly way.
The trick is to apply a "journaling" aspect on some front-end methods. The aspect record the object state before and after execution.
Congratulations to 'Karlagius' for this original use of AOP!
Gael