<PackageReference Include="System.Security.Permissions" Version="10.0.5" />

System.Security.PermissionSet

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); } }