Может быть, самый простой способ отправить данные XML? Причина в том, что на стороне Silverlight вы должны не только распаковывать двоичные данные, упакованные с помощью функции php, но также иметь знания о том, как структура данных упаковывается в скрипт php, представленный в двоичных данных.
Если вы будете использовать формат HEX для упаковки, используйте что-нибудь подобное для распаковки данных:
static byte[] UnpackHex(string hexvalue)
{
if (hexvalue.Length % 2 != 0)
hexvalue = "0" + hexvalue;
int len = hexvalue.Length / 2;
byte[] bytes = new byte[len];
for(int i = 0; i < len; i++)
{
string byteString = hexvalue.Substring(2 * i, 2);
bytes[i] = Convert.ToByte(byteString, 16);
}
return bytes;
}