k__BackingField eliminar en C # (visto a través de Swashbuckle / Swagger)

Estoy usando Swashbuckle 5 en mi proyecto webapi ASP.NET con todas las configuraciones predeterminadas. Serializa la salida de mi método para mostrarme el esquema de la respuesta. Recibo documentación que se ve así:

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

Esto se genera siguiendo el código 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();
    }

donde result.Results es básicamente una lista estándar de objetos, cada uno de los cuales contiene estos campos clave / valor / id. He leido aquihttps://conficient.wordpress.com/2014/05/22/getting-rid-of-k__backingfield-in-serialization/ ese atributo [serializable] podría afectar esto, pero no estoy dispuesto a deshacerme de ese atributo, si es posible. ¿Hay alguna receta para ajustar este artefacto de serialización?

Respuestas a la pregunta(1)

Su respuesta a la pregunta