プログラムが処理を行うたびにメモリ消費量が増えていくので調べた結果、Generic::Listに使用していた独自クラス内でnew(ネイティブ領域確保)していたことが判明。

Generic::Listは勝手にGCしてくれると思い込んでいたが、ネイティブリソースは管理外とのこと…

まぁ当然と言えば当然ですが…

CLI(混合モード)ならではの罠でした(´;ω;`)ウッ…

よってListを使い終わったときには

for each (PointData^ var in lists1)
delete var;

こんな感じでリリースする必要がある。

分かってよかった…orz