public override bool Equals(object o) { if (this == o) { return(true); } if (o == null || !(o is ECKeyPair ecKeyPair)) { return(false); } if (PrivateKey != null ? !PrivateKey.Equals(ecKeyPair.PrivateKey) : ecKeyPair.PrivateKey != null) { return(false); } return(PublicKey != null ? PublicKey.Equals(ecKeyPair.PublicKey) : ecKeyPair.PublicKey == null); }
public override bool Equals(object o) { if (this == o) { return(true); } if (!(o is ECKeyPair)) { return(false); } var ecKeyPair = (ECKeyPair)o; if (!PrivateKey?.Equals(ecKeyPair.PrivateKey) ?? ecKeyPair.PrivateKey != null) { return(false); } //return _publicKey?.Equals(ecKeyPair._publicKey) ?? ecKeyPair._publicKey == null; return(true); }
/// <summary> /// Compare this object instance with another /// </summary> /// /// <param name="obj">Object to compare</param> /// /// <returns>True if equal, otherwise false</returns> public override bool Equals(Object obj) { if (this == obj) { return(true); } if (obj == null) { return(false); } NTRUKeyPair other = (NTRUKeyPair)obj; if (PrivateKey == null) { if (other.PrivateKey != null) { return(false); } } else if (!PrivateKey.Equals(other.PrivateKey)) { return(false); } if (PublicKey == null) { if (other.PublicKey != null) { return(false); } } else if (!PublicKey.Equals(other.PublicKey)) { return(false); } return(true); }