深度克隆的方法,用序列化
using System.Xml.Serialization;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
public object Clone()
{
MemoryStream stream = new MemoryStream();
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream, this);
stream.Position = 0;
return formatter.Deserialize(stream);
}