Как лучше всего обеспечить простую возможность поиска «бизнес-объектов» в приложении .NET WinForms?
Под «простым поиском» я подразумеваю что-то вроде «окна поиска» в Vista + Windows 7, которое находится в верхнем правом углу почти каждого окна, которое ищет содержимое этого окна (ничего особенного, вероятно, нет «продвинутого»). ищите либо - будьте проще).
Под «бизнес-объектами» я подразумеваю объекты, основанные на классах, для таких вещей, как «клиенты» и «адреса» (в основном это просто ваши обычные контактные данные).
Я подумал о том, чтобы «свернуть свой собственный» простой поиск, возможно, когда мои классы реализуют функцию «Содержит», чтобы я мог спросить каждый объект, «содержит» ли он какие-либо поисковые термины пользователя (и затем создать какой-то вид простого ранга в зависимости от того, сколько слов было найдено).
Я также изучил Lucene.NET, но он кажется слишком сложным для моих потребностей - необходимость создания индекса (а также его обновления и обслуживания).
Предложения? Идеи?