Find()
может вернуть null
, если то, что вы ищете, не найдено. Итак, destinationProperty
может стать нулевым.
Таким образом, решением было бы объявить его как допускающее значение NULL:
PropertyInfo? destinationProperty = ...
Или выбросить исключение:
PropertyInfo destinationProperty = ...Find() ?? throw new ArgumentException(...)