Silverlight: imagem para byte []

Eu sou capaz de converter um byte [] em uma imagem:

byte[] myByteArray = ...;  // ByteArray to be converted

MemoryStream ms = new MemoryStream(my);
BitmapImage bi = new BitmapImage();
bi.SetSource(ms);

Image img = new Image();
img.Source = bi;

Mas eu não sou capaz de converter a imagem de volta para um byte []! Eu encontrei na Internet uma solução, que funciona para o WPF:

var bmp = img.Source as BitmapImage;
int height = bmp.PixelHeight;
int width  = bmp.PixelWidth;
int stride = width * ((bmp.Format.BitsPerPixel + 7) / 8);

byte[] bits = new byte[height * stride];
bmp.CopyPixels(bits, stride, 0);

A biblioteca do Silverlight é tão pequena que a classe BitmapImage não tem propriedade chamada Format!

Alguém tem uma ideia que resolve o meu problema.

Eu procurei na internet por um longo tempo para encontrar uma solução, mas não há solução, que funciona no silverlight!

Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion