public override int GetHashCode() => Cases.Aggregate(0, (current, pair) => current ^ pair.Key.GetHashCode() ^ pair.Value.GetHashCode());