My application allocates a large amount of memory (millions of small objects totaling several gigabytes) and holds onto it for a long time.
You can stop the garbage collector from finalizing any of your objects using the static method:
GC.SuppressFinalize(*your object*)
More information here: link text