Analysieren von Funktions- / Methodeninhalten mit Reflection

Meine Unit-Test-Frameworks bestehen aus TestFixtures, TestMethods und Actions. Aktion ist ein zusätzlicher kleinerer Container in TestMethod. Aktionen stammen aus der internen Dll, die in unserem Unternehmen geschrieben wurde. Aktionen werden in solchen Methoden verwendet:

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

Ich muss eine Anwendung schreiben, die alle Informationen über Fixtures, Tests und Aktionen von DLL sammelt. Ich habe herausgefunden, wie man Testvorrichtungen und Testmethoden durch Reflektion unter Verwendung von Typ- / Methodenattributen auflistet.

Aber ich habe keine Ahnung, wie Aktionen in Testmethoden aufgezählt werden.

Kannst du bitte helfen? Ist es überhaupt möglich, Reflexion zu verwenden?

AKTUALISIERTE: Siehe die akzeptierte Antwort. Wirklich coole Bibliothek. Auch können Sie hier schauen (WPF: Binden von TreeView in MVVM Anleitung Schritt für Schritt ), wenn Sie daran interessiert sind, wie ich ein Entitätsmodell für Fixtures, Tests und Aktionen erstellt und in MVVM-Weise an TreeView gebunden habe.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage