Based on your comments, your requirements relate to a cross-mobile platform that will integrate with its existing services, but also work offline. You are especially interested in C # through Mono, however you have indicated that you are not discounting other approaches.
I feel that HTML / PhoneGap / JavaScript is a route that you should explore in detail. The WP7 version of this framework has just been released, and I have had experience putting the application to market using this approach.
PhoneGap wraps your HTML / JavaScript code; in the case of WP7, it loads into local storage. This allows you to work offline. This is true for all versions (iOS, Android, etc.)
Probably the biggest problem with PhoneGap / HTML5 is the same problem that we have when developing complex web applications for the browser. The JavaScript toolkit is small, and browser differences are a constant problem. However, this is a proven and proven solution.
Finally, you can create an application user interface that is completely different for each platform. Using the MVVM template, I was able to share all of my JavaScript business logic between WP7 and iOS applications, having a completely different interface:

Compare this with WP7 screens:

NOTE. I plan to get the Property Finder for iOS soon in the AppStore, I just need to figure out how to use PhoneGap Build!
ColinE Jan 6 '12 at 10:16 2012-01-06 10:16
source share