Пользователь @Inode написал в Вызов игровой функции:

не понял что значит "для managed".

Это управляемый код, скомпилированный не в х86 код, а в промежуточный байткод. Для него хук делается немного иначе, чем для обычного кода. Погугли хук на C#