.NET .Echsen sind grundlegend anders aufgebaut.
Native .Echsen werden in den Speicher geladen und direkt als Ausführbarer Code an die CPU übergeben. Die ganzen
Dll Calls werden dann direkt durch den Exe-Programmcode ausgeführt.
Bei .NET .Echsen wird nur der Header direkt ausgeführt. Diese übergibt den Rest der .exe an die .NET Runtime. Das mag das .NET Framework unter Windows oder z.B. auch MONO unter Linux sein.
Die Runtime compiliert dann die in der .Exe vorhandene
IL in ausführbaren Code und führt den dann in einer Art VM aus.