public virtual bool IsTerminating () { lock (pendingTasks) { return shutdown && !IsTerminated (); } }