You can still call unmanaged code from managed code.

I personally am alright with that. Why should the code do the as needed byte code thing on the device level?

.Net is a fine technology.
:)