public TimeToBeReceivedAttribute(string timeSpan)
{
Guard.AgainstNullAndEmpty(nameof(timeSpan), timeSpan);
TimeSpan parsed;
if (!TimeSpan.TryParse(timeSpan, out parsed))
{
var error = $"Could not parse '{timeSpan}' as a timespan.";
throw new ArgumentException(error);
}
Guard.AgainstNegativeAndZero(nameof(timeSpan), parsed);
TimeToBeReceived = parsed;
}