Use an obfuscator. Your are wrong to say that obfuscator only renames the API. Some like
Crypto Obfuscator has a lot of settings including Method Encryption, Method Call Hiding, String/Constant Encryption, etc besides usual like Symbol Renaming, Control Flow Obfuscation, etc.