VB.NET Difference between IF & IIF

The first piece of code gives no errors, the second does.
(Error Additional information: Index and length must refer to a location within the string.)

Turns out the IIF executes both results before checking the condition, causing the crash when the Description is Nothing.

Didn’t know that.