private void UpdateLifecycle(ActivityExecutionContext context, Action <ActivityLifecycle> updateAction) { const string propertyName = "_Lifecycle"; var lifecycle = context.GetState(propertyName, () => new ActivityLifecycle()); updateAction(lifecycle); context.SetState(propertyName, lifecycle); }