public TaskPool <TItem> CreateTaskPool <TItem>(BlockingCollection <TItem> collection, Action <TItem> action, int defaultTaskCount) { var pool = new TaskPool <TItem>(collection, action, defaultTaskCount) { TaskCount = TaskCount }; pool.Start(); IndexerTrace.TaskCount(pool.Tasks.Length); return(pool); }