ciao.
1 - se puoi tira fuori la lista in una classe serializzabile. Questo perchè se nella classe dove sta ora ci sono altre cose potresti avere problemi di serializzazione.Poi dentro ci metti i metodi per la serializzazione e la deserializzazione
esempio
[Serializzable]
public class Membri
{
[XmlArray, XmlArrayItem(Type = typeof(Member))]
List<Member> _members = new List<Member>();
public List<Member> Members
{
get {return members;}
set {members = value;}
}
public void Serialize(string pathFileXML)
{
StreamWriter sr = new StreamWriter(pathFileXML, false, System.Text.Encoding.UTF8);
XmlSerializer serializer = new XmlSerializer(typeof(Membri));
serializer.Serialize(sr, this);
sr.Close();
}
public static Membri deserialize(string pathFile)
{
try
{
Membri ret = new Membri ();
if (!File.Exists(pathFile))
{
ret.serialize(pathFile);
}
else
{
XmlSerializer serializer = new XmlSerializer(typeof(Membri));
StreamReader r = new StreamReader(pathFile);
ret = (Membri)(serializer.Deserialize(r));
r.Close();
}
return ret;
}
catch (Exception)
{
return null;
}
}
}
ciao
Cristian Barca