in Darabonba/Date.cs [90:120]
public Date Add(string unit, int amount)
{
DateTime newDate;
switch (unit.ToLowerInvariant())
{
case "millisecond":
newDate = DateTime.AddMilliseconds(amount);
break;
case "second":
newDate = DateTime.AddSeconds(amount);
break;
case "minute":
newDate = DateTime.AddMinutes(amount);
break;
case "hour":
newDate = DateTime.AddHours(amount);
break;
case "day":
newDate = DateTime.AddDays(amount);
break;
case "month":
newDate = DateTime.AddMonths(amount);
break;
case "year":
newDate = DateTime.AddYears(amount);
break;
default:
throw new ArgumentException("Unsupported unit.");
}
return new Date(newDate);
}