The ReversePInvoke transition should be no-op in DoNotTriggerGc region. The whole purpose of DoNotTriggerGc regions is to turn the ReversePInvoke transition into no-op that is not quite happening here.
Originally posted by @jkotas in #85235 (comment)