HostSecurityManager
Allows the control and customization of security behavior for application domains.
                using System.Reflection;
using System.Security.Policy;
namespace System.Security
{
    public class HostSecurityManager
    {
        public virtual PolicyLevel DomainPolicy => null;
        public virtual HostSecurityManagerOptions Flags => HostSecurityManagerOptions.None;
        public virtual ApplicationTrust DetermineApplicationTrust(Evidence applicationEvidence, Evidence activatorEvidence, TrustManagerContext context)
        {
            return null;
        }
        public virtual Evidence ProvideAppDomainEvidence(Evidence inputEvidence)
        {
            return null;
        }
        public virtual Evidence ProvideAssemblyEvidence(Assembly loadedAssembly, Evidence inputEvidence)
        {
            return null;
        }
        [System.Obsolete]
        public virtual PermissionSet ResolvePolicy(Evidence evidence)
        {
            return null;
        }
        public virtual EvidenceBase GenerateAppDomainEvidence(Type evidenceType)
        {
            return null;
        }
        public virtual EvidenceBase GenerateAssemblyEvidence(Type evidenceType, Assembly assembly)
        {
            return null;
        }
        public virtual Type[] GetHostSuppliedAppDomainEvidenceTypes()
        {
            return null;
        }
        public virtual Type[] GetHostSuppliedAssemblyEvidenceTypes(Assembly assembly)
        {
            return null;
        }
    }
}