| It's pretty simple chain: 1. Most consumers using Windows. That might not be the case in USA, but definitely the case in the most of the world. 2. To develop for a platform, primary choice would be platform creator recommendation. In this case it's obviously .NET from Microsoft Visual Studio. It contains extensive UI libraries and components. There are alternatives, of course, you can use Qt or Electron or just web app. But you would need a good reason to move from the primary path. For many projects there's no good reason, so you naturally using .NET to write GUI applications for Windows. 3. To develop .NET GUI applications, you need Windows. Any other option is inferior. That was the case 10-20 years ago. So plenty of projects were created and plenty of developers were taught .NET and Windows. Today web apps are more popular. But .NET provides excellent support to create web apps, so there's no reason to switch from Windows. That's why many professional developers use C# even today. Of course different people might move different paths. But I think for majority that's the way. .NET GUI frameworks and may be Sharepoint created huge number of Windows developers. |
Though the argument makes for a convenient straw-man since it used to be true until 2016.