CLI?? Allora .Net Core è disponibile per tutte le maggiori piattaforme.
GUI?? Vai di Xamarin. Supporta Winforms. Adesso MS chiama le winforms per xamarin col nome di .NET MAUI.
E nessuno ti vieta di usare GTK+ o QT ovviamente.
Poi c'è una specie di replica opensource di WPF, chiamata Avalonia. E infine c'è Blazor, il framework per WPA e app simil-Electron di MS.
E a dirla tutta, potresti pure usare una libreria come Sciter, che ti consente di realizzare la GUI in HTML, con possibilità di scripting tramite un linguaggio proprietario simil-Javascript.