If null.Equals(null) why do I get a NullReferenceException

Use lkuDomainType.EditValue == null, otherwise you are trying to call an instance method on a null object. But the better option might be lkuDomainType.EditValue ?? String.Empty. Also watch out for lkuDomainType being null, unless it is a class not an object.


When you use Object.Property and Object is undefined, you are dereferencing a null pointer and that's why you get the exception. Instead, use:

var selectedDomainID = lkuDomainType.EditValue == null ? string.Empty : lkuDomainType.EditValue;

If EditValue is null then you can't call Equals. In this cas you would have to do:

var selectedDomainID = lkuDomainType.EditValue == null ? string.Empty : lkuDomainType.EditValue;

Or you can simplify it by doing:

var selectedDomainID = lkuDomainType.EditValue ?? string.Empty;