Starting with the support situation around WPF, the identity of MAUI as a Xamarin-descended framework feels strange, and WinUI 3 has too many bugs. I honestly do not know what Microsoft wants developers to use. Whether this is internal politics between Microsoft teams or simply poor product direction, the only truly usable products still seem to be WPF and WinForms. MAUI and WinUI 3 do not feel usable for serious production work. Even Windows itself uses WebView in many places.
Would it not have been better to modernize WPF into something like WinUI 3? When people say that WPF is tied to DirectX 9, I understand the technical issue. But then I wish WinUI 3 had been made much more stable.
To be honest, the hardest part of developing on top of C# today is that, unless you are using Unity or maintaining legacy factory software with WinForms and WPF, it feels like you are falling behind the times. The industry keeps pushing everything toward mobile, but there is no clear path for moving there from the C# desktop ecosystem.
I genuinely think C# is a highly polished language, and it is the language I love the most. But the Microsoft ecosystem feels too fragmented for me to confidently recommend it to other people.