Tworzenie platformy krzyżowej to niezły pomysł, ale żeby być całkowicie szczerym, nigdy nie widziałem aplikacji, która wyglądałaby dobrze poza swoim rodzimym środowiskiem. Dlatego uważam, że jeśli naprawdę chcesz zaoferować dobrą obsługę, powinieneś używać natywnych zestawów narzędzi na wszystkich platformach, które chcesz wspierać.
Oczywiście, jeśli potrzebujesz tylko sprawdzenia koncepcji, to WinForm na Macu (lub Linux) są w porządku, ale jeśli chcesz aplikacji, która konkuruje z innym natywnym rozwiązaniem, powinieneś rozważyć napisanie osobnego natywnego interfejsu dla każda obsługiwana platforma.
Dobrym przykładem tego, jak to zrobiono, jest MindManager z Mindjet. Ich wersja na Maca to pełna, od zera przeróbka interfejsu. Rezultatem jest aplikacja, która daje użytkownikom Mac doświadczenie, którego nauczyli się oczekiwać na swojej platformie.
Wróć do Mono. Istnieje Cocoa bindings in Mono. Osobiście nigdy nie próbowałem ich używać, ale jeśli chcesz skierować swoje aplikacje na Maca, na pewno warto je obejrzeć. Byłoby świetnie, gdyby można je było uznać za prawidłowy wybór dla rozwoju interfejsu użytkownika na komputerze Mac.
+1 dla domagają się dlaczego. –