With Visual Studio 2015 Preview you can target Android and edit-compile-debug regardless
of your choice of programming models:
JavaScript (or TypeScript) with Cordova, C++, or C# with Xamarin.
I wonder how much effort it would be to support C# as well, without Xamarin. Would they ever do that? Or would they prefer to not hurt Xamarin (or maybe Google/Apple) too much by offering their own C# crossplatform development?
Xamarin.
It is a good solution in order to make a small applications (let's say a showcase/order app for a small restaurant) on iOS and Android at the same time.
For more ambitious apps, IMO the overhead will never be worth it.