С одной стороны, вы можете использовать Java , он полностью совместим с Windows, Mac и Linux, также язык похож на C #, поэтому вы можете без особых проблем адаптироваться, если вы используете .net с C # ,
С другой стороны, вы можете использовать свои знания в .net и использовать Mono . Это библиотека с открытым исходным кодом для запуска кода .net на других платформах. Она не равна .net (не включает все библиотеки), но может решить вашу проблему.
Надеюсь, мой ответ поможет вам.