集合类调用clone()步骤深度复制何时结束递归

集合类调用clone()方法深度复制何时结束递归
正在学习C#,书中有这段代码

public class Cards:CollectionBase,ICloneable
{
   Cards newCards = new Cards();
   foreach(Card sourceCard in List)
    {
         newCards.Add((Card)sourceCard.clone());
    }
    return newCards;
}


这里的 newCards.Add((Card)sourceCard.clone()); 对sourceCard也进行深度复制,但是下一轮还会调用clone继续递归,还是说不会继续递归?
------解决思路----------------------
MyContent.Clone();
是调用MyContent这个对象的Clone方法,实际上就是Content 类里的方法
而你这个Clone方法是定义在Cloner这个类里的,根本不是同一个方法,所以根本就不是递归