[threading] embedded mono hangs (mono/mono#16907)
* [threading] embedded mono hangs
When embedded mono is executing a C++ code, it didn't start to execute a C# code, we don't need to suspend the thread to run GC.
Fixes mono/mono#16192
Fixes mono/mono#14725
* Changing what was discussed with Aleksey during our 1on1
* Changing what was suggested by Aleksey
* Separating mono_init_version that is being used on tests from the embedded ones
Commit migrated from https://github.com/mono/mono/commit/
5b108b5726ec196f4b61d30f406919ce70211754