public void PrintTypes(Types typesToPrint, bool includeMethods)
{
var types = a.GetTypes();
foreach (var type in types)
{
switch (typesToPrint)
{
case Types.Any:
Console.Out.WriteLine(type.ToString());
break;
case Types.Interface:
if (type.IsInterface) Console.Out.WriteLine(type.ToString());
break;
case Types.Class:
if (type.IsClass) Console.Out.WriteLine(type.ToString());
break;
}
if (includeMethods)
{
foreach (var methtype in type.GetMethods())
{
Console.Out.WriteLine(" "+methtype.ToString());
}
}
}
}