Why is it easy; think about what you wrote, as a matter of fact:
object o = null;
Console.WriteLine(("Is null: " + o) == null);
Testing "Is null: " + oagainst null, which always will be false. This is due to the operator precedence rules where +preceded ==.
You must explicitly apply parens to make sure that it works the way you want:
Console.WriteLine("Is null: " + (o == null)); // returns true
As noted in the comments of Jim Rhodes :
, .
, ; , parens . , , / .
, - Ravadre ; , "False", , .