internal static ApplicationTrust DetermineApplicationTrustInternal(ActivationContext activationContext, TrustManagerContext context)
{
ApplicationTrust trust = null;
ApplicationTrustCollection trusts = new ApplicationTrustCollection(true);
if ((context == null) || !context.IgnorePersistedDecision)
{
trust = trusts[activationContext.Identity.FullName];
if (trust != null)
{
return(trust);
}
}
trust = ApplicationTrustManager.DetermineApplicationTrust(activationContext, context);
if (trust == null)
{
trust = new ApplicationTrust(activationContext.Identity);
}
trust.ApplicationIdentity = activationContext.Identity;
if (trust.Persist)
{
trusts.Add(trust);
}
return(trust);
}