object EndTimeoutOp(IOp op, IAsyncResult ar)
{
object ret = null;
try
{
ret = op.EndExecute(ar);
}
catch(Exception e)
{
NSTrace.WriteLineError("SocketEx.E (ex): " + e.ToString());
StopTimeoutTrack(e);
throw;
}
/*
catch
{
NSTrace.WriteLineError("SocketEx.E (Non CLS ex): " + Environment.StackTrace);
StopTimeoutTrack(NonCLSException);
throw;
}
*/
StopTimeoutTrack(null);
return ret;
}
#endregion