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); }