public void Remove() { if (!IsApplied) return; _protector.ExecuteWithProtection(MemoryProtectionConstraints.PAGE_EXECUTE_READWRITE, () => _memory.WriteBytes(TargetAddress, _original)); IsApplied = false; }