Почему String.Equals возвращает false?

У меня есть следующий код C # (из библиотеки, которую я использую), которая пытается найти сертификат, сравнивающий отпечаток. Обратите внимание, что в следующем коде обаmycert.Thumbprint а такжеcertificateThumbprint Строки

var certificateThumbprint = AppSettings.CertificateThumbprint;

var cert =
    myStore.Certificates.OfType<X509Certificate2>().FirstOrDefault(
      mycert => 
      mycert.Thumbprint != null && mycert.Thumbprint.Equals(certificateThumbprint)
      );

Не удается найти сертификат с отпечатком, потому чтоmycert.Thumbprint.Equals(certificateThumbprint) являетсяfalse даже когда строки равны.mycert.Thumbprint == certificateThumbprint также возвращаетfalse, в то время какmycert.Thumbprint.CompareTo(certificateThumbprint) возвращает 0

Я мог бы упустить что-то очевидное, но я не могу понять, почемуEquals метод терпит неудачу. Идеи?

Ответы на вопрос(3)

Ваш ответ на вопрос