public Timer(double interval)
: this()
{
if (interval <= 0)
throw new ArgumentException(SR.Format(SR.InvalidParameter, nameof(interval), interval));
double roundedInterval = Math.Ceiling(interval);
if (roundedInterval > int.MaxValue || roundedInterval <= 0)
{
throw new ArgumentException(SR.Format(SR.InvalidParameter, nameof(interval), interval));
}
_interval = (int)roundedInterval;
}