﻿<?xml version="1.0" encoding="utf-8"?><Type Name="SecurityPermissionFlag" FullName="System.Security.Permissions.SecurityPermissionFlag" FullNameSP="System_Security_Permissions_SecurityPermissionFlag" Maintainer="ecma"><TypeSignature Language="ILASM" Value=".class public sealed serializable SecurityPermissionFlag extends System.Enum" /><TypeSignature Language="C#" Value="public enum SecurityPermissionFlag" /><TypeSignature Language="ILAsm" Value=".class public auto ansi serializable sealed SecurityPermissionFlag extends System.Enum" /><MemberOfLibrary>BCL</MemberOfLibrary><AssemblyInfo><AssemblyName>mscorlib</AssemblyName><AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 ]</AssemblyPublicKey><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Base><BaseTypeName>System.Enum</BaseTypeName></Base><Attributes><Attribute><AttributeName>System.Flags</AttributeName></Attribute><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName></Attribute></Attributes><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This enumeration has a <see cref="T:System.FlagsAttribute" /> attribute that allows a bitwise combination of its member values.</para><para>This enumeration is used by <see cref="T:System.Security.Permissions.SecurityPermission" />.</para><block subset="none" type="note"><para>Many of these flags are powerful and should only be granted to highly trusted code.</para></block></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Specifies access flags for the security permission object.</para></summary></Docs><Members><Member MemberName="AllFlags"><MemberSignature Language="C#" Value="AllFlags" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Security.Permissions.SecurityPermissionFlag AllFlags = int32(16383)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Security.Permissions.SecurityPermissionFlag</ReturnType></ReturnValue><MemberValue>AllFlags</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>The unrestricted state of the permission.</para></summary></Docs></Member><Member MemberName="Assertion"><MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Security.Permissions.SecurityPermissionFlag Assertion = 0x1" /><MemberSignature Language="C#" Value="Assertion" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Security.Permissions.SecurityPermissionFlag Assertion = int32(1)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Security.Permissions.SecurityPermissionFlag</ReturnType></ReturnValue><Parameters /><MemberValue>Assertion</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Ability to assert that all this code's callers have the requisite permission for the operation.</para></summary></Docs><Excluded>0</Excluded></Member><Member MemberName="BindingRedirects"><MemberSignature Language="C#" Value="BindingRedirects" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Security.Permissions.SecurityPermissionFlag BindingRedirects = int32(8192)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Security.Permissions.SecurityPermissionFlag</ReturnType></ReturnValue><MemberValue>BindingRedirects</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Permission to perform explicit binding redirection in the application configuration file. This includes redirection of .NET Framework assemblies that have been unified as well as other assemblies found outside the .NET Framework.</para></summary></Docs></Member><Member MemberName="ControlAppDomain"><MemberSignature Language="C#" Value="ControlAppDomain" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Security.Permissions.SecurityPermissionFlag ControlAppDomain = int32(1024)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Security.Permissions.SecurityPermissionFlag</ReturnType></ReturnValue><MemberValue>ControlAppDomain</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Ability to create and manipulate an <see cref="T:System.AppDomain" />.</para></summary></Docs></Member><Member MemberName="ControlDomainPolicy"><MemberSignature Language="C#" Value="ControlDomainPolicy" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Security.Permissions.SecurityPermissionFlag ControlDomainPolicy = int32(256)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Security.Permissions.SecurityPermissionFlag</ReturnType></ReturnValue><MemberValue>ControlDomainPolicy</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Ability to specify domain policy.</para></summary></Docs></Member><Member MemberName="ControlEvidence"><MemberSignature Language="C#" Value="ControlEvidence" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Security.Permissions.SecurityPermissionFlag ControlEvidence = int32(32)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Security.Permissions.SecurityPermissionFlag</ReturnType></ReturnValue><MemberValue>ControlEvidence</MemberValue><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This is a powerful permission that should only be granted to highly trusted code.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Ability to provide evidence, including the ability to alter the evidence provided by the common language runtime.</para></summary></Docs></Member><Member MemberName="ControlPolicy"><MemberSignature Language="C#" Value="ControlPolicy" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Security.Permissions.SecurityPermissionFlag ControlPolicy = int32(64)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Security.Permissions.SecurityPermissionFlag</ReturnType></ReturnValue><MemberValue>ControlPolicy</MemberValue><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This is a powerful permission that should only be granted to highly trusted code.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Ability to view and modify policy.</para></summary></Docs></Member><Member MemberName="ControlPrincipal"><MemberSignature Language="C#" Value="ControlPrincipal" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Security.Permissions.SecurityPermissionFlag ControlPrincipal = int32(512)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Security.Permissions.SecurityPermissionFlag</ReturnType></ReturnValue><MemberValue>ControlPrincipal</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Ability to manipulate the principal object.</para></summary></Docs></Member><Member MemberName="ControlThread"><MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Security.Permissions.SecurityPermissionFlag ControlThread = 0x10" /><MemberSignature Language="C#" Value="ControlThread" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Security.Permissions.SecurityPermissionFlag ControlThread = int32(16)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Security.Permissions.SecurityPermissionFlag</ReturnType></ReturnValue><Parameters /><MemberValue>ControlThread</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Ability to use certain advanced operations on threads.</para></summary></Docs><Excluded>0</Excluded></Member><Member MemberName="Execution"><MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Security.Permissions.SecurityPermissionFlag Execution = 0x8" /><MemberSignature Language="C#" Value="Execution" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Security.Permissions.SecurityPermissionFlag Execution = int32(8)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Security.Permissions.SecurityPermissionFlag</ReturnType></ReturnValue><Parameters /><MemberValue>Execution</MemberValue><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This flag has no effect when used dynamically with stack modifiers such as <see cref="M:System.Security.CodeAccessPermission.Deny" />, <see cref="M:System.Security.CodeAccessPermission.Assert" />, and <see cref="M:System.Security.CodeAccessPermission.PermitOnly" />.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Permission for the code to run. Without this permission, managed code will not be executed.</para></summary></Docs><Excluded>0</Excluded></Member><Member MemberName="Infrastructure"><MemberSignature Language="C#" Value="Infrastructure" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Security.Permissions.SecurityPermissionFlag Infrastructure = int32(4096)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Security.Permissions.SecurityPermissionFlag</ReturnType></ReturnValue><MemberValue>Infrastructure</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Permission to plug code into the common language runtime infrastructure, such as adding Remoting Context Sinks, Envoy Sinks and Dynamic Sinks.</para></summary></Docs></Member><Member MemberName="NoFlags"><MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Security.Permissions.SecurityPermissionFlag NoFlags = 0x0" /><MemberSignature Language="C#" Value="NoFlags" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Security.Permissions.SecurityPermissionFlag NoFlags = int32(0)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Security.Permissions.SecurityPermissionFlag</ReturnType></ReturnValue><Parameters /><MemberValue>NoFlags</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>No security access.</para></summary></Docs><Excluded>0</Excluded></Member><Member MemberName="RemotingConfiguration"><MemberSignature Language="C#" Value="RemotingConfiguration" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Security.Permissions.SecurityPermissionFlag RemotingConfiguration = int32(2048)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Security.Permissions.SecurityPermissionFlag</ReturnType></ReturnValue><MemberValue>RemotingConfiguration</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Permission to configure Remoting types and channels.</para></summary></Docs></Member><Member MemberName="SerializationFormatter"><MemberSignature Language="C#" Value="SerializationFormatter" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Security.Permissions.SecurityPermissionFlag SerializationFormatter = int32(128)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Security.Permissions.SecurityPermissionFlag</ReturnType></ReturnValue><MemberValue>SerializationFormatter</MemberValue><Docs><remarks>To be added.</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Ability to provide serialization services. Used by serialization formatters.</para></summary></Docs></Member><Member MemberName="SkipVerification"><MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Security.Permissions.SecurityPermissionFlag SkipVerification = 0x4" /><MemberSignature Language="C#" Value="SkipVerification" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Security.Permissions.SecurityPermissionFlag SkipVerification = int32(4)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Security.Permissions.SecurityPermissionFlag</ReturnType></ReturnValue><Parameters /><MemberValue>SkipVerification</MemberValue><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This is a powerful permission that should be granted only to highly trusted code.</para><para>This flag has no effect when used dynamically with stack modifiers such as <see cref="M:System.Security.CodeAccessPermission.Deny" />, <see cref="M:System.Security.CodeAccessPermission.Assert" />, and <see cref="M:System.Security.CodeAccessPermission.PermitOnly" />.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Ability to skip verification of code in this assembly. Code that is unverifiable can be run if this permission is granted.</para></summary></Docs><Excluded>0</Excluded></Member><Member MemberName="UnmanagedCode"><MemberSignature Language="ILASM" Value=".field public static literal valuetype System.Security.Permissions.SecurityPermissionFlag UnmanagedCode = 0x2" /><MemberSignature Language="C#" Value="UnmanagedCode" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype System.Security.Permissions.SecurityPermissionFlag UnmanagedCode = int32(2)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Security.Permissions.SecurityPermissionFlag</ReturnType></ReturnValue><Parameters /><MemberValue>UnmanagedCode</MemberValue><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Since unmanaged code potentially allows other permissions to be bypassed, this is a dangerous permission that should only be granted to highly trusted code. It is used for such applications as calling native code using PInvoke or using COM interop.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Ability to call unmanaged code.</para></summary></Docs><Excluded>0</Excluded></Member></Members><TypeExcluded>0</TypeExcluded></Type>