Serialice enum como una cadena en JSON.NET usando atributos

Quiero serializar la enumeración como cadena usando JSON.NET usando atributos similares a[JsonIgnore]

Ejemplo de clase:

<code>enum Gender { Male, Female }
class ABC
{
    public Gender { get; set; }
}
</code>

Si serializo esto usando JSON.NET:

<code>var a = new ABC();
var str = JsonConvert.SerializeObject(a);
</code>

str se establece en{Gender:0} y preferiría{Gender:Male}.

Respuestas a la pregunta(1)

Su respuesta a la pregunta