Приложение Silverlight+XNA, очистка памяти

Добрый день!

Столкнулся с такой проблемой, может кто-нибудь сможет подсказать как решить.

В основе приложения несколько страниц Silverlight+XNA, первая страница - это главное меню, остальные это игровые сцены, при переходе из одной страницы на другую предыдущая не выгружается из памяти, что приводит к закрытию приложения. На некоторых телефонах, где памяти побольше, все работает прекрасно, на других вылетает.

Каким образом можно полностью выгружать предыдущую страницу из памяти при переходе на следующую?

Или как можно полностью выгрузить контент предыдущей страницы? Если использовать .Dispose() то повторный заход на страницу вообще не возможен.