Код C# для получения всех пространств имен в сборке с помощью отражения

Чтобы получить все пространства имен в сборке C#, вы можете использовать отражение для проверки типов в сборке и получения их пространств имен. Вот пример:

using System;
using System.Reflection;

public static class NamespaceExtractor
{
    public static string[] GetAllNamespaces(Assembly assembly)
    {
        Type[] types = assembly.GetTypes();
        HashSet<string> namespaces = new HashSet<string>();

        foreach (Type type in types)
        {
            if (!string.IsNullOrEmpty(type.Namespace))
            {
                namespaces.Add(type.Namespace);
            }
        }

        return namespaces.ToArray();
    }
}

Чтобы использовать этот метод, вы можете передать сборку, которую хотите проверить:

Assembly assembly = Assembly.GetExecutingAssembly(); // Replace with the assembly you want to examine
string[] namespaces = NamespaceExtractor.GetAllNamespaces(assembly);

foreach (string ns in namespaces)
{
    Console.WriteLine(ns);
}

При этом будут распечатаны все пространства имен, найденные в сборке.