Есть такой замечательный проект - сценарный язык OneScript. Для него можно написать библиотеку например на C# и расширить функционал языка. В своё время я так и сделал, написал библиотеку форм и дизайнер форм. Формы работают в среде Windows и в среде Linux (благодаря библиотекам mono-complete). А вот на macOS возникли проблемы - отсутствие для последних версий 64-х битной версии Mono. Досадно. Но - мы не привыкли отступать! Занялся поиском способа создать формы для односкрипта, работающие на любой платформе. А что у нас работает на любой платформе? Ну конечно же браузер. Кстати такой успешный проект уже существует, посмотрите на разработку Минималистичный веб-сервер на нативном TCPСервер.
А что если сделать немного по другому? Как говорится - Охота пуще неволи! Наметил цели.
Кнопка1 = ДФ.Кнопка(); Кнопка1.Родитель = Форма1; Кнопка1.Текст = "Кнопка"; Кнопка1.Нажатие = ДФ.Действие(ЭтотОбъект, "Кнопка1_Нажатие");
Получились декларативные формы, десктопное приложение на базе веб-технологий, со всеми возможностями движка Chrome. За подробностями переходите в раздел Как это работает.