Update: I had previously posted a helper class for creating memory dumps of .NET processes. That class turned out to have some bugs in it, I've updated accordingly
http://orionedwards.blogspot.co.nz/2011/07/helper-class-for-creating-memory-dumps.html