k__BackingField удалить в C # (видно через Swashbuckle / Swagger)

Я использую Swashbuckle 5 в своем проекте ASP.NET webapi со всеми настройками по умолчанию. Он сериализует вывод моего метода, чтобы показать мне схему ответа. Я получаю документацию, которая выглядит так:

 Response Class (Status 200)
 Model  Model Schema
 [
   {
    "<Key>k__BackingField": "string",
    "<Value>k__BackingField": "string",
    "<Id>k__BackingField": 0
  }
]

Это генерируется следующим кодом C #

    /// <summary>
    ///     Fetches all system configuration items
    /// </summary>
    /// <returns>List of <see cref="SystemConfigurationDto" /> items</returns>
    public IList<SystemConfigurationDto> GetAllSystemConfigurationItems()
    {
        var result = CommandProcessor.ProcessCommand(new SystemConfigurationQueryCommand()) as SystemConfigurationQueryCommandResponse;

        return result.Results.ToList();
    }

где result.Results - это стандартный список объектов, каждый из которых содержит эти поля ключ / значение / идентификатор. Я прочитал здесьhttps://conficient.wordpress.com/2014/05/22/getting-rid-of-k__backingfield-in-serialization/ этот атрибут [serializable] может повлиять на это, но я не хочу избавляться от этого атрибута, если это возможно. Есть ли рецепт, чтобы настроить этот артефакт сериализации?

Ответы на вопрос(1)

Ваш ответ на вопрос