Provides classes related to the Windows Workflow Foundation component model.
Represents the fundamental building block of workflows. Activity is the base class for all activities.
Binds an activity's property to a property, field, indexer, method, event, or another activity's property. This class cannot be inherited.
Represents a proposed change to a CompositeActivity within a running workflow instance. This class must be inherited.
Represents the information needed by an event handler to perform custom processing whenever the contents of an ActivityCollection changes.
Represents an abstract class for an expression, which evaluates to a
Represents the execution environment of an Activity. This class cannot be inherited.
Allows a CompositeActivity to create and manage execution contexts for its child activities. This class cannot be inherited.
Holds information relating to the change of execution status event for an Activity. This class cannot be inherited.
Custom attribute which indicates that the activity supports an alternative flow. This class cannot be inherited.
Represents cancellation logic that can be associated with a CompositeActivity. This class cannot be inherited.
Defines a compensatable version of the TransactionScopeActivity activity. This class cannot be inherited.
Specifies workflow logic that undoes, or compensates for, the successful execution of the associated CompositeActivity. This class cannot be inherited.
The base class for all objects that have dependency properties. This class must be inherited.
A special kind of property that can be defined or attached to a DependencyObject. There are three kinds of dependency properties: instance properties, meta properties, and attached properties. This class cannot be inherited.
Indicates that the current workflow instance must be persisted when the adorned activity completes its execution. This class cannot be inherited.
Represents the behavior of a dependency property.
Represents the event arguments for a workflow queue-related event.
Suspends the running workflow instance when executed. This class cannot be inherited.
Represents a section of workflow that requires controlled access to shared variables. If two or more instances of a SynchronizationScopeActivity access the same variables, then the execution of these activities is effectively serialized. This class cannot be inherited.
Terminates the running workflow instance when an abnormal situation occurs. This class cannot be inherited.
Models the throwing of an exception. This class cannot be inherited.
A section of workflow which demarcates a transaction boundary. A new Transaction is started when this Activity begins executing and the transaction commits when the Activity closes successfully. This class cannot be inherited.
An abstract base class from which all classes that represent proposed changes to a running workflow instance must derive.
Represents a set of proposed changes to a running workflow instance.
A general-purpose class that represents a binding to a named parameter. This class cannot be inherited.
Represents the Exception that is raised when a workflow is terminated. This class cannot be inherited.
Container for workflow transaction type options. This class cannot be inherited.
Defines the interface for an object that listens for an event.
Defines the interface required by an Activity that can be compensated.
Provides a property type to the bind infrastructure. It is implemented by activities that contain a property of variable type, where the type can vary depending on other activity settings.
Defines a service that can be obtained from an ActivityExecutionContext for the purpose of starting a new workflow instance.
Supports mining of workflow changes.
Enumeration of activity status values that correspond to the life cycle of an activity within a running workflow instance.
Represents an enumeration of DependencyProperty options.
Allows a custom override of the GetValue(DependencyProperty) logic associated with a dependency property that is defined on a dependency object.
Allows a custom override of the SetValue(DependencyProperty, Object) logic associated with a dependency property that is defined on a dependency object.