Delegates and Events The delegate system is the object-oriented equivalent of the procedure pointer and is a type safe solution. The use of procedure
or function pointers is a common enough occurrence in many languages, and in .NET they are generally used as a mechanism for
one software component to notify another about an event which has occurred. Delegates and events are also implemented on the JVM platform.