I am looking for a C# class that will allow a program to capture all the memory on a host machine.
* Code must be documented
* Ability for all captured memory to be written to a file
* Ability to use this class in other programs
* Ability to capture Windows XP, Vista, 7, 2003, 2008 and 2008 R2 32/64 Bit
* Proper error handling
Skills: .net, c#, c++