Unity3D uses Mono to compile code to pure intermediate language for cross-compatibility (please correct me if I'm wrong). PhysX contains native code, some of which can't be represented in pure managed code (/clr:pure).
I am aware that you can't link ijw/native modules with pure modules; you can't link native object files in pure mode. However, Unity3D seemingly gets around this with the inclusion of PhysX. How?
I could not find any resource that could explained this other than presumably special builds through Unity's and PhysX partnership: How does Unity3D use PhysX without requiring the PhysX runtime?