Importing a .NET executable in Envelope it is possible to change the Protection Type
Most of the times the default option is “Method Level”
Regarding “Method Level & Windows Shell”:
In this way it is possible to encrypt and obfuscate the code and hence the executable cannot be disassembled as a pure .NET application. Shell protection has an additional anti-debugging inside. However this option could not be used for example with DLLs
Envelope builds a wrapper that modifies the .NET exe and the output file is no more a .NET exe.
It just protects first using method level and then on top of it apply the shell protection.