void StopTimeoutTrack(Exception e)
{
lock(this)
{
if(_opState == OpState.Timedout)
{
throw new SocketException(SockErrors.WSAETIMEDOUT);
// throw new SocketTimeoutException(null, e);
}
else
{
CheckDisposed();
_opState = OpState.Finished;
}
_timer.Change(Timeout.Infinite, Timeout.Infinite);
}
}