Hola saludos, verás para poder serializar tu clase debes primeramente especificar que son públicas, y la clase que vas serializar, poner el atributo [Serializable] así:
[Serializable]
public class Estancia
{
public int referencia;
public DateTime fecha_ent;
public ArrayList extras; /* colección de Extra */
public Regimen regimen; /* referencia a Regimen*/
public Estancia()
{ }
}
para serializar tu clase puedes hacerlo de la siguiente manera:
Estancia estancia = new Estancia();
FileStream file = new FileStream(@"D:estancia.xml", FileMode.Create);
XmlSerializer formato = new XmlSerializer(typeof(Estancia));
formato.Serialize(file, estancia);
file.Close();
Los namespaces a utilizar son :
using System.IO;
using System.Xml.Serialization;
Saludos y espero te sirva
famsoft.com.mx
famsoft.biz