System.Security.PermissionSet
public class PermissionSet : ICollection, IEnumerable, IDeserializationCallback, ISecurityEncodable, IStackWalk
namespace System.Security
{
public class PermissionSet : ICollection, IEnumerable, IDeserializationCallback, ISecurityEncodable, IStackWalk
{
public virtual int Count { get; }
public virtual bool IsReadOnly { get; }
public virtual bool IsSynchronized { get; }
public virtual object SyncRoot { get; }
public PermissionSet(PermissionState state);
public PermissionSet(PermissionSet permSet);
public IPermission AddPermission(IPermission perm);
protected virtual IPermission AddPermissionImpl(IPermission perm);
public void Assert();
public bool ContainsNonCodeAccessPermissions();
public static byte[] ConvertPermissionSet(string inFormat, byte[] inData, string outFormat);
public virtual PermissionSet Copy();
public virtual void CopyTo(Array array, int index);
public void Demand();
public void Deny();
public virtual void FromXml(SecurityElement et);
public IEnumerator GetEnumerator();
protected virtual IEnumerator GetEnumeratorImpl();
public IPermission GetPermission(Type permClass);
protected virtual IPermission GetPermissionImpl(Type permClass);
public PermissionSet Intersect(PermissionSet other);
public bool IsEmpty();
public bool IsSubsetOf(PermissionSet target);
public bool IsUnrestricted();
public void PermitOnly();
public IPermission RemovePermission(Type permClass);
protected virtual IPermission RemovePermissionImpl(Type permClass);
public static void RevertAssert();
public IPermission SetPermission(IPermission perm);
protected virtual IPermission SetPermissionImpl(IPermission perm);
public virtual SecurityElement ToXml();
public PermissionSet Union(PermissionSet other);
}
}