public void RenamingFields() { Assert.True(PropertyBasedSerializationSurrogate.CanHandle(typeDataCache, FudgeFieldNameConvention.Identity, typeof(RenameFieldClass))); var serializer = new FudgeSerializer(context); // We're relying on it auto-discovering the type surrogate var obj1 = new RenameFieldClass { Name = "Albert", Age = 72 }; var msg = serializer.SerializeToMsg(obj1); Assert.Null(msg.GetString("Name")); Assert.Equal("Albert", msg.GetString("nom")); Assert.Equal(72, msg.GetInt("Age")); var obj2 = (RenameFieldClass)serializer.Deserialize(msg); Assert.NotSame(obj1, obj2); Assert.Equal(obj1.Name, obj2.Name); Assert.Equal(obj1.Age, obj2.Age); }