Este documento presenta una introducción a la arquitectura de aplicaciones móviles multiplataforma con Xamarin. Explica las diferencias en las arquitecturas nativas de iOS, Android y Windows Phone y cómo Xamarin permite el desarrollo multiplataforma con C# y el patrón MVVM. También introduce el framework MVVMCross y cómo permite compartir código entre plataformas mediante Portable Class Libraries, el uso de propiedades, comandos e INotifyPropertyChanged, y la inyección de dependencias.