What types of assemblies must be obfuscated?
Any .Net assembly that has publicly inaccessible source code or contains “sensitive” information. The significance of obfuscation should not be underestimated, as even code that is restricted to only being used within one company, can be stolen or become public. Code that includes information about database requests, references to particular resources and services, passwords and names of the users, etc. must be obfuscated to protect it from competitors and thieves.