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

            return
                ((
                     CategoryHash == input.CategoryHash ||
                     (CategoryHash.Equals(input.CategoryHash))
                     ) &&
                 (
                     CategoryIdentifier == input.CategoryIdentifier ||
                     (CategoryIdentifier != null && CategoryIdentifier.Equals(input.CategoryIdentifier))
                 ) &&
                 (
                     DisplayProperties == input.DisplayProperties ||
                     (DisplayProperties != null && DisplayProperties.Equals(input.DisplayProperties))
                 ) &&
                 (
                     RewardEntries == input.RewardEntries ||
                     (RewardEntries != null && RewardEntries.SequenceEqual(input.RewardEntries))
                 ) &&
                 (
                     Order == input.Order ||
                     (Order.Equals(input.Order))
                 ));
        }
        public bool Equals(DestinyPlugWhitelistEntryDefinition input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     CategoryHash == input.CategoryHash ||
                     (CategoryHash.Equals(input.CategoryHash))
                     ) &&
                 (
                     CategoryIdentifier == input.CategoryIdentifier ||
                     (CategoryIdentifier != null && CategoryIdentifier.Equals(input.CategoryIdentifier))
                 ) &&
                 (
                     ReinitializationPossiblePlugHashes == input.ReinitializationPossiblePlugHashes ||
                     (ReinitializationPossiblePlugHashes != null && ReinitializationPossiblePlugHashes.SequenceEqual(input.ReinitializationPossiblePlugHashes))
                 ));
        }