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

            return
                ((
                     LocationHash == input.LocationHash ||
                     (LocationHash.Equals(input.LocationHash))
                     ) &&
                 (
                     ItemHash == input.ItemHash ||
                     (ItemHash.Equals(input.ItemHash))
                 ) &&
                 (
                     ObjectiveHash == input.ObjectiveHash ||
                     (ObjectiveHash.Equals(input.ObjectiveHash))
                 ) &&
                 (
                     ActivityHash == input.ActivityHash ||
                     (ActivityHash.Equals(input.ActivityHash))
                 ) &&
                 (
                     QuestlineItemHash == input.QuestlineItemHash ||
                     (QuestlineItemHash.Equals(input.QuestlineItemHash))
                 ) &&
                 (
                     TrackedDate == input.TrackedDate ||
                     (TrackedDate != null && TrackedDate.Equals(input.TrackedDate))
                 ));
        }
        public bool Equals(DestinyItemObjectiveBlockDefinition input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     ObjectiveHashes == input.ObjectiveHashes ||
                     (ObjectiveHashes != null && ObjectiveHashes.SequenceEqual(input.ObjectiveHashes))
                     ) &&
                 (
                     DisplayActivityHashes == input.DisplayActivityHashes ||
                     (DisplayActivityHashes != null && DisplayActivityHashes.SequenceEqual(input.DisplayActivityHashes))
                 ) &&
                 (
                     RequireFullObjectiveCompletion == input.RequireFullObjectiveCompletion ||
                     (RequireFullObjectiveCompletion != null && RequireFullObjectiveCompletion.Equals(input.RequireFullObjectiveCompletion))
                 ) &&
                 (
                     QuestlineItemHash == input.QuestlineItemHash ||
                     (QuestlineItemHash.Equals(input.QuestlineItemHash))
                 ) &&
                 (
                     Narrative == input.Narrative ||
                     (Narrative != null && Narrative.Equals(input.Narrative))
                 ) &&
                 (
                     ObjectiveVerbName == input.ObjectiveVerbName ||
                     (ObjectiveVerbName != null && ObjectiveVerbName.Equals(input.ObjectiveVerbName))
                 ) &&
                 (
                     QuestTypeIdentifier == input.QuestTypeIdentifier ||
                     (QuestTypeIdentifier != null && QuestTypeIdentifier.Equals(input.QuestTypeIdentifier))
                 ) &&
                 (
                     QuestTypeHash == input.QuestTypeHash ||
                     (QuestTypeHash.Equals(input.QuestTypeHash))
                 ) &&
                 (
                     PerObjectiveDisplayProperties == input.PerObjectiveDisplayProperties ||
                     (PerObjectiveDisplayProperties != null && PerObjectiveDisplayProperties.SequenceEqual(input.PerObjectiveDisplayProperties))
                 ) &&
                 (
                     DisplayAsStatTracker == input.DisplayAsStatTracker ||
                     (DisplayAsStatTracker != null && DisplayAsStatTracker.Equals(input.DisplayAsStatTracker))
                 ));
        }
        public bool Equals(DestinyVendorInteractionDefinition input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     InteractionIndex == input.InteractionIndex ||
                     (InteractionIndex.Equals(input.InteractionIndex))
                     ) &&
                 (
                     Replies == input.Replies ||
                     (Replies != null && Replies.SequenceEqual(input.Replies))
                 ) &&
                 (
                     VendorCategoryIndex == input.VendorCategoryIndex ||
                     (VendorCategoryIndex.Equals(input.VendorCategoryIndex))
                 ) &&
                 (
                     QuestlineItemHash == input.QuestlineItemHash ||
                     (QuestlineItemHash.Equals(input.QuestlineItemHash))
                 ) &&
                 (
                     SackInteractionList == input.SackInteractionList ||
                     (SackInteractionList != null && SackInteractionList.SequenceEqual(input.SackInteractionList))
                 ) &&
                 (
                     UiInteractionType == input.UiInteractionType ||
                     (UiInteractionType.Equals(input.UiInteractionType))
                 ) &&
                 (
                     InteractionType == input.InteractionType ||
                     (InteractionType != null && InteractionType.Equals(input.InteractionType))
                 ) &&
                 (
                     RewardBlockLabel == input.RewardBlockLabel ||
                     (RewardBlockLabel != null && RewardBlockLabel.Equals(input.RewardBlockLabel))
                 ) &&
                 (
                     RewardVendorCategoryIndex == input.RewardVendorCategoryIndex ||
                     (RewardVendorCategoryIndex.Equals(input.RewardVendorCategoryIndex))
                 ) &&
                 (
                     FlavorLineOne == input.FlavorLineOne ||
                     (FlavorLineOne != null && FlavorLineOne.Equals(input.FlavorLineOne))
                 ) &&
                 (
                     FlavorLineTwo == input.FlavorLineTwo ||
                     (FlavorLineTwo != null && FlavorLineTwo.Equals(input.FlavorLineTwo))
                 ) &&
                 (
                     HeaderDisplayProperties == input.HeaderDisplayProperties ||
                     (HeaderDisplayProperties != null && HeaderDisplayProperties.Equals(input.HeaderDisplayProperties))
                 ) &&
                 (
                     Instructions == input.Instructions ||
                     (Instructions != null && Instructions.Equals(input.Instructions))
                 ));
        }