In response to the last post, Rod Howarth brought up the related topic of source code obfuscation for a .NET assembly. He says:

Reflector is certainly a useful tool, and itís good to delve into both your own code and other namespaces. It can greatly assist with understanding code and also disaster recovery, in the case of lost source files.

A related topic is obfuscation, as the first thing that one thinks about when you realize that your DLL file is easily convertible back to source code is the possible loss of intellectual property. Codecall and the Microsoft .NET Support Team have quick tutorials about dotfuscator, which comes with Visual Studio. There are also a number of 3rd party tools. Xenocode Postbuild and CodeVeil are a couple of names Iíve heard used.