System.Runtime.TimeoutHelper struct TimeoutHelper Documentation Code public static readonly TimeSpan MaxWait public TimeSpan OriginalTimeout { get; } public TimeoutHelper(TimeSpan timeout) public static TimeSpan Add(TimeSpan timeout1, TimeSpan timeout2) public static DateTime Add(DateTime time, TimeSpan timeout) public static TimeSpan Divide(TimeSpan timeout, int factor) public static TimeSpan FromMilliseconds(int milliseconds) public static bool IsTooLarge(TimeSpan timeout) public static TimeSpan Min(TimeSpan val1, TimeSpan val2) public static DateTime Subtract(DateTime time, TimeSpan timeout) public static void ThrowIfNegativeArgument(TimeSpan timeout) public static void ThrowIfNegativeArgument(TimeSpan timeout, string argumentName) public static void ThrowIfNonPositiveArgument(TimeSpan timeout) public static void ThrowIfNonPositiveArgument(TimeSpan timeout, string argumentName) public static int ToMilliseconds(TimeSpan timeout) public static bool Wait(ManualResetEventSlim mres, TimeSpan timeout) public static bool WaitOne(WaitHandle waitHandle, TimeSpan timeout) public TimeSpan ElapsedTime() public CancellationToken GetCancellationToken() public Task<CancellationToken> GetCancellationTokenAsync() public TimeSpan RemainingTime()