Например, если у вас есть простое управляемое консольное приложение и простая неуправляемая С++ DLL. Вы pInvoke в функцию в С++ DLL, загружается ли DLL в неуправляемый процесс до тех пор, пока не исчезнет этот процесс? Или DLL выгружается при завершении каждого вызова pInvoke?
Он остается в памяти, если вы не объясните его разгрузкой.