Выскажу альтернативную точку зрения, которую так никто и не озвучил с момента публикации вопроса. На самом деле тут не очень ясна сама ситуация: задача только в портировании GUI приложения под линукс или ещё и рабочую машину разработчика на линукс тоже перевести? C# и dotNet продукт мелкомягких, а VisualStudio ещё долгие годы будет работать только под виндой, вряд ли где-то ещё будет лучшая поддержка данных инструментов. Да, в VSCode и райдере вполне можно писать на шарпе под линуксом. Я не говорю, что это плохие продукты. Если ТС привык к студии и есть возможность остаться на винде - так и отлично. Смысла особого в такой миграции нет. Зачем лишний раз себя мучать? Поэтому, самым оптимальным решением будет продолжить работать на связке винда плюс студия, а существующие графические приложения портировать на avalonia или ещё на что-то из той же серии. Ну а локально тестировать работу приложений в линуксе вполне можно в виртуалке (виртуалбокс наше всё). ИМХО.