public override void AssembleNew(Cosmos.Assembler.Assembler aAssembler, object aMethodInfo)
{
var allTemplates = Assembly.GetExecutingAssembly().GetTypes();
con.WriteLine("---------------------------------");
foreach (var template in allTemplates)
{
if (!template.IsClass || typeof(sys.MulticastDelegate).IsAssignableFrom(template.BaseType) || template.IsInterface || template.Name.ToLower().Contains("<") || template.Name.ToLower().Contains("boot") || template.Name.ToLower().Contains("gc") || template.Name.ToLower().Contains("plug") || template.Name.ToLower().Contains("asm"))
{
continue;
}
con.WriteLine(template.Name);
foreach (var variable in template.GetFields((BindingFlags)int.MaxValue))// BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.FlattenHierarchy))
{
if (variable.FieldType.IsClass)
{
con.WriteLine(" Clas " + variable.Name);
}
else
{
con.WriteLine(" Elem " + variable.Name);
}
}
}
con.WriteLine("---------------------------------");
}