public static byte[] AddInt16LengthBeforeBinaryArray(byte[] bytes)
{
int len = 0;
if (bytes != null)
{
len = bytes.Length;
}
byte[] retValue = new byte[len + 2];
retValue[0] = (byte)len;
retValue[1] = (byte)(len >> 8);
Array.Copy(bytes, 0, retValue, 2, len);
return retValue;
}