Jak wykonywać operacje odbicia za pomocą Roslyn

Chciałbym wykonać operacje stylu odbicia w następującej klasie przy użyciu Roslyn:

public abstract class MyBaseClass
{
    public bool Method1()
    {
        return true;
    }
    public bool Method2()
    {
        return true;
    }
    public void Method3()
    {
    }
}

Zasadniczo chcę to zrobić, ale z Roslyn:

BindingFlags flags = BindingFlags.Public | 
                     BindingFlags.Instance;
MethodInfo[] mBaseClassMethods = typeof(MyBaseClass).GetMethods(flags);
foreach (MethodInfo mi in mBaseClassMethods)
{
    if (mi.GetParameters().Length == 0 && mi.ReturnType == typeof(void))
    {
        methodInfos.Add(mi);
    }
    if (mi.GetParameters().Length == 0 && mi.ReturnType == typeof(bool))
    {
        methodInfos.Add(mi);
    }
}

Zasadniczo chciałbym uzyskać listę metod, które spełniają kryteria użyte w powyższym przykładzie refleksji. Ponadto, jeśli ktoś wie o stronie, która wyjaśnia, jak robić Reflection jak operacje z Roslyn, nie krępuj się wskazać mi w tym kierunku. Szukałem godzinami i nie wydaje mi się, żeby robiłem postępy w tej sprawie.

Z góry dziękuję,

Kok

questionAnswers(2)

yourAnswerToTheQuestion