public override void ViewDidLoad() { base.ViewDidLoad(); var fruitSource = new FruitSource(this); TableView.Source = fruitSource; var sdc = searchDisplayController; sdc.SearchResultsSource = fruitSource; sdc.SearchBar.TextChanged += (sender, e) => { string text = e.SearchText.Trim(); filteredFruits = (from fruit in fruits where fruit.Name.ToUpper().Contains(text.ToUpper()) || fruit.ColorName.ToUpper().Contains(text.ToUpper()) select fruit).ToList(); }; }