Adding "checkpoints" to the code that shut the app down if it detects it has been modified.

By following these best practices and using a legitimate obfuscation tool like Dotfuscator Professional Edition 5.0, you can ensure the security and integrity of your .NET applications.