Określanie wszystkich typów używanych przez określony typ w c # za pomocą odbicia

Jeżeli mam

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

struct B {}
struct C {}

i mamtypeof(A),

Chciałbym uzyskać listę wszystkich typów używanych przez A. w tym przypadku byłobytypeof(B) i nietypeof(C).

Czy jest dobry sposób na zrobienie tego z refleksją?