public override int GetHashCode() { int hash = 1; if (EventId != 0UL) { hash ^= EventId.GetHashCode(); } if (EventType != 0) { hash ^= EventType.GetHashCode(); } if (valueTypeCase_ == ValueTypeOneofCase.LongValue) { hash ^= LongValue.GetHashCode(); } if (valueTypeCase_ == ValueTypeOneofCase.DoubleValue) { hash ^= DoubleValue.GetHashCode(); } if (valueTypeCase_ == ValueTypeOneofCase.SkeletonValue) { hash ^= SkeletonValue.GetHashCode(); } if (valueTypeCase_ == ValueTypeOneofCase.ObjectValue) { hash ^= ObjectValue.GetHashCode(); } if (valueTypeCase_ == ValueTypeOneofCase.StringValue) { hash ^= StringValue.GetHashCode(); } if (valueTypeCase_ == ValueTypeOneofCase.CustomValue) { hash ^= CustomValue.GetHashCode(); } if (appTypeCase_ == AppTypeOneofCase.AppId) { hash ^= AppId.GetHashCode(); } hash ^= (int)valueTypeCase_; hash ^= (int)appTypeCase_; return(hash); }