Does Mono require h/w multithreading to work?