public void Dispose()
 {
     ScopedBusControl?.StopAsync();
     BusControl?.StopAsync();
     ServiceScope?.Dispose();
     Logger.LogInformation($"{Id} Bus stopped, scope disposed");
 }
 public async Task StopAsync(CancellationToken cancellationToken = new CancellationToken())
 {
     lock (this)
     {
         if (!IsBusControlCreated)
         {
             return;
         }
     }
     await BusControl.StopAsync(cancellationToken);
 }