Native (unmanaged) DLLs can not be embedded as resources and loaded dynamically (like managed DLLs can). You could potentially embed them as resources in the bootstrap executable and then have the bootstrap save them to disk before running the main encrypted exe. It could also delete them afterward._________________Infralution Support

Thank you for explaining that.
Could you also explain how to embed managed dlls.
The documentation states :
If your application references other assemblies these can also be encrypted using .NET Encryptor by adding a pre-build command line for each assembly. This allows you merge multiple assemblies into a single compressed executable.

I understand the first part.
Could you explain how to merge multiple assemblies int a single compressed executable?
Should I use Ilmerge or another tool?

You add the encrypted assemblies as embedded resources to your bootstrap project (in the same way as for the main assembly). .NET Encryptor not only encrypts the assemblies it also compresses them. So the result when you compile your bootstrap executable is that you have a single executable containing the encrypted compressed assemblies._________________Infralution Support