public byte[] Serialize()
{
int index = 0;
byte[] serializeBuffer = new byte[this.Size()];
serializeBuffer[index++] = this.RopId;
serializeBuffer[index++] = this.LogonId;
serializeBuffer[index++] = this.InputHandleIndex;
serializeBuffer[index++] = this.QueryFlags;
serializeBuffer[index++] = this.HasGuid;
if (this.HasGuid != 0)
{
// PropertyGuid holds 16 bytes.
Array.Copy(this.PropertyGuid, 0, serializeBuffer, index, 16);
index += 16;
}
return serializeBuffer;
}