Что выбрать для кроссплатформенного приложения, .NET или нативный код?

Господа!

Выбираем на чём делать приложение для windows и linux  c GUI.
Без учёта защиты предпочтительно было бы на С#, .NET Core, Avalonia. Но!
У вас на сайте во многих местах написано

не гарантируется поддержка сборок с Reflection API и GUI-фреймворков, реализующих MVVM (в частности, WPF и AvaloniaUI).

Например, тут https://dev.guardant.ru/display/KB/0023.

Положим, для Avalonia MVVM опционально, но рефлексия в .NET используется очень много где, сериализация, базы ...
Поискав по форуму немного вижу ссылок про .NET приложения c GUI, в основном проблемы которые неизвестно как были решены.

Не хотелось бы начать разработку на Avalonia а потом получить нерешаемые проблемы.
Внесите, пожалуйста, ясность, стоит ли использовать с вашими ключами такой вариант или не стоит и нужно разрабатывать приложение компилируемое в машинный код?

Вы уже давно поддерживаете .NET, какая то статистика у вас накопилась.  Что посоветуете?