Проверка дерева выражений C # на НУЛЬ

#c# #lambda

#c# #лямбда

Вопрос:

Я пытаюсь написать дерево выражений, которое определяет, равно ли значение свойства входящего объекта null. Этот код отлично работает, когда значение.{property} не равно null, но когда оно РАВНО null, я получаю исключение NullReferenceException

 var valueAsType = Expression.Convert(value, type);            
var property = Expression.Property(valueAsType, type, propertyInfo.Name);
var isNotNullCondition = Expression.NotEqual(property, Expression.Constant(null, propertyInfo.PropertyType));
  

Отладочный вид условия, похоже, тоже имеет смысл:

 ((ProperyValiationLambda.SetEmptyToNullTest)$value).Value != null
  

Комментарии:

1. Возможно ли, что ваша ошибка заключается не в том, когда {value}.{property} равно null, а в том, когда {value} равно null?