public override int GetHashCode() { int hash = 1; if (Level != global::Google.Ads.GoogleAds.V7.Enums.FrequencyCapLevelEnum.Types.FrequencyCapLevel.Unspecified) { hash ^= Level.GetHashCode(); } if (EventType != global::Google.Ads.GoogleAds.V7.Enums.FrequencyCapEventTypeEnum.Types.FrequencyCapEventType.Unspecified) { hash ^= EventType.GetHashCode(); } if (TimeUnit != global::Google.Ads.GoogleAds.V7.Enums.FrequencyCapTimeUnitEnum.Types.FrequencyCapTimeUnit.Unspecified) { hash ^= TimeUnit.GetHashCode(); } if (HasTimeLength) { hash ^= TimeLength.GetHashCode(); } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }