C#: How to perform a null-check on a dynamic object

Seb Nilsson picture Seb Nilsson · Aug 11, 2011 · Viewed 29.2k times · Source

How do I perform a null-check on a dynamic object?

Pseudo code:

public void Main() {
    dynamic dynamicObject = 33;
    if(true) { // Arbitrary logic
        dynamicObject = null;
    }
    Method(dynamicObject);
}

public void Method(dynamic param) {
    // TODO: check if the content of 'param' is equal to null
}

Answer

JaredPar picture JaredPar · Aug 11, 2011

Are you worried about the possibility the dynamic object will have a custom equality operator that will change the way the null is interpreted? If so just use Object.ReferenceEquals

if (Object.ReferenceEquals(null, param)) {
  .......
}