using System;
using System.Runtime.InteropServices;
namespace System.Reflection
{
/// Instructs obfuscation tools to use their standard obfuscation rules for the appropriate assembly type.
// Token: 0x0200025F RID: 607
[ComVisible(true)]
[AttributeUsage(AttributeTargets.Assembly, Inherited = false)]
public sealed class ObfuscateAssemblyAttribute : Attribute
{
/// Initializes a new instance of the class, specifying whether the assembly to be obfuscated is public or private.
/// true if the assembly is used within the scope of one application; otherwise, false.
// Token: 0x06001F8F RID: 8079 RVA: 0x00073E8C File Offset: 0x0007208C
public ObfuscateAssemblyAttribute(bool assemblyIsPrivate)
{
this.strip = true;
this.is_private = assemblyIsPrivate;
}
/// Gets a value indicating whether the assembly was marked private.
/// true if the assembly was marked private; otherwise, false.
// Token: 0x170005DC RID: 1500
// (get) Token: 0x06001F90 RID: 8080 RVA: 0x00073EA4 File Offset: 0x000720A4
public bool AssemblyIsPrivate
{
get
{
return this.is_private;
}
}
/// Gets or sets a value indicating whether the obfuscation tool should remove the attribute after processing.
/// true if the obfuscation tool should remove the attribute after processing; otherwise, false. The default value for this property is true.
// Token: 0x170005DD RID: 1501
// (get) Token: 0x06001F91 RID: 8081 RVA: 0x00073EAC File Offset: 0x000720AC
// (set) Token: 0x06001F92 RID: 8082 RVA: 0x00073EB4 File Offset: 0x000720B4
public bool StripAfterObfuscation
{
get
{
return this.strip;
}
set
{
this.strip = value;
}
}
// Token: 0x04000AE5 RID: 2789
private bool is_private;
// Token: 0x04000AE6 RID: 2790
private bool strip;
}
}