¿Cuál es la mejor manera de hacerlo?copia superficial de un hashset
HashSet<reference_type> set2 = new HashSet<reference_type>();
Atraviesa el conjunto con un foreach como este?
foreach (var n in set)
set2.Add(n);
O use algo así como unison como este?
chunk2 = chunk.UnionWith(chunk); // all the elements