Boa noite Anderson,
Ao meu ver, o Xamarin ele não é limitado quanto ao uso das tecnologias nativas para o Desenvolvimento Mobile para Android e IOs. ele utiliza o framework de cada plataforma nativamente, por meio de Reflection e Ofuscação de Dll`s de ambas, ou seja, você programa em C# e o Xamarin converte em código nativo o que você implementar. Só existe peculiaridades quanto a Layout, mas o demais você pode utilizar todos os recursos que plataforma nativa contem. E agora melhorou mais ainda, já que a Microsoft comprou a Xamarin e agora não se paga mais para se desenvolver com está tecnologia. Para saber mais só acessar o site deles que contem tudo o que você precisa para Utiliza-lo.
Espero ter ajudado !!!