I have a long history with the Basic languages that stretches back to GWBasic, VB1, VB3 and VB6, and then on to VB.net from the beginning of the .net revolution, all the way to 2008. I write both win forms apps, and web apps, with a strong SQL server flavor.
When .net first came out, I had a lot of trouble converting over from VB6, but over a while I got used to the concepts of ADO.net and a few other smaller issues, and became totally happy with working in the framework.
About 2 years ago, I had a project come my way that was written in c#, that was a complete mess, and I was tasked with fixing it so that it was neatly written and actually did what it was supposed to do.
I think it took me about a week to get totally happy with working with the slightly different syntax, and a few other little differences.
Essentially, the main differences to me are that the syntax is back to front, and you have to end every code line with a semi colon. Other that those two things, there are a few other differences that make very little difference to me and I can write code in either language equally happily.
With all that said, I do have to say that I find that if I start a new project these days, I tend to use c#. I don't know why, and I have no bias towards c#. I just find that I use it more often.
There does seem to be a bit more of a requirement in the job market to use c#, but in my opinion, if you know one, you can pick the other up in a very very short time, so it makes no difference.
Just my 2 cents worth.