IsolatedStorage faz com que a memória se esgote

Ei. Estou lendo uma imagem do armazenamento isolado quando o usuário clica em um item como este:

using (IsolatedStorageFile currentIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
{

    using (var img = currentIsolatedStorage.OpenFile(fileName, FileMode.Open))
    {

        byte[] buffer = new byte[img.Length];
        imgStream = new MemoryStream(buffer);
        //read the imagestream into the byte array
        int read;
        while ((read = img.Read(buffer, 0, buffer.Length)) > 0)
        {
            img.Write(buffer, 0, read);
        }

        img.Close();
    }


}

Isso funciona bem, mas se eu clicar para frente e para trás entre duas imagens, o consumo de memória continua aumentando e depois fica sem memória. Existe uma maneira mais eficiente de ler imagens do armazenamento isolado? Eu poderia armazenar em cache algumas imagens na memória, mas com centenas de resultados, ele acaba ocupando memória de qualquer maneira. Alguma sugestão?

questionAnswers(1)

yourAnswerToTheQuestion