async void StartAcceptingSockets(IListener listener) { while (this.Status == HostStatus.Opened && cancellationToken.IsCancellationRequested == false) { try { var socket = await listener.AcceptSocket(); var proxy = new ServerConnection(socket, _msgBuilder, _instanceContextFactory, _callbackType, _logger); await proxy.Connect(); } catch (Exception ex) { _logger.LogError(ex, "Could not accept socket"); } } }