Análisis de la función / contenido del método usando Reflexión

Mis marcos de prueba de unidad consisten en TestFixtures, TestMethods y Actions. La acción es un contenedor adicional más pequeño dentro de TestMethod. Las acciones provienen de archivos Dll internos escritos en nuestra empresa. Las acciones se usan dentro de métodos como ese:

[Test]
void TestMethod1()
{
    Run(new Sleep { Seconds = 10 } );
}

Tengo que escribir una aplicación, que recopila toda la información sobre accesorios, pruebas y acciones de DLL. He encontrado cómo enumerar los dispositivos de prueba y los métodos de prueba por reflexión utilizando los atributos de tipo / método.

Pero no tengo idea de cómo enumerar acciones dentro de los métodos de prueba.

¿Podrias ayudarme por favor? ¿Es posible hacer uso de la reflexión en absoluto?

ACTUALIZADO: Ver la respuesta aceptada. Biblioteca realmente genial. También podéis consultar aquí (WPF: Enlace de TreeView en MVVM paso a paso tutorial ), si está interesado en cómo creé el modelo de entidad para dispositivos, pruebas y acciones, y lo vinculé en forma MVVM a TreeView.

Respuestas a la pregunta(3)

Su respuesta a la pregunta