static void Main(string[] args) { Console.WriteLine("Hit enter when ready"); Console.ReadLine(); //Console.WriteLine(DateTime.Now.ToString("HH:mm:ss.fff")); CachePolicy policy = CachePolicy.GetTimeIntervalCachePolicy(); policy.AutoReloadOnCacheExpire = true; policy.CacheExpiryInterval = 2000; policy.SlidingExpiration = true; //PluginManager manager; manager = new PluginManager(policy); var a = manager.GetPlugin <BasePlugin>("Application.Sample.Plugin1").ToList(); //foreach (var plugin in manager.GetPlugin<BasePlugin>("Application.Sample.Plugin1")) //{ // //do something with plugin //} manager.AssemblyRemovedFromCache += manager_AssemblyRemovedFromCache; manager.AssemblyLoaded += manager_AssemblyLoaded; Console.ReadLine(); }