public override byte[] Serialize()
{
List<byte> listByte = new List<byte>();
listByte.AddRange(BitConverter.GetBytes(this.Reserved));
listByte.AddRange(BitConverter.GetBytes(this.HasState));
if (this.HasState)
{
listByte.AddRange(this.State.Serialize());
}
listByte.AddRange(BitConverter.GetBytes((uint)this.MinimalId1));
listByte.AddRange(BitConverter.GetBytes((uint)this.MinimalId2));
listByte.AddRange(BitConverter.GetBytes(this.AuxiliaryBufferSize));
listByte.AddRange(this.AuxiliaryBuffer);
return listByte.ToArray();
}
}