public static bool ValidateAllDistinct(Type enumType)
return !Enum.GetNames(enumType).All(outerName
=> Enum.GetNames(enumType).Any(innerName
=> innerName == outerName
: Enum.Parse(enumType, innerName) != Enum.Parse(enumType, outerName)));
public static void Main()
Console.WriteLine( "MyEnum1:{0}", ValidateAllDistinct(typeof(MyEnum1)));
Console.WriteLine( "MyEnum2:{0}", ValidateAllDistinct(typeof(MyEnum2)));
Console.WriteLine("{0}", DateTime.Now.ToUniversalTime());