Imprimiendo el gráfico completo del objeto usando C # y la reflexión

Tengo un objeto compex

class A
{
 int Field1;
 int field2;
 property ClassB ClassB;
 property classC classC;
 etc etc....

}

Quiero imprimir el gráfico completo del objeto utilizando la reflexión. ¿Algún buen código por ahí?