public static IWfProcess ExecuteReturnOperation(IWfActivity currentActivity, string targetKey)
        {
            IWfActivity targetActivity = currentActivity.Process.Activities.FindActivityByDescriptorKey(targetKey);
            WfReturnExecutor executor = new WfReturnExecutor(currentActivity, targetActivity);

            IWfProcess process = executor.ExecuteNotPersist();

            return WfRuntime.GetProcessByProcessID(process.ID);
        }
		public static void ExecuteReturnOperation(IWfActivity currentActivity, string targetKey)
		{
			IWfActivity targetActivity = currentActivity.Process.Activities.FindActivityByDescriptorKey(targetKey);
			WfReturnExecutor executor = new WfReturnExecutor(currentActivity, targetActivity);

			executor.ExecuteNotPersist();
		}