The reasons are historical. Back when C# was first released to the public, Bill Gates had just resigned, but Microsoft still had the "evil empire" reputation. The only people developing for C# were people who were already on the Microsoft platform.
When the shift to open source came in the mid-late 2000s, nobody developing for that world was using C# or Microsoft languages/implementations.