static byte[] EncodeName(byte[] name)
{
var encodedName = new List<byte>();
for (int i = 0; i < name.Length; i++)
{
if (name[i] == 255 && name[i + 1] == 4)
{
encodedName.AddRange(new byte[] { 35, 35, 35, 35 });
i += 3;
}
else
{
encodedName.Add(name[i]);
}
}
return encodedName.ToArray();
}