Как выполнить операции отражения с помощью Roslyn

Я хотел бы выполнить операции стиля отражения в следующем классе, используя Roslyn:

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

В основном я хочу сделать это, но с 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);
    }
}

По сути, я хотел бы получить список методов, которые соответствуют критериям, которые я использовал в приведенном выше примере отражения. Кроме того, если кто-то знает сайт, который объясняет, как выполнять Reflection, например, операции с Roslyn, пожалуйста, не стесняйтесь указывать мне в этом направлении. Я искал часы и не могу добиться прогресса в этом.

Заранее спасибо,

боб

Ответы на вопрос(2)

Ваш ответ на вопрос