Xamarin allows you to write your iOS and Android apps entirely in C#, sharing the same code between these platforms and your existing .NET projects.