private void Button_Click_1(object sender, RoutedEventArgs e)
{
var memory = ApiUnlocker.AllocateExecutableMemory(1024);
var returnNumber = new byte[]{
0xB8, 0x2A, 0x00, 0x00, 0x00, // MOV AEX, 42
0xC3 // RET
};
Marshal.Copy(returnNumber, 0, new IntPtr(memory), returnNumber.Length);
var func = ApiUnlocker.GetDelegateForFunctionPointer<IntReturner>(memory);
var result = func();
lblResult.Text = @"Generated executable code:
MOV EAX, 42
RET
Result of invocation: " + result;
}