When you compile windows application in .NET you can set "Platform Target" to be x86 or x64. This would optimize your code to a specific architecture of the processor and allow to escape IL. Does anyone know if there's something that would allow to achieve the same result for Windows Mobile application? I'm only interested in running my application on ARM architecture.
Use Mono's Ahead-of-Time (AOT) compilation. That's how they got UNITY scripting onto the iPhone which is an ARM platform. It will probably take some labour to get it up and running on Windows Mobile since, afaik, noone has done that particular platform port yet but the compiler etc should already be there.
You can see Miguel de Icaza's presentation of it at MS PDC here.