.NET code is susceptible to reverse engineering because of the way it is compiled. There are many decompiler tools available in the market that can very easily reverse engineer .NET code if it is not protected. Developers have to be proactive and protect their code from reverse engineering. To accomplish this feat the code will need to be obfuscated using a technique known as Code Obfuscation. Crypto Obfuscator for .NET by LogicNP is an excellent code obfuscator that provides advanced functionality to not only protect code but also optimize it.