protected override JsonProperty CreateProperty(MemberInfo member, MemberSerialization memberSerialization) { var property = base.CreateProperty(member, memberSerialization); if (PropertyMapping.TryGetValue(member.Name, out string name)) { property.PropertyName = name; } else if (IgnoreNotMapped) { property.Ignored = true; } // else we could throw error return(property); }