Como converter matriz de bytes para o aplicativo de armazenamento ImageSource for Windows 8.0

Estou trabalhando no aplicativo de loja do Windows 8. Eu sou novo nisso.

Estou recebendo uma imagem na forma de matriz de bytes (byte []).

Eu tenho que converter isso de volta para imagem e exibi-lo no controle de imagem.

até agora eu tenho botão e controle de imagem na tela. Quando clico no botão, chamo a seguinte função

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;
}

Isso não está funcionando corretamente. qualquer ideia? Quando depuro, posso ver a matriz de bytes em ms. mas não está sendo convertido em bitmapImg.

questionAnswers(3)

yourAnswerToTheQuestion