This is a question I often get. I'm a C# guy but that is just a matter of personal preference. It's the framework not the language. Recently I thought I needed VB.NET to get COM event support working in .NET But I was wrong. So as long as I don't know every aspect and detail of C# I'll keep writing all my samples in C#. In case you want a VB version: may I again recommend the on-line VB.NET<->C# translator. Which works like a snap, to get a VB version of my Back button takes just a copy and a click.