//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.42000
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

//
// This source code was auto-generated by xsd, Version=4.8.3928.0.
//
namespace AppControlManager.SiPolicy
{
    using System.Xml.Serialization;


    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class Macros
    {

        private MacrosMacro[] macroField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Macro")]
        public MacrosMacro[] Macro
        {
            get
            {
                return this.macroField;
            }
            set
            {
                this.macroField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    public partial class MacrosMacro
    {

        private string idField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy")]
    public partial class AppSetting
    {

        private string[] valueField;

        private string nameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Value")]
        public string[] Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy")]
    public partial class AppRoot
    {

        private AppSetting[] settingField;

        private string manifestField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Setting")]
        public AppSetting[] Setting
        {
            get
            {
                return this.settingField;
            }
            set
            {
                this.settingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "anyURI")]
        public string Manifest
        {
            get
            {
                return this.manifestField;
            }
            set
            {
                this.manifestField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy")]
    public partial class AppSettingRegion
    {

        private AppRoot[] appField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("App")]
        public AppRoot[] App
        {
            get
            {
                return this.appField;
            }
            set
            {
                this.appField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy")]
    public partial class RuleType
    {

        private OptionType itemField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Option")]
        public OptionType Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy")]
    public enum OptionType
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Enabled:UMCI")]
        EnabledUMCI,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Enabled:Boot Menu Protection")]
        EnabledBootMenuProtection,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Enabled:Intelligent Security Graph Authorization")]
        EnabledIntelligentSecurityGraphAuthorization,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Enabled:Invalidate EAs on Reboot")]
        EnabledInvalidateEAsonReboot,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Required:WHQL")]
        RequiredWHQL,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Enabled:Developer Mode Dynamic Code Trust")]
        EnabledDeveloperModeDynamicCodeTrust,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Enabled:Allow Supplemental Policies")]
        EnabledAllowSupplementalPolicies,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Disabled:Runtime FilePath Rule Protection")]
        DisabledRuntimeFilePathRuleProtection,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Enabled:Revoked Expired As Unsigned")]
        EnabledRevokedExpiredAsUnsigned,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Enabled:Audit Mode")]
        EnabledAuditMode,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Disabled:Flight Signing")]
        DisabledFlightSigning,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Enabled:Inherit Default Policy")]
        EnabledInheritDefaultPolicy,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Enabled:Unsigned System Integrity Policy")]
        EnabledUnsignedSystemIntegrityPolicy,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Enabled:Dynamic Code Security")]
        EnabledDynamicCodeSecurity,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Required:EV Signers")]
        RequiredEVSigners,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Enabled:Boot Audit On Failure")]
        EnabledBootAuditOnFailure,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Enabled:Advanced Boot Options Menu")]
        EnabledAdvancedBootOptionsMenu,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Disabled:Script Enforcement")]
        DisabledScriptEnforcement,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Required:Enforce Store Applications")]
        RequiredEnforceStoreApplications,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Enabled:Secure Setting Policy")]
        EnabledSecureSettingPolicy,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Enabled:Managed Installer")]
        EnabledManagedInstaller,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Enabled:Update Policy No Reboot")]
        EnabledUpdatePolicyNoReboot,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Enabled:Conditional Windows Lockdown Policy")]
        EnabledConditionalWindowsLockdownPolicy,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy")]
    public partial class SettingValueType
    {

        private object itemField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Binary", typeof(byte[]), DataType = "hexBinary")]
        [System.Xml.Serialization.XmlElementAttribute("Boolean", typeof(bool))]
        [System.Xml.Serialization.XmlElementAttribute("DWord", typeof(uint))]
        [System.Xml.Serialization.XmlElementAttribute("String", typeof(string))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class Setting
    {

        private SettingValueType valueField;

        private string providerField;

        private string keyField;

        private string valueNameField;

        /// <remarks/>
        public SettingValueType Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Provider
        {
            get
            {
                return this.providerField;
            }
            set
            {
                this.providerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key
        {
            get
            {
                return this.keyField;
            }
            set
            {
                this.keyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ValueName
        {
            get
            {
                return this.valueNameField;
            }
            set
            {
                this.valueNameField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class Settings
    {

        private Setting[] itemsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Setting")]
        public Setting[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class CertEKU
    {

        private string idField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class CertOemID
    {

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class CertPublisher
    {

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class CertIssuer
    {

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class CertRoot
    {

        private CertEnumType typeField;

        private byte[] valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public CertEnumType Type
        {
            get
            {
                return this.typeField;
            }
            set
            {
                this.typeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "hexBinary")]
        public byte[] Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy")]
    public enum CertEnumType
    {

        /// <remarks/>
        TBS,

        /// <remarks/>
        Wellknown,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class ProductSigners
    {

        private AllowedSigners allowedSignersField;

        private DeniedSigners deniedSignersField;

        private FileRulesRef fileRulesRefField;

        /// <remarks/>
        public AllowedSigners AllowedSigners
        {
            get
            {
                return this.allowedSignersField;
            }
            set
            {
                this.allowedSignersField = value;
            }
        }

        /// <remarks/>
        public DeniedSigners DeniedSigners
        {
            get
            {
                return this.deniedSignersField;
            }
            set
            {
                this.deniedSignersField = value;
            }
        }

        /// <remarks/>
        public FileRulesRef FileRulesRef
        {
            get
            {
                return this.fileRulesRefField;
            }
            set
            {
                this.fileRulesRefField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class AllowedSigners
    {

        private AllowedSigner[] allowedSignerField;

        private string workaroundField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AllowedSigner")]
        public AllowedSigner[] AllowedSigner
        {
            get
            {
                return this.allowedSignerField;
            }
            set
            {
                this.allowedSignerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Workaround
        {
            get
            {
                return this.workaroundField;
            }
            set
            {
                this.workaroundField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class AllowedSigner
    {

        private ExceptDenyRule[] exceptDenyRuleField;

        private string signerIdField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ExceptDenyRule")]
        public ExceptDenyRule[] ExceptDenyRule
        {
            get
            {
                return this.exceptDenyRuleField;
            }
            set
            {
                this.exceptDenyRuleField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SignerId
        {
            get
            {
                return this.signerIdField;
            }
            set
            {
                this.signerIdField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class ExceptDenyRule
    {

        private string denyRuleIDField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DenyRuleID
        {
            get
            {
                return this.denyRuleIDField;
            }
            set
            {
                this.denyRuleIDField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class DeniedSigners
    {

        private DeniedSigner[] deniedSignerField;

        private string workaroundField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DeniedSigner")]
        public DeniedSigner[] DeniedSigner
        {
            get
            {
                return this.deniedSignerField;
            }
            set
            {
                this.deniedSignerField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Workaround
        {
            get
            {
                return this.workaroundField;
            }
            set
            {
                this.workaroundField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class DeniedSigner
    {

        private ExceptAllowRule[] exceptAllowRuleField;

        private string signerIdField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ExceptAllowRule")]
        public ExceptAllowRule[] ExceptAllowRule
        {
            get
            {
                return this.exceptAllowRuleField;
            }
            set
            {
                this.exceptAllowRuleField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SignerId
        {
            get
            {
                return this.signerIdField;
            }
            set
            {
                this.signerIdField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class ExceptAllowRule
    {

        private string allowRuleIDField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AllowRuleID
        {
            get
            {
                return this.allowRuleIDField;
            }
            set
            {
                this.allowRuleIDField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class FileRulesRef
    {

        private FileRuleRef[] fileRuleRefField;

        private string workaroundField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FileRuleRef")]
        public FileRuleRef[] FileRuleRef
        {
            get
            {
                return this.fileRuleRefField;
            }
            set
            {
                this.fileRuleRefField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Workaround
        {
            get
            {
                return this.workaroundField;
            }
            set
            {
                this.workaroundField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class FileRuleRef
    {

        private string ruleIDField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RuleID
        {
            get
            {
                return this.ruleIDField;
            }
            set
            {
                this.ruleIDField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class TestSigners
    {

        private AllowedSigners allowedSignersField;

        private DeniedSigners deniedSignersField;

        private FileRulesRef fileRulesRefField;

        /// <remarks/>
        public AllowedSigners AllowedSigners
        {
            get
            {
                return this.allowedSignersField;
            }
            set
            {
                this.allowedSignersField = value;
            }
        }

        /// <remarks/>
        public DeniedSigners DeniedSigners
        {
            get
            {
                return this.deniedSignersField;
            }
            set
            {
                this.deniedSignersField = value;
            }
        }

        /// <remarks/>
        public FileRulesRef FileRulesRef
        {
            get
            {
                return this.fileRulesRefField;
            }
            set
            {
                this.fileRulesRefField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class TestSigningSigners
    {

        private AllowedSigners allowedSignersField;

        private DeniedSigners deniedSignersField;

        private FileRulesRef fileRulesRefField;

        /// <remarks/>
        public AllowedSigners AllowedSigners
        {
            get
            {
                return this.allowedSignersField;
            }
            set
            {
                this.allowedSignersField = value;
            }
        }

        /// <remarks/>
        public DeniedSigners DeniedSigners
        {
            get
            {
                return this.deniedSignersField;
            }
            set
            {
                this.deniedSignersField = value;
            }
        }

        /// <remarks/>
        public FileRulesRef FileRulesRef
        {
            get
            {
                return this.fileRulesRefField;
            }
            set
            {
                this.fileRulesRefField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class AppIDTag
    {

        private string keyField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Key
        {
            get
            {
                return this.keyField;
            }
            set
            {
                this.keyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class AppIDTags
    {

        private AppIDTag[] appIDTagField;

        private bool enforceDLLField;

        private bool enforceDLLFieldSpecified;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AppIDTag")]
        public AppIDTag[] AppIDTag
        {
            get
            {
                return this.appIDTagField;
            }
            set
            {
                this.appIDTagField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public bool EnforceDLL
        {
            get
            {
                return this.enforceDLLField;
            }
            set
            {
                this.enforceDLLField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EnforceDLLSpecified
        {
            get
            {
                return this.enforceDLLFieldSpecified;
            }
            set
            {
                this.enforceDLLFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class FileAttribRef
    {

        private string ruleIDField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string RuleID
        {
            get
            {
                return this.ruleIDField;
            }
            set
            {
                this.ruleIDField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class EKUs
    {

        private EKU[] itemsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("EKU")]
        public EKU[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class EKU
    {

        private string idField;

        private byte[] valueField;

        private string friendlyNameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "hexBinary")]
        public byte[] Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FriendlyName
        {
            get
            {
                return this.friendlyNameField;
            }
            set
            {
                this.friendlyNameField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class FileRules
    {

        private object[] itemsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Allow", typeof(Allow))]
        [System.Xml.Serialization.XmlElementAttribute("Deny", typeof(Deny))]
        [System.Xml.Serialization.XmlElementAttribute("FileAttrib", typeof(FileAttrib))]
        [System.Xml.Serialization.XmlElementAttribute("FileRule", typeof(FileRule))]
        public object[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class Allow
    {

        private string idField;

        private string friendlyNameField;

        private string fileNameField;

        private string internalNameField;

        private string fileDescriptionField;

        private string productNameField;

        private string packageFamilyNameField;

        private string packageVersionField;

        private string minimumFileVersionField;

        private string maximumFileVersionField;

        private byte[] hashField;

        private string appIDsField;

        private string filePathField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FriendlyName
        {
            get
            {
                return this.friendlyNameField;
            }
            set
            {
                this.friendlyNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FileName
        {
            get
            {
                return this.fileNameField;
            }
            set
            {
                this.fileNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string InternalName
        {
            get
            {
                return this.internalNameField;
            }
            set
            {
                this.internalNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FileDescription
        {
            get
            {
                return this.fileDescriptionField;
            }
            set
            {
                this.fileDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProductName
        {
            get
            {
                return this.productNameField;
            }
            set
            {
                this.productNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PackageFamilyName
        {
            get
            {
                return this.packageFamilyNameField;
            }
            set
            {
                this.packageFamilyNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PackageVersion
        {
            get
            {
                return this.packageVersionField;
            }
            set
            {
                this.packageVersionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MinimumFileVersion
        {
            get
            {
                return this.minimumFileVersionField;
            }
            set
            {
                this.minimumFileVersionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MaximumFileVersion
        {
            get
            {
                return this.maximumFileVersionField;
            }
            set
            {
                this.maximumFileVersionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "hexBinary")]
        public byte[] Hash
        {
            get
            {
                return this.hashField;
            }
            set
            {
                this.hashField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AppIDs
        {
            get
            {
                return this.appIDsField;
            }
            set
            {
                this.appIDsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FilePath
        {
            get
            {
                return this.filePathField;
            }
            set
            {
                this.filePathField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class Deny
    {

        private string idField;

        private string friendlyNameField;

        private string fileNameField;

        private string internalNameField;

        private string fileDescriptionField;

        private string productNameField;

        private string packageFamilyNameField;

        private string packageVersionField;

        private string minimumFileVersionField;

        private string maximumFileVersionField;

        private byte[] hashField;

        private string appIDsField;

        private string filePathField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FriendlyName
        {
            get
            {
                return this.friendlyNameField;
            }
            set
            {
                this.friendlyNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FileName
        {
            get
            {
                return this.fileNameField;
            }
            set
            {
                this.fileNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string InternalName
        {
            get
            {
                return this.internalNameField;
            }
            set
            {
                this.internalNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FileDescription
        {
            get
            {
                return this.fileDescriptionField;
            }
            set
            {
                this.fileDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProductName
        {
            get
            {
                return this.productNameField;
            }
            set
            {
                this.productNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PackageFamilyName
        {
            get
            {
                return this.packageFamilyNameField;
            }
            set
            {
                this.packageFamilyNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PackageVersion
        {
            get
            {
                return this.packageVersionField;
            }
            set
            {
                this.packageVersionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MinimumFileVersion
        {
            get
            {
                return this.minimumFileVersionField;
            }
            set
            {
                this.minimumFileVersionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MaximumFileVersion
        {
            get
            {
                return this.maximumFileVersionField;
            }
            set
            {
                this.maximumFileVersionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "hexBinary")]
        public byte[] Hash
        {
            get
            {
                return this.hashField;
            }
            set
            {
                this.hashField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AppIDs
        {
            get
            {
                return this.appIDsField;
            }
            set
            {
                this.appIDsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FilePath
        {
            get
            {
                return this.filePathField;
            }
            set
            {
                this.filePathField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class FileAttrib
    {

        private string idField;

        private string friendlyNameField;

        private string fileNameField;

        private string internalNameField;

        private string fileDescriptionField;

        private string productNameField;

        private string packageFamilyNameField;

        private string packageVersionField;

        private string minimumFileVersionField;

        private string maximumFileVersionField;

        private byte[] hashField;

        private string appIDsField;

        private string filePathField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FriendlyName
        {
            get
            {
                return this.friendlyNameField;
            }
            set
            {
                this.friendlyNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FileName
        {
            get
            {
                return this.fileNameField;
            }
            set
            {
                this.fileNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string InternalName
        {
            get
            {
                return this.internalNameField;
            }
            set
            {
                this.internalNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FileDescription
        {
            get
            {
                return this.fileDescriptionField;
            }
            set
            {
                this.fileDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProductName
        {
            get
            {
                return this.productNameField;
            }
            set
            {
                this.productNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PackageFamilyName
        {
            get
            {
                return this.packageFamilyNameField;
            }
            set
            {
                this.packageFamilyNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PackageVersion
        {
            get
            {
                return this.packageVersionField;
            }
            set
            {
                this.packageVersionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MinimumFileVersion
        {
            get
            {
                return this.minimumFileVersionField;
            }
            set
            {
                this.minimumFileVersionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MaximumFileVersion
        {
            get
            {
                return this.maximumFileVersionField;
            }
            set
            {
                this.maximumFileVersionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "hexBinary")]
        public byte[] Hash
        {
            get
            {
                return this.hashField;
            }
            set
            {
                this.hashField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AppIDs
        {
            get
            {
                return this.appIDsField;
            }
            set
            {
                this.appIDsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FilePath
        {
            get
            {
                return this.filePathField;
            }
            set
            {
                this.filePathField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class FileRule
    {

        private string idField;

        private string friendlyNameField;

        private string fileNameField;

        private string internalNameField;

        private string fileDescriptionField;

        private string productNameField;

        private string packageFamilyNameField;

        private string packageVersionField;

        private string minimumFileVersionField;

        private string maximumFileVersionField;

        private byte[] hashField;

        private string appIDsField;

        private string filePathField;

        private RuleTypeType typeField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FriendlyName
        {
            get
            {
                return this.friendlyNameField;
            }
            set
            {
                this.friendlyNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FileName
        {
            get
            {
                return this.fileNameField;
            }
            set
            {
                this.fileNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string InternalName
        {
            get
            {
                return this.internalNameField;
            }
            set
            {
                this.internalNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FileDescription
        {
            get
            {
                return this.fileDescriptionField;
            }
            set
            {
                this.fileDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ProductName
        {
            get
            {
                return this.productNameField;
            }
            set
            {
                this.productNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PackageFamilyName
        {
            get
            {
                return this.packageFamilyNameField;
            }
            set
            {
                this.packageFamilyNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string PackageVersion
        {
            get
            {
                return this.packageVersionField;
            }
            set
            {
                this.packageVersionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MinimumFileVersion
        {
            get
            {
                return this.minimumFileVersionField;
            }
            set
            {
                this.minimumFileVersionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MaximumFileVersion
        {
            get
            {
                return this.maximumFileVersionField;
            }
            set
            {
                this.maximumFileVersionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "hexBinary")]
        public byte[] Hash
        {
            get
            {
                return this.hashField;
            }
            set
            {
                this.hashField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string AppIDs
        {
            get
            {
                return this.appIDsField;
            }
            set
            {
                this.appIDsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FilePath
        {
            get
            {
                return this.filePathField;
            }
            set
            {
                this.filePathField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public RuleTypeType Type
        {
            get
            {
                return this.typeField;
            }
            set
            {
                this.typeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy")]
    public enum RuleTypeType
    {

        /// <remarks/>
        Match,

        /// <remarks/>
        Exclude,

        /// <remarks/>
        Attribute,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class UpdatePolicySigner
    {

        private string signerIdField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SignerId
        {
            get
            {
                return this.signerIdField;
            }
            set
            {
                this.signerIdField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class UpdatePolicySigners
    {

        private UpdatePolicySigner[] itemsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("UpdatePolicySigner")]
        public UpdatePolicySigner[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class SupplementalPolicySigner
    {

        private string signerIdField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SignerId
        {
            get
            {
                return this.signerIdField;
            }
            set
            {
                this.signerIdField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class SupplementalPolicySigners
    {

        private SupplementalPolicySigner[] itemsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SupplementalPolicySigner")]
        public SupplementalPolicySigner[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class CiSigner
    {

        private string signerIdField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string SignerId
        {
            get
            {
                return this.signerIdField;
            }
            set
            {
                this.signerIdField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class CiSigners
    {

        private CiSigner[] itemsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CiSigner")]
        public CiSigner[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class Signers
    {

        private Signer[] itemsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Signer")]
        public Signer[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class Signer
    {

        private CertRoot certRootField;

        private CertEKU[] certEKUField;

        private CertIssuer certIssuerField;

        private CertPublisher certPublisherField;

        private CertOemID certOemIDField;

        private FileAttribRef[] fileAttribRefField;

        private string nameField;

        private string idField;

        private System.DateTime signTimeAfterField;

        private bool signTimeAfterFieldSpecified;

        /// <remarks/>
        public CertRoot CertRoot
        {
            get
            {
                return this.certRootField;
            }
            set
            {
                this.certRootField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CertEKU")]
        public CertEKU[] CertEKU
        {
            get
            {
                return this.certEKUField;
            }
            set
            {
                this.certEKUField = value;
            }
        }

        /// <remarks/>
        public CertIssuer CertIssuer
        {
            get
            {
                return this.certIssuerField;
            }
            set
            {
                this.certIssuerField = value;
            }
        }

        /// <remarks/>
        public CertPublisher CertPublisher
        {
            get
            {
                return this.certPublisherField;
            }
            set
            {
                this.certPublisherField = value;
            }
        }

        /// <remarks/>
        public CertOemID CertOemID
        {
            get
            {
                return this.certOemIDField;
            }
            set
            {
                this.certOemIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FileAttribRef")]
        public FileAttribRef[] FileAttribRef
        {
            get
            {
                return this.fileAttribRefField;
            }
            set
            {
                this.fileAttribRefField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Name
        {
            get
            {
                return this.nameField;
            }
            set
            {
                this.nameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public System.DateTime SignTimeAfter
        {
            get
            {
                return this.signTimeAfterField;
            }
            set
            {
                this.signTimeAfterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SignTimeAfterSpecified
        {
            get
            {
                return this.signTimeAfterFieldSpecified;
            }
            set
            {
                this.signTimeAfterFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class SigningScenarios
    {

        private SigningScenario[] itemsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SigningScenario")]
        public SigningScenario[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class SigningScenario
    {

        private ProductSigners productSignersField;

        private TestSigners testSignersField;

        private TestSigningSigners testSigningSignersField;

        private AppIDTags appIDTagsField;

        private string idField;

        private string friendlyNameField;

        private byte valueField;

        private string inheritedScenariosField;

        private ushort minimumHashAlgorithmField;

        private bool minimumHashAlgorithmFieldSpecified;

        /// <remarks/>
        public ProductSigners ProductSigners
        {
            get
            {
                return this.productSignersField;
            }
            set
            {
                this.productSignersField = value;
            }
        }

        /// <remarks/>
        public TestSigners TestSigners
        {
            get
            {
                return this.testSignersField;
            }
            set
            {
                this.testSignersField = value;
            }
        }

        /// <remarks/>
        public TestSigningSigners TestSigningSigners
        {
            get
            {
                return this.testSigningSignersField;
            }
            set
            {
                this.testSigningSignersField = value;
            }
        }

        /// <remarks/>
        public AppIDTags AppIDTags
        {
            get
            {
                return this.appIDTagsField;
            }
            set
            {
                this.appIDTagsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string ID
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FriendlyName
        {
            get
            {
                return this.friendlyNameField;
            }
            set
            {
                this.friendlyNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public byte Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string InheritedScenarios
        {
            get
            {
                return this.inheritedScenariosField;
            }
            set
            {
                this.inheritedScenariosField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public ushort MinimumHashAlgorithm
        {
            get
            {
                return this.minimumHashAlgorithmField;
            }
            set
            {
                this.minimumHashAlgorithmField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MinimumHashAlgorithmSpecified
        {
            get
            {
                return this.minimumHashAlgorithmFieldSpecified;
            }
            set
            {
                this.minimumHashAlgorithmFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "urn:schemas-microsoft-com:sipolicy")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy", IsNullable = false)]
    public partial class SiPolicy
    {

        private string versionExField;

        private string policyTypeIDField;

        private string platformIDField;

        private string policyIDField;

        private string basePolicyIDField;

        private RuleType[] rulesField;

        private EKU[] eKUsField;

        private object[] fileRulesField;

        private Signer[] signersField;

        private SigningScenario[] signingScenariosField;

        private UpdatePolicySigner[] updatePolicySignersField;

        private CiSigner[] ciSignersField;

        private uint hvciOptionsField;

        private bool hvciOptionsFieldSpecified;

        private Setting[] settingsField;

        private MacrosMacro[] macrosField;

        private SupplementalPolicySigner[] supplementalPolicySignersField;

        private AppSettingRegion appSettingsField;

        private string friendlyNameField;

        private PolicyType policyTypeField;

        private bool policyTypeFieldSpecified;

        /// <remarks/>
        public string VersionEx
        {
            get
            {
                return this.versionExField;
            }
            set
            {
                this.versionExField = value;
            }
        }

        /// <remarks/>
        public string PolicyTypeID
        {
            get
            {
                return this.policyTypeIDField;
            }
            set
            {
                this.policyTypeIDField = value;
            }
        }

        /// <remarks/>
        public string PlatformID
        {
            get
            {
                return this.platformIDField;
            }
            set
            {
                this.platformIDField = value;
            }
        }

        /// <remarks/>
        public string PolicyID
        {
            get
            {
                return this.policyIDField;
            }
            set
            {
                this.policyIDField = value;
            }
        }

        /// <remarks/>
        public string BasePolicyID
        {
            get
            {
                return this.basePolicyIDField;
            }
            set
            {
                this.basePolicyIDField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Rule", IsNullable = false)]
        public RuleType[] Rules
        {
            get
            {
                return this.rulesField;
            }
            set
            {
                this.rulesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("EKU", IsNullable = false)]
        public EKU[] EKUs
        {
            get
            {
                return this.eKUsField;
            }
            set
            {
                this.eKUsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Allow", typeof(Allow), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Deny", typeof(Deny), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("FileAttrib", typeof(FileAttrib), IsNullable = false)]
        [System.Xml.Serialization.XmlArrayItemAttribute("FileRule", typeof(FileRule), IsNullable = false)]
        public object[] FileRules
        {
            get
            {
                return this.fileRulesField;
            }
            set
            {
                this.fileRulesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Signer", IsNullable = false)]
        public Signer[] Signers
        {
            get
            {
                return this.signersField;
            }
            set
            {
                this.signersField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("SigningScenario", IsNullable = false)]
        public SigningScenario[] SigningScenarios
        {
            get
            {
                return this.signingScenariosField;
            }
            set
            {
                this.signingScenariosField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("UpdatePolicySigner", IsNullable = false)]
        public UpdatePolicySigner[] UpdatePolicySigners
        {
            get
            {
                return this.updatePolicySignersField;
            }
            set
            {
                this.updatePolicySignersField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("CiSigner", IsNullable = false)]
        public CiSigner[] CiSigners
        {
            get
            {
                return this.ciSignersField;
            }
            set
            {
                this.ciSignersField = value;
            }
        }

        /// <remarks/>
        public uint HvciOptions
        {
            get
            {
                return this.hvciOptionsField;
            }
            set
            {
                this.hvciOptionsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HvciOptionsSpecified
        {
            get
            {
                return this.hvciOptionsFieldSpecified;
            }
            set
            {
                this.hvciOptionsFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Setting", IsNullable = false)]
        public Setting[] Settings
        {
            get
            {
                return this.settingsField;
            }
            set
            {
                this.settingsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Macro", IsNullable = false)]
        public MacrosMacro[] Macros
        {
            get
            {
                return this.macrosField;
            }
            set
            {
                this.macrosField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("SupplementalPolicySigner", IsNullable = false)]
        public SupplementalPolicySigner[] SupplementalPolicySigners
        {
            get
            {
                return this.supplementalPolicySignersField;
            }
            set
            {
                this.supplementalPolicySignersField = value;
            }
        }

        /// <remarks/>
        public AppSettingRegion AppSettings
        {
            get
            {
                return this.appSettingsField;
            }
            set
            {
                this.appSettingsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string FriendlyName
        {
            get
            {
                return this.friendlyNameField;
            }
            set
            {
                this.friendlyNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PolicyType PolicyType
        {
            get
            {
                return this.policyTypeField;
            }
            set
            {
                this.policyTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PolicyTypeSpecified
        {
            get
            {
                return this.policyTypeFieldSpecified;
            }
            set
            {
                this.policyTypeFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:schemas-microsoft-com:sipolicy")]
    public enum PolicyType
    {

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Base Policy")]
        BasePolicy,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("Supplemental Policy")]
        SupplementalPolicy,

        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("AppID Tagging Policy")]
        AppIDTaggingPolicy,
    }
}
