public void LoadedFilesTest()
        {
            var catalog = new AssemblyDirectoryCatalog();

            foreach (var assembly in catalog.LoadedFiles)
            {
                Console.WriteLine(assembly);
            }
        }
        public void ExportDefinitionsTest()
        {
            var catalog = new AssemblyDirectoryCatalog();

            foreach (var part in catalog.Parts)
            {
                foreach (var dif in part.ExportDefinitions)
                {
                    Console.WriteLine(dif.ContractName);
                }
            }
        }
        public void GetExportsTest()
        {
            var catalog = new AssemblyDirectoryCatalog();

            using (var container = new CompositionContainer(catalog))
            {
                var instances = container.GetExports <IComposition>();
                foreach (var ins in instances)
                {
                    Console.WriteLine(ins.Value);
                }
            }
        }
        public void GetExportTest()
        {
            var catalog = new AssemblyDirectoryCatalog();

            using (var container = new CompositionContainer(catalog))
            {
                var instance = container.GetExport <IComposition>("Test");
                Assert.IsNotNull(instance.Value);

                try
                {
                    instance = container.GetExport <IComposition>("Test2");
                    Assert.IsNull(instance.Value);
                }
                catch
                {
                }
            }
        }