/// <inheritdoc /> public override int GetHashCode() { unchecked { int hashCode = PublicComponent.GetHashCode(); hashCode = (hashCode * 397) ^ CurveProviderName.ToLowerInvariant().GetHashCode(); hashCode = (hashCode * 397) ^ CurveName.ToLowerInvariant().GetHashCode(); hashCode = (hashCode * 397) ^ EncodedKey.GetHashCodeExt(); hashCode = (hashCode * 397) ^ (AdditionalData != null ? AdditionalData.GetHashCodeExt() : 0); hashCode = (hashCode * 397) ^ (ConfirmationCanary != null ? ConfirmationCanary.GetHashCodeExt() : 0); return(hashCode); } }