The Thing about VB.NET and C#
There have been a number of different threads going on about a particular programmers language choice, and I figured I would pipe in with my own opinion. Let me start off by saying that I know both VB.NET and C# and have built applications with both of them, but I greatly prefer to use C#. The syntax seems more logical and I just like it better. Now I think there are two types of VB.NET programmers:
1) Programmer A learned VB.NET and learned C#, and after learning both languages decided that they really just prefer to use VB.NET for whatever reason. I see no problem with this, from a technical point of view they are pretty close. I really don't know too many programmers that fall in this category, I think most are the next type and just think they are this type.
2) Programmer B learned VB.NET because it was the "path of least resistance" from the technology they currently worked with (VB 6, VBScript). They may have looked at C#, or even wrote a couple pages with it, but never took the time to really learn it because they figured they can just use VB.NET. These programmers probably also resist using any of the following: VS.NET, code-behind, OOP, etc. This type of programmer does not want to learn new things, or really change how they do things. This is the kind of programmer that gives VB.NET a bad name.
I don't think there is anything wrong with VB.NET, it just gets a bad rap because of "Programmer B" type programmers.
-James