How to hide the VAR code from others

We are currently developing in VAR layer and rolling out our model to the client. Whatever we are developing is our intellectual property and we need to protect our code from other VARs/developers.

Are there any methods or practices for hiding/obfuscating our code from others?

I know about AxProtect, although I’ve never used it. There is always a big question whether it’s worth the problems regarding debugging, lack of extensibility etc. For me the answer is no. If I had a really unique algorithm, I would encapsulate it to a .NET library and obfuscated that one library instead of all X++ code.