The common base class for all types of operations.
Occurs when a message is logged.
Returns the current progress of the action as a percentage if it is executing.
This class should not be inherited directly. Instead, see ExecuteOperation.