Весьма вероятно, что файл начинается с метки порядка следования байтов (BOM) , которая изначально игнорируется читателем, но не тогда, когда вы «перематываете» поток.
Хотя вы могли бы создать новый считыватель или даже просто заменить его после прочтения, я думаю, что было бы лучше просто не читать файл дважды, чтобы начать с:
foreach (var question in File.ReadLines(text, Encoding.Unicode))
{
Console.WriteLine(question);
string response = Console.ReadLine();
potentialEmployee.Responses.Add(question, response);
}
Этокороче, проще, эффективнее код, который также не отображает проблему, о которой вы спрашивали.
Если вы хотите убедиться, что можете прочитать весь файл, прежде чем задавать какие-либо вопросы, это тоже просто:
string[] questions = File.ReadAllLines(text, Encoding.Unicode);
foreach (var question in questions)
{
Console.WriteLine(question);
string response = Console.ReadLine();
potentialEmployee.Responses.Add(question, response);
}