Однако...
В приведенном примере мы как-раз и присваиваем одной переменной значение второй и не производим никаких других операций. Иллюстрирую:
X++:
static void Job20(Args _args)
{
str string;
System.String systemString1;
System.String systemString2;
boolean condition;
;
string = condition ?
systemString1 :
systemString2; // Компилируется без проблем!
}
Невелика беда в любом случае. Причину такого поведения легко можно понять, но можно и поспорить, насколько оно логично.