The common base class for all types of operations.
Occurs when a message is logged.
Executes the specified process asychronously and writes process output to the operation's log.
Returns a friendly description of this operation and its current configuration.
Returns a friendly description of the operation.
Returns the current progress of the action as a percentage if it is executing.
Writes the specified message to the corresponding log.
Invoked when process error data is received after calling ExecuteCommandLine.
Invoked when process output data is received after calling ExecuteCommandLine.
Raises the MessageLogged event.
This class cannot be inherited directly. Instead, see CollectOperation, EnsureOperation, and ExecuteOperation.