in most circumstances, u can use TEnumAsByte and Enum as one type. but when u are trying to pass some Array or TemplateType to functions, u can not.
since enum is some kind of byte type, explicitly cast it to Byte is redundent, and it cause some more inconvenient.
anyone has more information? thanks very much.