„Aaaa” .StartsWith („aaa”) zwraca false

Jeśli to nie jest błąd, czy ktoś może wyjaśnić powód takiego zachowania? Rzeczywiście wydaje się, że każda nieparzysta liczba liter zwróci false:

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"));

daje następujące wyniki po wykonaniu w systemie duńskim:

True
False
True
False
True
False

questionAnswers(1)

yourAnswerToTheQuestion