DLL C ++ não descarrega com AppDomain

Eu tenho um plug-in c # que usa uma DLL C ++ separada. A única referência a essa DLL é de dentro do próprio plug-in. O aplicativo pai carrega todos os plug-ins em seu próprio AppDomain e descarrega esse AppDomain quando o plug-in é descarregado.

Eu verifiquei e definitivamente vejo a queda de memória do aplicativo quando descarrego o plug-in. Eu também sou capaz de excluir todos os assemblies gerenciados que foram carregados. O problema é que quando tento excluir a DLL nativa, continuo recebendo o acesso negado até que eu feche o aplicativo inteiro.

Eu tenho olhado isso por um tempo, mas eu ainda não consigo entender porque esta DLL permanece na memória.

questionAnswers(2)

yourAnswerToTheQuestion