StreamWriter.WriteLine () não está funcionando

Eu estou tentando escrever várias linhas, um de cada vez, para um arquivo .txt usando StreamWriter.WriteLine (não estaticamente).

const string filename = "BasicTestInfo.txt";
        using (var writer = new StreamWriter(filename, false))
        {
            writer.WriteLine("{0} 350 200 200 10 2 28 20 200 2500 1200 1 1", Player1);
            writer.WriteLine("{0} 300 150 150 4 2 15 18 150 2500 1000 1 0", Player2);
            writer.WriteLine("{0} 200 140 450 25 14 10 70 4500 2500 750 1 1", Player3);
            writer.WriteLine("{0} 175 120 400 15 3 8 50 3000 2500 850 1 0", Player4);
            writer.WriteLine("{0} 300 100 300 8 1 4 30 1000 2500 1200 1 0", Player5);
            writer.WriteLine("{0} 450 310 450 20 5 5 35 1500 2500 700 1 1", Player6);
        }

Cada um dos objetos do jogador são cosntant de string. Se eu executar isso com um nome de arquivo diferente (a.k.a. BasicTestInfo2.txt), ele cria esse arquivo no bin.Debug, mas está vazio. Eu sei que estou atingindo o interior do bloco using (coloquei um Console.WriteLine lá), e sei que quero Truncar, é por isso que estou usando false para append (embora substituindo o false por true ou nenhum parâmetro em tudo não resolve o problema).

O problema básico é que, mesmo que o arquivo seja criado, não há linhas de texto no arquivo.

questionAnswers(4)

yourAnswerToTheQuestion