It has rich GUI controls, secured, integrated with many Microsoft applications, scalability and stability, support many programming languages, rich SOLID principals, portable, it supports various architectures and design patterns, easy to maintain and deploy.
The major reasons to select .NET framework to develop software are -
1. Platform Independence
2. Language support and easy deployment
3. Best Architecture with Easy User Interface
4. Higher Performance