public async Task <Server[]> DiscoverNetworkServers(CancellationToken cancellationToken, NetworkConfiguration configuration = null) { _logger?.LogDebug(LoggingExtensions.CurrentFunction()); networkDiscovery = new(_logger, configuration); networkDiscovery.OnNetworkServerDiscovered += OnNetworkServerDiscovered; networkDiscovery.OnServerDiscovered += OnServerDiscovered; return(await networkDiscovery.DiscoverAsync(cancellationToken).ConfigureAwait(false));; }