IsolatedStorage hace que la memoria se agote

Oye. Estoy leyendo una imagen de Almacenamiento aislado cuando el usuario hace clic en un elemento 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();
    }


}

Esto funciona bien, pero si hago clic de un lado a otro entre dos imágenes, el consumo de memoria sigue aumentando y luego se queda sin memoria. ¿Existe una forma más eficiente de leer imágenes de Almacenamiento aislado? Podría almacenar algunas imágenes en la memoria caché, pero con cientos de resultados, de todos modos termina ocupando memoria. ¿Alguna sugerencia?

Respuestas a la pregunta(1)

Su respuesta a la pregunta