Does "hello".ToString() produce a new string or is it smart enough to return a reference to the same object?
"hello".ToString()