// Decompiled with JetBrains decompiler // Type: Microsoft.InfoCards.ParsedPolicy // Assembly: infocard, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 // MVID: 516D8B44-4448-4D2C-8B8E-FFBB3FFE472B // Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Virus.Win32.Expiro.w-69bb73081eac86b8cf86f45e33515d0095855636967076e2b593d7a30cd80a07.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"); } } }