Checking certificate validity using HttpClientCertificate vs. X509Certificate2
===

My IIS (web server) requires client certificate and I need to check for certificate validity and read some information from and record in database (Audit)

I have following code 

    using System.Security.Cryptography.X509Certificates;

    ...

    HttpClientCertificate cert = Request.ClientCertificate;    
    if (cert.IsPresent && cert.IsValid) {
        X509Certificate2 cer = new X509Certificate2(cert.Certificate);
        bool verified = cer.Verify();
        ...
        AuditLog( ... );
    }


`cert.IsValid` shows that certificate is valid. Do I need to instantiate X509Certificate2 object and re-check the validity of certificate (Why)? 

