I’ve got a List and I used .copyTo() method. So it copies my List into one dimensional array.
So I loop this array and add each myObject to another List, then I’m changing things in this new List.
After this I’m showing the difference between the new values in my second List and the old values that are in my first List. But there is always no difference. So I’m thinking that the copyTo() method keeps a reference.
Are there other methods that doesn’t keep a reference?
Yes. .CopyTo() performs a shallow copy, which means it copies the references. What you need is a deep copy, by cloning each object.
The best way is to make you myObject class implement IClonable
Then you can cole .Clone() on each object and add that to a new List.