public void RootCompositeWriteRead_Family() { var originalData = new TestFamily { Husband = new TestPerson { Name = "Kolyan", DOB = DateTime.Now, Assets = 2000000, IsRegistered = true, Luck = 150.5489 }, Wife = new TestPerson { Name = "Feiga", DOB = DateTime.Now, Assets = 578, IsRegistered = false, Luck = 250.489 }, Kid = new TestPerson { Name = "Yasha", DOB = DateTime.Now, Assets = 12, IsRegistered = true, Luck = 350.189 }, }; var doc = new PortableObjectDocument(originalData); var convertedData = doc.ToOriginalObject() as TestFamily; Aver.IsFalse(object.ReferenceEquals(originalData, convertedData)); Aver.IsTrue(originalData.Equals(convertedData)); }