Есть параметры — год, месяц и день. Как узнать, задают ли этоти параметры допустимую дату. Самый простой способ сделать это — обернуть создание DateTime в try-catch, но это явно не самое лучшее решение:
public bool IsValid
{
get
{
try
{
new DateTime(Year, Month, Day);
return true;
}
catch (Exception)
{
return false;
}
}
}