Indicates the set of security rules the common language runtime should enforce for an assembly.
Assembly: mscorlib (in mscorlib.dll)
<[%$TOPIC/dd269630_en-us_VS_110_2_0_0_0_0%]([%$TOPIC/dd269630_en-us_VS_110_2_0_0_0_1%].Assembly, AllowMultiple := False)> _ Public NotInheritable Class SecurityRulesAttribute _ Inherits [%$TOPIC/dd269630_en-us_VS_110_2_0_0_0_2%]
[[%$TOPIC/dd269630_en-us_VS_110_2_0_1_0_0%]([%$TOPIC/dd269630_en-us_VS_110_2_0_1_0_1%].Assembly, AllowMultiple = false)] public sealed class SecurityRulesAttribute : [%$TOPIC/dd269630_en-us_VS_110_2_0_1_0_2%]
[[%$TOPIC/dd269630_en-us_VS_110_2_0_2_0_0%]([%$TOPIC/dd269630_en-us_VS_110_2_0_2_0_1%]::Assembly, AllowMultiple = false)] public ref class SecurityRulesAttribute sealed : public [%$TOPIC/dd269630_en-us_VS_110_2_0_2_0_2%]
[<[%$TOPIC/dd269630_en-us_VS_110_2_0_3_0_0%]>] [<[%$TOPIC/dd269630_en-us_VS_110_2_0_3_0_1%]([%$TOPIC/dd269630_en-us_VS_110_2_0_3_0_2%].Assembly, AllowMultiple = false)>] type SecurityRulesAttribute = class inherit [%$TOPIC/dd269630_en-us_VS_110_2_0_3_0_3%] end
public final class SecurityRulesAttribute extends [%$TOPIC/dd269630_en-us_VS_110_2_0_4_0_0%]
Thetype exposes the following members.
|SecurityRulesAttribute||Initializes a new instance of the class using the specified rule set value.|
|RuleSet||Gets the rule set to be applied.|
|SkipVerificationInFullTrust||Determines whether fully trusted transparent code should skip Microsoft intermediate language (MSIL) verification.|
|TypeId||When implemented in a derived class, gets a unique identifier for this Attribute. (Inherited from Attribute.)|
|Equals||Infrastructure. Returns a value that indicates whether this instance is equal to a specified object. (Inherited from Attribute.)|
|GetHashCode||Returns the hash code for this instance. (Inherited from Attribute.)|
|GetType||Gets the Type of the current instance. (Inherited from Object.)|
|IsDefaultAttribute||When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class. (Inherited from Attribute.)|
|Match||When overridden in a derived class, returns a value that indicates whether this instance equals a specified object. (Inherited from Attribute.)|
|ToString||Returns a string that represents the current object. (Inherited from Object.)|
|_AttributeGetIDsOfNames||Maps a set of names to a corresponding set of dispatch identifiers. (Inherited from Attribute.)|
|_AttributeGetTypeInfo||Retrieves the type information for an object, which can be used to get the type information for an interface. (Inherited from Attribute.)|
|_AttributeGetTypeInfoCount||Retrieves the number of type information interfaces that an object provides (either 0 or 1). (Inherited from Attribute.)|
|_AttributeInvoke||Provides access to properties and methods exposed by an object. (Inherited from Attribute.)|
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.