Determinación de todos los tipos utilizados por un determinado tipo en c # utilizando la reflexión

si tengo

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

struct B {}
struct C {}

y yo tengotypeof(A),

Me gustaría obtener una lista de todos los tipos utilizados por A. en este caso seríatypeof(B) y notypeof(C).

¿Hay una buena manera de hacer esto con la reflexión?

Respuestas a la pregunta(1)

Su respuesta a la pregunta