Поскольку true
не является строковым типом, как null + true
является строкой?
string s = true; //Cannot implicitly convert type 'bool' to 'string'
bool b = null + true; //Cannot implicitly convert type 'string' to 'bool'
В чем причина за этим?