As you are probably aware, the writeLine method of the StreadWriter class is highly overloaded, meaning that you can have different combination of arguments to do different things. In other words, what it does depends on the NATURE of the arguments.
It may not be obvious from the example, but...