em C# eu recomendo experimentaravalonia. ele permite criar aplicações desktop multiplataforma. mas mais interessante do que qual plataforma usar no frontend acho interessante você estudar padrões de arquitetura como DDD e Clean Architecture. A ideia nisso é você entender como consumir o mesmo código de diferentes maneiras como uma aplicação web, console ou desktop.

Já experimentei. Recomendo saber XAML antes de estudar o Avalonia, se aventurando um pouco no WPF Forms com C# mesmo, pois é mais leve e o conceito é o mesmo.

Ainda não consegui ter uma opinião formada no Avalonia UI, mas é o propósito similar ao MAUI e o Uno UI.