В файл идут не те данные, почему?
// и вообще так себе идея называть список словом текст, лучше 
List<string> text = new List<string>();
private readonly List<string> _translatedTextLines = new List<string>();
var output = string.Join("\n",text);
Попробуй заменить
sw.WriteLine(text);
на
sw.WriteLine(string.join(Environment.NewLine, text));