Put another way: what should be left after linking is just the parts of the CLR + BCL that the runtime needs to function. Apparently that takes 12MB today. There is a JIT, GC and Execution Engine all in there.
The number might shrink as the linker gets more aggressive but i wouldn't count on it much.
The application IL code is perhaps 50 bytes to for hello world.