Windows Phone 7 用の Silverlight で 1 つのアプリケーションを開発しています。これは、最初のページから 2 番目のページへ、2 番目のページから最初のページへ、というように複数回移動するときに発生するメモリ リークの問題です。
それを解決するために、2 つの空白ページを持つ新しいプロジェクトを 1 つ作成します。各ページには、現在のメモリとピーク メモリを印刷するための 2 つのテキスト ブロックと、次または前のページに移動するための 1 つのボタンがあります。ページ 1 からページ 2 に移動するとき、3 つすべてを null 参照し、gc.collect を呼び出してページ参照を破棄します。同じように、ページ 2 からページ 1 に移動しながら、同じことを行います。
また、タイマーで 500 ミリ秒ごとに gc.collect() を呼び出そうとしましたが、まだ結果はありません。gc.collect() を完全に削除すると、メモリが MB 単位で増加するので、必須だと思います。