riando chave exclusiva do MongoDB com C #

Sou um total de n00b com o MongoDB e estou lutando para criar um campo únicoEmailAddress. Já vi nos fóruns que tenho que criar um índice, mas até agora não funcionou para mim. Alguém tem um exemplo de código? Preciso criar o índice a cada salvamento / chamada ou basta criá-lo apenas uma vez?

Tentei este código:

DB.GetCollection<User>(Dbname)
    .EnsureIndex(new IndexKeysBuilder()
        .Ascending("EmailAddress"), IndexOptions.SetUnique(true));

DB.GetCollection<User>(Dbname).Save(user, SafeMode.True);

MinhasUser modelo é assim:

public class User
{
    [Required(ErrorMessage = "Email Required")]
    public string EmailAddress { get; set; }

    public ObjectId Id { get; set; }

    public string FirstName { get; set; }
    public string LastName { get; set; }
}

questionAnswers(4)

yourAnswerToTheQuestion