Programación para móviles
La plataforma .NET de Microsoft es una gran opción para crear aplicaciones móviles para todas las plataformas móviles de mercado sin tener que aprender las herramientas y lenguajes propias de cada una de ellas.
Sin embargo, antes de hacerte una recomendación concreta es necesario que nos contestes a la siguiente pregunta:
¿Qué nivel de .NET y lenguaje C# posees?
Ten en cuenta que es necesario dominar cuestiones como la instalación y actualización de paquetes NuGet, XML, sobrecarga y sobrescritura de funciones, el uso de atributos, delegados y eventos, clases parciales, herencia y programación orientada a objetos, genericidad, async/await, funciones lambda, depuración de aplicaciones...