We need a "proper" GC that uses Mono's GC bridge functionality instead of the terrible implementation currently used.