Parce que au départ Microsoft à créé la plateforme dotnet pour Windows pour concurrencer la JVM, accessoirement utilisable entre autres avec C#.
Maintenant C# est un gros succès parce que c'est un bon langage et parce que Microsoft y à investi en Marketing, et est utilisé pas seulement pour Windows et dotnet, par exemple tu peu déjà utiliser xamarin pour faire du C# sur Android ou encore Unity 3D.
Bref des outils ont été créé par les développeurs et des éditeurs de logiciels pour utiliser C# sur d'autres outils et plateformes.
Pour être à la mode Microsof à annoncé le passage en open source pour non seulement C# mais maintenant pour le framework dotnet, ce qui va faciliter certainement l'arrivée de nouveaux outils et versions portables de dotnet et de C#.
C'est un mouvement général puisqu'il y à la même chose pour Swift.
Pour les développeurs c'est très avantageux la portabilité pour rentabiliser leurs logiciels sur plusieurs cibles.
Donc maintenant tu as plus de choix pour le développent portable, non seulement C, C++, Python, Java ou autres, mais en sus C# et Swift.