Outcome<TResult>
Represents the outcome of an operation which could be a result of type TResult or an exception.
Gets the exception that occurred during the operation, if any.
Gets a value indicating whether the operation produced a result.
Gets a value indicating whether the operation produced a void result.
Gets the result of the operation, if any.
Throws an exception if the operation produced an exception.
Tries to get the result, if available.