Evitar exceções em CLR desligado ao consumo COM objetos criados com/CLR
Depois que o common linguagem tempo de execução (CLR) entra em modo de desligado, funções nativas têm acesso limitado a serviços CLR.Ao tentar chamar versão em um objeto COM compilado com /clr, as transições do CLR para código nativo e, em seguida, transições de volta para código gerenciado para atender à telefonar IUnknown::versão (que é definida no código gerenciado). O CLR impede que a telefonar no código gerenciado porque está em modo de desligado.
Para resolver esse problema, garantir que destruidores chamados a partir de métodos de versão só contém código nativo.