object BeginTimeoutOp(int timeout, IOp op, AsyncCallback cb, object state)
{
CheckDisposed();
object ret = null;
StartTimeoutTrack(timeout);
try
{
ret = op.BeginExecute(cb, state);
}
catch(Exception e)
{
NSTrace.WriteLineError("SocketEx.B (ex): " + e.ToString());
StopTimeoutTrack(e);
throw;
}
/*
catch
{
NSTrace.WriteLineError("SocketEx.B (non cls ex): " + Environment.StackTrace);
StopTimeoutTrack(NonCLSException);
throw;
}
*/
return ret;
}