Delegate

Developers may implement event handling in .NET Framework code with mechanism named delegate. A class that needs to raise events must define one delegate per event. Types that use the class must implement one event handler method per event that must be processed.