Evitar excepciones al apagar CLR cuando se utilizan objetos COM generados con /clr
Cuando Common Language Runtime (CLR) pasa al modo de apagado, las funciones nativas tienen acceso limitado a los servicios de CLR. Al intentar llamar a Release en un objeto COM compilado con /clr, CLR pasa a código nativo y luego de nuevo a código administrado para dar servicio a la llamada IUnknown::Release (que está definida en código administrado). CLR evita la devolución de llamada a código administrado ya que está en modo de apagado.
Para resolver esto, asegúrese de que los destructores llamados desde los métodos Release incluyen sólo código nativo.