I see the Enum.GetValues returns base Array type and Enum.GetNames returns a string array. But I don\'t understand how th
GetValues will return an Array of the underlying integer values for each item in the Enum.
GetNames will return a string array of the Names for the items in the enum.
The Array returned by GetValues implements IList while the string[] returned by GetNames does not, which explains the binding differences.