Lloyd, your comments are more of a comparison in form, not function.
for exemple C# as build in syntax to use the various integer type (short,
byte, ulong, etc..)
whereas in VB you've got to object and special casting function.
The .NET Framework uses a Common Language Specificaiton (CLS) which contains
a Common Type System (CTS), which assures us that no matter what language
you use, the data types will be the same. How you get to a specific type is
just a matter of the language syntax.
VB.NET seems also quite more verbose that C#, better to have a big screen
to be able to read long VB.NET lines of code.
Again, this is just a comparision of form, not function. Some people like
the clarity of VB, rather than the (according to some people) cryptic nature
of C#.
As I said, it just boils down to preference. Yes, there are a few minor
differences in capabilities, but for most people, they are irrelevant.