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.OutputHandleIndex;
serializeBuffer[index++] = this.NotificationTypes;
serializeBuffer[index++] = this.Reserved;
serializeBuffer[index++] = this.WantWholeStore;
if (this.WantWholeStore == 0)
{
Array.Copy(BitConverter.GetBytes((ulong)this.FolderId), 0, serializeBuffer, index, sizeof(ulong));
index += sizeof(ulong);
Array.Copy(BitConverter.GetBytes((ulong)this.MessageId), 0, serializeBuffer, index, sizeof(ulong));
index += sizeof(ulong);
}
return serializeBuffer;
}