как прочитать классы и методы внутри dll написаной на .net через C#

Возможно этот вопрос ранее освещался.... я создаю библиотеку классов .net framework следующей структуры

public class1{
   метод1();
   метод2();
}

и собираю ее. Далее я создаю консольное приложение и хочу написать функцию которая прочтет эту dll и выведит назнание класса и методов... пытаюсь хотя-бы считать все содержимое

using (BinaryReader reader = new BinaryReader(File.Open(pathAll, FileMode.Open)))
            {
                while (reader.PeekChar() > -1)
                {
                    Console.WriteLine(reader.ReadString());
                }
            }

И разумеется я получаю бред. Подскажите, как быть?


Ответы (2 шт):

Автор решения: parabol
        Assembly SampleAssembly = Assembly.LoadFrom(pathAll);

        Console.WriteLine(SampleAssembly.GetName());
        foreach (Type oType in SampleAssembly.GetTypes())
        {
            Console.WriteLine(oType.Name);

            foreach(MemberInfo members in oType.GetMembers())
            {
                Console.WriteLine("    " + members.Name);
            }
            Console.WriteLine();
        }
→ Ссылка