currently the code reasons over UWP xaml, system xaml islands, winui3 uwp, and sometimes even winui3 islands.
We should clean this up and support:
- UWP xaml
- system xaml islands
- WinUI 3 Win32
in the future, once winui3 properly supports islands, we can add that support too.