ListView2.ListViewItemSorter = Nothing
ListView2.BeginUpdate()
For Each item As ListViewItem In ListView1.Items
ListView2.Items.Add(item.Clone())
Next
ListView2.EndUpdate()
Dim BinFormatter As New System.Runtime.Serialization.Formatters.Binary.BinaryFormatter()
Dim mem As New System.IO.MemoryStream()
BinFormatter.Serialize(mem, New ArrayList(ListView1.Items))
'Read it back in
mem.Seek(0, IO.SeekOrigin.Begin)
ListView2.Items.AddRange(BinFormatter.Deserialize(mem).ToArray(GetType(ListViewItem)))