public IEnumerable <EnvironmentVariableResult> GetEnvironmentVariables(string querySearch) { foreach (DictionaryEntry variable in _environmentHelper.GetEnvironmentVariables()) { if (variable.Value == null) { continue; } var name = "%" + (string)variable.Key + "%"; var path = (string)variable.Value; if (_directory.Exists(path)) { yield return(new EnvironmentVariableResult(querySearch, name, path)); } } }