public static byte[] EncodeString(string s)
{
byte[] res = new byte[4 + s.Length];
Array.Copy(ConvertToBytes(s.Length), res, 4);
Array.Copy(Encoding.UTF8.GetBytes(s), 0, res, 4, s.Length);
return res;
}