public bool DeepEquals(VendorInteraction other) { return(other != null && InteractionIndex == other.InteractionIndex && Replies.DeepEqualsReadOnlyCollections(other.Replies) && VendorCategoryIndex == other.VendorCategoryIndex && QuestlineItem.DeepEquals(other.QuestlineItem) && SackInteractionList.DeepEqualsReadOnlyCollections(other.SackInteractionList) && UiInteractionType == other.UiInteractionType && InteractionType == other.InteractionType && RewardBlockLabel == other.RewardBlockLabel && RewardVendorCategoryIndex == other.RewardVendorCategoryIndex && FlavorLineOne == other.FlavorLineOne && FlavorLineTwo == other.FlavorLineTwo && HeaderDisplayProperties.DeepEquals(other.HeaderDisplayProperties) && Instructions == other.Instructions); }