void DeserializerMain()
{
try
{
while (true)
{
var msg = Serializer.Deserialize(m_stream);
m_msgQueue.Enqueue(msg);
var ev = this.NewMessageEvent;
if (ev != null)
ev();
}
}
catch (Exception e)
{
m_isConnected = false;
m_stream.Close();
trace.TraceInformation("[RX]: error {0}", e.Message);
var ev = this.NewMessageEvent;
if (ev != null)
ev();
}
trace.TraceVerbose("Deserializer thread ending");
}