Using delegates in C#
What are delegates?
A delegate is a type that represents references to methods with a particular parameter list and return type.
Delegates are used to pass methods as arguments to other methods. You create a custom method, and a class
such as a windows control can call your method when a certain event occurs.
[Link]
What are events?
Events enable a class or object to notify other classes or objects when something of interest occurs. The class
that sends (or raises) the event is called the publisher and the classes that receive (or handle) the event are
called subscribers.
[Link]