public override bool Equals(object y)
 {
     SslSessionsCache.SslCredKey key = (SslSessionsCache.SslCredKey)y;
     if (this._CertThumbPrint.Length != key._CertThumbPrint.Length)
     {
         return(false);
     }
     if (this._HashCode != key._HashCode)
     {
         return(false);
     }
     if (this._EncryptionPolicy != key._EncryptionPolicy)
     {
         return(false);
     }
     if (this._AllowedProtocols != key._AllowedProtocols)
     {
         return(false);
     }
     for (int i = 0; i < this._CertThumbPrint.Length; i++)
     {
         if (this._CertThumbPrint[i] != key._CertThumbPrint[i])
         {
             return(false);
         }
     }
     return(true);
 }