Mudar atributo XML

Tenho o seguinte exemplo de documento em xml em que preciso de editar o "xmlns":

<?xml version="1.0">
<File xmlns="version:VS_1.02">
        <Header xmlns="version:VS_1.02">
            <FileVersion>1.02</FileVersion>
                         ......
            <MsFiles xmlns="version:VS_1.02">
                         ......
            <SDs xmlns="version:VS_1.02">

Tenho o seguinte código em que consigo alterar o root e o seguinte. Utilizando também o LastChild, altera o último, o problema é que tenho várias linhas ao longo do documento.

    XmlDocument doc = new XmlDocument();
    doc.Load(file);

    var a = doc.CreateAttribute("xmlns");
    a.Value = "version:VS_2.01";
    doc.DocumentElement.Attributes.Append(a);

    
    var b = doc.CreateAttribute("xmlns");
    b.Value = "version:VS_2.01";
    doc.DocumentElement.FirstChild.Attributes.Append(b);

Desde já obrigado.