public Patch(IMemory memory, IntPtr targetAddress, byte[] replaceWith)
{
_protector = new MemoryPageProtector(new Win32Implementation(), targetAddress, (IntPtr)replaceWith.Length);
_memory = memory;
TargetAddress = targetAddress;
_replaceWith = replaceWith;
}