//声明对象1
var obj1 = new test1("abc");
//获取 对象1的句柄
GCHandle handle1 = GCHandle.Alloc(obj1);
IntPtr ptr = GCHandle.ToIntPtr(handle1);
//通过 对象1的句柄,转成 对象
GCHandle handle2 = GCHandle.FromIntPtr(ptr);
var obj2 = (test1)handle2.Target;
//释放句柄
handle2.Free();
handle1.Free();