void StartThread()
{
Socket ListeningSocket = null;
try
{
StartListening(ref ListeningSocket);
}
catch (Exception e)
{
log.Error(e);
IsListening = false;
InitListenException = e;
InitListenFinished.Set();
ListenThreadSwitch.Set();
}
finally
{
if (ListeningSocket != null)
ListeningSocket.Close();
}
}