Благодаря mono и wine, ты можешь запускать приложения, созданные в современной visual studio, но с постоянными тестами и оговорками по лицензиям.
Если тебе не нужно WYSIWYG редактирование gui, то создать приложения кроссплатформенные ты можешь и так с помощью mono и .net sdк 5+, а там ещё всякие avalonia есть....
p s. Несколько лет назад Майкрософт уничтожила (купила и выбросила) отличный проект monodevelop, его старые версии ещё можно запустить в контейнере или виртуалке на старых linux, но приложения, созданные с его помощью будут работать везде.