.NET, C #, Reflection: перечислить поля поля, которое само имеет поля

В .NET & amp; C #, предположимClassB имеет поле, которое имеет типClassA. One can easily use method GetFields к спискуClassBполя. Тем не менее, я хочуalso перечислите поля техClassB поля, которыеthemselves есть поля. Например,ClassBполеx имеет поляb, s, а такжеi, Я хотел бы (программно) перечислить эти поля (как это предусмотрено моими комментариями в приведенном ниже коде).

class ClassA
    {
    public  byte    b ;
    public  short   s ;
    public  int i ;
    }

class ClassB
    {
    public  long    l ;
    public  ClassA  x ;
    }

class MainClass
    {
    public static void Main ( )
        {
        ClassA myAObject = new ClassA () ;
        ClassB myBObject = new ClassB () ;

        //  My goal is this:
        //    ***Using myBObject only***, print its fields, and the fields
        //    of those fields that, *themselves*, have fields.
        //  The output should look like this:
        //    Int64   l
        //    ClassA  x
        //               Byte   b
        //               Int16  s
        //               Int32  i

        }
    }

Ответы на вопрос(5)

Ваш ответ на вопрос