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

System.Security.Policy.PolicyLevel

public sealed class PolicyLevel
Represents the security policy levels for the common language runtime. This class cannot be inherited.
namespace System.Security.Policy { public sealed class PolicyLevel { public IList FullTrustAssemblies { get; } public string Label { get; } public IList NamedPermissionSets { get; } public CodeGroup RootCodeGroup { get; set; } public string StoreLocation { get; } public PolicyLevelType Type { get; } public void AddFullTrustAssembly(StrongName sn); public void AddFullTrustAssembly(StrongNameMembershipCondition snMC); public void AddNamedPermissionSet(NamedPermissionSet permSet); public NamedPermissionSet ChangeNamedPermissionSet(string name, PermissionSet pSet); public static PolicyLevel CreateAppDomainLevel(); public void FromXml(SecurityElement e); public NamedPermissionSet GetNamedPermissionSet(string name); public void Recover(); public void RemoveFullTrustAssembly(StrongName sn); public void RemoveFullTrustAssembly(StrongNameMembershipCondition snMC); public NamedPermissionSet RemoveNamedPermissionSet(NamedPermissionSet permSet); public NamedPermissionSet RemoveNamedPermissionSet(string name); public void Reset(); public PolicyStatement Resolve(Evidence evidence); public CodeGroup ResolveMatchingCodeGroups(Evidence evidence); public SecurityElement ToXml(); } }