If new String("Bob") could not be created, then an exception would be thrown, would it not?

Then .Length would never be called.

Also, you worry too much.