I'd like to include ? in the list of logical or string operators.
Using the ? to do in line comparisons as in
<Result> = <Condition>? <Expression 1> ELSE <Expression 2>
Trace("The color is " + (sSelectedColor=""? "not selected." else sSelectedColor))
The trace will report either the color or "not selected" depending on the value of sSelectedColor