public SocketListener(ILogger <SocketListener> logger, ILoggerFactory loggerFactory, ConnectionParameters parameters) { this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.loggerFactory = loggerFactory ?? throw new ArgumentNullException(nameof(loggerFactory)); this.parameters = parameters; handlers = new ConcurrentDictionary <Guid, SocketHandler>(); }