Silverlight: imagen a byte []

Puedo convertir un byte [] a una imagen:

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;

¡Pero no puedo convertir la imagen de nuevo a un byte []! Encontré en Internet una solución que funciona para 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);

La biblioteca de Silverlight es tan pequeña que la clase BitmapImage no tiene propiedad llamada Formato.

¿Alguien tiene una idea que resuelva mi problema?

Busqué en Internet durante mucho tiempo para encontrar una solución, pero no existe una solución que funcione en Silverlight.

¡Gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta