private void ServerThreadStart() { System.Diagnostics.EventLog.WriteEntry("IN THREAD", "1"); Socket ServerSocket = null; HeartBeatSocketListener socketListener = null; try { while (!_hbStop) { System.Diagnostics.EventLog.WriteEntry("IN THREAD", "2"); ServerSocket = _hbreceive.AcceptSocket(); socketListener = new HeartBeatSocketListener(ServerSocket); System.Diagnostics.EventLog.WriteEntry("IN THREAD", "3"); lock (m_socketListenersList) { m_socketListenersList.Add(socketListener); } socketListener.StartSocketListener(); } } catch (Exception ex) { _hbStop = true; } }