madamov I think the term of art is "ternary conditional".
I think it was IIF() ("immediate if") in VB.NET (inherited from VB6) and later replaced by IF() which had short circuit evaluation that IIF() lacked, and also did not take just Object args, avoiding the attendant performance penalties due to (un)boxing.
I use the similar ternary operator occasionally in c# but slightly prefer explicit If/Else blocks as clearer / easier to read. That's partly a result of the terse C# syntax:
bool expression ? true result : false result;
I don't feel strongly one way or the other on this one. "Nice to have" if it's easy to implement. Some folks will feel more strongly, I'm sure.