Вы пытались разбить символ перевода строки / возврата строки и использовать расширение IEnumerable ToList?
testBlock.Split( new char[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries )
.ToList()
Если вы хотите оставить пустые строки, но можете иметь как перевод строки, так и возврат каретки.
textBlock.Replace( "\r\n", "\n" ).Replace( "\r", "\n" ).Split( '\n' ).ToList();