Storing Enums como cadenas en MongoDB

Existe alguna forma de almacenar Enums como nombres de cadena en lugar de valores ordinales?

Ejemplo

Imagine Tengo esta enumeración:

public enum Gender
{
    Female,
    Male
}

Ahora si existe algún usuario imaginario con

...
Gender gender = Gender.Male;
...

se almacenará en la base de datos MongoDb como {... "Gender": 1 ...}

pero preferiría algo como esto {... "Género": "Hombre" ...}

¿Es posible? Mapeo personalizado, trucos de reflexión, lo que sea.

Mi contexto: uso colecciones fuertemente tipadas sobre POCO (bueno, marco ARs y uso polimorfismos ocasionalmente). Tengo una capa delgada de abstracción de acceso a datos en forma de Unidad de trabajo. Entonces no estoy serializando / deserializando cada objeto, pero puedo (y hago) definir algunos mapas de clase. Utilizo el controlador oficial MongoDb + fluent-mongodb.

Respuestas a la pregunta(8)

Su respuesta a la pregunta