It is not a secret the programs written for .NET are easy to reverse engineer. This is not in any way a fault in the design of .NET. It is simply a reality of modern, intermediate-compiled languages. Code obfuscation is a form of software protection against unauthorized reverse-engineering. Manco.Obfuscator is designed to convert .NET assemblies into the form which is hard to read after de-compiling to the languages like C# or VB.NET. It obfuscate name of the classes, fields, methods and other elements, which aren't a public. It allows resign assemblies after obfuscation using SNK or PFX files. Manco.Obfuscator is provided in the 2 forms: as Windows application with GUI interface and as console application which can be run from the command line or from the Visual Studio.