using System.Runtime.Serialization.Formatters.Binary;
using System.IO;
public static class Tool
{
public static T DeepCopy<T>(this T obj)
{
BinaryFormatter formatter = new BinaryFormatter();
Stream stream=new MemoryStream();
formatter.Serialize(stream, obj);
stream.Position = 0;
T returnObj = (T)formatter.Deserialize(stream);
return returnObj;
}
}