Usando o LINQ para atualizar o array de strings

Estou tentando criar um método para atualizar um arquivo AssemblyInfo com uma nova string de versão, usando LINQ. Posso extrair com êxito a sequência que preciso atualizar, mas não sei como atualizar o item na coleção. Eu sou novo no LINQ, então qualquer conselho é apreciado!

private void UpdateVersion(string file, string version)
    {
        string[] asmInfo = File.ReadAllLines(file);
        var line = asmInfo.Single(x => x.Trim().StartsWith("[assembly: AssemblyVersion"));
        line = "[assembly: AssemblyVersion\"" + version + "\")]";

        // This doesn't work - it's writing the original file back
        File.WriteAllLines(file, asmInfo);
    }

questionAnswers(3)

yourAnswerToTheQuestion