public bool Equals(BackblazeB2ActionResult <TResult> other)
        {
            if (EqualsPreamble(other) == false)
            {
                return(false);
            }

            TResult result      = MaybeResult.OrElseDefault();
            TResult otherResult = other.MaybeResult.OrElseDefault();

            return(Equals(result, otherResult) && Enumerable.SequenceEqual(Errors, other.Errors));
        }
        public override int GetHashCode()
        {
            TResult result = MaybeResult.OrElseDefault();

            int hashCode = 0;

            if (result != null)
            {
                hashCode ^= result.GetHashCode();
            }

            return(Errors.Aggregate(hashCode, (acc, d) => d.GetHashCode() ^ acc));
        }