, , PE . :
var files = Directory.GetFiles (
Directory.GetCurrentDirectory (),
"*.dll", SearchOption.AllDirectories);
var potentialEffects = new List<Type> ();
foreach (var file in files) {
if (!Image.IsAssembly (file))
continue;
var assembly = Assembly.LoadFile (filepath);
potentialEffects.AddRange (assembly.GetTypes ());
}
, , Assembly.LoadFrom . , . .