public void TestClone() { OffsetItem item = new OffsetItem(GADGET_OFFSET_STRING); OffsetItem cloned = (OffsetItem)item.Clone(); Assert.AreEqual(item.ToString(), cloned.ToString()); Assert.AreEqual(item.ChildOffsets.Count, cloned.ChildOffsets.Count); //now add to clone cloned.ChildOffsets.AddOffset(45, new OsmlName().OffsetKey); Assert.AreNotEqual(item.ChildOffsets.Count, cloned.ChildOffsets.Count); }