Dynamic Search Engine in C#