DotNetHook
How it works?
Protection hooks methods, as a result, will call empty methods but, in fact, a completely different method will be called (the original one).
Protection Type
The protection type is Protection.
IL2CPP
Not supported on IL2CPP builds. It installs runtime method detours by overwriting JIT-compiled native code, and IL2CPP is AOT-compiled with no JIT to hook. BitMono skips it automatically when building for IL2CPP (see Unity Protections).