public BatchWatcher(IEnumerable<Specification> specs) { specs.Each(x => _records.Add(x.id, new BatchRecord {specification = x})); _task = new TaskCompletionSource<IEnumerable<BatchRecord>>(); CompleteCheck(); }