Есть ли способ создать тип с нулевым значением в С# (например, DateTime или TimeSpan).
Также существует способ (возможно, атрибут) для обеспечения того, чтобы не пустые аргументы не передавались методам и свойствам без добавления
if(arg1 == null)
{
throw new ArgumentNullException("this attribute is null")
}