Qual è il modo migliore per farlo.Copia superficiale di un hashset
HashSet<reference_type> set2 = new HashSet<reference_type>();
Attraversare il set con un foreach come questo?
foreach (var n in set)
set2.Add(n);
Oppure usare qualcosa come unisono come questo?
chunk2 = chunk.UnionWith(chunk); // all the elements