I am using Net Guard and I can really recommend it.
The biggest - is that application becomes very unstable but net guard owner is really helpful and fixes most the problems if you ask him to.
If you use native protection and protect it with vmprotect I can clearly say that it is one of the best (if not the best) protectors for .net