[This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]
Indicates the set of security rules the common language runtime should enforce for an assembly.
<AttributeUsageAttribute(AttributeTargets.Assembly, AllowMultiple := False)> _ Public NotInheritable Class SecurityRulesAttribute _ Inherits Attribute
Dim instance As SecurityRulesAttribute
[AttributeUsageAttribute(AttributeTargets.Assembly, AllowMultiple = false)] public sealed class SecurityRulesAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Assembly, AllowMultiple = false)] public ref class SecurityRulesAttribute sealed : public Attribute
[<SealedAttribute>] [<AttributeUsageAttribute(AttributeTargets.Assembly, AllowMultiple = false)>] type SecurityRulesAttribute = class inherit Attribute end
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.
Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, Windows Server 2003