void TryReceiveDone (IAsyncResult result)
{
try {
Message msg;
var input = (IInputChannel) result.AsyncState;
if (input.EndTryReceive (result, out msg)) {
loop_handle.Set ();
ProcessInput (input, msg);
}
} catch (Exception ex) {
// FIXME: rather log it
Console.WriteLine ("Error at duplex client receiver side");
Console.WriteLine (ex);
loop = false;
}
}