Como realizar operações de reflexão usando Roslyn

Eu gostaria de realizar operações de estilo de reflexão na seguinte classe usando Roslyn:

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

Basicamente eu quero fazer isso, mas com 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);
    }
}

Essencialmente, gostaria de obter uma lista dos métodos que atendem aos critérios que usei no exemplo de reflexão acima. Além disso, se alguém souber de um site que explica como fazer operações do Reflection com a Roslyn, sinta-se à vontade para me indicar nessa direção. Eu tenho procurado por horas e não consigo progredir nisso.

Desde já, obrigado,

Prumo

questionAnswers(2)

yourAnswerToTheQuestion