/// <summary>
 /// Adds the fingerprint of a certificate to the pinned keys.
 /// </summary>
 /// <param name="fingerprint"></param>
 /// <param name="algorithm"></param>
 /// <returns></returns>
 public HttpPublicKeyPinningOptions Pin(byte[] fingerprint, HttpPublicKeyPinningHashAlgorithm algorithm = HttpPublicKeyPinningHashAlgorithm.Sha256)
 {
     return(this.Pin(Convert.ToBase64String(fingerprint), algorithm));
 }
 public Pinning(HttpPublicKeyPinningHashAlgorithm algorithm, string base64Fingerprint)
 {
     this.Algorithm         = algorithm;
     this.Base64Fingerprint = base64Fingerprint ?? throw new ArgumentNullException(nameof(base64Fingerprint));
 }
 /// <summary>
 /// Adds the fingerprint of a certificate to the pinned keys.
 /// </summary>
 /// <param name="base64Fingerprint"></param>
 /// <param name="algorithm"></param>
 /// <returns></returns>
 public HttpPublicKeyPinningOptions Pin(string base64Fingerprint, HttpPublicKeyPinningHashAlgorithm algorithm = HttpPublicKeyPinningHashAlgorithm.Sha256)
 {
     this.Pins.Add(new Pinning(algorithm, base64Fingerprint));
     return(this);
 }