Память не освобождается при установке BitmapImage на ноль

У меня есть коллекции объектов, каждый объект содержит BitmapImage. У меня есть эта коллекция связана с FlipView. Когда пользователь переворачивает страницу в FlipView, BitmapInmage выбранного объекта загружается из ApplicationData, и я устанавливаю для BitmapImage предыдущего объекта значение NULL, чтобы освободить память. Проблема в том, что память никогда не освобождается, и приложение падает после некоторого времени переворота. Когда я смотрю на коллекцию, только BitmapImage имеет только фактический элемент, все остальные имеют значение NULL. Так как мне облегчить память?

Как я загружаю изображения:

StorageFile s = await ApplicationData.Current.LocalFolder.GetFileAsync(localFilename);
BitmapImage bitmapImage = new BitmapImage();
using (var stream = await s.OpenAsync(FileAccessMode.Read))
{                    
    bitmapImage.SetSource(stream);
}                
return bitmapImage;

Редактировать: Я думаю, что проблема может быть в том, как я загружаю изображение, я думаю, что файловый поток не освобождается

Ответы на вопрос(5)

Ваш ответ на вопрос