Мне нужно пройти через все свойства в нескольких классах и проверить любые свойства с нулевым значением, чтобы увидеть, имеют ли они значение. Как мне вернуть значение, возвращаемое из свойстваInfo.GetValue(), в общий тип с нулевым значением, чтобы я мог проверить свойство HasValue?
Код сокращен для краткости:
foreach (PropertyInfo propInfo in this.GetType().GetProperties())
{
if (<Snip: Check to see that this is a nullable type>)
{
//How do i cast this properly in here to allow me to do:
if(!((Nullable)propInfo.GetValue(this, null)).HasValue)
//More code here
}
}