Dzięki temu w szybki sposób można wybrać potrzebny w danej chwili generator kodu.
Garbage Collector Od Mono 2.8 dostarczane były 2 wersje garbage collectora: wielopoziomowy garbage collector (generational collector) oraz konserwatywny garbage collector Bohema (Bohem conservative collector).
Przed wersją Mono 3.1.1 domyślny garbage collector (Bohem-Demers-Weiser GC) zawierał kilka poważnych ograniczeń w stosunku do komercyjnych silników GC zaimplementowanych w środowiskach takich jak maszyna wirtualna Javy czy .NET Framework.
Użycie garbage collectora w długo działających aplikacjach serwerowych może powodować poważne błędy, ze względu na fakt, iż silniki GC mogą wywoływać chwilowe wycieki pamięci w niektórych typach aplikacji.