/// <summary>
 /// Creates a new instance of <see cref="InvalidBlobSignatureException"/>.
 /// </summary>
 /// <param name="signature">The invalid or incomplete signature.</param>
 /// <param name="message">The error message.</param>
 /// <param name="inner">The inner cause of the invalid blob signature.</param>
 public InvalidBlobSignatureException(BlobSignature signature, string message, Exception inner)
     : base(message, inner)
 {
     Signature = signature;
 }
 /// <summary>
 /// Creates a new instance of <see cref="InvalidBlobSignatureException"/>.
 /// </summary>
 /// <param name="signature">The invalid or incomplete signature.</param>
 /// <param name="message">The error message.</param>
 public InvalidBlobSignatureException(BlobSignature signature, string message)
     : this(signature, message, null)
 {
 }
 /// <summary>
 /// Creates a new instance of <see cref="InvalidBlobSignatureException"/>.
 /// </summary>
 /// <param name="signature">The invalid or incomplete signature.</param>
 /// <param name="inner">The inner cause of the invalid blob signature.</param>
 public InvalidBlobSignatureException(BlobSignature signature, Exception inner)
     : this(signature, $"Blob signature {signature.SafeToString()} is invalid or incomplete.", inner)
 {
 }
 /// <summary>
 /// Creates a new instance of <see cref="InvalidBlobSignatureException"/>.
 /// </summary>
 /// <param name="signature">The invalid or incomplete signature.</param>
 public InvalidBlobSignatureException(BlobSignature signature)
     : this(signature, "Blob signature is invalid or incomplete.", null)
 {
 }