Cómo convertir una matriz de bytes a ImageSource para la aplicación de tienda de Windows 8.0

Estoy trabajando en la aplicación de la tienda de Windows 8. Soy nuevo en eso.

Estoy recibiendo una imagen en forma de matriz de bytes (byte []).

Tengo que convertir esto de nuevo en Imagen y mostrarlo en Control de imagen.

Hasta ahora tengo botón y control de imagen en la pantalla. Cuando hago clic en el botón, llamo a la siguiente función

private async Task LoadImageAsync()
{
    byte[] code = //call to third party API for byte array
    System.IO.MemoryStream ms = new MemoryStream(code);
    var bitmapImg = new Windows.UI.Xaml.Media.Imaging.BitmapImage();

    Windows.Storage.Streams.InMemoryRandomAccessStream imras = new Windows.Storage.Streams.InMemoryRandomAccessStream();

    Windows.Storage.Streams.DataWriter write = new Windows.Storage.Streams.DataWriter(imras.GetOutputStreamAt(0));
    write.WriteBytes(code);
    await write.StoreAsync();
    bitmapImg.SetSourceAsync(imras);
    pictureBox1.Source = bitmapImg;
}

Esto no funciona correctamente. ¿alguna idea? Cuando depuro, puedo ver la matriz de bytes en ms. pero no se está convirtiendo en bitmapImg.

Respuestas a la pregunta(3)

Su respuesta a la pregunta