// C# Extension Method
// Doc: https://csharp-extension.com/en/method/1002450/object-deepclone
// @nuget: Z.ExtensionMethods
using System;
public class Program
{
public static void Main()
var Obj = new TestClass {Value = "Fizz"};
// C# Extension Method: Object - DeepClone
TestClass clone = Obj.DeepClone();
Console.WriteLine("{0} = {1} : {2}", Obj.Value, clone.Value, Obj.Value == clone.Value);
}
[Serializable]
public class TestClass
public string Value;