La questione mi risulta poco chiara... se è un membro pubblico, che senso ha continuare a cambiarlo all'interno di un ciclo in un metodo della classe? Tanto nel frattempo nessun altro potrà accedervi (salvo multithreading); inoltre, non è chiaro il lifetime che devono avere gli oggetti che crei nel ciclo. Insomma, chiarisci un pelo la questione.