Éviter des exceptions à l'arrêt du CLR lors de l'utilisation d'objets COM générés avec /clr
Une fois que le Common Language Runtime (CLR) entre en mode d'arrêt, les fonctions natives ont un accès limité aux services CLR. Lorsqu'on tente d'appeler la version release sur un objet COM compilé avec /clr, le CLR passe en code natif, puis revient en code managé pour répondre à l'appel IUnknown::Release (défini en code managé). Le CLR empêche le rappel en code managé puisqu'il se trouve en mode d'arrêt.
Pour résoudre le problème, veillez à ce que les destructeurs appelés depuis des méthodes release ne contiennent que du code natif.