Trata de implementar el ISerializable... Serializar es cuando se prepara un objeto a ser enviado por internet (cosas de redes/paquetes), es decir, cuando se serializa un objeto, al objeto automaticamente se le agregan elementos que lo identifican como tal que se trata de un objeto que sera enviado/recibido a travez de internet...
ten pondre un ejemplo...
Código:
[Serializable()]
public class Usuario: ISerializable{
private int _IdCiudad;
public Usuario()
{
}
public Usuario(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
{
_IdCiudad = (int)info.GetValue("_IdCiudad", typeof(System.Int16));
}
public virtual void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
{
info.AddValue("_IdCiudad", _IdCiudad, typeof(System.Int16));
}
public int IdCiudad
{
get
{
return _IdCiudad;
}
set
{
_IdCiudad = value;
}
}
}