VB.NET vs. C#

I started programming in Commodore BASIC when I was 12, and I majored in CS in college where the curriculum was was based on Java.  I had a few summer jobs in college where I learned VBA and used it pretty extensively after that.  When I graduated, I got a full-time job as a software developer using VBA and VBScript, and later VB.NET.  For the past couple years, I’ve been learning C#; between VB.NET and C#, I’ve been programming in .NET now for over seven years.

A lot of C# enthusiasts proselytize it as being superior to VB.NET.  I’m not entirely sure why, but I have to admit that I’ve always found Java and C# to be more trenchant and elegant than VB.  However, there are many ways in which VB.NET is superior to C#.  The purpose of this post is to elucidate the differences I’ve found between the two languages.