public override bool Equals(object obj)
{
if (Object.ReferenceEquals(this, obj))
{
return true;
}
CertificateIdentifier id = obj as CertificateIdentifier;
if (id == null)
{
return false;
}
if (m_certificate != null && id.m_certificate != null)
{
return m_certificate.Thumbprint == id.m_certificate.Thumbprint;
}
if (Thumbprint == id.Thumbprint)
{
return true;
}
if (m_storeLocation != id.m_storeLocation)
{
return false;
}
if (m_storeName != id.m_storeName)
{
return false;
}
if (SubjectName != id.SubjectName)
{
return false;
}
return true;
}