It is not surprising to understand or shall I put it, hard to believe! Many coders have not yet plunged into the world of .NET. Why? Well, who knows! Anyway, here is my take for those who are still thinking rather than swimming. I got hooked from version 1.0, currently, it is version 4.5.1, and can't wait for version 33.44.278, in case we still hand-code software by that time.
I was chatting with a buddy who happens to be a sort of a Java guru, I asked him to code in .NET also, he was like, why? I am like why not? This is how this article was born. Yes, I am biased about the technology :) Here are a few highlights IMHO.
Ok, I am ready to wet my feet (we all do this before our first swim, right?). Is it C# or VB.NET, I can imagine you are asking me this. So, my answer is if you are from a Java background, don't even attempt VB.Net and just stick to C#. If you have too much time on hand, you can be a bilingual guy who is in high demand when you must convert old VB6 code to .NET.
That is fair enough to say for my 10+ years of experience. .NET has never let me down, whether I developed a process without a UI or heavy-duty desktop and web solutions with it. Common, if you haven't given it a try, give it a try, it is cool.
Here you go, start from here: http://www.visualstudio.com/en-us/products/visual-studio-express-vs.aspx
Happy dotnetting!