Использование атрибута Serializable для модели в WebAPI

У меня есть следующий сценарий: я использую WebAPI и возвращаю результаты JSON потребителю на основе модели. Теперь у меня есть дополнительное требование для сериализации моделей в base64, чтобы иметь возможность сохранять их в кеше и / или использовать их для целей аудита. Проблема в том, что когда я добавляю[Serializable] атрибут для модели, поэтому для преобразования модели в Base64 вывод JSON изменяется следующим образом:

Модель:

[Serializable]
public class ResortModel
{
    public int ResortKey { get; set; }

    public string ResortName { get; set; }
}

Без[Serializable] атрибут вывода JSON:

{
    "ResortKey": 1,
    "ResortName": "Resort A"
}

С[Serializable] атрибут вывода JSON:

{
    "<ResortKey>k__BackingField": 1,
    "<ResortName>k__BackingField": "Resort A"
}

Как бы я мог использовать[Serializable] атрибут без изменения вывода JSON?

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

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