public void ArrayReferenced() { var value = new ArrayClassReferenced(true); var w = new Writer(); var cs = new ClassSerializer(typeof(ArrayClassReferenced)); Assert.True(cs.Write(w, value, null)); Assert.AreEqual("!Test.ArrayClassReferenced{Array1:[11,42,65],Array2:[11,42,65]}", w.ToString()); var r = new Reader(w.ToString()); var result = cs.Read(r, null, null) as ArrayClassReferenced; Assert.IsNotNull(result); Assert.IsFalse(r.AnyLeft, "Any characters left."); Assert.IsFalse(value.IsSame(result)); // Reference has been lost }
public bool IsSame(ArrayClassReferenced other) { return(ReferenceEquals(other.Array2, other.Array1) && base.IsSame(other)); }