Serializar enum como uma string no JSON.NET usando atributos

Eu quero serializar enum como string usando JSON.NET usando atributos semelhantes ao[JsonIgnore]

Exemplo de classe:

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

Se eu serializar isso usando JSON.NET:

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

str está configurado para{Gender:0} e eu preferiria{Gender:Male}.

questionAnswers(1)

yourAnswerToTheQuestion