public void Should_Ignore_ByFieldPath() { var test = new BasicObject(10) { BoolValue = true, ByteValue = 1, IntValue = 100, LongValue = 1000, StringValue = "A test string" }; var clonedObject = test.Clone("._privateIntValue"); Assert.AreNotEqual(test.GetFieldValue <int>("_privateIntValue"), clonedObject.GetFieldValue <int>("_privateIntValue")); Assert.AreEqual(test.BoolValue, clonedObject.BoolValue); Assert.AreEqual(test.ByteValue, clonedObject.ByteValue); Assert.AreEqual(test.IntValue, clonedObject.IntValue); Assert.AreEqual(test.LongValue, clonedObject.LongValue); Assert.AreEqual(test.StringValue, clonedObject.StringValue); }