Rapidamente substitua a primeira linha do arquivo grande

Eu tenho muitos arquivos csv grandes (1-10 gb cada) que estou importando para bancos de dados. Para cada arquivo, eu preciso substituir a primeira linha para que eu possa formatar os cabeçalhos para serem os nomes das colunas. Minha solução atual é:

using (var reader = new StreamReader(file))
{
    using (var writer = new StreamWriter(fixed))
    {
        var line = reader.ReadLine();
        var fixedLine = parseHeaders(line);
        writer.WriteLine(fixedLine);

        while ((line = reader.ReadLine()) != null)
            writer.WriteLine(line);
    }
}

O que é uma maneira mais rápida de apenas substituir a linha 1 sem iterar através de todas as outras linhas desses arquivos enormes?

questionAnswers(2)

yourAnswerToTheQuestion