Assembly a = Assembly.LoadFrom("...");
foreach (Type t in a.GetExportedTypes())
{
foreach(PropertyInfo pi in t.GetProperties())
...
foreach (EventInfo ei in t.GetEvents())
...
foreach (MethodInfo mi in t.GetMethods(BindingFlags.Instance |
BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.NonPublic))
...