private static void AddTypes( Assembly asm, ArrayList types )
{
Type[] allTypes = asm.GetTypes();
for ( int i = 0; i < allTypes.Length; ++i )
{
Type type = allTypes[i];
if ( type.IsAbstract )
continue;
if ( IsConstructable( type ) )
types.Add( type );
}
}