/// <summary> /// Creates a <see cref="Composer" /> used to compose parts. /// </summary> /// <returns></returns> protected virtual Composer CreateComposer() { var composer = new Composer(); GetDirectoryCatalogs() .ForEach(composer.AddCatalog); composer.AddExportProvider( new DynamicInstantiationExportProvider(), (provider, container) => ((DynamicInstantiationExportProvider)provider).SourceProvider = container); return composer; }