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