private TimeValue(int value, TimeValueUnit unit) { AssertValidUnit(unit); Value = value; Unit = unit; }
private static void AssertValidUnit(TimeValueUnit unit) { if (unit == TimeValueUnit.Month || unit == TimeValueUnit.Second) { return; } throw new ArgumentException($"Invalid time unit {unit}"); }