Evitar excepciones al apagar CLR cuando se consumen objetos COM compilados con /clr
Una vez que Common Language Runtime (CLR) entra en modo de apagado, las funciones nativas tienen acceso limitado a los servicios CLR. Al intentar llamar a Release en un objeto COM compilado con /clr, CLR realiza la transición al código nativo y, a continuación, vuelve al código administrado para atender la llamada IUnknown::Release (que se define en código administrado). CLR impide la devolución de llamada al código administrado, ya que está en modo de apagado.
Para resolverlo, asegúrese de que los destructores a los que se llama desde los métodos Release solo contienen código nativo.