The RemObject folks have been doing some tutorials on how to build applications with Visual Studio and Interface Builder to target both Windows and MacOS with .NET and Mono respectively.
Check out their tutorial and their notes on cross platform development. The lessons in the tutorial also apply to C#-based development.
It is also worth noting that recent versions of their Oxygene compiler now support generics.
Posted on 20 Aug 2008