Not all that hard. You know VB.NET. You already know a great deal about
the CLR and the System namespaces. 90% of everything you do will involve
the framework far more than it will involve language specific things.
There are a few things to get used to, especially if you've been using the
VB-specific features designed to make it easier for VB6 folks to make the
transition. I wrote in Visual Basic for many years (starting using it at VB
for DOS 1.0). For me, it was easier to jump from VB6 to C# than it would
have been to jump to VB.NET, because I needed "different things to be
different" and VB.NET was just different enough to be frustrating.
My only bit of advice, jump all the way. Don't write 90% of your code in
VB.NET and expect to master C# in 10% of the time. Go ahead and spend a
couple of weeks writing ONLY in C#. Once you get the hang of it, you can
mix them together, but at first, use C# exclusively until you get used to
the differences.
The syntax is not that hard to learn.
--- Nick