Microsoft.Protocols.TestSuites.MS_OXCFOLD.MS_OXCFOLDAdapter.VerifyGetFolderPropertiesAll C# (CSharp) Method

VerifyGetFolderPropertiesAll() private method

Verify the response of RopGetPropertiesAll ROP operation.
private VerifyGetFolderPropertiesAll ( RopGetPropertiesAllResponse response ) : void
response Microsoft.Protocols.TestSuites.Common.RopGetPropertiesAllResponse The response of RopGetPropertiesAll operation.
return void
        private void VerifyGetFolderPropertiesAll(RopGetPropertiesAllResponse response)
        {
            foreach (TaggedPropertyValue taggedPropertyValue in response.PropertyValues)
            {
                PropertyTag tag = taggedPropertyValue.PropertyTag;
                switch (taggedPropertyValue.PropertyTag.PropertyId)
                {
                    case (ushort)FolderPropertyId.PidTagChangeKey:

                        #region PidTagChangeKey
                        // Add the debug information
                        Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXPROPS_R5687");

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R5687
                        Site.CaptureRequirementIfAreEqual<ushort>(
                            (ushort)PropertyType.PtypBinary,
                            tag.PropertyType,
                            Constants.MSOXPROPS,
                            5687,
                            "[In PidTagChangeKey] Data type: PtypBinary, 0x0102.");

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

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R5686
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            Constants.MSOXPROPS,
                            5686,
                            "[In PidTagChangeKey] Property ID: 0x65E2.");

                        this.VerifyPtypBinary(taggedPropertyValue.Value);
                        break;
                        #endregion

                    case (ushort)FolderPropertyId.PidTagContentUnreadCount:

                        #region PidTagContentUnreadCount
                        if (tag.PropertyType != (ushort)PropertyType.PtypErrorCode)
                        {
                            // Add the debug information
                            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXPROPS_R5841");

                            // Verify MS-OXPROPS requirement: MS-OXPROPS_R5841
                            Site.CaptureRequirementIfAreEqual<ushort>(
                                (ushort)PropertyType.PtypInteger32,
                                tag.PropertyType,
                                Constants.MSOXPROPS,
                                5841,
                                "[In PidTagContentUnreadCount] Data type: PtypInteger32, 0x0003.");

                            this.VerifyPtypInteger32(taggedPropertyValue.Value);
                        }

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

                        // Verify MS-OXCFOLD requirement: MS-OXCFOLD_R347.
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            347,
                            "[In PidTagContentUnreadCount Property] Type: PtypInteger32 ([MS-OXCDATA] section 2.11.1)");

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

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R5840
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            Constants.MSOXPROPS,
                            5840,
                            "[In PidTagContentUnreadCount] Property ID: 0x3603.");
                        break;
                        #endregion

                    case (ushort)FolderPropertyId.PidTagHierarchyChangeNumber:

                        #region PidTagHierarchyChangeNumber
                        // Add the debug information
                        Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXPROPS_R6350");

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R6350
                        Site.CaptureRequirementIfAreEqual<ushort>(
                            (ushort)PropertyType.PtypInteger32,
                            tag.PropertyType,
                            Constants.MSOXPROPS,
                            6350,
                            "[In PidTagHierarchyChangeNumber] Data type: PtypInteger32, 0x0003.");

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

                        // Verify MS-OXCFOLD requirement: MS-OXCFOLD_R1028.
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            1028,
                            "[In PidTagHierarchyChangeNumber Property] Type: PtypInteger32 ([MS-OXCDATA] section 2.11.1)");

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

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R6349
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            Constants.MSOXPROPS,
                            6349,
                            "[In PidTagHierarchyChangeNumber] Property ID: 0x663E.");

                        this.VerifyPtypInteger32(taggedPropertyValue.Value);
                        break;
                        #endregion

                    case (ushort)FolderPropertyId.PidTagAccess:

                        #region PidTagAccess
                        // Add the debug information
                        Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXPROPS_R4928");

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R4928
                        Site.CaptureRequirementIfAreEqual<ushort>(
                            (ushort)PropertyType.PtypInteger32,
                            tag.PropertyType,
                            Constants.MSOXPROPS,
                            4928,
                            "[In PidTagAccess] Data type: PtypInteger32, 0x0003.");

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

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R4927
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            Constants.MSOXPROPS,
                            4927,
                            "[In PidTagAccess] Property ID: 0x0FF4.");

                        this.VerifyPtypInteger32(taggedPropertyValue.Value);
                        break;
                        #endregion

                    case (ushort)FolderPropertyId.PidTagAddressBookEntryId:

                        #region PidTagAddressBookEntryId
                        // Add the debug information
                        Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXPROPS_R5024");

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R5024
                        Site.CaptureRequirementIfAreEqual<ushort>(
                            (ushort)PropertyType.PtypBinary,
                            tag.PropertyType,
                            Constants.MSOXPROPS,
                            5024,
                            "[In PidTagAddressBookEntryId] Data type: PtypBinary, 0x0102.");

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

                        // Verify MS-OXCFOLD requirement: MS-OXCFOLD_R349.
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            349,
                            "[In PidTagAddressBookEntryId Property] Type: PtypBinary ([MS-OXCDATA] section 2.11.1)");

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

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R5023
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            Constants.MSOXPROPS,
                            5023,
                            "[In PidTagAddressBookEntryId] Property ID: 0x663B.");

                        this.VerifyPtypBinary(taggedPropertyValue.Value);
                        break;
                        #endregion

                    case (ushort)FolderPropertyId.PidTagAttributeHidden:

                        #region PidTagAttributeHidden
                        // Add the debug information
                        Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXPROPS_R5556");

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R5556
                        Site.CaptureRequirementIfAreEqual<ushort>(
                            (ushort)PropertyType.PtypBoolean,
                            tag.PropertyType,
                            Constants.MSOXPROPS,
                            5556,
                            "[In PidTagAttributeHidden] Data type: PtypBoolean, 0x000B.");

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

                        // Verify MS-OXCFOLD requirement: MS-OXCFOLD_R356.
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            356,
                            "[In PidTagAttributeHidden Property] Type: PtypBoolean ([MS-OXCDATA] section 2.11.1)");

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

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R5555
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            Constants.MSOXPROPS,
                            5555,
                            "[In PidTagAttributeHidden] Property ID: 0x10F4.");

                        this.VerifyPtypBoolean(taggedPropertyValue.Value);
                        break;
                        #endregion

                    case (ushort)FolderPropertyId.PidTagComment:

                        #region PidTagComment
                        // Add the debug information
                        Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXPROPS_R5753");

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R5753
                        Site.CaptureRequirementIfAreEqual<ushort>(
                            (ushort)PropertyType.PtypString,
                            tag.PropertyType,
                            Constants.MSOXPROPS,
                            5753,
                            "[In PidTagComment] Data type: PtypString, 0x001F.");

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

                        // Verify MS-OXCFOLD requirement: MS-OXCFOLD_R359.
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            359,
                            "[In PidTagComment Property] Type: PtypString ([MS-OXCDATA] section 2.11.1)");

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

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R5752
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            Constants.MSOXPROPS,
                            5752,
                            "[In PidTagComment] Property ID: 0x3004.");

                        this.VerifyPtypString(taggedPropertyValue.Value);
                        break;
                        #endregion

                    case (ushort)FolderPropertyId.PidTagContentCount:

                        #region PidTagContentCount
                        // Add the debug information
                        Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXPROPS_R5821");

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R5821
                        Site.CaptureRequirementIfAreEqual<ushort>(
                            (ushort)PropertyType.PtypInteger32,
                            tag.PropertyType,
                            Constants.MSOXPROPS,
                            5821,
                            "[In PidTagContentCount] Data type: PtypInteger32, 0x0003.");

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

                        // Verify MS-OXCFOLD requirement: MS-OXCFOLD_R345.
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            345,
                            "[In PidTagContentCount Property] Type: PtypInteger32 ([MS-OXCDATA] section 2.11.1)");

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

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R5820.
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            Constants.MSOXPROPS,
                            5820,
                            "[In PidTagContentCount] Property ID: 0x3602.");

                        this.VerifyPtypInteger32(taggedPropertyValue.Value);
                        break;
                        #endregion

                    case (ushort)FolderPropertyId.PidTagCreationTime:

                        #region PidTagCreationTime
                        // Add the debug information
                        Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXPROPS_R5881");

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R5881
                        Site.CaptureRequirementIfAreEqual<ushort>(
                            (ushort)PropertyType.PtypTime,
                            tag.PropertyType,
                            Constants.MSOXPROPS,
                            5881,
                            "[In PidTagCreationTime] Data type: PtypTime, 0x0040.");

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

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R5880
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            Constants.MSOXPROPS,
                            5880,
                            "[In PidTagCreationTime] Property ID: 0x3007.");

                        this.VerifyPtypTime(taggedPropertyValue.Value);
                        break;
                        #endregion

                    case (ushort)FolderPropertyId.PidTagDisplayName:

                        #region PidTagDisplayName
                        // Add the debug information
                        Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXPROPS_R6015");

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R6015
                        Site.CaptureRequirementIfAreEqual<ushort>(
                            (ushort)PropertyType.PtypString,
                            tag.PropertyType,
                            Constants.MSOXPROPS,
                            6015,
                            "[In PidTagDisplayName] Data type: PtypString, 0x001F.");

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

                        // Verify MS-OXCFOLD requirement: MS-OXCFOLD_R360.
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            360,
                            "[In PidTagDisplayName Property] Type: PtypString ([MS-OXCDATA] section 2.11.1)");

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

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R6014
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            Constants.MSOXPROPS,
                            6014,
                            "[In PidTagDisplayName] Property ID: 0x3001.");

                        this.VerifyPtypString(taggedPropertyValue.Value);
                        break;
                        #endregion

                    case (ushort)FolderPropertyId.PidTagFolderId:

                        #region PidTagFolderId
                        // Add the debug information
                        Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXPROPS_R6213");

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R6213
                        Site.CaptureRequirementIfAreEqual<ushort>(
                            (ushort)PropertyType.PtypInteger64,
                            tag.PropertyType,
                            Constants.MSOXPROPS,
                            6213,
                            "[In PidTagFolderId] Data type: PtypInteger64, 0x0014.");

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

                        // Verify MS-OXCFOLD requirement: MS-OXCFOLD_R351.
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            351,
                            "[In PidTagFolderId Property] Type: PtypInteger64 ([MS-OXCDATA] section 2.11.1)");

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

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R6212
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            Constants.MSOXPROPS,
                            6212,
                            "[In PidTagFolderId] Property ID: 0x6748.");

                        this.VerifyPtypInteger64(taggedPropertyValue.Value);
                        this.VerifyFolderIDStructure(taggedPropertyValue.Value);
                        break;
                        #endregion

                    case (ushort)FolderPropertyId.PidTagFolderType:

                        #region PidTagFolderType
                        // Add the debug information
                        Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXPROPS_R6220");

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R6220
                        Site.CaptureRequirementIfAreEqual<ushort>(
                            (ushort)PropertyType.PtypInteger32,
                            tag.PropertyType,
                            Constants.MSOXPROPS,
                            6220,
                            "[In PidTagFolderType] Data type: PtypInteger32, 0x0003.");

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

                        // Verify MS-OXCFOLD requirement: MS-OXCFOLD_R362.
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            362,
                            "[In PidTagFolderType Property] Type: PtypInteger32 ([MS-OXCDATA] section 2.11.1)");

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

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R6219
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            Constants.MSOXPROPS,
                            6219,
                            "[In PidTagFolderType] Property ID: 0x3601.");

                        this.VerifyPtypInteger32(taggedPropertyValue.Value);
                        break;
                        #endregion

                    case (ushort)FolderPropertyId.PidTagLastModificationTime:

                        #region PidTagLastModificationTime
                        // Add the debug information
                        Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXPROPS_R6784");

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R6784
                        Site.CaptureRequirementIfAreEqual<ushort>(
                            (ushort)PropertyType.PtypTime,
                            tag.PropertyType,
                            Constants.MSOXPROPS,
                            6784,
                            "[In PidTagLastModificationTime] Data type: PtypTime, 0x0040.");

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

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R6783
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            Constants.MSOXPROPS,
                            6783,
                            "[In PidTagLastModificationTime] Property ID: 0x3008.");

                        this.VerifyPtypTime(taggedPropertyValue.Value);
                        break;
                        #endregion

                    case (ushort)FolderPropertyId.PidTagRights:

                        #region PidTagRights
                        // Add the debug information
                        Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXPROPS_R7982");

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R7982
                        Site.CaptureRequirementIfAreEqual<ushort>(
                            (ushort)PropertyType.PtypInteger32,
                            tag.PropertyType,
                            Constants.MSOXPROPS,
                            7982,
                            "[In PidTagRights] Data type: PtypInteger32, 0x0003.");

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

                        // Verify MS-OXCFOLD requirement: MS-OXCFOLD_R367.
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            367,
                            "[In PidTagRights Property] Type: PtypInteger32 ([MS-OXCDATA] section 2.11.1)");

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

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R7981
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            Constants.MSOXPROPS,
                            7981,
                            "[In PidTagRights] Property ID: 0x6639.");

                        this.VerifyPtypInteger32(taggedPropertyValue.Value);
                        break;
                        #endregion

                    case (ushort)FolderPropertyId.PidTagSubfolders:

                        #region PidTagSubfolders
                        // Add the debug information
                        Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXPROPS_R8691");

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R8691
                        Site.CaptureRequirementIfAreEqual<ushort>(
                            (ushort)PropertyType.PtypBoolean,
                            tag.PropertyType,
                            Constants.MSOXPROPS,
                            8691,
                            "[In PidTagSubfolders] Data type: PtypBoolean, 0x000B.");

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

                        // Verify MS-OXCFOLD requirement: MS-OXCFOLD_R355.
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            355,
                            "[In PidTagSubfolders Property] Type: PtypBoolean ([MS-OXCDATA] section 2.11.1)");

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

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R8690
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            Constants.MSOXPROPS,
                            8690,
                            "[In PidTagSubfolders] Property ID: 0x360A.");

                        this.VerifyPtypBoolean(taggedPropertyValue.Value);
                        break;
                        #endregion

                    case (ushort)FolderPropertyId.PidTagMessageSize:

                        #region PidTagMessageSize
                        if (tag.PropertyType == (ushort)PropertyType.PtypInteger32)
                        {
                            // Add the debug information
                            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXPROPS_R7002");

                            // Verify MS-OXPROPS requirement: MS-OXPROPS_R7002
                            // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                            Site.CaptureRequirement(
                                Constants.MSOXPROPS,
                                7002,
                                "[In PidTagMessageSize] Data type: PtypInteger32, 0x0003.");

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

                            // Verify MS-OXCFOLD requirement: MS-OXCFOLD_R353.
                            // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                            Site.CaptureRequirement(
                                353,
                                "[In PidTagMessageSize Property] Type: PtypInteger32 ([MS-OXCDATA] section 2.11.1)");

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

                            // Verify MS-OXPROPS requirement: MS-OXPROPS_R7001
                            // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                            Site.CaptureRequirement(
                                Constants.MSOXPROPS,
                                7001,
                                "[In PidTagMessageSize] Property ID: 0x0E08.");

                            this.VerifyPtypInteger32(taggedPropertyValue.Value);
                        }

                        break;
                        #endregion

                    case (ushort)FolderPropertyId.PidTagAccessControlListData:

                        #region PidTagAccessControlListData

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

                        // Verify MS-OXCFOLD requirement: MS-OXCFOLD_R1042.
                        Site.CaptureRequirementIfAreEqual<ushort>(
                            (ushort)PropertyType.PtypBinary,
                            tag.PropertyType,
                            1042,
                            "[In PidTagAccessControlListData Property] Type: PtypBinary ([MS-OXCDATA] section 2.11.1)");

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

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R10102.
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            Constants.MSOXPROPS,
                            10102,
                            "[In PidTagAccessControlListData] Property ID: 0x3FE0");

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

                        // Verify MS-OXPROPS requirement: MS-OXPROPS_R10103.
                        // The property ID and property type match the description in [MS-OXPROPS] and the property type was verified, this requirement can be captured directly.
                        Site.CaptureRequirement(
                            Constants.MSOXPROPS,
                            10103,
                            "[In PidTagAccessControlListData] Data type: PtypBinary, 0x0102");

                        this.VerifyPtypBinary(taggedPropertyValue.Value);
                        #endregion
                        break;

                    case (ushort)FolderPropertyId.PidTagLocalCommitTime:

                        #region PidTagLocalCommitTime

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

                        // Verify MS-OXCFOLD requirement: MS-OXCFOLD_R3000.
                        Site.CaptureRequirementIfAreEqual<ushort>(
                            (ushort)PropertyType.PtypTime,
                            tag.PropertyType,
                            3000,
                            "[In PidTagLocalCommitTime Property] Type: PtypTime ([MS-OXCDATA] section 2.11.1).");
                        #endregion
                        break;

                    case (ushort)FolderPropertyId.PidTagLocalCommitTimeMax:

                        #region PidTagLocalCommitTimeMax

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

                        // Verify MS-OXCFOLD requirement: MS-OXCFOLD_R3002.
                        Site.CaptureRequirementIfAreEqual<ushort>(
                            (ushort)PropertyType.PtypTime,
                            tag.PropertyType,
                            3002,
                            "[In PidTagLocalCommitTimeMax Property] Type: PtypTime ([MS-OXCDATA] section 2.11.1).");
                        #endregion
                        break;

                    case (ushort)FolderPropertyId.PidTagDeletedCountTotal:

                        #region PidTagDeletedCountTotal

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

                        // Verify MS-OXCFOLD requirement: MS-OXCFOLD_R3005.
                        Site.CaptureRequirementIfAreEqual<ushort>(
                            (ushort)PropertyType.PtypInteger32,
                            tag.PropertyType,
                            3005,
                            "[In PidTagDeletedCountTotal Property] Type: PtypInteger32 ([MS-OXCDATA] section 2.11.1).");
                        #endregion
                        break;
                    case (ushort)FolderPropertyId.PidTagFolderFlags:

                        #region PidTagFolderFlags
                        // Add the debug information
                        Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCFOLD_R35101");

                        // Verify MS-OXCFOLD requirement: MS-OXCFOLD_R35101
                        Site.CaptureRequirementIfAreEqual<ushort>(
                            (ushort)PropertyType.PtypInteger32,
                            tag.PropertyType,
                            35101,
                            "[In PidTagFolderFlags Property] Type: PtypInteger32 ([MS-OXCDATA] section 2.11.1)");
                        break;
                        #endregion
                    default:
                        break;
                }
            }
        }