¿Cómo puedo escribir en otra memoria de proceso?

Tengo una dirección que me gustaría modificar. Tengo el proceso Tengo el nuevo valor. ¿Y ahora que?

// My Process
var p = Process.GetProcessesByName("ePSXe").FirstOrDefault();

// Address
var addr = 0x00A66E11;

// Value
var val = 0x63;

Como puedo escribir0x63 (99) a esta dirección en otra memoria de proceso?

Respuestas a la pregunta(4)

Su respuesta a la pregunta