private string LastActivityKey(WfCreateActivityFunctionContext callerContext)
		{
			string result = string.Empty;

			if (callerContext.ProcessDescriptor.CompletedActivity != null)
				result = callerContext.ProcessDescriptor.CompletedActivity.Key;

			return result;
		}
		private string MatchedActivityKey(string key, WfCreateActivityFunctionContext callerContext)
		{
			string result = string.Empty;

			IWfActivityDescriptor matchedActivityDesp = callerContext.ProcessDescriptor.Activities[key];

			if (matchedActivityDesp != null)
				result = matchedActivityDesp.Key;

			return result;
		}
		private string MatchedCodeNameActivityKey(string codeName, WfCreateActivityFunctionContext callerContext)
		{
			string result = string.Empty;

			IWfActivityDescriptor matchedActivityDesp = callerContext.ProcessDescriptor.Activities.Find(actDesp => actDesp.CodeName == codeName);

			if (matchedActivityDesp != null)
				result = matchedActivityDesp.Key;

			return result;
		}
		private string DefaultNextActivityKey(WfCreateActivityFunctionContext callerContext)
		{
			string result = string.Empty;

			if (callerContext.CurrentActivityParam.DefaultNextDescriptor != null)
				result = callerContext.CurrentActivityParam.DefaultNextDescriptor.Key;

			return result;
		}
		private string SNActivityKey(int sn, WfCreateActivityFunctionContext callerContext)
		{
			string result = string.Empty;

			WfCreateActivityParam matchParam = callerContext.CreateActivityParams.FindByActivitySN(sn);

			if (matchParam != null && matchParam.CreatedDescriptor != null)
				result = matchParam.CreatedDescriptor.Key;

			return result;
		}