# Is this enum declaration “wrong,” or is it just me?

Legacy code has this enum declaration:

public enum ChangeListTypes
{
Always = 1,
Never = 2,
CostChange = 3,
None = 0
}


I would have done it this way:

public enum ChangeListTypes
{
None = 0
Always = 1,
Never = 2,
CostChange = 3,
}


Does it matter? Am I just being a curmudgeon, or is it better to order them as I normally do?

-
I personally like your way, makes more sense, and you can actually remove the declarations. –  Jeff Vanzella Feb 25 '13 at 23:09
Related: diranieh.com/NETCSharp/… which is one more reason for 0 value to be at the top. –  Leonid Feb 26 '13 at 1:01
@Leonid your article (absolutely correctly) describes the reason for 0 to be present in enum. But it doesn't matter where it is declared, so Jesse's answer is absolutely correct. –  almaz Feb 26 '13 at 7:53

2. I prefer your style - the None value of 0 should always go first. Very readable. Further, I also prefer the values in numerical order, be them flags or not.