VB.Net keeps the Basic way of thinking, which is not shortcut. Sometimes this can be handy that both parts of an AND or OR are evaluated instead of being shortcut.
E.g.: If FunctionA And FunctionB Then ... <- This way both functions are executed, no matter what the outcome of FunctionA is. In .Net I mainly use AndAlso and OrElse, but occasionaly, I use the 'old' way where needed
.
IIf is not that handy, because both parts are executed in .Net (most people don't know this). You can also use If() by which only the result is executed.
So, gimme an If() which executes only the result please...