k__BackingField in C # entfernen (über Swashbuckle / Swagger gesehen)

Ich verwende Swashbuckle 5 in meinem ASP.NET-Webapi-Projekt mit allen Standardeinstellungen. Es serialisiert die Ausgabe meiner Methode, um mir das Schema der Antwort anzuzeigen. Ich erhalte folgende Dokumentation:

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

Dies wird durch Befolgen von C # -Code generiert

    /// <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();
    }

where result.Results ist im Grunde eine Standardliste von Objekten, die jeweils diese Felder für Schlüssel / Wert / ID enthalten. Ich habe hier gelesenhttps: //conficient.wordpress.com/2014/05/22/getting-rid-of-k__backingfield-in-serialization das Attribut [serializable] könnte dies beeinflussen, aber ich bin nicht bereit, dieses Attribut, wenn möglich, loszuwerden. Gibt es ein Rezept zum Anpassen dieses Serialisierungsartefakts?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage