Uso del atributo serializable en el modelo en WebAPI

Tengo el siguiente escenario: estoy usando WebAPI y devuelvo los resultados JSON al consumidor según un modelo. Ahora tengo el requisito adicional de serializar los modelos a base64 para poder conservarlos en caché y / o usarlos con fines de auditoría. El problema es que cuando agrego el[Serializable] atribuir al modelo, por lo que para convertir el modelo a Base64, la salida JSON cambia de la siguiente manera:

El modelo:

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

    public string ResortName { get; set; }
}

Sin el[Serializable] atribuir la salida JSON es:

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

Con el[Serializable] atribuir la salida JSON es:

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

¿Cómo podría usar el[Serializable] atributo sin cambiar la salida del JSON?

Respuestas a la pregunta(1)

Su respuesta a la pregunta