public override int GetHashCode() { int num = base.GetType().GetHashCode(); if (this.HasAccountLevelInfo) { num ^= this.AccountLevelInfo.GetHashCode(); } if (this.HasPrivacyInfo) { num ^= this.PrivacyInfo.GetHashCode(); } if (this.HasParentalControlInfo) { num ^= this.ParentalControlInfo.GetHashCode(); } using (List <GameLevelInfo> .Enumerator enumerator = this.GameLevelInfo.GetEnumerator()) { while (enumerator.MoveNext()) { GameLevelInfo current = enumerator.get_Current(); num ^= current.GetHashCode(); } } using (List <GameStatus> .Enumerator enumerator2 = this.GameStatus.GetEnumerator()) { while (enumerator2.MoveNext()) { GameStatus current2 = enumerator2.get_Current(); num ^= current2.GetHashCode(); } } using (List <GameAccountList> .Enumerator enumerator3 = this.GameAccounts.GetEnumerator()) { while (enumerator3.MoveNext()) { GameAccountList current3 = enumerator3.get_Current(); num ^= current3.GetHashCode(); } } return(num); }
public override int GetHashCode() { int num = base.GetType().GetHashCode(); using (List <GameAccountList> .Enumerator enumerator = this.RegionDelta.GetEnumerator()) { while (enumerator.MoveNext()) { GameAccountList current = enumerator.get_Current(); num ^= current.GetHashCode(); } } if (this.HasSubscriberId) { num ^= this.SubscriberId.GetHashCode(); } if (this.HasAccountTags) { num ^= this.AccountTags.GetHashCode(); } return(num); }