synchronise debugger and debuggee processes

Use an EventWaitHandle rather than unreliable timeouts
Parameterize the module class and method

The module class and method to disassemble are now passed to the debugee
process