public override IEnumerable <SearchData> Search(string value) { foreach (var item in base.Search(value)) { yield return(item); } foreach (var item in Info.Authors.Search(value)) { item.Kind = ResultKind.Author; yield return(item); } foreach (var item in Info.Sources.Search(value)) { item.Kind = ResultKind.Source; yield return(item); } foreach (var item in SearchExtensions.Search(ResultKind.Comment, Info.Comments.Text, value)) { yield return(item); } }