This is just the standard behaviour of the underlying Windows console. A native C app will do exactly the same if you output 0x0A to the console.
Of course, you should be using Environment.NewLine for your new lines. Environment.NewLine resolves to \r\n on Windows and \n on Unix like systems.