あああわかりました
>>461さんのおっしゃる通りで読み込んだtxtをMessagebox.Showで表示すると\n部分が\\nになっていました
txtに記述された\nという文字列をちゃんと表示するために自動でエスケープされているといったところなのでしょうか

>>462さんのようなやり方での解決方法もあるとは……勉強になります
ひとまずline = line.Replace("\\n", "\n");で解決しました
お手数おかけしました皆様本当にありがとうございます