Быстро заменить первую строку большого файла

У меня есть много больших файлов CSV (1-10 ГБ каждый), которые ям импорт в базы данных. Для каждого файла мне нужно заменить 1-ю строку, чтобы я мог отформатировать заголовки, чтобы они были именами столбцов. Мое текущее решение:

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

Что является более быстрым способом замены только строки 1 без перебора каждой другой строки этих огромных файлов?

Ответы на вопрос(2)

Ваш ответ на вопрос