Evitar exceções no CLR desligamento quando consumindo COM objetos criados com /clr
Depois que o common language runtime (CLR) entra em modo de desligamento, funções nativas têm acesso limitado aos serviços CLR.Quando tentar chamar Release em um objeto COM compilado com /clr, o CLR transições para código nativo e transições de volta em código gerenciado para atender a chamada IUnknown:: Release (que é definida no código gerenciado).O CLR impede que a chamada de volta ao código gerenciado porque está em modo de desligamento.
Para resolver esse problema, certifique-se de que destruidores chamados de métodos de liberação contém somente código nativo.