public virtual bool IsTerminated () { lock (pendingTasks) { return shutdown && pendingTasks.Count == 0; } }