I'm new to .NET C# programming. I'm following few books. It is said that instead of compiling it directly to binary code (Native code). High level code is converted into intermediate language (called MSIL aka CIL). But when I compile, I get an exe/Dll file.
assembly
. Are they using this "fancy word" just to differentiate these from the exe/dll files that contain binary code (native code)? .text
section of the PE file (portable executable = *.exe or *.dll). More information can be found here.If I may recommend a good book on that matter too, it's Expert .NET 2.0 IL Assembler by Serge Lidin. He's the guy who designed MSIL.