One of the greatest benefits of using Xamarin is that it allows creating Android, iOS and Windows phone applications sharing the same C# code base. Code reusability can be improved to about 80%. Now with Xamarin Forms, we can achieve 96% reusability on a project.