public static string BinaryUTF8Decode(byte[] Data, int Offset, out int NewOffset) { var length = Data[Offset] & 0x3F; NewOffset = Offset + length + 1; return Encoding.UTF8.GetString(Data, Offset + 1, length); } }