public static void ProcessTCPClient(Object obj) { TcpClientObject objClient = (TcpClientObject)obj; try { if (TcpHelperUtil.ProcessNames.ContainsKey(objClient.ClientID)) { objClient.ClientName = TcpHelperUtil.ProcessNames[objClient.ClientID]; } else { objClient.ClientName = TcpHelperUtil.GetMainModuleFilepath(objClient.ClientID); TcpHelperUtil.ProcessNames.TryAdd(objClient.ClientID, objClient.ClientName); } DoHttpProcessing(objClient); } catch (Exception ex) { ////TCPClientProcessor.Proxylog.Logger.Error(ex); } finally { if (objClient.Client.Connected) { objClient.Client.Dispose(); } } }