Bueno, si desea desarrollar aplicaciones móviles con C #, no utilizará el entorno nativo. Las aplicaciones de iOS ejecutan de forma nativa Objective C (obsoleto) y ahora Swift. Android ejecuta Java.
Unity es un motor de juego en el que se programa con C #, pero solo tiene sentido si necesita 3D en tiempo real o está haciendo un juego específicamente. También está Xamarin.
Editar: Realmente no sé nada sobre Xamarain. Mi respuesta anterior sobre menos soporte es simplemente un comentario sobre experiencias generales relacionadas con un entorno de código abierto (Mono) frente a los kits de herramientas de primera parte. Todo está más o menos garantizado para funcionar en Android e iOS nativos, mientras que Xamarin podría tener advertencias sorprendentes.
- ¿Cuáles son las mejores herramientas para el desarrollo de aplicaciones móviles multiplataforma?
- ¿Cuáles son algunas de las mejores aplicaciones móviles de infusión para el hogar?
- ¿Cuánto cuesta construir una aplicación móvil como Hotel Tonight?
- ¿Cómo diseñaría una aplicación móvil para Pac-Manhattan, Pac-Man usando una cuadrícula de calles?
- Cómo hacer una aplicación móvil y qué software debo usar
Recomiendo que vaya con Android y comience a aprender Java. Es lo suficientemente similar a C # como para poder moverse con facilidad, siempre y cuando no se preocupe demasiado por nombrar convenciones y cosas que funcionen de la manera en que está acostumbrado. Y se sentirá frustrado de que no haya una traducción individual para el concepto de delegados. Lo siento.