using System; using System.Runtime.InteropServices; namespace System.Reflection { /// Instructs obfuscation tools to take the specified actions for an assembly, type, or member. // Token: 0x02000260 RID: 608 [ComVisible(true)] [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Enum | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Interface | AttributeTargets.Parameter | AttributeTargets.Delegate, AllowMultiple = true, Inherited = false)] public sealed class ObfuscationAttribute : Attribute { /// Initializes a new instance of the class. // Token: 0x06001F93 RID: 8083 RVA: 0x00073EC0 File Offset: 0x000720C0 public ObfuscationAttribute() { this.exclude = true; this.strip = true; this.applyToMembers = true; this.feature = "all"; } /// Gets or sets a value indicating whether the obfuscation tool should exclude the type or member from obfuscation. /// true if the type or member to which this attribute is applied should be excluded from obfuscation; otherwise, false. The default is true. // Token: 0x170005DE RID: 1502 // (get) Token: 0x06001F94 RID: 8084 RVA: 0x00073EF4 File Offset: 0x000720F4 // (set) Token: 0x06001F95 RID: 8085 RVA: 0x00073EFC File Offset: 0x000720FC public bool Exclude { get { return this.exclude; } set { this.exclude = value; } } /// Gets or sets a value indicating whether the obfuscation tool should remove this attribute after processing. /// true if an obfuscation tool should remove the attribute after processing; otherwise, false. The default is true. // Token: 0x170005DF RID: 1503 // (get) Token: 0x06001F96 RID: 8086 RVA: 0x00073F08 File Offset: 0x00072108 // (set) Token: 0x06001F97 RID: 8087 RVA: 0x00073F10 File Offset: 0x00072110 public bool StripAfterObfuscation { get { return this.strip; } set { this.strip = value; } } /// Gets or sets a value indicating whether the attribute of a type is to apply to the members of the type. /// true if the attribute is to apply to the members of the type; otherwise, false. The default is true. // Token: 0x170005E0 RID: 1504 // (get) Token: 0x06001F98 RID: 8088 RVA: 0x00073F1C File Offset: 0x0007211C // (set) Token: 0x06001F99 RID: 8089 RVA: 0x00073F24 File Offset: 0x00072124 public bool ApplyToMembers { get { return this.applyToMembers; } set { this.applyToMembers = value; } } /// Gets or sets a string value that is recognized by the obfuscation tool, and which specifies processing options. /// A string value that is recognized by the obfuscation tool, and which specifies processing options. The default is "all". // Token: 0x170005E1 RID: 1505 // (get) Token: 0x06001F9A RID: 8090 RVA: 0x00073F30 File Offset: 0x00072130 // (set) Token: 0x06001F9B RID: 8091 RVA: 0x00073F38 File Offset: 0x00072138 public string Feature { get { return this.feature; } set { this.feature = value; } } // Token: 0x04000AE7 RID: 2791 private bool exclude; // Token: 0x04000AE8 RID: 2792 private bool strip; // Token: 0x04000AE9 RID: 2793 private bool applyToMembers; // Token: 0x04000AEA RID: 2794 private string feature; } }