This is an experimental search engine based on http://suggesttree.sourceforge.net/
var searchEngine = new SearchEngine<string>(new [] { "Eduardo Lopez", "Eduardo Rodriguez", "Eduardinho", "Juan" }, x => x);
var searchResults = searchEngine.Search("eduardo");
foreach (var result in searchResults)
Console.WriteLine("*** Matched {0}", result);