Пожалуйста, помогите понять это поведение. Когда я использую это:
bool a1 = (object)("string" + 1) == ("string" + 1);
Результат false
Но когда я использую этот
bool a2 = (object)("string" + "1") == ("string" + "1");
Результат true
Итак, почему a1 != a2
?