sealed internal override void InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager) { CodeActivityContext context = executor.CodeActivityContextPool.Acquire(); try { context.Initialize(instance, executor); Execute(context); } finally { context.Dispose(); executor.CodeActivityContextPool.Release(context); } }
internal sealed override void InternalExecute(System.Activities.ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager) { CodeActivityContext context = executor.CodeActivityContextPool.Acquire(); try { context.Initialize(instance, executor); TResult local = this.Execute(context); base.Result.Set(context, local); } finally { context.Dispose(); executor.CodeActivityContextPool.Release(context); } }