System.IO.File.ReadAllLinesメソッドの挙動について

12345
1234_
123_5
123__

こんなテキストデータ"data.txt"があったとする。
(_は空白)

string[] line = System.IO.File.ReadAllLines("date.txt",);

こんなかんじで読み込むと

line[0]:12345
line[1]:1234_
line[2]:123\t5
line[3]:123\t

という結果になります。
4文字目に空白はいると、それ以前の空白を含めたtab扱いになるんです。
文字コードはunicode、shift_jisにて確認。

これは回避しようが無いのかしら?