/// <summary>
        /// Adds the single tasks.
        /// </summary>
        /// <param name="singletask">The singletask.</param>
        /// <param name="pipelineargumenttype">The pipelineargumenttype.</param>
        /// <returns>The self instance</returns>
        public VInternalPiplineMethodCollectionManager AddSingleTask(VSingleTaskConfiguration singletask, Type pipelineargumenttype)
        {
            Ensure.IsNotNull(singletask, "singletask");
            Ensure.IsNotNull(pipelineargumenttype, "pipelineargumenttype");

            this.AddSingleTask(singletask.GetInstance(), singletask.GetGenericSingleTaskMethodInfo(pipelineargumenttype));

            return this;
        }
 /// <summary>
 /// Adds the task pipeline.
 /// </summary>
 /// <param name="taskpipeline">The task pipeline.</param>
 public void AddSingleTask(VSingleTaskConfiguration taskpipeline)
 {
     if (taskpipeline != null && !this.collection.Contains(taskpipeline))
     {
         this.collection.Add(taskpipeline);
     }
 }