object DoTimeoutOp(int timeout, IOp op)
{
CheckDisposed();
object ret = null;
StartTimeoutTrack(timeout);
try
{
ret = op.Execute();
}
catch(Exception e)
{
NSTrace.WriteLineError("SocketEx (ex): " + e.ToString());
StopTimeoutTrack(e);
throw;
}
/*
catch
{
NSTrace.WriteLineError("SocketEx (non clas ex): " + Environment.StackTrace);
StopTimeoutTrack(NonCLSException);
throw;
}
*/
StopTimeoutTrack(null);
return ret;
}