Delayed Reaction is a mini library designed to help with application event distribution. Events can fire from any method in your code in any form or window and be distributed to any window that registered for the event. Events can also be fired with a delay or become sticky.
Delayed Reaction puts a twist on the Loosely coupled events concept by adding event behavioral attributes.
For tutorial please see http://galratner.com/blogs/net/archive/2009/05/21/delayed-reaction.aspx