Если бы у меня был DateTime в классе под названием "TimeLastAccessed", было бы разумнее, если бы эта DateTime была нулевой:
public DateTime? TimeLastAccessed { get; set }
if (TimeLastAccessed == null) // ... handle it
чтобы указать, что он никогда не был доступен или не проверял DateTime.MinValue
public DateTime TimeLastAccessed { get; set; }
if (TimeLastAccessed == DateTime.MinValue) // ... handle it
?