Agile.NET was developed as a user-friendly instrument that manages to protect the IL code stored in your assemblies.

It's unique in its protection strategy compared with other code protection tools, which encrypt a whole assembly that gets decrypted at runtime. They often wrap the entry point assembly (that is the one containing the entry point of the application) with a native image loader. Metadata information such as class, method names and other symbol information is not visible and can't be viewed using standard .NET tools.

Agile.NET allow you to obfuscate your metadata information, if you decide to do so. The obfuscation process renames metadata symbols (class, interface, field and method identifiers) to render them meaningless, and strips all unnecessary information (local variable, method parameter names, debug information and some metadata) from your .NET assemblies.