“Aaaa” .StartsWith (“aaa”) retorna falso

Se isso não é um bug, alguém pode explicar a razão por trás desse comportamento? De fato, parece que todo número ímpar de letras retornará falso:

string test = "aaaaaaaaaaaaaaaaaaaa";
Console.WriteLine(test.StartsWith("aa"));
Console.WriteLine(test.StartsWith("aaa"));
Console.WriteLine(test.StartsWith("aaaa"));
Console.WriteLine(test.StartsWith("aaaaa"));
Console.WriteLine(test.StartsWith("aaaaaa"));
Console.WriteLine(test.StartsWith("aaaaaaa"));

produz a seguinte saída quando executada em um sistema dinamarquês:

True
False
True
False
True
False

questionAnswers(1)

yourAnswerToTheQuestion