* DuplexChannelBase.cs : fix wrong loop implementation.
svn path=/trunk/mcs/; revision=139033
+2009-07-30 Atsushi Enomoto <atsushi@ximian.com>
+
+ * DuplexChannelBase.cs : fix wrong loop implementation.
+
2009-07-28 Atsushi Enomoto <atsushi@ximian.com>
* TcpChannelListener.cs : to avoid creating two or more channels
public virtual bool TryReceive (TimeSpan timeout, out Message message)
{
- return EndTryReceive (BeginTryReceive (timeout, null, null), out message);
+ try {
+ message = Receive (timeout);
+ return true;
+ } catch (TimeoutException) {
+ message = null;
+ return false;
+ }
}
// WaitForMessage