С# определяет свойство Nullable DateTime при использовании отражения

У меня есть вопрос о том, как определить тип свойства объекта Nullable.

ObjectA имеет свойство DateTime? CreateDate;

Когда я проверяю его свойства, как в следующем коде, как мне проверить, является ли свойство типом Nullable DateTime?

foreach (PropertyInfo pi in ObjectA.GetType().GetProperties())
{
    //do the compare here
}

Ответ 1

pi.PropertyType == typeof(DateTime?)

Ответ 2

pi.PropertyType == typeof(Nullable<DateTime>);

Ответ 3

Try:

property.PropertyType.Equals(typeof(DateTime?))