public void TectCloneValues() { Record record = new Record { {"Field1", "Value1"}, {"Field2", "Value2"}, {"Field3", "Value3"} }; Record newRecord = record.CloneValues(); Assert.IsFalse(Record.ReferenceEquals(newRecord, record));//new instance has been created Assert.IsTrue(RecordsAreEqual(newRecord, record));//record values are equally }