Raj Kaimal has a two-part blog post on Using Delegates in C# (Part 1). Here’s part 2. I don’t really have any problem understanding delegates & events, but I will admit that I usually need to stop and think for a minute any time I need to set up anything non-trivial using delegates and/or events.