Microsoft.Protocols.TestSuites.MS_ASPROV.MS_ASPROVAdapter.VerifyWBXMLRequirements C# (CSharp) Method

VerifyWBXMLRequirements() private method

Verify WBXML Capture for WBXML process.
private VerifyWBXMLRequirements ( ) : void
return void
        private void VerifyWBXMLRequirements()
        {
            // Get WBXML decoded data.
            Dictionary<string, int> decodedData = this.activeSyncClient.GetMSASWBXMLImplementationInstance().DecodeDataCollection;

            // Find Code Page 14.
            foreach (KeyValuePair<string, int> decodeDataItem in decodedData)
            {
                byte token;
                string tagName = Common.GetTagName(decodeDataItem.Key, out token);
                string codePageName = Common.GetCodePageName(decodeDataItem.Key);
                int codepage = decodeDataItem.Value;
                bool isValidCodePage = codepage >= 0 && codepage <= 24;
                Site.Assert.IsTrue(isValidCodePage, "Code page value should between 0-24, the actual value is :{0}", codepage);

                // Capture requirements.
                if (14 == codepage)
                {
                    // Add the debug information
                    Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R24");

                    // Verify MS-ASWBXML requirement: MS-ASWBXML_R24
                    Site.CaptureRequirementIfAreEqual<string>(
                        "provision",
                        codePageName.ToLower(System.Globalization.CultureInfo.CurrentCulture),
                        "MS-ASWBXML",
                        24,
                        @"[In Code Pages] [This algorithm supports] [Code page] 14 [that indicates] [XML namespace] Provision");

                    switch (tagName)
                    {
                        case "Provision":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R337");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R337
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x05,
                                    token,
                                    "MS-ASWBXML",
                                    337,
                                    @"[In Code Page 14: Provision] [Tag name] Provision [Token] 0x05 [supports protocol versions] All");

                                break;
                            }

                        case "Policies":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R338");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R338
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x06,
                                    token,
                                    "MS-ASWBXML",
                                    338,
                                    @"[In Code Page 14: Provision] [Tag name] Policies [Token] 0x06 [supports protocol versions] All");

                                break;
                            }

                        case "Policy":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R339");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R339
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x07,
                                    token,
                                    "MS-ASWBXML",
                                    339,
                                    @"[In Code Page 14: Provision] [Tag name] Policy [Token] 0x07 [supports protocol versions] All");

                                break;
                            }

                        case "PolicyType":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R340");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R340
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x08,
                                    token,
                                    "MS-ASWBXML",
                                    340,
                                    @"[In Code Page 14: Provision] [Tag name] PolicyType [Token] 0x08 [supports protocol versions] All");

                                break;
                            }

                        case "PolicyKey":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R341");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R341
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x09,
                                    token,
                                    "MS-ASWBXML",
                                    341,
                                    @"[In Code Page 14: Provision] [Tag name] PolicyKey [Token] 0x09 [supports protocol versions] All");

                                break;
                            }

                        case "Data":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R342");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R342
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x0A,
                                    token,
                                    "MS-ASWBXML",
                                    342,
                                    @"[In Code Page 14: Provision] [Tag name] Data [Token] 0x0A [supports protocol versions] All");

                                break;
                            }

                        case "Status":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R343");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R343
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x0B,
                                    token,
                                    "MS-ASWBXML",
                                    343,
                                    @"[In Code Page 14: Provision] [Tag name] Status [Token] 0x0B [supports protocol versions] All");

                                break;
                            }

                        case "RemoteWipe":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R344");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R344
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x0C,
                                    token,
                                    "MS-ASWBXML",
                                    344,
                                    @"[In Code Page 14: Provision] [Tag name] RemoteWipe [Token] 0x0C [supports protocol versions] All");

                                break;
                            }

                        case "EASProvisionDoc":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R345");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R345
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x0D,
                                    token,
                                    "MS-ASWBXML",
                                    345,
                                    @"[In Code Page 14: Provision] [Tag name] EASProvisionDoc [Token] 0x0D [supports protocol versions] 12.0, 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "DevicePasswordEnabled":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R346");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R346
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x0E,
                                    token,
                                    "MS-ASWBXML",
                                    346,
                                    @"[In Code Page 14: Provision] [Tag name] DevicePasswordEnabled [Token] 0x0E [supports protocol versions] 12.0, 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "AlphanumericDevicePasswordRequired":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R347");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R347
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x0F,
                                    token,
                                    "MS-ASWBXML",
                                    347,
                                    @"[In Code Page 14: Provision] [Tag name] AlphanumericDevicePasswordRequired [Token] 0x0F [supports protocol versions] 12.0, 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "RequireStorageCardEncryption":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R349");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R349
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x10,
                                    token,
                                    "MS-ASWBXML",
                                    349,
                                    @"[In Code Page 14: Provision] [Tag name] RequireStorageCardEncryption [Token] 0x10 [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "PasswordRecoveryEnabled":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R350");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R350
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x11,
                                    token,
                                    "MS-ASWBXML",
                                    350,
                                    @"[In Code Page 14: Provision] [Tag name] PasswordRecoveryEnabled [Token] 0x11 [supports protocol versions] 12.0, 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "AttachmentsEnabled":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R351");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R351
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x13,
                                    token,
                                    "MS-ASWBXML",
                                    351,
                                    @"[In Code Page 14: Provision] [Tag name] AttachmentsEnabled [Token] 0x13 [supports protocol versions] 12.0, 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "MinDevicePasswordLength":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R352");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R352
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x14,
                                    token,
                                    "MS-ASWBXML",
                                    352,
                                    @"[In Code Page 14: Provision] [Tag name] MinDevicePasswordLength [Token] 0x14 [supports protocol versions] 12.0, 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "MaxInactivityTimeDeviceLock":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R353");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R353
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x15,
                                    token,
                                    "MS-ASWBXML",
                                    353,
                                    @"[In Code Page 14: Provision] [Tag name] MaxInactivityTimeDeviceLock [Token] 0x15 [supports protocol versions] 12.0, 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "MaxDevicePasswordFailedAttempts":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R354");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R354
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x16,
                                    token,
                                    "MS-ASWBXML",
                                    354,
                                    @"[In Code Page 14: Provision] [Tag name] MaxDevicePasswordFailedAttempts [Token] 0x16 [supports protocol versions] 12.0, 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "MaxAttachmentSize":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R355");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R355
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x17,
                                    token,
                                    "MS-ASWBXML",
                                    355,
                                    @"[In Code Page 14: Provision] [Tag name] MaxAttachmentSize [Token] 0x17 [supports protocol versions] 12.0, 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "AllowSimpleDevicePassword":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R356");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R356
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x18,
                                    token,
                                    "MS-ASWBXML",
                                    356,
                                    @"[In Code Page 14: Provision] [Tag name] AllowSimpleDevicePassword [Token] 0x18 [supports protocol versions] 12.0, 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "DevicePasswordExpiration":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R357");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R357
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x19,
                                    token,
                                    "MS-ASWBXML",
                                    357,
                                    @"[In Code Page 14: Provision] [Tag name] DevicePasswordExpiration [Token] 0x19 [supports protocol versions] 12.0, 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "DevicePasswordHistory":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R358");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R358
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x1A,
                                    token,
                                    "MS-ASWBXML",
                                    358,
                                    @"[In Code Page 14: Provision] [Tag name] DevicePasswordHistory [Token] 0x1A [supports protocol versions] 12.0, 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "AllowStorageCard":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R359");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R359
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x1B,
                                    token,
                                    "MS-ASWBXML",
                                    359,
                                    @"[In Code Page 14: Provision] [Tag name] AllowStorageCard [Token] 0x1B [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "AllowCamera":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R360");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R360
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x1C,
                                    token,
                                    "MS-ASWBXML",
                                    360,
                                    @"[In Code Page 14: Provision] [Tag name] AllowCamera [Token] 0x1C [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "RequireDeviceEncryption":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R361");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R361
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x1D,
                                    token,
                                    "MS-ASWBXML",
                                    361,
                                    @"[In Code Page 14: Provision] [Tag name] RequireDeviceEncryption [Token] 0x1D [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "AllowUnsignedApplications":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R362");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R362
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x1E,
                                    token,
                                    "MS-ASWBXML",
                                    362,
                                    @"[In Code Page 14: Provision] [Tag name] AllowUnsignedApplications [Token] 0x1E [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "AllowUnsignedInstallationPackages":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R363");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R363
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x1F,
                                    token,
                                    "MS-ASWBXML",
                                    363,
                                    @"[In Code Page 14: Provision] [Tag name] AllowUnsignedInstallationPackages [Token] 0x1F [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "MinDevicePasswordComplexCharacters":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R364");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R364
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x20,
                                    token,
                                    "MS-ASWBXML",
                                    364,
                                    @"[In Code Page 14: Provision] [Tag name] MinDevicePasswordComplexCharacters [Token] 0x20 [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "AllowWiFi":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R365");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R365
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x21,
                                    token,
                                    "MS-ASWBXML",
                                    365,
                                    @"[In Code Page 14: Provision] [Tag name] AllowWiFi [Token] 0x21 [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "AllowTextMessaging":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R366");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R366
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x22,
                                    token,
                                    "MS-ASWBXML",
                                    366,
                                    @"[In Code Page 14: Provision] [Tag name] AllowTextMessaging [Token] 0x22 [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "AllowPOPIMAPEmail":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R367");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R367
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x23,
                                    token,
                                    "MS-ASWBXML",
                                    367,
                                    @"[In Code Page 14: Provision] [Tag name] AllowPOPIMAPEmail [Token] 0x23 [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "AllowBluetooth":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R368");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R368
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x24,
                                    token,
                                    "MS-ASWBXML",
                                    368,
                                    @"[In Code Page 14: Provision] [Tag name] AllowBluetooth [Token] 0x24 [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "AllowIrDA":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R369");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R369
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x25,
                                    token,
                                    "MS-ASWBXML",
                                    369,
                                    @"[In Code Page 14: Provision] [Tag name]AllowIrDA [Token] 0x25 [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "RequireManualSyncWhenRoaming":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R370");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R370
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x26,
                                    token,
                                    "MS-ASWBXML",
                                    370,
                                    @"[In Code Page 14: Provision] [Tag name] RequireManualSyncWhenRoaming [Token] 0x26 [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "AllowDesktopSync":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R371");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R371
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x27,
                                    token,
                                    "MS-ASWBXML",
                                    371,
                                    @"[In Code Page 14: Provision] [Tag name] AllowDesktopSync [Token] 0x27 [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "MaxCalendarAgeFilter":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R372");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R372
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x28,
                                    token,
                                    "MS-ASWBXML",
                                    372,
                                    @"[In Code Page 14: Provision] [Tag name] MaxCalendarAgeFilter [Token] 0x28 [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "AllowHTMLEmail":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R373");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R373
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x29,
                                    token,
                                    "MS-ASWBXML",
                                    373,
                                    @"[In Code Page 14: Provision] [Tag name] AllowHTMLEmail [Token] 0x29 [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "MaxEmailAgeFilter":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R374");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R374
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x2A,
                                    token,
                                    "MS-ASWBXML",
                                    374,
                                    @"[In Code Page 14: Provision] [Tag name] MaxEmailAgeFilter [Token] 0x2A [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "MaxEmailBodyTruncationSize":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R375");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R375
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x2B,
                                    token,
                                    "MS-ASWBXML",
                                    375,
                                    @"[In Code Page 14: Provision] [Tag name] MaxEmailBodyTruncationSize [Token] 0x2B [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "MaxEmailHTMLBodyTruncationSize":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R376");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R376
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x2C,
                                    token,
                                    "MS-ASWBXML",
                                    376,
                                    @"[In Code Page 14: Provision] [Tag name] MaxEmailHTMLBodyTruncationSize [Token] 0x2C [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "RequireSignedSMIMEMessages":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R377");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R377
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x2D,
                                    token,
                                    "MS-ASWBXML",
                                    377,
                                    @"[In Code Page 14: Provision] [Tag name] RequireSignedSMIMEMessages [Token] 0x2D [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "RequireEncryptedSMIMEMessages":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R378");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R378
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x2E,
                                    token,
                                    "MS-ASWBXML",
                                    378,
                                    @"[In Code Page 14: Provision] [Tag name] RequireEncryptedSMIMEMessages [Token] 0x2E [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "RequireSignedSMIMEAlgorithm":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R379");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R379
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x2F,
                                    token,
                                    "MS-ASWBXML",
                                    379,
                                    @"[In Code Page 14: Provision] [Tag name] RequireSignedSMIMEAlgorithm [Token] 0x2F [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "RequireEncryptionSMIMEAlgorithm":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R380");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R380
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x30,
                                    token,
                                    "MS-ASWBXML",
                                    380,
                                    @"[In Code Page 14: Provision] [Tag name] RequireEncryptionSMIMEAlgorithm [Token] 0x30 [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "AllowSMIMEEncryptionAlgorithmNegotiation":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R381");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R381
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x31,
                                    token,
                                    "MS-ASWBXML",
                                    381,
                                    @"[In Code Page 14: Provision] [Tag name] AllowSMIMEEncryptionAlgorithmNegotiation [Token] 0x31 [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "AllowSMIMESoftCerts":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R382");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R382
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x32,
                                    token,
                                    "MS-ASWBXML",
                                    382,
                                    @"[In Code Page 14: Provision] [Tag name] AllowSMIMESoftCerts [Token] 0x32 [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "AllowBrowser":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R383");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R383
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x33,
                                    token,
                                    "MS-ASWBXML",
                                    383,
                                    @"[In Code Page 14: Provision] [Tag name] AllowBrowser [Token] 0x33 [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "AllowConsumerEmail":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R384");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R384
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x34,
                                    token,
                                    "MS-ASWBXML",
                                    384,
                                    @"[In Code Page 14: Provision] [Tag name] AllowConsumerEmail [Token] 0x34 [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "AllowRemoteDesktop":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R385");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R385
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x35,
                                    token,
                                    "MS-ASWBXML",
                                    385,
                                    @"[In Code Page 14: Provision] [Tag name] AllowRemoteDesktop [Token] 0x35 [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "AllowInternetSharing":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R386");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R386
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x36,
                                    token,
                                    "MS-ASWBXML",
                                    386,
                                    @"[In Code Page 14: Provision] [Tag name] AllowInternetSharing [Token] 0x36 [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "UnapprovedInROMApplicationList":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R387");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R387
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x37,
                                    token,
                                    "MS-ASWBXML",
                                    387,
                                    @"[In Code Page 14: Provision] [Tag name] UnapprovedInROMApplicationList [Token] 0x37 [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "ApplicationName":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R388");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R388
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x38,
                                    token,
                                    "MS-ASWBXML",
                                    388,
                                    @"[In Code Page 14: Provision] [Tag name] ApplicationName [Token] 0x38 [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "ApprovedApplicationList":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R389");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R389
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x39,
                                    token,
                                    "MS-ASWBXML",
                                    389,
                                    @"[In Code Page 14: Provision] [Tag name] ApprovedApplicationList [Token] 0x39 [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        case "Hash":
                            {
                                // Add the debug information
                                Site.Log.Add(LogEntryKind.Debug, "Verify MS-ASWBXML_R390");

                                // Verify MS-ASWBXML requirement: MS-ASWBXML_R390
                                Site.CaptureRequirementIfAreEqual<byte>(
                                    0x3A,
                                    token,
                                    "MS-ASWBXML",
                                    390,
                                    @"[In Code Page 14: Provision] [Tag name] Hash [Token] 0x3A [supports protocol versions] 12.1, 14.0, 14.1, 16.0");

                                break;
                            }

                        default:
                            {
                                Site.Assert.Fail("There are unexpected Tag exist in wbxml processing\r\n CodePage[{0}]:TagName[{1}]-Token[0x{2:X}]", codepage, tagName, token);
                                break;
                            }
                    }
                }
            }
        }