private void FilterAndSetSolutionCollection() { if (SourceSolutions != null) { var filteredSolutions = SourceSolutions; if (!string.IsNullOrEmpty(SolutionFilter)) { filteredSolutions = filteredSolutions .Where(k => { bool found = false; foreach (var item in SolutionFilter.Split(';')) { found = found ? found : k.DisplayName.ToLowerInvariant().IndexOf(item.ToLowerInvariant()) > -1; } return(found); }) .ToList(); } UpdateListToCollection(filteredSolutions, FilteredSourceSolutionsCollection); } }