TimeoutHelper
A helper class to capture a start time using Environment.TickCout as a time in milliseconds, also updates a given timeout bu subtracting the current time from
the start time
namespace System.Threading
{
internal static class TimeoutHelper
{
public static uint GetTime()
{
return (uint)Environment.TickCount;
}
public static int UpdateTimeOut(uint startTime, int originalWaitMillisecondsTimeout)
{
uint num = GetTime() - startTime;
if (num > 2147483647)
return 0;
int num2 = originalWaitMillisecondsTimeout - (int)num;
if (num2 <= 0)
return 0;
return num2;
}
}
}