Et ne fais pas ça
for (int i =0;i<this.cookies.ToArray().Length;i++)
car
this.cookies.toArray().Length
Son évaluation dans chaque itération de la boucle FOR, vous créez «ce.bookies» à tableau à chaque fois, alors vous obtenez sa longueur? :) Vous augmentez la complexité de la méthode