#pragma managed(push, off)
Устанавливает параметр управляемой компиляции для кода после выключения этой строки и помещает в стек ранее активную управляемую опцию.
#pragma managed(pop)
Восстанавливает последнее управляемое состояние из стека. Код между этими двумя строками компилируется как неуправляемый. Код после всплывающей строки компилируется с той же опцией, что и до push-строки, независимо от того, была она управляемой или неуправляемой.