Delegates and Events in C# / .NET http://www.akadia.com/services/dotnet_delegates_and_events.html#Overview