public enum myEnum : byte { SR0 = 0xE0, SR1 = 0xE1, SR2 = 0xE2 } public static void myMethod (myEnum paraMyEnum) { MessageBox.Show(((byte) paraMyEnum).ToString()); }Now I would this that I could only call my myMethod passing only one of these three parameters: myEnum.SR0, myEnum.SR1 or myEnum.SR2 but it appears I can call myMethod with any byte as a parameter (and even something that can be converted to byte without loss of accuracy like an int).