/// <summary>
        /// Verify RopSetCollapseState Failure Response
        /// </summary>
        /// <param name="ropSetCollapseStateResponse">The response of RopSetCollapseState request</param>
        /// <param name="inputHandleIndex">The field of InputHandleIndex in RopSetCollapseState request</param>
        private void VerifyRopSetCollapseStateFailureResponse(RopSetCollapseStateResponse ropSetCollapseStateResponse, byte inputHandleIndex)
        {
            // Add the debug information
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1660");

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1660
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(byte),
                ropSetCollapseStateResponse.RopId.GetType(),
                1660,
                @"[In RopSetCollapseState ROP Failure Response Buffer] RopId (1 byte): An unsigned integer.");

            // Add the debug information
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1662");

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1662
            Site.CaptureRequirementIfAreEqual<byte>(
                (byte)RopId.RopSetCollapseState,
                ropSetCollapseStateResponse.RopId,
                1662,
                @"[In RopSetCollapseState ROP Failure Response Buffer] RopId (1 byte): For this operation[RopSetCollapseState], this field[RopId (1 byte)] is set to 0x6C.");

            // Add the debug information
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1663");

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1663
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(byte),
                ropSetCollapseStateResponse.InputHandleIndex.GetType(),
                1663,
                @"[In RopSetCollapseState ROP Failure Response Buffer] InputHandleIndex (1 byte): An unsigned integer.");

            // Add the debug information
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1664");

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1664
            Site.CaptureRequirementIfAreEqual<byte>(
                inputHandleIndex,
                ropSetCollapseStateResponse.InputHandleIndex,
                1664,
                @"[In RopSetCollapseState ROP Failure Response Buffer] InputHandleIndex (1 byte): This index MUST be set to the value specified in the InputHandleIndex field in the request.");

            // Add the debug information
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1665");

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1665
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(uint),
                ropSetCollapseStateResponse.ReturnValue.GetType(),
                1665,
                @"[In RopSetCollapseState ROP Failure Response Buffer] ReturnValue (4 bytes): An unsigned integer.");

            // Add the debug information
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1667");

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1667
            Site.CaptureRequirementIfAreNotEqual<uint>(
                SuccessReturnValue,
                ropSetCollapseStateResponse.ReturnValue,
                1667,
                @"[In RopSetCollapseState ROP Failure Response Buffer] ReturnValue (4 bytes): For this response[Failure Response], this field is set to a value other than 0x00000000.");
        }
        /// <summary>
        /// Verify RopGetCollapseState Response
        /// </summary>
        /// <param name="setCollapseStateResponse">RopGetCollapseStateResponse structure data that needs verification</param>
        private void VerifyRopSetCollapseStateResponse(RopSetCollapseStateResponse setCollapseStateResponse)
        {
            this.VerifyRPCLayerRequirement();

            // Add the debug information
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCTABL_R314: the value of the BookmarkSize field is:{0},and the length of Bookmark field is:{1} in response", setCollapseStateResponse.BookmarkSize, setCollapseStateResponse.Bookmark.Length);

            // Verify MS-OXCTABL requirement: MS-OXCTABL_R314
            bool isVerifyR314 = setCollapseStateResponse.BookmarkSize == setCollapseStateResponse.Bookmark.Length;
            Site.CaptureRequirementIfIsTrue(
                isVerifyR314,
                314,
                @"[In RopSetCollapseState ROP Response Buffer] BookmarkSize (2 bytes): An unsigned integer that specifies the size, in bytes, of the Bookmark field.");
        }
        /// <summary>
        /// Verify RopSetCollapseState Success Response
        /// </summary>
        /// <param name="ropSetCollapseStateResponse">The response of RopSetCollapseState request</param>
        /// <param name="inputHandleIndex">The field of InputHandleIndex in RopSetCollapseState request</param>
        private void VerifyRopSetCollapseStateSuccessResponse(RopSetCollapseStateResponse ropSetCollapseStateResponse, byte inputHandleIndex)
        {
            // Add the debug information
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1647");

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1647
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(byte),
                ropSetCollapseStateResponse.RopId.GetType(),
                1647,
                @"[In RopSetCollapseState ROP Success Response Buffer] RopId (1 byte): An unsigned integer.");

            // Add the debug information
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1649");

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1649
            Site.CaptureRequirementIfAreEqual<byte>(
                (byte)RopId.RopSetCollapseState,
                ropSetCollapseStateResponse.RopId,
                1649,
                @"[In RopSetCollapseState ROP Success Response Buffer] RopId (1 byte): For this operation[RopSetCollapseState], this field[RopId (1 byte)] is set to 0x6C.");

            // Add the debug information
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1650");

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1650
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(byte),
                ropSetCollapseStateResponse.InputHandleIndex.GetType(),
                1650,
                @"[In RopSetCollapseState ROP Success Response Buffer] InputHandleIndex (1 byte): An unsigned integer.");

            // Add the debug information
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1651");

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1651
            Site.CaptureRequirementIfAreEqual<byte>(
                inputHandleIndex,
                ropSetCollapseStateResponse.InputHandleIndex,
                1651,
                @"[In RopSetCollapseState ROP Success Response Buffer] InputHandleIndex (1 byte): This index MUST be set to the value specified in the InputHandleIndex field in the request.");

            // Add the debug information
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1652");

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1652
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(uint),
                ropSetCollapseStateResponse.ReturnValue.GetType(),
                1652,
                @"[In RopSetCollapseState ROP Success Response Buffer] ReturnValue (4 bytes): An unsigned integer.");

            // Add the debug information
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1654");

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1654
            Site.CaptureRequirementIfAreEqual<uint>(
                SuccessReturnValue,
                ropSetCollapseStateResponse.ReturnValue,
                1654,
                @"[In RopSetCollapseState ROP Success Response Buffer] ReturnValue (4 bytes): For this response[Success Response], this field is set to 0x00000000.");

            // Add the debug information
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1655");

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1655
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(ushort),
                ropSetCollapseStateResponse.BookmarkSize.GetType(),
                1655,
                @"[In RopSetCollapseState ROP Success Response Buffer] BookmarkSize (2 bytes): An unsigned integer.");

            // Add the debug information
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1657");

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1657
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(byte[]),
                ropSetCollapseStateResponse.Bookmark.GetType(),
                1657,
                @"[In RopSetCollapseState ROP Success Response Buffer] Bookmark (variable): An array of bytes.");

            // Add the debug information
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1658");

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1658
            Site.CaptureRequirementIfAreEqual<ushort>(
                ropSetCollapseStateResponse.BookmarkSize,
                (ushort)ropSetCollapseStateResponse.Bookmark.Length,
                1658,
                @"[In RopSetCollapseState ROP Success Response Buffer] Bookmark (variable): The size of this field, in bytes, is specified by the BookmarkSize field.");
        }