I haven't had a chance to use managed C++ yet (been working with unmanaged C++ and C#).

If I create a managed C++ project and use a lot of the STL, does the entire project translate into IL or does the unmanaged parts get natively compiled?

I've searched for this answer and I couldn't find anything but it looks like it may translate into IL.

The reason I ask is because I am working on a DLL I want to be usable in C# and VB.Net, however; I would like it natively compiled so I can get the speed boost C++ would give me AND I would like my code to be a little bit more safe. Plus, I enjoy the STL containers more than the Microsoft Collections.