With new release of WinUI 3, " it will be possible to creates a Windows Runtime component written in C++/WinRT that can be consumed by any UWP or desktop app with a WinUI-based user interface, regardless of the programming language in which the app is written."
I think it can be a good replacement for Urhosharp.