Jak uzyskać listę ciągów opisów Enum? [duplikować

To pytanie ma już odpowiedź tutaj:

Enum ToString z przyjaznymi dla użytkownika ciągami 19 odpowiedzi

Jak mogę uzyskać listę wartości Enum?

Na przykład mam następujące elementy:

public enum ContactSubjects
{
    [Description("General Question")]
    General,
    [Description("Availability/Reservation")]
    Reservation,
    [Description("Other Issue")]
    Other
}

Muszę móc przekazać ContactSubject.General jako argument i zwróci on listę opisów.

Ta metoda musi współpracować z dowolnym Enum, nie tylko ContactSubject (w moim przykładzie). Podpis powinien być podobny do GetEnumDescriptions (wartość Enum).

questionAnswers(1)

yourAnswerToTheQuestion