revert r471: pass process informatin by using the process's PID, instead of passing the process as a reference + pass the process instead
+ pass process informatin by using the process's PID, instead of passing the process as a reference
+ fix search so that the result count(s) match
+ fix memory scanner and memory providers to read and write process memory simulataneously without crashing due to null process handle *** this has been done using ProcessMemoryChunk for all memory read/write operations ** we no longer need to open and close native handles to the process
revert r423 + do not close provider - keep it open for shared access
+ do not close provider - keep it open for shared access
MemmoryProvider: using statements
use uint instead of int for memory addresses
+ add support to write ascii character when memory region cannot be read
+ fix ReadMemory() methods
set provider null after close to free memory
ReadProcessMemory(): make sure to set byte array capacity :: data = new byte[bytesToRead];
remove code to use MemoryScanner from r204 (I think we fixed the error in the last commit)
+ add variant classes that use MemoryScanner from r204
change address from uint to int
+ add exception logic to ensure provider is open
change int in method to uint
+ overhaul memory scanner