I'm trying to protect my VB.NET app. I've been advised to obfuscate the code. But what good does this do if you can deobfuscate the code easily?

https://www.youtube.com/watch?v=eK3D-qgLY80&t=43s

I'm aware that protecting code 100 percent is impossible. But it seems to me that an obfuscator that can easily be defeated is pretty much useless. Does an obfuscator exist that can't easily be defeated?