¿Por qué String.Equals está devolviendo falso?

Tengo el siguiente código C # (de una biblioteca que estoy usando) que intenta encontrar un certificado que compare la huella digital. Observe que en el siguiente código ambosmycert.Thumbprint ycertificateThumbprint son cuerdas

var certificateThumbprint = AppSettings.CertificateThumbprint;

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

Esto no puede encontrar el certificado con la huella digital porquemycert.Thumbprint.Equals(certificateThumbprint) esfalse incluso cuando las cuerdas son iguales.mycert.Thumbprint == certificateThumbprint también vuelvefalse, mientrasmycert.Thumbprint.CompareTo(certificateThumbprint) devuelve 0.

Puede que me falte algo obvio, pero no puedo entender por quéEquals El método está fallando. Ideas?

Respuestas a la pregunta(3)

Su respuesta a la pregunta