Better to use this:
Code:
internal ServerMessage Serialize()
{
var EquippedBadges = new List<Badge>();
ServerMessage Message = new ServerMessage(229);
Message.AppendInt32(Count);
foreach (Badge Badge in Badges)
{
Message.AppendInt32(-1);
Message.AppendStringWithBreak(Badge.Code);
if (Badge.Slot > 0)
{
EquippedBadges.Add(Badge);
}
}
Message.AppendInt32(EquippedBadges.Count);
foreach (Badge Badge in EquippedBadges)
{
Message.AppendInt32(Badge.Slot);
Message.AppendStringWithBreak(Badge.Code);
}
return Message;
}