public string GetMemberName(MemberInfo member) { var jsonPropertyAttribute = member.GetCustomAttribute <JsonPropertyNameAttribute>(); if (jsonPropertyAttribute?.Name != null) { return(jsonPropertyAttribute.Name); } var dataMemberAttribute = member.GetCustomAttribute <DataMemberAttribute>(); if (dataMemberAttribute?.Name != null) { return(dataMemberAttribute.Name); } if (_options.PropertyNameSelector != null) { return(_options.PropertyNameSelector(member)); } return(member.Name); }