| > Nowadays it sounds like .NET Core + third-party GUI libraries is the way to go. For reference for those unfamiliar with the terms: .NET Core was the name given to the cross-platform fork of the .NET runtime. It was forked out of .NET 4.x and dropped support for a lot of things in the first versions. It ran on various distributions of Linux and MacOS. At the same time there were forks of other libraries/frameworks in the .NET ecosystem to have 'Core' variants. Often these were dropping support for legacy parts of their code so that they could run on Core. Later versions of .NET Core brought over support for a many of the things that had been dropped. .NET Core and .NET had stand-alone versions until .NET Core was renamed to . NET and became .NET 5. So, if you want to do the most modern cross-platform C# you would use .NET 9. |