WinRT is a fabulous opportunity for Mono, because Microsoft is sending a strong message: if you want your code to run in multiple scenarios (server, desktops, sandboxed environments), you want to split your UI code from your backend code.
This is great because it encourages developers to think in terms of having multiple facades for the same code base and the direction that we have been taking Mono on in the last few years.
Use the native toolkit on each platform to produce an immersive user experience, and one that leverages the native platform in the best possible way.
These are the APIs that we envision .NET developers using on each platform:
Windows: WinRT, Winforms, WPF (fallbacks: Gtk#, Silverlight)
MacOS: MonoMac (fallback: Gtk#, Silverlight)
Linux: Gtk#
Android: MonoDroid APIs
iOS: MonoTouch
Windows Phone 7: Silverlight
XBox360: XNA-based UI
Read more: Personal blog of Miguel de Icaza
QR: