SmartAssembly is a code obfuscation and bug reporting tool that helps .NET developers build quality applications. This comprehensive solution protects .NET code and adds error reporting capabilities. This program makes it difficult for hackers to reverse engineer and understand the basic structure of the code by disassembling and inserting unused code. With Smart Assembly, you get a wide range of code obfuscation features such as string encoding, dynamic references, blurring the code execution process, and more. It also decodes stack traces and generates pdb files containing debug information. This allows you to debug assemblies in the IDE and view the full error stack trace in front of an extension. Smart assembly also helps ensure that unused space is automatically emptied. The ambiguity process can be combined with the build mechanism with the help of the MS Build tool or its command line version and supports .NET 2.0 to 4.5, Silverlight 2.0 to 5.0, XNA framework and Windows Phone 7