[Serializable]
public class BaseObject
{
[OptionalField]
private string _str = "I am BaseObject";
}
[Serializable]
public class TestObject : BaseObject, ISerializable
{
int a;
string strName = "";
Color c = Color.Red;
DataTable _dtColors = null;
[OptionalField]
ArrayList list = new ArrayList();
[OptionalField]
List<int> list1 = new List<int>();
[OptionalField]
Dictionary<int, string> dic = new Dictionary<int, string>();
//当实现ISerializable接口时,如果该构造函数不存在,则会引发一个SerializationException异常
//该特性表示,该方法只允许序列化器调
[SecurityPermissionAttribute(SecurityAction.Demand, SerializationF