// Decompiled with JetBrains decompiler // Type: Microsoft.InfoCards.ParsedPolicy // Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 // MVID: ADE0A079-11DB-4A46-8BDE-D2A592CA8DEA // Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-67b630ead60119692b9abbdfd8717c96904ef041127c2cae033c86b718eaa61e.exe using Microsoft.InfoCards.Diagnostics; namespace Microsoft.InfoCards { internal class ParsedPolicy { private string m_policyXmlOriginal; private string m_policyXmlPrimary; private string m_policyXmlSecondary; private PolicyType m_policyType; public string PolicyXmlOriginal => this.m_policyXmlOriginal; public string PolicyXmlPrimary => this.m_policyXmlPrimary; public string PolicyXmlSecondary => this.m_policyXmlSecondary; public PolicyType PolicyType => this.m_policyType; public ParsedPolicy( string policyXmlOriginal, string policyXmlPrimary, string policyXmlSecondary) { InfoCardTrace.Assert(!string.IsNullOrEmpty(policyXmlOriginal), "Original Policy Xml cannot be null or empty"); this.m_policyXmlOriginal = policyXmlOriginal; this.m_policyXmlPrimary = policyXmlPrimary; this.m_policyXmlSecondary = policyXmlSecondary; if (!string.IsNullOrEmpty(policyXmlPrimary) && string.IsNullOrEmpty(policyXmlSecondary)) this.m_policyType = PolicyType.PrimaryOnly; else if (!string.IsNullOrEmpty(policyXmlPrimary) && !string.IsNullOrEmpty(policyXmlSecondary)) this.m_policyType = PolicyType.Composite; else if (string.IsNullOrEmpty(policyXmlPrimary) && !string.IsNullOrEmpty(policyXmlSecondary)) this.m_policyType = PolicyType.SecondaryOnly; else InfoCardTrace.Assert(false, "Both policies cannot be empty"); } } }