Per per ottenere XML perché abbiamo bisogno di un codice categoria sul lato di cliente? Possono usare lo stringbuilder e LInqtoXML per generare un xml.
Dovreste definire soltanto lo schema che state prevedendo come parametro. È fino al cliente come gli genera il xml e l'invio come parametro.
In ogni modo dovreste definire lo schema se prevedete poichè il xml o voi ha un codice categoria e lasciate il cliente usare questo codice categoria per passare. Non ritenere qualunque altra opzione disponibile.