public bool Equals(DestinyPublicMilestoneChallengeActivity input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     ActivityHash == input.ActivityHash ||
                     (ActivityHash.Equals(input.ActivityHash))
                     ) &&
                 (
                     ChallengeObjectiveHashes == input.ChallengeObjectiveHashes ||
                     (ChallengeObjectiveHashes != null && ChallengeObjectiveHashes.SequenceEqual(input.ChallengeObjectiveHashes))
                 ) &&
                 (
                     ModifierHashes == input.ModifierHashes ||
                     (ModifierHashes != null && ModifierHashes.SequenceEqual(input.ModifierHashes))
                 ) &&
                 (
                     LoadoutRequirementIndex == input.LoadoutRequirementIndex ||
                     (LoadoutRequirementIndex.Equals(input.LoadoutRequirementIndex))
                 ) &&
                 (
                     PhaseHashes == input.PhaseHashes ||
                     (PhaseHashes != null && PhaseHashes.SequenceEqual(input.PhaseHashes))
                 ) &&
                 (
                     BooleanActivityOptions == input.BooleanActivityOptions ||
                     (BooleanActivityOptions != null && BooleanActivityOptions.SequenceEqual(input.BooleanActivityOptions))
                 ));
        }
        public bool Equals(DestinyPublicActivityStatus input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     ChallengeObjectiveHashes == input.ChallengeObjectiveHashes ||
                     (ChallengeObjectiveHashes != null && ChallengeObjectiveHashes.SequenceEqual(input.ChallengeObjectiveHashes))
                     ) &&
                 (
                     ModifierHashes == input.ModifierHashes ||
                     (ModifierHashes != null && ModifierHashes.SequenceEqual(input.ModifierHashes))
                 ) &&
                 (
                     RewardTooltipItems == input.RewardTooltipItems ||
                     (RewardTooltipItems != null && RewardTooltipItems.SequenceEqual(input.RewardTooltipItems))
                 ));
        }