I just like to think of "events" as a design pattern, one in which one object
uses a delegate object to invoke methods on other objects. The standard .NET event model seems to want to refine that definition a bit futher by suggesting that the delegate used should have a specific
signature, i.e., one that takes both an object representing the source of the event and an object derived from System.EventArgs representing data associated with the event. But delegates, per se, can have any signature whatever, and invoke any kind of method whatever (not simply "event handlers"). They are just objects that wrap (or point to) methods.
Been working with Rockford Lhotka's CSLA stuff for a while, and tried to carve out some code where he uses delegates in a business object data validation role. Haven't pulled it off yet, but ran into someone who achieved something similar based on CSLA at:
http://www.codeproject.com/csharp/De...essObjects.asp
Have a look at how the SimpleRuleDelegate functions.
Also benefitted from both of Jeff Richter's MSDN articles on the topic at:
http://msdn.microsoft.com/msdnmag/is...t/default.aspx
and
http://msdn.microsoft.com/msdnmag/issues/01/06/net/
HTH,
Bob