¿Cómo funciona MonoTouch?

Realmente apreciaría que cualquiera pudiera explicarme brevemente, ¿cuál es el enfoque general para implementar cosas como MonoTouch? Estoy realmente sorprendido porque no es el primer ejemplo que veo cuando las personas obtienen alguna plataforma como Java y la convierten en algo como C / Objective-C. Realmente no puedo imaginar cómo se traducen cosas como el recolector de basura y otras cosas.

Gracias por adelantado.

EDITAR: Entiendo la posibilidad teórica de traducir una lengua a otra. Mi pregunta es un poco más técnica: ¿se implementan?un tiempo de ejecución completo en ObjC y empaquetarlo? (Lo dudo ...) ¿O simplemente traducen el código C # a ObjC / binary / etc?

Respuestas a la pregunta(3)

Su respuesta a la pregunta