"Aaaa" .StartsWith ("aaa") devuelve falso

Si esto no es un error, ¿puede alguien explicar la razón detrás de este comportamiento? De hecho, parece que cada número impar de letras devolverá 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"));

produce el siguiente resultado cuando se ejecuta en un sistema danés:

True
False
True
False
True
False

Respuestas a la pregunta(1)

Su respuesta a la pregunta