Este documento describe cómo Xamarin permite desarrollar aplicaciones móviles multiplataforma utilizando C# y compartiendo código entre iOS, Android y Windows Phone. Xamarin permite compartir la lógica de negocio y las vistas entre plataformas, mientras que cada plataforma conserva sus propias interfaces de usuario nativas. El patrón MVVM es recomendado para el desarrollo con Xamarin, separando la lógica de negocio de las vistas para facilitar el mantenimiento y pruebas.