public override byte[] Serialize()
{
List<byte> bytes = new List<byte>
{
(byte)this.RestrictType
};
bytes.AddRange(BitConverter.GetBytes(this.CountType == CountByte.TwoBytesCount ? (ushort)this.RestrictCount : (uint)this.RestrictCount));
foreach (IRestriction restriction in this.Restricts)
{
bytes.AddRange(restriction.Serialize());
}
return bytes.ToArray();
}