Bonjour
Effectivement, un bon moyen (que j'utilise particulièrement) consiste à sérialiser son objet avant de la passer en paramètre à une méthode web service. De même le retour de celle-ci peut renvoyer un objet sérialisé.
Et tu peux sérialiser tout ce que tu veux; même les List<>.
Essais donc avec ce code :
XmlSerializer ser = new XmlSerializer(typeof(List
));//ou tout autre type
StringWriter sw = new StringWriter();
ser.Serialize(sw, list);//Ta liste en argument
string xml = sw.ToString();//Ton xml
De même, en sens inverse:
XmlSerializer ser = new XmlSerializer(typeof(List));
StringReader sr = new StringReader(xml);//Ton xml
List list = (List)xmlSer.Deserialize(sr);//cast pour ton type et tu récupère ta liste
Voila tout, et je te conseille fortement de faire de ces traitements des méthodes statique afin de ne pas répéter ce code partout où tu en auras besoin.
Bonne journée,
Billou_13
Bask En Force 
--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------