As someone who learned in an utterly un-typed language (PICK BASIC), I have found the rigid typing of C languages to be a royal pain in the ass. I know it depends on what you're used to, but I've written very large apps in VB and never made the types of data typing errors that others opine about so much. Maybe as a PICK programmer, I learned to keep the typing of all the variables 'in my mind' or some such thing.
Let's face it, in terms of utility and functionality, C# and VB are indeed converging.
There are small differences, but by and large one can do whatever one needs to do in either language for general applications.
It's really a 'cultural' or perhaps left brain/right brain difference.
I cannot stand the syntax of C languages, and, early on (1984, Macintosh) hated the low-level memory heap crap I had to tend to with C. No programming language should force me to worry about internals unless I need to, as far as I'm concerned. And if I really am concerned, I might as well use assembler.
I like the easy readability of VB vs. C (3 pages of braces - yuck!). Of course, a well-written c program is quite readable, but it is easier to make opaque code in C, IMHO.
A language that's too verbose? Let me have it! Verbosity leads to clarity, most often, and with intellisense, it doesn't lead to carpal tunnel.
I also like Ruby on Rails, which is another language that promotes clear English-like code. C is more left brain, I think - abstruse, compact, highly symbolic. Basic is more schematic and, for lack of a better word, 'linear' to me, while also seeming more right-brain and intuitive.
I am left-handed, and would be very curious to see if there is any correlation between handedness and which language is preferred.