Если () является ближайшим эквивалентом, но остерегайтесь неявных преобразований, если вы установили "Option Strict off"
Например, если вы неосторожны, вы можете попробовать что-то вроде:
Dim foo As Integer? = If( someTrueExpression, Nothing, 2)
Даст "foo" значение 0!
Я думаю '?' операторный эквивалент в C # не сможет выполнить компиляцию