bool IReportMatchMembershipCondition.Check(Evidence evidence, out object usedEvidence)
{
usedEvidence = null;
if (evidence == null)
{
return(false);
}
Publisher publisher = evidence.GetHostEvidence <Publisher>();
if (publisher != null)
{
if (m_certificate == null && m_element != null)
{
ParseCertificate();
}
// We can't just compare certs directly here because Publisher equality
// depends only on the keys inside the certs.
if (publisher.Equals(new Publisher(m_certificate)))
{
usedEvidence = publisher;
return(true);
}
}
return(false);
}