Localizando todas as declarações de classe que herdar de outra com Roslyn

eu tenho umCSharpCompilation instância contendo uma matriz deSyntaxTreese eu estou tentando encontrar todas as declarações de classe que herdam de uma classe

por exemplo

// Not in syntax tree but referenced in project
public class Base{}

// In syntax tree, how to find all such classes?
public class MyClass : Base {}

Eu tentei algumas coisas, mas estou um pouco confuso com todas as opções e parece que não consigo encontrar o caminho certo para fazer isso.

Eu tentei obter os símbolos, mas isso não funciona para tipos herdados

SyntaxTree[] trees = context.CSharpCompilation.SyntaxTrees;
IEnumerable<ISymbol> symbols = context.CSharpCompilation.GetSymbolsWithName(x => x == typeof(Base).Name, SymbolFilter.Type);

Muito novo para Roslyn e ficaria muito grato por todas as sugestões ou sugestões de como conseguir isso.