public object GetValue(string enumValueName) { for (int i = 0; i < _memberNames.Length; i++) { if (_memberNames[i] == enumValueName) { return _memberValues[i]; } } throw new MissingMemberException(enumValueName); }