I need to often convert a \"string block\" (a string containing return characters, e.g. from a file or a TextBox) into List
List
List newStr = str.Split(new[] { Environment.NewLine }, StringSplitOptions.None).ToList();
This will keep consecutive newlines as empty strings (see StringSplitOptions)