public void LoadPlugins()
        {
            var pluginHost = new PluginHost();

            Assert.NotNull(pluginHost);
            Assert.NotNull(pluginHost.KnownTypes);
            Assert.NotNull(pluginHost.Handlers);
            Assert.NotNull(pluginHost.Filters);

            Assert.AreEqual(10, pluginHost.KnownTypes.Count());
            Assert.AreEqual(8, pluginHost.Handlers.Count());
            Assert.AreEqual(2, pluginHost.Filters.Count());
        }
        private static void Main(string[] args)
        {
            using (var fac = new PluginHost())
            {
                if (null != fac.Handlers)
                {
                    foreach (var handler in fac.Handlers)
                    {
                        Console.WriteLine(handler.Name);
                    }
                }

                Console.ReadLine();
            }
        }
        private void MainFormLoad(object sender, EventArgs e)
        {
            PluginHost pluginHost = new PluginHost();
            _handlers = pluginHost.Handlers;
            AvailableHandlersTreeView.Nodes.AddRange(TreeNodeMapper.MapHandlers(_handlers));
            AvailableHandlersTreeView.SelectedNode = AvailableHandlersTreeView.Nodes[0];

            _knownTypes = pluginHost.KnownTypes;

            _config = new TransportAgentConfig();

            ConfigurationTreeView.Nodes.Add(TreeNodeMapper.MapTransportAgentConfig(_config));
        }