16.5 For More Information
An excellent guide to a better understanding of .NET internals is:
CLR via C#, Second Edition, by Jeffrey Richter (Microsoft Press)
Intermediate Language, obfuscation, and debugging are all seemingly arcane topics. If you want to dig deeper, the following books will help you:
CIL Programming: Under the Hood of .NET, by Jason Bock (Apress)
Inside Microsoft .NET IL Assembler, by Serge Lidin (Microsoft Press)

Figure 16-30. Obfuscation results
One of the few high-level books that has practical, useful information on IL is:
Pro C# 2005 and the .NET 2.0 Platform, Third Edition, by Andrew Troelsen (Apress)
PreEmptive Solutions has several articles and whitepapers on obfuscation on its web site:
Jason Haley also has a number of terrific articles and webinars covering obfuscation on his web site:
Chris Brumme’s blog hasn’t been updated for some time, but the posts that are there are some of the best writing and commentary on the CLR and .NET internals:

Figure 16-31. Obfuscated assembly as disassembled by Reflector