public override int GetHashCode() { int hc = 29; unchecked { hc = hc * 29 + HashCodeCalculator.Calculate(extensions); hc = hc * 29 + MaxAge.GetHashCode(); hc = hc * 29 + MaxStale.GetHashCode(); hc = hc * 29 + MaxStaleLimit.GetHashCode(); hc = hc * 29 + MinFresh.GetHashCode(); hc = hc * 29 + MustRevalidate.GetHashCode(); hc = hc * 29 + HashCodeCalculator.Calculate(no_cache_headers); hc = hc * 29 + NoCache.GetHashCode(); hc = hc * 29 + NoStore.GetHashCode(); hc = hc * 29 + NoTransform.GetHashCode(); hc = hc * 29 + OnlyIfCached.GetHashCode(); hc = hc * 29 + Private.GetHashCode(); hc = hc * 29 + HashCodeCalculator.Calculate(private_headers); hc = hc * 29 + ProxyRevalidate.GetHashCode(); hc = hc * 29 + Public.GetHashCode(); hc = hc * 29 + SharedMaxAge.GetHashCode(); } return(hc); }