Почитал я про MSIL.
Смотрю, сделать свой компилятор под .Net Framework тупой-простой -- вполне возможно. Переделка под Mono сведётся к замене буквально пары строк в *.il
Надо, по хорошему для выполнения задумки:
1. Парсер исходного текста Оберона.
2. Транслятор Оберона в инструкции MSIL.
Просто посмотрев пару раз на MSIL более-менее понятно, почему Zonnon сделан так, как сделан.
Честно, я бы пошёл несколько по иному пути.