If you use an obfuscator, Visual Guard .Net can be used with all its features but the security actions.
To define permission, you will test in your application if a user has a given permission, and write the code of the permission in your code.
Of course, any part of your applications which is not obfuscated can be secure with Visual Guard .Net without limitation.
If the code of the application is encrypted, you can use Visual Guard .Net without limitations :
in development phase, you have to define permissions and actions before the encryption.
Then you encrypt your application and deploy it.
Visual Guard .Net should work properly : you security device will decrypt the code in RAM and Visual Guard .Net will secure it as usual.