public byte[] Serialize()
{
List<byte> bytes = new List<byte>();
bytes.AddRange(BitConverter.GetBytes(this.NoOfNamedProps));
if (this.NoOfNamedProps == 0x0000)
{
return bytes.ToArray();
}
for (int i = 0; i < this.NoOfNamedProps; i++)
{
bytes.AddRange(BitConverter.GetBytes(this.PropId[i]));
}
bytes.AddRange(BitConverter.GetBytes(this.NamedPropertiesSize));
for (int j = 0; j < this.NoOfNamedProps; j++)
{
bytes.AddRange(this.NamedProperty[j].Serialize());
}
return bytes.ToArray();
}