<PackageReference Include="NUnit" Version="3.10.0" />

TimeoutHelper

static class 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; } } }