Delegates and Events in C#
What makes them special is that unlike the C function pointer, the .NET delegate is type safe. Delegates exists for situations in which you want to pass methods arounds to other methods. Using a delegate allows the programmer to encapsulate a reference to a method inside a delegate object. As a .NET developer you will be using delegates and events extensively, especially when developing the Windows Forms applications.