Environment.NewLine or \r\n or \r or \n converts it to an array while preserving the new lines in form of an empty line. "First line\r\nAnd more in new line" split into array of 2 strings, while the output of textArray splits into 3, with an empty line. newLineArray delivers no empty lines, and the only time I can get it to deliver empty lines is when using Environmnet.NewLine.ToArray()