Target Assemblies

Demeanor obfuscates any standard .NET assembly — from .NET Framework 1.0 through .NET 10. Support is broad because Demeanor does not depend on framework-specific APIs to do its work.

RuntimeVersionsNotes
.NET10, 9, 8, 7, 6, 5Full support including single-file publish and ReadyToRun
.NET Core3.1, 3.0, 2.2, 2.1, 2.0, 1.1, 1.0Full support
.NET Framework4.8.x, 4.7.x, 4.6.x, 4.5.x, 4.0, 3.5, 3.0, 2.0, 1.1, 1.0Full support including mixed-mode C++/CLI
.NET Standard2.1, 2.0, 1.xLibraries targeting .NET Standard
Mono / XamarinAnyStandard ECMA-335 assemblies
.NET MAUIAnyObfuscate the .NET layer; native bindings excluded automatically
C++/CLIAnyAuto-detected; native code sections preserved while managed metadata is obfuscated

NativeAOT: Obfuscation runs on the IL before AOT compilation. The obfuscated IL is what gets compiled to native code. See FAQ for details.

Host Platforms

Demeanor ships as a cross-platform .NET global tool. The NuGet package includes binaries for all supported platforms.

OSArchitectureRID
Windowsx64win-x64
WindowsARM64win-arm64
Linuxx64linux-x64
LinuxARM64linux-arm64
macOSARM64 (Apple Silicon)osx-arm64

CI/CD: Any CI system that runs dotnet build on a supported platform works. See CI/CD Integration for examples.

Docker: Works in any Linux x64 container that supports .NET builds.

What Demeanor Does NOT Require

  • No Visual Studio extension or IDE plugin
  • No internet connection (offline license validation)
  • No Windows-only tooling (fully cross-platform)
  • No separate installer (NuGet package includes everything)