Makes the instance a clone (deep copy) of the specified Freezable using base (non-animated) property values.
Assembly: WindowsBase (in WindowsBase.dll)
This method is called by the Clone method and should not be called directly from your code, except when calling the base implementation while overriding this method. To create a modifiable copy of the current object, call Clone instead of calling this method directly.Notes to Inheritors
If you derive from Freezable, you may need to override this method. Reasons to override include the following:
Your derived class has data that is not exposed via dependency properties.
Your derived class must perform extra initialization work that cannot be accomplished by simply overriding CreateInstanceCore. For example, this applies if your derived class implements ISupportInitialize.
Classes that store all their data in dependency properties and that do not need to perform extra initialization work do not need to override .
It is essential that all implementations call the base implementation of this method. Implementations should only perform work that is not performed by the default implementation. The default implementation makes deep copies of all writable, locally set properties, including internal expressions.
If the object has data-bound dependency properties, the expressions are copied but might no longer resolve. For more information about cloning data-bound objects, see Freezable Objects Overview. If the object has animated dependency properties, the base (non-animated) value of those properties is copied. Animations are not copied.
Note that unset properties are not copied, nor are read-only properties. If such a property has a default value that is a frozen Freezable, that property value remains frozen in the otherwise modifiable clone.
The following list summarizes the expected behavior for this method:
The copy produced contains copies of all Freezable sub-objects.
Unset and read-only properties are not copied.
Expressions are copied.
None of these sub-objects are frozen on creation.
The copy itself is not frozen.
Animations are not copied.
Only property base values are copied, not current animated values.