Interface for a process which can be suspended and resumed.
Abstract base classes for suspendable throttlers.
Helper classes to manage the situations where a set of objects implementing ISuspendable should be throttled based on a count of pending items of some kind. For example, one common situation of this type is as follows: