public Socket CreateSocketForKey(string loggerKey, SocketType socketType) { return this.sockets.GetOrAdd( loggerKey, key => { var socket = this.Context.Socket(socketType); this.sockets.TryAdd(loggerKey, socket); return socket; }); }