The documentation says
Clone- "Creates a modifiable clone of the System.Windows.Freezable, making deep copies of the object's values. When copying the object's dependency properties, this method copies expressions (which might no longer resolve) but not animations or their current values."
CloneCurrentValue- "Creates a modifiable clone (deep copy) of the System.Windows.Freezable using its current values."
It means both do deep copy. Then what is the difference?