I have done both for a few years,
First, I find that for me, C# is easier on my brain.
To expand on that
Public temp as String
vs
string temp;
when I see the first statement I have to think
" o.k. I have a thing variable......Oh it is a string"
when I see the second I think
" O.k. I have a string called Temp"
I think that the reason that Hungarian notation evolved on old VB was just for that reason it let you see what it was first then you knew the name. But alas, new coding standards poo poo Hungarian. (i never liked it anyway).
Second Difference to me.
When I was a young pup of a coder I came from ASP world and used vbScript.
I used to think it was a feature that things like capitalization were unimportant to VB. VB let me code Faster with less Compile errors.
Now I have come to appreciate that my previous code was ugly and hard to read and the old feature was now a burden.
Kind of like parents that let you party as much as you want.....Great till your in jail....lol
And Finally, C# is a C derivative. If you want to study any higher level Object oriented Patterns (Gang of Four, Fowler) they will give examples in either Java or C#, Both are similar enough to understand whats going on. But if your a VB Coder the first
"Public Void Mymethod()"
will confuse the heck out of you
well thats my 2 bits
YMMV
Bassguy