Como o String.Contains funciona? [duplicado]

Possível duplicado:
Qual algoritmo .Net usa para pesquisar um padrão em uma string?

Eu tenho um loop no meu programa que obtém uma linha de um arquivo. Depois, verifica-se se a linha contém uma string

if(line.Contains("String"))
{
    //Do other stuff
}

Existem mais de 2 milhões de linhas no arquivo; se eu puder acelerar a velocidade em 1/10 de milissegundo, isso me poupará mais de 3 minutos em cada execução.

Então ... Digamos que uma linha tenha 1000 caracteres, é mais rápido procurar uma string curta ou longa ou não faz diferença?

line.Contains("ABCDEFGHIJKLMNOPQRSTUVWXYZ");

ou

line.Contains("ABCDEFG")

Agradeço antecipadamente.

questionAnswers(7)

yourAnswerToTheQuestion