An introductory look at events in C#