Eu tenho uma amostra de VB.Net que você poderia converter a C# ou usar diretamente o projeto de um VB.NET 'que documenta seu conjunto de C#. A aproximação usa a reflexão para examinar as classes.
Incluir estas rotinas em um projeto que proveja os conjuntos que contêm suas classes do pai e da criança.
Substituir com o tipo apropriado nome.
Executar ListClassesInLoadedAssemblies para alistar as classes secundárias
Você precisará de importar System.Reflection
ListClassesInLoadedAssemblies secundário público
Para cada burro como o conjunto em My.Application.Info.LoadedAssemblies
ListClassesInAssembly
Em seguida
Submarino da extremidade
AddProcessesFromAssembly secundário protegido (burro de ByVal como o conjunto)
Tentativa
Para cada t como System.Type em ass.GetTypes
se t.IsSubClassOf (GetType ( ) então
Debug.print t.FullName
Terminar se
Em seguida
Submarino da extremidade