Phoenix rising
For all you hardcore CLR nutters I ran across a download for the Phoenix project on Microsoft Connect. Check out this article as well the MS Research website for the project. Guy Eddon's work on a transaction processing model for C# (and Java) is interesting
As in databases, the goal is to make a block of statements succeed or fail as an atomic unit. If code in an atomic block throws an exception, the transaction is rolled back and all mutations must be undone
Assuming that a hook model existed for this then ability for database transactions to be rolled back could be used as well, as in the event of a exception a program could revert it's state back to the point of pre-error, interesting.
It's nice to see this project not buried in an academic blackhole and open to anyone that is interested, for a long time I was calling on Rotor research resources to be opened up.