Случайная дата в C#

Это небольшой ответ на комментарий c-sharp Джоэла о создании более оптимизированной datetime-operation версии. Вместо того, чтобы dates напрямую возвращать случайную random-sample дату, почему бы не вернуть c#.net функцию генератора, которую dates можно вызывать повторно для random создания случайной даты.

Func RandomDayFunc()
{
    DateTime start = new DateTime(1995, 1, 1); 
    Random gen = new Random(); 
    int range = ((TimeSpan)(DateTime.Today - start)).Days; 
    return () => start.AddDays(gen.Next(range));
}

c#

datetime

random

date

2022-11-03T02:03:19+00:00