My program, alas, has a memory leak somewhere, but I\'ll be damned if I know what it is.
Its job is to read in a bunch of ~2MB files, do some parsing and string repl
If your unmanaged object really is the cause of the leak, you may want to have it call AddMemoryPressure when it allocates unmanaged memory and RemoveMemoryPressure in Finalize/Dispose/where ever it deallocates the unmanaged memory. This will give the GC a better handle on the situation, because it may not realize there's a need to schedule collection otherwise.