Что бы это ни стоило, я прихожу сюда со стороны Mac. Но я думаю, что мои комментарии универсально применимы.
Учитывая ваше заявленное желание писать приложения с пользовательским интерфейсом для конкретной платформы, я думаю, что ObjC # - единственный разумный выбор. В Objective-C есть масса ресурсов по реализации пользовательских интерфейсов на стороне Mac; Я думаю, что было бы напрасной тратой времени на то, чтобы попытаться перевести все советы, которые вы нашли, в Monobjc, особенно когда вы сталкиваетесь с API, который хочет, чтобы вы вертели некоторые указатели и передавали дескриптор функции, и, о нет, что вы делаете сейчас , Единственное, что вы можете поделиться между приложениями - это код модели; Я постулирую, что нет причин пытаться держать вещи на одном языке на стороне презентации, если вы не думаете, что не можете или не сможете ознакомиться с Objective-C.