For example... right now I have
List<Foo> list = Foo.GetFromCache();
list.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?