Escribir elemento xmlns con atributos

Estoy usando XmlWriter para generar un archivo XML. Estoy tratando de replicar un archivo XML antiguo y quiero crear una entrada que se vea como;

<Return xmlns="http://address/here" appName="Data Return - Collection Tool" appVer="1.1.0">

Mi código es el siguiente:

        writer.WriteStartElement("Return", "http://address/here")
        writer.WriteAttributeString("appName", "Data Return - Collection Tool")
        writer.WriteAttributeString("appVer", "1.1.0")

Esto es generar los atributos en el orden equivocado, es decir.

<Return appName="Data Return - Collection Tool" appVer="1.1.0" xmlns="http://address/here">

¿Cómo puedo conseguir que estos aparezcan en el orden que quiero? Cualquier ayuda por favor.

Respuestas a la pregunta(1)

Su respuesta a la pregunta