/// <summary> /// Stop hosted command handler. /// </summary> /// <param name="cancellationToken">Cancellation token.</param> /// <returns>Asynchronous task which can be awaited until the last received command has finished processing.</returns> public virtual Task Stop(CancellationToken cancellationToken = default(CancellationToken)) { OnStop(); return(_internalCommandSource.StopReceiving(cancellationToken)); }