public void Append(DataPacket buffer, int offset, out int nextoffset)
 {
     nextoffset = offset;
     buffer.WriteString(Name, offset);
     buffer.WriteUInt32(Unknown16, offset + 16);
     buffer.WriteUInt32(Unknown20, offset + 20);
     buffer.WriteUInt32(Level, offset + 24);
     buffer.WriteUInt16((ushort)Rank, offset + 28);
     buffer.WriteUInt16(Unknown30, offset + 30);
     buffer.WriteUInt32(Unknown32, offset + 32);
     buffer.WriteInt32(Donation, offset + 36);
     buffer.WriteBool(IsOnline, offset + 40);
     buffer.WriteUInt32(Unknown44, offset + 44);
     nextoffset += 48;
 }