I'm a VB guy, but I agree that delegates and events are two things that Microsoft got right with .NET. I did some Java programming in college and I had forgotten what a pain events were. Using the VB event model was the right choice.

 

I am curious Bass, after using both .NET and J2EE in a professional context, which is your favorite?