public ICompositionFactory <T> TryGetInstanceFactory <T>() where T : class
        {
            var factory = new MefCompositionFactory <T>();

            Container.SatisfyImports(factory);
            if (factory.ExportFactory == null)
            {
                return(null);
            }

            return(factory);
        }
        public ICompositionFactory <T> GetInstanceFactory <T>() where T : class
        {
            var factory = new MefCompositionFactory <T>();

            Container.SatisfyImports(factory);
            if (factory.ExportFactory == null)
            {
                throw new CompositionFailedException(string.Format(StringResources.NoExportFound, typeof(T)));
            }

            return(factory);
        }