How do I really copy a List<T> object?
OK, color me annoyed. I want to copy a List<T> object because I want to manipulate the junk in it. The junk is in the ASP.NET cache, so if I alter it, it gets changed and the change is reflected on the next request.
For example... right now I have
List<Foo> list = Foo.GetFromCache();
list[0].MyString = "yo";
As you would expect, that MyString property is going to be "yo" next time I get it. I tried using List<T>.CopyTo() to copy it to an array, but that array is still a reference to the original.
It's gotta be easier... right?