сейчас приложения на C# (NET Core) могут запускаться под Linux. Приложения без GUI сам запускал, всё просто. Погуглите - можно ли что-то делать с GUI. Если да, останется только адаптировать проект, без существенных изменений.
По IDE - можно продолжать использовать Visual Studio (Windows, MacOS) или Visual Studio Code (... +Linux)