System.Security Namespace

The System.Security namespace provides the underlying structure of the common language runtime security system, including base classes for permissions.

Classes

TypeReason
AllowPartiallyTrustedCallersAttribute

Allows an assembly to be called by partially trusted code. Without this declaration, only fully trusted callers are able to use the assembly. This class cannot be inherited.

CodeAccessPermission

Defines the underlying structure of all code access permissions.

HostProtectionException

The exception that is thrown when a denied host resource is detected.

HostSecurityManager

Allows the control and customization of security behavior for application domains.

HostSecurityManagerOptions

Specifies the security policy components to be used by the host security manager.

IEvidenceFactory

Gets an object's System.Security.Policy.Evidence.

IPermission

Defines methods implemented by permission types.

ISecurityEncodable

Defines the methods that convert permission object state to and from XML element representation.

ISecurityPolicyEncodable

Supports the methods that convert permission object state to and from an XML element representation.

IStackWalk

Manages the stack walk that determines whether all callers in the call stack have the required permissions to access a protected resource.

NamedPermissionSet

Defines a permission set that has a name and description associated with it. This class cannot be inherited.

PermissionSet

Represents a collection that can contain many different types of permissions.

PolicyLevelType

Specifies the type of a managed code policy level.

SecureString

Represents text that should be kept confidential. The text is encrypted for privacy when being used, and deleted from computer memory when no longer needed. This class cannot be inherited.

SecurityContext

Encapsulates and propagates all security-related data for execution contexts transferred across threads. This class cannot be inherited.

SecurityContextSource

Identifies the source for the security context.

SecurityCriticalAttribute

Specifies that code or an assembly performs security-critical operations.

SecurityCriticalScope

Specifies the scope of a System.Security.SecurityCriticalAttribute.

SecurityElement

Represents the XML object model for encoding security objects. This class cannot be inherited.

SecurityException

The exception that is thrown when a security error is detected.

SecurityManager

Provides the main access point for classes interacting with the security system. This class cannot be inherited.

SecurityRulesAttribute

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

SecurityRuleSet

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

SecuritySafeCriticalAttribute

Identifies types or members as security-critical and safely accessible by transparent code.

SecurityState

Provides a base class for requesting the security status of an action from the AppDomainManager object.

SecurityTransparentAttribute

Specifies that an assembly cannot cause an elevation of privilege.

SecurityTreatAsSafeAttribute

Identifies which of the nonpublic System.Security.SecurityCriticalAttribute members are accessible by transparent code within the assembly.

SecurityZone

Defines the integer values corresponding to security zones used by security policy.

SuppressUnmanagedCodeSecurityAttribute

Allows managed code to call into unmanaged code without a stack walk. This class cannot be inherited.

UnverifiableCodeAttribute

Marks modules containing unverifiable code. This class cannot be inherited.

VerificationException

The exception that is thrown when the security policy requires code to be type safe and the verification process is unable to verify that the code is type safe.

XmlSyntaxException

The exception that is thrown when there is a syntax error in XML parsing. This class cannot be inherited.