Как работает неуправляемый код в .net?
Чаще всего используется P / Invoke , COM или C ++ / CLI .
Если вы хотите получить хороший обзор того, как .Net взаимодействует с неуправляемым кодом, вы можете начать с Обзор взаимодействия управляемых / неуправляемых кодов в MSDN.
Здесь обсуждаются вопросы безопасности, производительности и того, что именно происходит на границе взаимодействия.
Внизу есть ссылки для дальнейшего чтения.