Вы можете найти все типы в сборке и найти все те типы, которые соответствуют заданному пространству имен (это действительно легко с LINQ) - но если у вас нет конкретной сборки для просмотрите, вам нужно изучить всех из возможных.
Однако, если вы ищете способ найти все живые объекты , это другое дело - и вы не можете сделать это без использования API профилировщика, насколько я осознанный. (Даже тогда это может быть трудно - я не знаю.)
Вот запрос LINQ:
public static IEnumerable<Type> GetTypesFromNamespace(Assembly assembly,
String desiredNamespace)
{
return assembly.GetTypes()
.Where(type => type.Namespace == desiredNamespace);
}