public static TimeSpan Multiply(this TimeSpan duration, double modifier)
{
if (modifier == 1) return duration;
try
{
return TimeSpan.FromSeconds(duration.TotalSeconds*modifier);
}
catch(OverflowException ex)
{
if (ex.Message.Contains("long"))return TimeSpan.MaxValue;
return TimeSpan.MinValue;
}
}