大容量データ

画像データを扱うプログラム作ってるんだけれど、処理の過程で 100 MB とかに膨れたり、別フォーマットに変換することで新たに 50 MB のデータが作成されたり…。
で、これを何度か繰り返すと OutOfMemoryException が発生するお…。
たぶん、GC で回収されなかったラージオブジェクトヒープのデータが、メモリの断片化を起こしてんのかなぁ。
こーゆーのって、Marshal.AllocHGlobal 使ってアンマネージメモリを使用するようにすれば回避できんのかな…?