❔ Deep clone variable
How to create a complete, isolated copy of a variable to prevent the copy from changing when changed parent variable.
I have tried some variants:

I have tried some variants:
- The most easiest variant```csharpvar parent = new Class();var clonedParent = parent;// do some changes with parentif (parent == clonedParent) <-- True```
- Variant with `ICloneable` *logic still not changed```csharpclass Person : ICloneable{ public string Name { get; set; } public int Age { get; set; } public object Clone() { return new Person { Name = this.Name, Age = this.Age }; }}````if (parent == clonedParent) <-- True` Still True
- A little bit harder variant with `ICloneable````csharpclass myClass : ICloneable{ public string Name { get; set; } public int Age { get; set; } public object Clone() { return this.MemberwiseClone(); }}````if (parent == clonedParent) <-- True` Still True
