public virtual void Serialize(BigEndianWriter writer)
 {
     writer.WriteVarInt(this.objectUID);
     writer.WriteFloat(this.bonusMin);
     writer.WriteFloat(this.bonusMax);
     writer.WriteShort((short)this.runesId.Count);
     for(int i=0;i<runesId.Count;i++)
     {
         writer.WriteVarShort(this.runesId[i]);
     }
     writer.WriteShort((short)this.runesQty.Count);
     for(int i=0;i<runesQty.Count;i++)
     {
         writer.WriteVarInt(this.runesQty[i]);
     }
 }
 public virtual void Serialize(BigEndianWriter writer)
 {
     writer.WriteUShort((ushort)quantities.Length);
     foreach (var entry in quantities)
     {
          writer.WriteVarInt(entry);
     }
     writer.WriteUShort((ushort)types.Length);
     foreach (var entry in types)
     {
          writer.WriteVarInt(entry);
     }
     writer.WriteFloat(taxPercentage);
     writer.WriteFloat(taxModificationPercentage);
     writer.WriteByte(maxItemLevel);
     writer.WriteVarInt(maxItemPerAccount);
     writer.WriteInt(npcContextualId);
     writer.WriteVarShort(unsoldDelay);
 }