simulatorde farklı olabilr, xamarin dediğin bir converter hocam.. senin yazdığın c# kodunu native olarak çeviriyor.. Arkaplanına bakarsan her fonksiyonun bir karşılığını yazmışlar ve arka tarafta onların api lerine göre çeviri yapıyorlar..
tabi bu çeviri bire bir olmuyordur, normalde salt java ile yazdığında daha kısa kod kullanabilirsin ama c# dan java ya, ya da objective C ye çevirince derleyici kendi yorumunu da katıyor ve kod muhtemelen daha uzuyor bu da biraz yavaşlamaya sebep olabilir. Ama yine de c# üzerinden çalışmak isteyenler için bulunmaz bir nimet ve bu sorun çok da önemli değil.
Ama amacın android de uzmanlaşmaksa o zaman java öğrenip yola devam etmelisin. yok ben c# da kalayım hem android hem ios, hem web hem webservise hem konsol hem masaüstü uygulamalar yapayım diyorsan o zaman c# dan ilerlemek daha mantıklı