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))
                 ));
        }