Why C# is so favorite? I'm choosing the right .NET language for my personal use and two candidates for me are C# and VB. I have programming experiences in VB6 and Java.