There are multiple native compilers for .NET. Xamarin uses one for iOS and Android apps (well, in the case of Android, you're compiling to Dalvik bytecode, but it's just as native as any other Android app).
1) http://docs.xamarin.com/guides/ios/advanced_topics/limitatio...