Microsoft.Protocols.TestSuites.Common.RopRegisterNotificationRequest.Serialize C# (CSharp) Method

Serialize() public method

Serialize the ROP request buffer.
public Serialize ( ) : byte[]
return byte[]
        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;
        }
RopRegisterNotificationRequest