I have 2 lists, SortedValuesA and SortedValuesB.

Heres the code I have a problem with.....

VB Code:
  1. Dim SortedValuesb As New List(Of String())
  2.  Dim SortedValuesa As New List(Of String())
  3. .
  4. .
  5. .
  6. 'I assign a 28 arrays to List SortedValuesa
  7. 'Pull some out of A and add to B
  8. .
  9. .
  10. .
  11.    SortedValuesa = SortedValuesb
  12.    MsgBox(SortedValuesa.Count)
  13.    SortedValuesb.Clear()
  14.    MsgBox(SortedValuesa.Count)

Now when this runs, the fist MSGBOX gives me 18, which is correct. Now the second MSGBOX gives me 0.... Thats my problem.

By saying A=B they are now linked? So clearing B will clear A? How do I fix this?

I'm using B as a buffer to hold temporary values pulled from A. The next step beyond this code is to do a few more layers of "stripping" until I have the final arrays that I need.