public FindSymbolViewModel(IEnumerable<Declaration> declarations, DeclarationIconCache cache)
        {
            _declarations = declarations;
            _cache = cache;
            var initialResults = _declarations
                .Where(declaration => !ExcludedTypes.Contains(declaration.DeclarationType))
                .OrderBy(declaration => declaration.IdentifierName.ToLowerInvariant())
                .Select(declaration => new SearchResult(declaration, cache[declaration]))
                .ToList();

            MatchResults = new ObservableCollection<SearchResult>(initialResults);
        }
 public FindSymbolCommand(VBE vbe, RubberduckParserState state, DeclarationIconCache iconCache)
 {
     _vbe = vbe;
     _state = state;
     _iconCache = iconCache;
 }