The ultimate goal of a dependency property is to manage state. The dependency property is not unique to Windows Workflow; it is also present in WF's XAML sibling—Windows Presentation Foundation. A dependency property enables a handful of critical features in WF:
Every class that uses a dependency property will ultimately derive from the abstract
DependencyObject class. Shown in the screenshot overleaf, the
DependencyObject provides methods to manipulate dependency properties, like
SetValue. Also shown in the following figure is the
This class represents the metadata that describes a dependency property, like the Name and OwnerType ...