Для nullbale типов вы можете использовать HasValue
или != null
Однако для вашего примера (с указанным кодом) у вас есть больше опций
public DateTime? ReleaseDate
{
get
{
return _ReleaseDate;
}
set
{
// if value is null, then that's all good, _ReleaseDate will be null as well
_ReleaseDate = value;
}
}
Или
public DateTime? ReleaseDate {get;set}
Единственная причина, по которой вам нужно сделать что-то похожее на приведенное ниже, - это когда у вас какое-то определенное поведение на нуле или иным образом
public DateTime? ReleaseDate
{
get
{
return _ReleaseDate;
}
set
{
if (value.HasValue)
{
// has a value
}
else
{
// doesnt
}
}
}