Possible Duplicate:
Deep copy of List<T>
public class MyClass : ICloneable
{
private List<string> m_list = new List<string>();
public MyClass()
{
List.Add("1111");
List.Add("2222");
List.Add("3333");
List.Add("4444");
}
public List<string> List
{
get { return m_list; }
set { m_list = value; }
}
public object Clone()
{
return this.MemberwiseClone();
}
}
example:
MyClass m = new MyClass();
MyClass t = (MyClass)m.Clone();
m.List.Add("qweqeqw");
//m.List.Count == 5
t.ToString();
//t.List.Count==5
but I need a full copy of how to do this?