Zakładając, że masz swoją montaż załadowany do thisAsm (w tym ex Używam zespołu wykonującego)
Dzięki temu uzyskasz wszystkie nie abstrakcyjne klasy:
Assembly thisAsm = Assembly.GetExecutingAssembly();
List<Type> types = thisAsm.GetTypes().Where(t => t.IsClass && !t.IsAbstract).ToList();
A to dostaniesz wszystkie klasy ses, który implementuje określony interfejs.
(Np. Jeśli trzeba uzyskać tylko klasy, która implementuje IYourInterface, wtedy)
Assembly thisAsm = Assembly.GetExecutingAssembly();
List<Type> types = thisAsm.GetTypes().Where
(t => ((typeof(IYourInterface).IsAssignableFrom(t)
&& t.IsClass && !t.IsAbstract))).ToList();
Gdy masz tę listę elementów, można pokazać członkom każdego typu, poprzez wywołanie GetProperties() i GetMethods() na każdym elemencie listy typów.
-1 za brak jakichkolwiek wyjaśnień poza linkami. –
Pierwszy link już nie istnieje – Jetti