.NET Flag Enum pobierz Atrybuty z wartości

Pozdrowienia StackOverflow,

Jeśli mam typ wyliczeniowy z atrybutem Flaga oraz wartościami w tym typie wyliczeniowym z własnymi atrybutami, w jaki sposób mogę pobrać wszystkie odpowiednie atrybuty?

Na przykład:

[Flags()]
enum MyEnum
{
    [EnumDisplayName("Enum Value 1")]
    EnumValue1 = 1,
    [EnumDisplayName("Enum Value 2")]
    EnumValue2 = 2,
    [EnumDisplayName("Enum Value 3")]
    EnumValue3 = 4,
}

void Foo()
{
    var enumVar = MyEnum.EnumValue2 | MyEnum.EnumValue3;

    // get a collection of EnumDisplayName attribute objects from enumVar
    ...
}

questionAnswers(1)

yourAnswerToTheQuestion