Enumeração do sinalizador .NET obter atributos de valores

Saudações StackOverflow,

Se eu tenho um tipo enum com o atributo Flag, bem como os valores nesse tipo enum com seus próprios atributos, como recuperar todos os atributos apropriados?

Por exemplo:

[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