Options Reference
Detailed documentation for every obfuscation option. Each page includes CLI and MSBuild usage, real before/after ILSpy output, and guidance on when to disable.
Community
Enterprise See pricing
Everything in Community, plus:
Aggressive ModeStrip property and event metadata so decompilers cannot reconstruct source-level structure.String EncryptionRemove literal text from the shipped file; strings are reconstructed only when the application uses them.Constants EncryptionReplace numeric literals with equivalent expressions; the original values never appear in the decompiled output.Resource EncryptionCompress and encrypt embedded resources; the application loads them transparently.Call HidingDefeat static call-graph analysis so decompilers cannot resolve which methods call which.Control Flow ObfuscationMake the order of operations inside each method unreadable; the decompiled output cannot be followed back to the original logic.Hinder ReflectionMake reflection-based tools less reliable and refuse to disassemble in the .NET SDK ildasm tool.Include PublicsObfuscate public/protected symbols — for executables not referenced by other assemblies.Virtual Override RenamingRename overrides of framework methods like ToString and interface implementations while runtime dispatch still works.Enum DeletionDecompilers see empty enums with no symbolic names; raw integer values appear at every use site.Anti-TamperThe application terminates immediately if the assembly is modified after build. NativeAOT-compatible.Anti-DebugThe process exits when a managed or native debugger attaches. NativeAOT-compatible.Include DependenciesObfuscate co-located private dependencies; cross-assembly references stay consistent.Incremental ObfuscationPreserve name mappings between versions for serialization compatibility.