MemberInfois an abstract base class for FieldInfoand PropertyInfo. Therefore, when you want to access a field, use FieldInfo, take for properties PropertyInfo.
EDIT: To get the attributes set in your enum values, you can use this:
var attr = typeof(MyEnum).GetField(myEnumValue.ToString()).GetCustomAttributes(typeof(Description), false);
if (attr.Length > 0) return attr[0].Description;
GetMember GetField, GetCustomAttributes MemberInfo, FieldInfo, PropertyInfo.