But that is probably because it is the language I know the best. If you’ve never programmed before, I suggest learning a functional programming language like Haskell or Scheme first. It will make you a better programmer in the long run. It’s too bad those languages haven’t taken off in enterprise environments.
... but I don’t know how to play.
I’ve always been very negative on Microsoft, however, I thought .NET would be different because it seems like more of an open standard. However, I was very disappointed with C# and ASP.NET. It seems like even the simplest tasks require you write or generate needlessly complex code. I don’t think that Java or PHP are the greatest languages in the world, but I much prefer them to C# and ASP.NET.
I am a huge fan of functional programming so maybe when F# matures, I’ll revisit .NET. But, until then, I will stay away.