Szybko zastąp pierwszą linię dużego pliku

Mam wiele dużych plików csv (każdy po 1-10 GB), które importuję do baz danych. Dla każdego pliku muszę zastąpić pierwszą linię, aby móc sformatować nagłówki jako nazwy kolumn. Moje obecne rozwiązanie to:

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);
    }
}

Jaki jest szybszy sposób na zastąpienie linii 1 bez powtarzania każdej innej linii tych ogromnych plików?

questionAnswers(2)

yourAnswerToTheQuestion