public ClassB(SerializationInfo info, StreamingContext context) { Date = info.GetDateTime("DateProp"); Float = info.GetSingle("FloatProp"); String = info.GetString("StringProp"); ClassCProp = (ClassC)info.GetValue("ClassCProp", typeof(ClassC)); }
public ClassB(DateTime date, float f, string s, ClassC classCProp) { Date = date; Float = f; String = s; ClassCProp = classCProp; }
public void ClassCSerialAndDeserial() { serializer.Serialize(new FileStream(filename + "C", FileMode.Create), C); ClassC newC = (ClassC)serializer.Deserialize(new FileStream(filename + "C", FileMode.Open)); Assert.IsTrue(newC.Equals(C)); Assert.IsTrue(newC.ClassAProp.ClassBProp.ClassCProp == newC); }
public void Setup() { A = new ClassA(DateTime.Now, 0.99f, "Class\" A", null); B = new ClassB(DateTime.Now, 1.20f, "Class B", null); C = new ClassC(DateTime.Now, 9.99f, "Class C", null); A.ClassBProp = B; B.ClassCProp = C; C.ClassAProp = A; serializer = new Serializer(); if (!File.Exists(filename)) { File.Create(filename).Dispose(); } }