¿Cómo prevenir valores duplicados en enumeración?

Me pregunto si hay una manera de prevenir unenum ¿Con claves duplicadas para compilar?

Por ejemplo estoenum a continuación se compilará

public enum EDuplicates
{
    Unique,
    Duplicate = 0,
    Keys = 1,
    Compilation = 1
}

Aunque este código

Console.WriteLine(EDuplicates.Unique);
Console.WriteLine(EDuplicates.Duplicate);
Console.WriteLine(EDuplicates.Keys);
Console.WriteLine(EDuplicates.Compilation);

Imprimirá

Duplicate
Duplicate
Keys
Keys

Respuestas a la pregunta(4)

Su respuesta a la pregunta