static int CheckTimeout(TimeSpan timeout) { try { return checked((int)timeout.TotalMilliseconds); } catch (System.OverflowException) { throw new ArgumentOutOfRangeException("timeout"); } }