using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using Chernobyl.Collections.Generic.Event;
using Chernobyl.Creation;
namespace Chernobyl.Plugin
{
///
/// Creates plug-ins from assembly files.
///
public class AssemblyFilePluginFactory : PluginBuilder, IFactory, Object[]>
{
///
/// Constructor.
///
/// The instance that
/// gives and takes services and is given to the created plug-ins
/// if they have a constructor that takes an
/// instance.
public AssemblyFilePluginFactory(IEventCollection