public static bool Join(this Thread thread, TimeSpan timeout) { long tm = (long)timeout.TotalMilliseconds; Contract.Requires(tm >= 0 && tm <= int.MaxValue); return(thread.Join((int)tm)); }
public static bool Join(this Thread thread, TimeSpan timeout) { long tm = (long)timeout.TotalMilliseconds; if (/*tm < 0 ||*/ (ulong)tm > int.MaxValue) { ThrowHelper.ThrowIndexOutOfRangeException(); } return(thread.Join((int)tm)); }