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)); }