Je pense que cela pourrait aussi avoir à voir avec la simplification des choses à un niveau inférieur, puisque Array.Length sera bien sûr ajouté à un nombre négatif à un moment donné, si Array.Length n'était pas signé, et ajouté à un entier négatif ( complément à deux), il pourrait y avoir des résultats désordonnés.