Wasted time and effort making sure you type it right and then checking you did +8 as its an easy mistake to miss where as a a seal method just seems fool proof :P
WriteUInt((uint)Color.White.ToArgb(), 4);
WriteUInt(Type, 8);
WriteUInt(EntityID, 12);
WriteUInt(client.Mesh, 20);
WriteByte(4, 24);
WriteStringWithLength(From, 25);
WriteStringWithLength(To, 26 + From.Length);
WriteStringWithLength(Message, 28 + From.Length + To.Length);
byte[] _buffer = new byte[buffer.Length + 8];
Buffer.BlockCopy(buffer, 0, _buffer, 0, buffer.Length);
Writer.WriteString("TQServer", _buffer.Length - 8, _buffer);
Console.WriteLine(Server.Dump(_buffer));
Cipher.Encrypt(ref _buffer);
if (_socket.Connected)
{
_socket.Send(_buffer);
}
WriteUInt((uint)Color.White.ToArgb(), 4);
WriteUInt(Type, 8);
WriteUInt(EntityID, 12);
WriteUInt(client.Mesh, 20);
WriteByte(4, 24);
WriteStringWithLength(From, 25);
WriteStringWithLength(To, 26 + From.Length);
WriteStringWithLength(Message, 28 + From.Length + To.Length);