/// <summary>
		/// This method sets the job completion time out.
		/// </summary>
		/// <param name="completionType">The completion type.</param>
		public void SetCompletionType(SCMJobCompletionType completionType)
		{
			SetCompletionType(completionType,-1);
		}
		/// <summary>
		/// This method sets the job completion time out.
		/// </summary>
		/// <param name="completionType">The completion type.</param>
		/// <param name="Timeout">The time out.</param>
		public void SetCompletionType(SCMJobCompletionType completionType, int Timeout)
		{
			mJobCompletionType=completionType;

//			if (completionType==SCMJobCompletionType.SignalOrTimeout)
//			{
//
//			}
		}
		/// <summary>
		/// This method resets the object to its initial state.
		/// </summary>
		public override void Reset()
		{
			base.Reset();

            //mIsCallback = false;
			mCommand = null;
			mJobCallback = null;
			jobThread = null;
			mDJobType = DJobType.Command;
			token = null;
            //mSecMan = null;
			mChildJobDepth = 0;
			mTotalChildJobCount = 0;
			mJobCompletionType = SCMJobCompletionType.OnExit;

            delJobGet = null;
            delSecurityManagerJobGet = null;
            delCompletionJobGet = null;

            //if (childJobs != null)
            //    childJobs.Clear();
		}