Xamarin, de ontwikkelaar van de opensource .Net-versie Mono, heeft Android naar C# geport. Volgens benchmarks van Xamarin zelf is de port naar C# stukken sneller dan Android in Java. De port, bijgenaamd XobotOS, is beschikbaar op Github.
Xamarin kon de miljoen regels Java-code van het Android-besturingssysteem porten naar C# met behulp van de tool Sharpen. Daarmee wordt een zogeheten machine translation gedaan die de Java-code naar C#-code vertaalt. De Android-port die nu op de virtuele machine van Mono draait, is volgens de ontwikkelaars veel sneller dan de standaard Java-achtige Dalvik VM.
Dat zou niet zo verwonderlijk zijn aangezien Dalvik nog vrij jong is en .Net al tien jaar ontwikkeld wordt, terwijl Mono bovendien uitgebreid geoptimaliseerd kan worden. Opvallend is de mogelijkheid om op de port de grafische engine van Android, Skia, direct aan te spreken in plaats van via Java. Het skunkworks-project ligt in lijn met de andere software van het bedrijf: Versies van Mono voor iOS en Android. Toch heeft het bedrijf gekozen om XobotOS niet verder te ontwikkelen en spreekt het van een onderzoeksproject. XobotOS is te downloaden van Github.
De port naar een andere taal dan Java komt op een moment dat Google en Oracle een hevig juridisch gevecht voeren. Laatstgenoemde beschuldigt Google ervan doelbewust geen licentie te hebben genomen op Java en dat Google derhalve Oracles copyright schendt met de Dalvik VM. Die VM gebruikt een taal en api die sterk op Java lijkt.
De snelheidswinst die Xamarin boekte met de port van Android naar C#.