This from a
former VB.NET user ~~
Learn C#
I have found things that I cannot describe with any other terms than "buggy behavior" with VB.NET. Specifically, dynamic controls and events are really sketchy with ASP.NET & VB. Sometimes events fire properly, and sometimes they don't. The same app coded in C# works perfectly every single time. That's my biggest gripe.
On a few other smaller notes, C# treats everything as a reference type. VB does not. Therefore, you have to remember how to treat different data types with respect to (among other things) NULL references and memberwise cloning. This is not the case in C#. It all acts the same, which is another big plus in my book.
Overloaded operators for types is another nicety that you don't get w/ VB.
C# is also a little harder to get sloppy with, whereas VB is much easier in that respect. Since beginning to code with C#, I have to think alot harder about typing, which is a very good thing. I've had fewer runtime errors out of my code ever since.
The syntax is just more elegant, IMHO, too. I like finishing a thought like this
;
Nice and clean. No need for the obligatory _
to complete a thought on another line like VB. Just keep on trucking until you're done, and when you are, ;
Just my two cents

;
The answer to getting answered -- faq855-2992