Ce qu'il faut comprendre c'est que l'utilisation du c# n'est pas liée à Microsoft dans le cas présent. C# est juste utilisé comme language pour porter le code java android sur un runtime mono.
Mono...