Reflection: obtenga el nombre y el valor del atributo en la propiedad

Tengo una clase, llamémosla Libro con una propiedad llamada Nombre. Con esa propiedad, tengo un atributo asociado.

public class Book
{
    [Author("AuthorName")]
    public string Name
    {
        get; private set; 
    }
}

En mi método principal, estoy usando la reflexión y deseo obtener un par de valores clave de cada atributo para cada propiedad. Entonces, en este ejemplo, esperaría ver "Autor" para el nombre del atributo y "AuthorName" para el valor del atributo.

Pregunta: ¿Cómo obtengo el nombre y el valor del atributo en mis propiedades usando Reflection?

Respuestas a la pregunta(14)

Su respuesta a la pregunta