Я не уверен, к какому типу списка относится этот фильтрованный список продуктов, но я собираюсь предположить, что это список строк, поэтому, используя linq, вы можете сделать что-то вроде
filteredProductsList = filteredProductsList.Where(x => x.product.Contains(toFind) || x.barcode.Contains(toFind)).ToList();
, если хотите простопротивоположный выбор вы можете просто сделать
filteredProductsList = filteredProductsList.Where(x => !(x.product.Contains(toFind) || x.barcode.Contains(toFind))).ToList();