There are a lot of reasons to go/use .net. • It meets/covers all known areas of programming. • It covers maximum standards of world programming organizations and technologies • The way to program with .NET is easy and well known from last two decades. • Its programming model is easy and known • Microsoft has provided a very good support to build different type of applications using .NET like Windows, Web, Distributed, Web Services, Services etc • It has been introduced by Microsoft These are few high level points against ‘why to go for .net’, if go into move deep, there are many …
If you don't know yet about .NET or are still not familiar with it, I suggest you better be. You can only appreciate its "beauty" or "power" if you will learn more about it. It will really show you some real power of OOP. I think your question will be answered by time you have actually used it to solve your programming problems and creating softwares.