public override int GetHashCode() { int hash = 1; if (ResourceName.Length != 0) { hash ^= ResourceName.GetHashCode(); } if (lastChangeDateTime_ != null) { hash ^= LastChangeDateTime.GetHashCode(); } if (ResourceType != global::Google.Ads.GoogleAds.V3.Enums.ChangeStatusResourceTypeEnum.Types.ChangeStatusResourceType.Unspecified) { hash ^= ResourceType.GetHashCode(); } if (campaign_ != null) { hash ^= Campaign.GetHashCode(); } if (adGroup_ != null) { hash ^= AdGroup.GetHashCode(); } if (ResourceStatus != global::Google.Ads.GoogleAds.V3.Enums.ChangeStatusOperationEnum.Types.ChangeStatusOperation.Unspecified) { hash ^= ResourceStatus.GetHashCode(); } if (adGroupAd_ != null) { hash ^= AdGroupAd.GetHashCode(); } if (adGroupCriterion_ != null) { hash ^= AdGroupCriterion.GetHashCode(); } if (campaignCriterion_ != null) { hash ^= CampaignCriterion.GetHashCode(); } if (feed_ != null) { hash ^= Feed.GetHashCode(); } if (feedItem_ != null) { hash ^= FeedItem.GetHashCode(); } if (adGroupFeed_ != null) { hash ^= AdGroupFeed.GetHashCode(); } if (campaignFeed_ != null) { hash ^= CampaignFeed.GetHashCode(); } if (adGroupBidModifier_ != null) { hash ^= AdGroupBidModifier.GetHashCode(); } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }