Things like Interfaces, Events and Delegates are still a little fuzzy to me. I understand the basic idea, but that's no good when it comes to actually using them. There's a strange little article over at Developer Fusion where Chris Sells develops bog standard code to something a little bit cooler using these ideas. Enjoy .NET Delegates: A C# Bedtime Story.