Если ваша цель состоит в том, чтобы просто найти строки в коллекции очень быстро, поместите их в HashSet .
HashSet.Contains - это метод O (1), и у строк по умолчанию есть хороший алгоритм хеширования, поэтому будет трудно создать более быструю подпрограмму, чем эта.
Edit:
Поскольку вы используете .NET 2, я бы просто сделал Dictionary<string,string>
и использовал бы ту же строку для ключа и значения. Dictinoary<TKey,TValue>.Contains
также O (1) и будет намного быстрее, чем любой поиск по списку, который вы пытаетесь.