c# - PropertyInfo.GetValue returned object is not seen as null by visual studio / resharper -


i'm retrieving value of property calling getvalue so:

//have t tobj; var sexpr = s.body memberexpression; var sprop = typeof(t).getproperty(sexpr.member.name); var sval = dprop.getvalue(tobj, null); 

for reason sval never considered null compiler/resharper (i'm not sure 1 showing warning). don't possible null reference warnings @ design time. if create condition if(sval == null) i'll design time warning expression false.

sval object, , objects can null. don't think getvalue guarantees never return null. what's going on?

john skeet right. checking null after working variable. rearranged code null check before working variable , problem went away. strange didn't null reference warning before , should have.


Comments