コード例 #1
0
        public override int GetHashCode()
        {
            int num = base.GetType().GetHashCode();

            using (List <Friend> .Enumerator enumerator = this.Friends.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    Friend current = enumerator.get_Current();
                    num ^= current.GetHashCode();
                }
            }
            return(num);
        }
        public override int GetHashCode()
        {
            int num = base.GetType().GetHashCode();

            if (this.HasMaxFriends)
            {
                num ^= this.MaxFriends.GetHashCode();
            }
            if (this.HasMaxReceivedInvitations)
            {
                num ^= this.MaxReceivedInvitations.GetHashCode();
            }
            if (this.HasMaxSentInvitations)
            {
                num ^= this.MaxSentInvitations.GetHashCode();
            }
            using (List <Role> .Enumerator enumerator = this.Role.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    Role current = enumerator.get_Current();
                    num ^= current.GetHashCode();
                }
            }
            using (List <Friend> .Enumerator enumerator2 = this.Friends.GetEnumerator())
            {
                while (enumerator2.MoveNext())
                {
                    Friend current2 = enumerator2.get_Current();
                    num ^= current2.GetHashCode();
                }
            }
            using (List <Invitation> .Enumerator enumerator3 = this.SentInvitations.GetEnumerator())
            {
                while (enumerator3.MoveNext())
                {
                    Invitation current3 = enumerator3.get_Current();
                    num ^= current3.GetHashCode();
                }
            }
            using (List <Invitation> .Enumerator enumerator4 = this.ReceivedInvitations.GetEnumerator())
            {
                while (enumerator4.MoveNext())
                {
                    Invitation current4 = enumerator4.get_Current();
                    num ^= current4.GetHashCode();
                }
            }
            return(num);
        }