void Run () { var m = new Message (); for (; ; ) { try { m.Read (stream); ProcessMessage (m); } catch (Exception ex) { DebugPrint ("!! " + ex + "\n"); throw; } } }