La risposta a questa domanda è
wx.NET ! Wx.Net è un wrapper .net del famoso framework
wxWindows che permette di scrivere GUI multipiattaforma. La versione .NET è ormai arrivata alla 0.3 e supporta varie implementazioni del CLI come .NET, Mono, DotGNU e Portable.NET. In attesa che le windows form sotto Mono funzionino vale la pena dargli un'occhiata:)