Does Enumerable.Repeat() do a deep copy?

deep-copy, enumerable, linq, repeat

Solution

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

-Oisin

Problem

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

Original source