public override bool Equals(object obj) { if (!obj.GetType().Equals(typeof(UnsafeObject))) { return(false); } else { UnsafeObject answer = (UnsafeObject)obj; return(answer.number == number && answer.real == real && answer.text == text); } }
public void SerializationTest() { FileStream stream = new FileStream("Prova.bin", System.IO.FileMode.Create); CompactFormatter CFormatter = new CompactFormatter(CFormatterMode.NONE); UnsafeObject obj = new UnsafeObject(42, "BELLA RAGA", 3.1415); CFormatter.Serialize(stream, obj); stream.Flush(); stream.Close(); stream = new FileStream("Prova.bin", System.IO.FileMode.Open); CompactFormatter CFormatter2 = new CompactFormatter(CFormatterMode.NONE); UnsafeObject obj2 = new UnsafeObject(); obj2 = (UnsafeObject)CFormatter2.Deserialize(stream); Console.WriteLine(obj.Number); stream.Close(); Assert.AreEqual(obj, obj2); }