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