ну шарп на рынке лет 20 уже и никуда он не делся, то что в какой-то момент с винды на мультиплатформу пересели это другой момент, там не надо было прямо все выкидывать
Там за это время много что выкинули. Только язык и остался (да и то очень сильно поменялся и я не уверен, что библиотеку 20 летней давности можно бинарно подключить к текущему коду. А на Java - можно).
Вот лучше бы не можно было, ибо библиотека 20 летней давности тянет за собой зависимости такой же давности. При этом другие библиотеки нужные тянут за собой более новые зависимости, которые не совместимы со своими старыми версиями.
библиотека тоже менялась и прямо без перекомпиляции взять старый код под какой-нибудь дотнет фреймворк 2.0 и запустить под современным дотнет 5-ым вряд ли удастся