I have a situation where the client would like to have some minimal security for their source code. It is a web app and the host will be someone they will be partnering with. The worry is that it would be easy for the host to reverse engineer the code and setup shop on the side. I told them while it was not a real solution, obfuscating the code would make it more difficult.
My first problem: I can’t obfuscate strongly named assemblies. I believe I can skip obfuscating those assemblies while maintaining a link to non-obfuscated assemblies, but I’m not able to easily test that because of my second problem.
My second problem: I can’t obfuscate a web (code-behind) assembly because the link from the markup to their classes is broken as well as the methods that the markup page calls.