public override int GetHashCode() { int hash = 1; if (datasetMetadataCase_ == DatasetMetadataOneofCase.TranslationDatasetMetadata) { hash ^= TranslationDatasetMetadata.GetHashCode(); } if (datasetMetadataCase_ == DatasetMetadataOneofCase.ImageClassificationDatasetMetadata) { hash ^= ImageClassificationDatasetMetadata.GetHashCode(); } if (datasetMetadataCase_ == DatasetMetadataOneofCase.TextClassificationDatasetMetadata) { hash ^= TextClassificationDatasetMetadata.GetHashCode(); } if (datasetMetadataCase_ == DatasetMetadataOneofCase.ImageObjectDetectionDatasetMetadata) { hash ^= ImageObjectDetectionDatasetMetadata.GetHashCode(); } if (datasetMetadataCase_ == DatasetMetadataOneofCase.TextExtractionDatasetMetadata) { hash ^= TextExtractionDatasetMetadata.GetHashCode(); } if (datasetMetadataCase_ == DatasetMetadataOneofCase.TextSentimentDatasetMetadata) { hash ^= TextSentimentDatasetMetadata.GetHashCode(); } if (Name.Length != 0) { hash ^= Name.GetHashCode(); } if (DisplayName.Length != 0) { hash ^= DisplayName.GetHashCode(); } if (Description.Length != 0) { hash ^= Description.GetHashCode(); } if (ExampleCount != 0) { hash ^= ExampleCount.GetHashCode(); } if (createTime_ != null) { hash ^= CreateTime.GetHashCode(); } if (Etag.Length != 0) { hash ^= Etag.GetHashCode(); } hash ^= Labels.GetHashCode(); hash ^= (int)datasetMetadataCase_; if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }