/// <summary>
        /// Verify RopCollapseRow Failure Response
        /// </summary>
        /// <param name="ropCollapseRowResponse">The response of RopCollapseRow request</param>
        /// <param name="inputHandleIndex">The field of InputHandleIndex in RopCollapseRow request</param>
        private void VerifyRopCollapseRowFailureResponse(RopCollapseRowResponse ropCollapseRowResponse, byte inputHandleIndex)
        {
            // Add the debug information
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1590");

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

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1592
            Site.CaptureRequirementIfAreEqual<byte>(
               (byte)RopId.RopCollapseRow,
                ropCollapseRowResponse.RopId,
                1592,
                @"[In RopCollapseRow ROP Failure Response Buffer] RopId (1 byte): For this operation[RopCollapseRow], this field is set to 0x5A.");

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

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

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1594
            Site.CaptureRequirementIfAreEqual<byte>(
                inputHandleIndex,
                ropCollapseRowResponse.InputHandleIndex,
                1594,
                @"[In RopCollapseRow 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_R1595");

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

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1597
            Site.CaptureRequirementIfAreNotEqual<uint>(
                SuccessReturnValue,
                ropCollapseRowResponse.ReturnValue,
                1597,
                @"[In RopCollapseRow ROP Failure Response Buffer] ReturnValue (4 bytes): For this response[Failure Response], this field is set to a value other than 0x00000000.");
        }
        /// <summary>
        /// Verify RopCollapseRow Response
        /// </summary>
        /// <param name="collapseRowResponse">RopCollapseRowResponse structure data that needs verification</param>
        private void VerifyRopCollapseRowResponse(RopCollapseRowResponse collapseRowResponse)
        {
            this.VerifyRPCLayerRequirement();

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

            // Verify MS-OXCTABL requirement: MS-OXCTABL_R287 
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(uint),
                collapseRowResponse.CollapsedRowCount.GetType(),
                287,
                @"[In RopCollapseRow ROP Response Buffer] CollapsedRowCount (4 bytes): An unsigned integer that specifies the number of rows that have been collapsed.");
        }
        /// <summary>
        /// Verify RopCollapseRow Success Response
        /// </summary>
        /// <param name="ropCollapseRowResponse">The response of RopCollapseRow request</param>
        /// <param name="inputHandleIndex">The field of InputHandleIndex in RopCollapseRow request</param>
        private void VerifyRopCollapseRowSuccessResponse(RopCollapseRowResponse ropCollapseRowResponse, byte inputHandleIndex)
        {
            // Add the debug information
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1580");

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

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1582
            Site.CaptureRequirementIfAreEqual<byte>(
                (byte)RopId.RopCollapseRow,
                ropCollapseRowResponse.RopId,
                1582,
                @"[In RopCollapseRow ROP Success Response Buffer] RopId (1 byte): For this operation[RopCollapseRow], this field[RopId (1 byte)] is set to 0x5A.");

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

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

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1584
            Site.CaptureRequirementIfAreEqual<byte>(
                inputHandleIndex,
                ropCollapseRowResponse.InputHandleIndex,
                1584,
                @"[In RopCollapseRow 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_R1585");

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

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1587
            Site.CaptureRequirementIfAreEqual<uint>(
                SuccessReturnValue,
                ropCollapseRowResponse.ReturnValue,
                1587,
                @"[In RopCollapseRow 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_R1588");

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1588
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(uint),
                ropCollapseRowResponse.CollapsedRowCount.GetType(),
                1588,
                @"[In RopCollapseRow ROP Success Response Buffer] CollapsedRowCount (4 bytes): An unsigned integer.");
        }