/// <summary>
 /// Enqueues a method into the task queue. The method will run
 /// immediately following the previous work item, and may not leave any
 /// time before executing the next. This is a specialized method to be
 /// used for performance improvements.
 /// </summary>
 /// <param name="test">The work item test.</param>
 /// <param name="callback">The callback action or method.</param>
 public static void EnqueueQuickCallback(this WorkItemTest test, Action callback)
 {
     test.EnqueueQuickWorkItem(test.CreateCallback(callback));
 }
 /// <summary>
 /// Enqueues a conditional statement into the task queue. The method will
 /// run immediately following the previous work item, and may not leave
 /// any time before executing the next. This is a specialized method to
 /// be used for performance improvements.
 /// </summary>
 /// <param name="test">The work item test.</param>
 /// <param name="conditional">The conditional function or statement.</param>
 public static void EnqueueQuickConditional(this WorkItemTest test, Func <bool> conditional)
 {
     test.EnqueueQuickWorkItem(test.CreateConditional(conditional));
 }
 /// <summary>
 /// Enqueues a work item into the task queue. The work item will run
 /// immediately following the previous work item, and may not leave any
 /// time before executing the next. This is a specialized method to be
 /// used for performance improvements.
 /// </summary>
 /// <param name="test">The work item test.</param>
 /// <param name="workItem">The unit of work.</param>
 public static void EnqueueQuickWorkItem(this WorkItemTest test, WorkItem workItem)
 {
     workItem.CanExecuteImmediately = true;
     test.EnqueueWorkItem(workItem);
 }