Determinando todos os tipos usados ​​por um determinado tipo em c # usando reflexão

se eu tiver

class A
{
   public void DoStuff()
   {
      B b;
   }
}

struct B {}
struct C {}

e eu tenhotypeof(A),

Eu gostaria de obter uma lista de todos os tipos usados ​​por A. neste caso seriatypeof(B) e nãotypeof(C).

Existe uma maneira legal de fazer isso com a reflexão?

questionAnswers(1)

yourAnswerToTheQuestion