SecurityRulesAttribute Class

Definition

Indicates the set of security rules the common language runtime should enforce for an assembly.

[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false)]
public sealed class SecurityRulesAttribute : Attribute
Inheritance
SecurityRulesAttribute
Attributes

Inherited Members

System.Attribute

System.Object

Remarks

This class indicates which set of security rules the common language runtime should enforce for an assembly. For example, an assembly that is marked with [SecurityRules(SecurityRuleSet.Level1)] uses the .NET Framework version 2.0 transparency rules, where public security-critical types and members are treated as security-safe-critical outside the assembly. This requires security-critical types and members to perform a link demand for full trust to enforce security-critical behavior when they are accessed by external callers. Typically, level 1 rules should be used only for compatibility, such as for version 2.0 assemblies. For more information about level 1 behavior, see Security-Transparent Code, Level 1. For information about level 2 behavior, see Security-Transparent Code, Level 2.

Constructors

SecurityRulesAttribute(SecurityRuleSet)

Initializes a new instance of the SecurityRulesAttribute class using the specified rule set value.

Properties

RuleSet

Gets the rule set to be applied.

SkipVerificationInFullTrust

Determines whether fully trusted transparent code should skip Microsoft intermediate language (MSIL) verification.