If you plan on programming for the Windows platform, you'll need to learn .NET as it's the standard. I agree with madhouse that C# is easier to learn than VB.NET however, coming from a VB6 background myself, I cannot agree that "it isn't all that complicated". I think it probably takes about a year to (a) understand OOAD, and (b) get rid of those nasty habits from VB days.