Search code examples
linqdeep-copyrepeatenumerable

Does Enumerable.Repeat() do a deep copy?


If I use the following:

  var myList = Enumerable.Repeat(myCustomObject, 2);

Will the Second element in the list be a deep copy of the first one?

Note: myCustomObject can be any Object

Edit: Could you also please let me know the potential use of Enumerable.Repeat when dealing with custom objets?

Thanks


Solution

  • No, Enumerable.Repeat actually repeats the exact same reference in the enumerable returned - it is not a copy. (verified via Reflector)

    -Oisin