I've been reading some free web tutorials covering delegates and events in C#, but I am still confused about how delegates & event handlers tie in. Please tell me if I am understanding this correctly:
An event is triggered, which calls a delegate, which refers to an event handler method (which is the method that carries out whatever task needs to be done when the event is triggered).
Is that the correct order of execution? Also, what are some reasons to use delegates rather than calling a method directly?