Mono Class Library: System.Security.Permissions Namespace

System.Security.Permissions.SecurityPermission Class

Describes a set of security permissions applied to code.

See Also: SecurityPermission Members

System.Object
     System.Security.CodeAccessPermission
          System.Security.Permissions.SecurityPermission

[System.Runtime.InteropServices.ComVisible(true)]
public sealed class SecurityPermission : System.Security.CodeAccessPermission, IBuiltInPermission, IUnrestrictedPermission

Thread Safety

All public static members of this type are safe for multithreaded operations. No instance members are guaranteed to be thread safe.

Remarks

The System.Security.Permissions.SecurityPermissionFlag enumeration defines the permissions secured by this class.

The XML encoding of a System.Security.Permissions.SecurityPermission instance is defined below in EBNF format. The following conventions are used:

The following meta-language symbols are used:

BuildVersion refers to the build version of the shipping CLI. This is a dotted build number such as '2412.0' .

ECMAPubKeyToken ::= b77a5c561934e089

SecurityPermissionFlag = Assertion | ControlThread | Execution | SkipVerification | UnmanagedCode

Each SecurityPermissionFlag literal can appear in the XML no more than once. For example, Flags=Assertion,Assertion is illegal.

SecurityPermission ::=
<IPermission
class="
System.Security.Permissions.SecurityPermission,
mscorlib,
Version=1.0.BuildVersion,
Culture=neutral,
PublicKeyToken=ECMAPubKeyToken"
version="1"
(
Unrestricted="true"
)
|
(
Flags="SecurityPermissionFlag (, SecurityPermissionFlag)* ")
| ()
/>

Requirements

Namespace: System.Security.Permissions
Assembly: mscorlib (in mscorlib.dll)
Assembly Versions: 1.0.5000.0, 2.0.0.0